Codeguru Update eNewsletter - September 11th, 2007

CodeGuru Newsletter
September 11, 2007

This newsletter is part of the Developer.com, EarthWeb, and internet.com networks.
Jupitermedia Corporation

___________________________ Sponsors ________________________________
Pegasus Imaging Corporation
Digital Rights Strategies 2007


--> Editorial
--> Recently Published Books

--> New on CodeGuru: 
        ==> BizTalk
                - Knitting an Integration Solution with BizTalk Services
        ==> Debugging
                - Dynamically Determining the Name of the Current Function
        ==> Internet
                - MAC-Based Authentication for Web Sites
        ==> Project Planning
                - Project Estimation Geometry
        ==> Vista
                - MFC Controls for Vista
        ==> Vista Gadgets
                - Guitar Tuner Vista Gadget Using Silverlight

--> Discussion Groups -- HOT Threads 
        - Saving to a spreadsheet (C#)
        - Drag and Drop (VB 6)
        - Exception In JAVA (Java)

--> Highlighted new articles on Developer.com 
        1. Applying Business Rules -- Here or There?
        2. Object Integrity & Security: Error & Exceptions
        3. Eclipse Tip: Making a Good First Impression

Input a scanned TIFF image. Auto rotate & clean it up.
Perform full-page OCR. Output a searchable text PDF.
Simple, with a .NET toolkit like OCR Xpress & superior
support from Pegasus Imaging. Contact us for all your
document imaging and forms processing technology needs
like viewing, scanning, editing, cleanup, annotation,
compression, barcode, OMR, ICR & form identification.
Find free sample code, a full-featured trial download, and
the best imaging technologies at

Comments from the Editor

It seems that Java is losing market share and that most people like to talk about C#. In truth, Java still has a very strong market and C# is also doing very well. If you look at some of the job sites, you might be surprised to see more Java jobs than .NET jobs. For example, I did a quick search on "Java" and on ".NET" on a few sites. Here are the results (I also did "C#" and "Visual Basic":

    Java - more than 1000
    .NET - 917
    VB - 584
    C# - 480

www.Monster.com (Software Development)
    Java - 3970
    .NET - 2745
    VB - 1964
    C# - 2411

    Java - 17272
    .NET - 13192
    VB - 2771
    C# - 7724

C was once one of the dominant languages. Near the same time C was dominant in the PC world, COBOL was dominant in the mainframe world. DBase was also a language of choice. Of course, today most people wouldn't list COBOL, C, and DBase as highlights on their resume. You never know what will happen in the next decade. Will it still be C++, Java, C#, or Visual Basic? Or will these go the way of C, DBase, PowerBuilder, SmallTalk, Delphi, and other languages. (Note: Yes, these are still in use, but at a fraction of the level they use to be used for in regard to new development.)

Or, will other languages dominate?

It is interesting to watch languages evolve. Just this week Free Pascal released a new version. Its newest version is 2.2.0. I'm not going to say that Pascal is ready to take over the word. My point, rather, is that Pascal is not dead or dying. In fact, Free Pascal 2.2.0 is alive and kicking, even on Windows x64 platforms along with other platforms such as Windows CE, Mac OS X/Intel, Game Boy Advance, and game Boy DS. As a language Free Pascal is supporting interface delegation, variant support, multiple resource files support, widestrings, and more. Check out www.FreePascal.org for more on the new release.

Free Pascal is just one new language. IronRuby and IronPython are evolving on the .NET platform as are other languages. There are also Domain Specific Languages (DSLs) being created. DSLs move away from being generic, general purpose solutions for all problems and instead focus on providing a programming language that is customized to specific types of solutions. Wikipedia does a great job of explaining what DSLs are.

If you think DSLs don't make sense, then you might want to look a bit closer. I've heard comments from high-level technologist in companies including Microsoft and Sun Microsystems that have said that DSLs are more likely to be used in the future. Since these are the companies with the dominant general purpose languages, it peeks my interst in DSLs to hear them indicate this.

Until next week!

Bradley L. Jones

Recently Published Books

For those of you keeping up by reading books. The following are just a few of the new books that have been recently released. If you've read any of these, feel free to write a review to be posted on CodeGuru. See the submission guidelines at:


Here are a few new non-programming books:

--> Microsoft Virtual Server 2005 R2 Resource Kit
      By Larson and Carbone for Microsoft Press
      580 pages for $59.99
      Includes a DVD with Microsoft Virtual Server 2005 R2 SP1, Microsoft Virtual PC 2007, 40 scripts for automating administration, an ADTD tool, VMRCPlus, videos, and more.

Digital Rights Strategies 2007 - September 17, 2007, New York City -
The Premier Digital Rights Business & Technology Solutions Conference -
You can't afford to miss this comprehensive event on digital rights business
and technology issues - a "must-attend" for those involved in content security
in consumer media distribution.

New & Updated Articles on CodeGuru

Following are short descriptions of new articles on CodeGuru. If you are interested in submitting your own article for inclusion on the site, then you will find guidelines located at


This week's CodeGuru posts:

==> BizTalk

- Knitting an Integration Solution with BizTalk Services
    By Jeffrey Juday
BizTalk Services, an Internet Service Bus hosted by Microsoft, showcases CardSpace and Windows Communication Foundation (WCF), some of Microsoft's latest security and distributed technologies.

==> Debugging

- Dynamically Determining the Name of the Current Function
    By Jay Miller
Are you tired of hard-coding function names in trace messages? Have you ever used cut and paste to copy a trace statement and forgot to change the function name? There'll be no more wild goose chases because of bad function names when you determine the function name dynamically.

==> Internet

- MAC-Based Authentication for Web Sites
    By m_irfan
Learn how to implement an additional security layer on company web sites by getting the machine ID of the system from registered users along with the user ID and password.

==> Project Planning

- Project Estimation Geometry
    By Paul Kimmel
Learn how to estimate projects (the tangible and intangibles) effectively in the real world to ensure success.

==> Vista

- MFC Controls for Vista
    By Nick Wienholt
Microsoft Foundation Classes continue to play an important role for C++ developers. Discover how to upgrade an existing application with MFC 9's full support for the Windows Vista look-and-feel.

==> Vista Gadgets

- Guitar Tuner Vista Gadget Using Silverlight
    By kirants
Walk through the development of a simple guitar tuner Vista sidebar gadget and in the process learn a little bit about Silverlight, XAML, and Vista gadgets.

Discussion Groups

Check out the CodeGuru discussion forums at:


Forums include Visual C++, General C++, Visual Basic, Java, General Technology, C#, ASP.NET, XML, Help Wanted, and much, much, more!


Some of the current threads with the most activity are:

==> Saving to a spreadsheet (C#)

==> Drag and Drop (VB 6)

==> Exception In JAVA (Java)

New Articles on Developer.com

Below are some of the new articles that have been posted to Developer.com (http://www.developer.com).

1. Applying Business Rules -- Here or There?
    By William R. Vaughn
Decide where to implement your business logic.

2. Object Integrity & Security: Error & Exceptions
    By Matt Weisfeld -
One of the advantages of using object-oriented languages is that much of the error/exception handling is built directly into the language itself. Thus, many of these issues can be handled during the design of the application.and not when the application crashes in the hands of a user.

3. Eclipse Tip: Making a Good First Impression
    By Peter Nehrer -
The user's initial encounter with a new software product often influences their overall impression of it. Even though Eclipse provides a powerful mechanism to manage initial user experience, few add-in providers take advantage of it. Learn how to contribute your own content to the Eclipse Welcome page.


This article was originally published on September 12th, 2007

About the Author

Bradley L. Jones


Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date