November 2004 - Posts - Stuart Gunter
in

dotnet.org.za

South African .NET Developer Portal

This Blog

Syndication

News


Get Firefox!
<!-- Begin Nedstat Basic code --> <!-- Title: StuartGunter --> <!-- URL: http://dotnet.org.za/stuartg/ --> <!-- End Nedstat Basic code -->

Stuart Gunter

There's too much!

November 2004 - Posts

  • Advanced SQL Reporting Services - Code & Slides from SADeveloper Event

    Sorry this has taken so long. I've finally managed to upload some of the content from our sadeveloper event on “Advanced SQL Reporting Services” - although it's not as well prepared as I would have liked. I'll be spending some time getting this organised and hope to post up a new article on writing delivery & data extensions for SRS. In the meantime, here are some links to the content from our session last Thursday:

    Please note that these are not perfect examples. They're just to get you started on some of the more advanced features of SRS. Writing extensions to SRS is really really easy once you get going, so this is mostly here to get the ball rolling for you. I've based my MSMQ Delivery Provider on the sample that comes with SRS (printer delivery), so you'll see quite a few similarities. Obviously there are better ways to do this. You'll need to configure it correctly if you want to actually use it, but I'd strongly recommend you test anything first. These are not intended to be used, but were more for demo purposes. (Configuration of extensions to SRS will be covered in the article, when I post it up)

    Hope this helps (for those that were asking for the source code). Check back soon for an article on writing extensions for SRS. I'll give a more step-by-step approach to creating these, as well as a different example. I'll start with an article on creating a data processing extension for DB2 (using the Managed Data Provider) - I'm sure that'll be of use to anyone that uses an AS/400 ... or even just DB2 on Windows / Linux.

    Anyway... that's enough for now. If you're very interested in getting the DB2 Data Processing Extension, then post a comment and I'll make it happen quicker.

  • Microsoft Partner Pack for Windows (demonstrating the power behind .NET)

    Microsoft has just released the Partner Pack for Windows, which is a bunch of applications, all ported to managed code in various languages (C#, C++, J#, etc.). Some of them are really useful and it's definitely worth taking a look. I'm sure I'll be a fan of the Post-It app (just a digital version of those little yellow Post-It notes from 3M).

    Take a look... I'm sure you'll see something you like!

    Posted Nov 28 2004, 10:13 PM by stuartg with 2 comment(s)
    Filed under:
  • Lookout search for Outlook - FAST!!!

    Ok, I know I've been a little slow on the uptake here... but I've just downloaded and installed Lookout v1.2. This has got to be the fastest search tool I've ever seen! Every search has sub-second response times!!! Unbelievable!

    I often need to search old emails and this is really the tool I've been looking for! Do yourself a favour, and get this thing installed! You will not be disappointed! Just can't wait for them to make the next version available as a stable release.

    Posted Nov 26 2004, 09:57 AM by stuartg with 11 comment(s)
    Filed under:
  • SADeveloper Reporting Services meeting last night

    Thanks to everyone that made it to last night's event on SQL Reporting Services. I think it went really well... partly because I got to take stacks of extra snacks home with me :-)

    Seriously though, we had a good evening and I hopefully managed to convince at least one or two people that programmability features in SRS are really easy to use. The basics of what we covered was:

    • Reporting Services Architecture
    • Interacting with the Web Service
    • Report Subscription (the tricky bits)
    • Building Custom Extensions
    • Referencing External Assemblies

    I'll be posting the code samples and the presentation within the next few days. I just need to tidy it up and bit (and add more comments). I'll be posting it up here and also to sadeveloper, so be sure to check it out if you want the code.

    Hope to see you all again next time, and also a few new faces!

    Posted Nov 26 2004, 07:15 AM by stuartg with 4 comment(s)
    Filed under:
  • Ethics... and the truth about SQL Reporting Services

    I recently had the displeasure of reading a reporting solution proposal made by what is very likely the most unethical, non-technical, uneducated business I’ve ever had to deal with. They were obviously punting their favoured solution, and thus played down the other options in an attempt to win the business. Having dealt a lot with SQL Reporting Services, I was quite angered to read what they had to say about it. Some of the points they made were as follows:

    1. The solution envisages a pure thin client except when report needs to be viewed as a PDF
    2. There are no success stories available in any enterprise level production environment
    3. The technology is similar to that of OLAP cross tabs and this may affect the performance of the Web Server
    4. The technology also requires the installation of .NET Framework on the Web Server, which might impact the performance of the Web server
    5. The standard application security can not be implemented since the SQL reporting services require a separate security definition
    6. SQL Reporting Services does not support XML

    This really drives me nuts! How can anyone willingly lie about the functionality inherent in a system like that! I think it's extremely unethical to mislead your client for

    any reason whatsoever. To counteract each of the points above:

    1. Absolute trash! You can configure the environment as you like it, whether that be "thin client" or not.
    2. Trash again... how about these:
    http://www.microsoft.com/sql/reporting/productinfo/casestudies/default.asp
    3. You can use OLAP or OLTP as the basis for your reports, and ultimately the performance comes down to how well the queries are written and the maintenance of the database server
    4. The client is running Windows Server 2003, which comes with the .NET Framework installed anyway. And please explain how merely having the .NET Framework could affect the performance of the web server enough to include it as a threat. Not to mention that the client has a number of .NET systems currently in place anyway.
    5. SQL Reporting Services comes as an extendable platform. You are able to write your own extensions for data processing, security, rendering, and delivery. I've made some of these, and it's a few hours work at MOST. So tell me again... why can't you configure your own security for it???
    6. This one was my favourite... I'm not even going to bother countering that point, because it's not even a point! Fools!

    These guys have quite clearly never implemented any form of SQL Reporting Services solution EVER... or if they have, they've done a really crappy job of it! What worries me most is that they've blatantly lied about SRS, so what else in their proposal is a lie???

    So this should serve as a warning to all non-technical decision makers: Do not assume that the advice you're being given is correct! If it's your job to make the decision, then it's also your job to make sure you're getting the right information. Generally this is done by getting information from more than one source.

    But really... this just exposed the lack of ethics in the business world today! Drives me nuts!

  • SADeveloper Event Series: Back to Basics

    This thought was something that ran through my mind some time ago. Unfortunately it was one of those busy times when most thoughts flew straight out again, so it didn't stay long. It was recently provoked by this post on Ahmed's blog (see the comment by Bernard). Lately a lot of events are targeted at the more “advanced” (or experienced) developers in .NET. The problem is that “beginners” (or less experienced in .NET) have really been left out in the cold and have needed to fend for themselves.

    Would you guys like to have a series of sadeveloper events targeted at the “beginner” (fairly new to .NET / OO)??? Do you have specific topics that you'd like presented??? Here are some I can think of to get the ball rolling (please add your thoughts too):

    • How the CLR works
    • How the Garbage Collector works
    • Basics of OO using C# / VB.NET
    • How to develop in C# / VB.NET (basics of the language)
    • Delegates and Events

    If you have suggestions, or would be interested in this, please let us know!

  • Windows 3.1 in Windows XP registry???

    Ok... don't even ask how bored I was to have found this! But I was “browsing” around the registry in Windows XP and came across this little number that really confused me. Where does Windows 3.1 fit into Windows XP??? And why is there a registry entry called “Windows 3.1 Migration Status” within the registry? What gives? Seriously?

    To find it: go to the registry editor, expand HKEY_CURRENT_USER, and look at the last child key in the list. Huh?!?!

    Please, if anyone has a clue about this... do share it!

    Posted Nov 19 2004, 03:10 PM by stuartg with 11 comment(s)
    Filed under:
  • Web Services adoption

    I saw a post on Stephano Demiliani's blog asking why web services hasn't really taken off? Hasn't it though?

    I think the WS-* is starting to mature quite well (from my limited browsing around), but it's not being backed by anyone! I can't see anyone that firmly backs web services as a viable option. MS has put so much effort into making the WSE 1.0 and WSE 2.0 available, but they never really put a huge amount of effort into "marketing" these tools. There aren't any MSDN events on web services, and even the release of WSE 2.0 was pretty quiet! I've even had people recently ask me if it's out yet!

    Could it be because it promotes platform independence and doesn't tie you into any specific vendor??? Maybe!?!

  • SQL Reporting Services: Custom Delivery Extension for MSMQ

    After spending the day uninstalling and reinstalling SQL Reporting Services (many many times), I've finally managed to wrap my mind around the way security works for scheduled reports! It's actually very simple when the penny finally drops, but until then it's quite a difficult concept to grasp! Not because of the complexity of the concept, but more because of the lack of relevant documentation available (see my last blog entry about that).

    So now that I've managed to understand how the security checks take place, I've managed to see the scheduled reports in action! Of course, this wasn't enough! I decided to build myself a custom delivery extension for MSMQ. It's now 100% operational! I'm able to schedule a report for delivery to a specified MSMQ Message Queue. I wrote a little test app that recreates the report on the receiving end of the queue, just to be sure that it was formatted correctly... and it is. So hopefully this will spark some extra interest for our SQL Reporting Services event on 25th November!

    Everyone that's using SQL Reporting Services (or even just considering it) should attend this session. We'll be going more indepth into the mechanics of SRS, and we'll show how to build custom extensions. There'll also be some awesome prizes up for grabs... so you really don't want to miss this!

    See you there!

    PS... if you don't live in Durban but you'd like to see the MSMQ Delivery Provider, I'll be posting the full source code in an article as soon as our event is over. So check back at the end of the month!

  • SQL Reporting Services: Inadequate Documentation!

    Lately I've been playing around with SQL Reporting Services quite a bit, and trying to wrap my head around some of the more advanced RS programming concepts (e.g. building custom extensions, etc.). It's helped me realise how important documentation is for any system. The documentation for SQL Reporting Services is unbelievably inadequate for anyone trying to extend the functionality that comes standard with the product.

    Overall, I'm very impressed with the tool - and I'd definitely choose it over the it's competitors (well, the one's I've seen at least). But the documentation SERIOUSLY needs revision if Microsoft wants anyone to build an all-powerful reporting solution with SQL RS!

    Here's another blog entry about how vague the documentation is... by the way, thanks very much to Bryan Keller for recognising this point and blogging about it!

    One of the factors that only compound the problem of the bad documentation is the fact that RS is so new that there isn't much else out there on the web! To that end, I'll be doing an article on building custom extensions sometime in the near future (as soon as I can work out these issues I'm having right now).

    If anyone else has issues with RS, please post a comment... maybe we can help each other out!

  • SADeveloper Event: SQL Reporting Services

    Ok fellas

    We've organised an sadeveloper event this month on SQL Reporting Services.

    Topic: SQL Reporting Services - Whiteboard Session
    Date: Thursday, 25 November
    Time: 17h45 for 18h00
    Venue: CS Holdings, Derby Downs, Westville

    We'll be doing a follow-on session from the MSDN Event on 23 November, and will hopefully be covering some more in depth content. The purpose of this session is also to have interaction with the audience. So bring along any questions you may have about SQL Reporting Services, and any problems that you've come across, so the group can chat about them and try help you find a solution. We'll be covering the architecture of SQL RS, as well as looking at ways to build extensions to the existing platform provided by Microsoft.

    So come along and check out what SQL RS has to offer, and hopefully get some ideas of how to improve your reporting!

    See you there!

    Posted Nov 12 2004, 09:29 AM by stuartg with 7 comment(s)
    Filed under:
  • Good .NET Publishers

    I've recently finished quite a few books lately, and now starting to move onto the next batch. The problem is that I have no idea what to get after that! I've previously bought a lot of stuff by Apress because their .NET stuff is really good! Unfortunately I haven't really had the same luck with other publishers, specifically when it comes to books on .NET. Does anyone know of a good publisher for .NET books??? I'd like to start looking around and making a “hit list” of possible books that I can read after I've finished the two books I'm currently reading.

    I've decided for sure that I'm getting the next edition of Advanced .NET Remoting by Ingo Rammer, but it hasn't come out yet and I need something that can keep me learning until then. The problem is that there's some really bad content out there that just isn't worth putting in a book, and you seriously need to weed that out before settling on what to buy.

    If anyone has any suggestions, please comment here. Preferably suggestions on publishers, rather than books. It'll keep me busy for longer :-)

    Posted Nov 12 2004, 07:29 AM by stuartg with 4 comment(s)
    Filed under:
  • New Article: A Practical Introduction to WS-Policy

    I've just finished a short article on WS-Policy. It's aimed at giving a good basic understanding of how WS-Policy works and has a demo to reinforce the explanations. Hope you enjoy it!

    Check it out here or on sadeveloper (here)!

  • Expert SOA in C# - Follow on from my book review

    Ok everyone. I've finished the book (well, 10pgs to go - but so close). I'm extremely happy that I bought this book! It's an excellent introduction to the WSE 2.0, and gives you a solid understanding of many of the fundamentals that can so easily be missed when doing it on your own. It's a brilliant guide to get you productive with the WSE 2.0 enhancements (which you should be using by now), as well as an excellent stepping stone to Indigo.

    I must be honest here. I'm one of those people that hears about Indigo, Longhorn, and so many other “future release” products and gets a little excited, but still wonders what the point is of getting on the bus this early. Just take Longhorn for example... if you'd got on board about 6-8 months ago, you'd have “wasted” so much time learning about features that'll be available in the product that have now been cut completely! Now that's a bit disconcerting for me. I've got limited time to play around with products that'll only be coming out in years to come... and still be left with time for the current stuff. This is the main reason why I haven't jumped on the Longhorn bandwagon too much. It's far too early for me to get that excited!

    But Indigo... There's another story altogether! This is actually being released for Windows XP as well (provided that doesn't get cut too)! As quoted from the MS site “Indigo will be an integral capability of Windows "Longhorn" and will also be supported on Windows XP and Windows Server 2003” [http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx]. This, in my opinion, is something you'll want to gear up for now. And it's one of the few things that you can do without actually having to spend time using the pre-release betas, etc. You can prepare yourself for Indigo by using the WSE 2.0 and all future versions, and by understanding how they work and their role in a greater service-oriented architecture. This is really straight-forward, and benefits you now. So why not start looking into it!

  • SADeveloper Feeding Frenzy

    Ok boys and girls! It's happening... We're having a Durbs dinner with the sadeveloper gathering! Here are the details:

    Date: Thursday, 18th November
    Time: 19h00
    Venue: News Cafe, Gateway

    All you need to do is pitch up and find us there! This'll be a good time to meet other people in the area and chat about anything. It's completely social and we're all just out to have a chilled evening. There's no need to RSVP, but it's always good to know who's coming. If you RSVP, we'll make sure to book you a seat... otherwise just pitch up if you can make it!

    Looking forward to seeing you guys there!

    Posted Nov 09 2004, 05:00 PM by stuartg with 7 comment(s)
    Filed under:
More Posts Next page »
Powered by Community Server (Commercial Edition), by Telligent Systems