Codeguru Update eNewsletter - September 11th, 2007

==========================================================
CodeGuru Newsletter
September 11, 2007
http://www.CodeGuru.com

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

___________________________ Sponsors ________________________________
Pegasus Imaging Corporation
Digital Rights Strategies 2007
_____________________________________________________________________
==========================================================

TOPICS:

--> 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

/-------------------------------------------------------------------
DEVELOP A FULL PAGE OCR, AUTOROTATE, TIFF TO PDF APPLICATION
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
www.pegasusimaging.com/ocrxpresssample.htm?WT.mc_id=CodeGuruEOCR
--------------------------------------------------------------adv.-/

==========================================================
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":

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

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

www.Dice.com
    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.
(http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,88yf,ca76,jorm,i5r0

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!

Brad!
---------------------------
Bradley L. Jones
www.CodeGuru.com
---------------------------

=========================================================
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:

http://www.codeguru.com/review-guidelines.php

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
      http://books.internet.com/books/0735623813
      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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,12ga,2mh6,jorm,i5r0
--------------------------------------------------------------adv.-/

=========================================================
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

http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,fka1,909i,jorm,i5r0

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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,cupi,d4nc,jorm,i5r0

==> 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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,fo5h,k9br,jorm,i5r0

==> 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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,c58b,blbr,jorm,i5r0

==> 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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,933b,5ytc,jorm,i5r0

==> 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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,abw4,gaqk,jorm,i5r0

==> 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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,ijv8,7l7i,jorm,i5r0

==========================================================
Discussion Groups
==========================================================

Check out the CodeGuru discussion forums at:

http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,bcr8,cx5j,jorm,i5r0

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

... HOT THREADS ...

Some of the current threads with the most activity are:

==> Saving to a spreadsheet (C#)
        http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,5bdh,j145,jorm,i5r0

==> Drag and Drop (VB 6)
        http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,v7g,eqmk,jorm,i5r0

==> Exception In JAVA (Java)
        http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,lp2v,hoyn,jorm,i5r0

==========================================================
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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,92b8,f4gd,jorm,i5r0

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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,d5uz,irm7,jorm,i5r0

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.
http://nl.internet.com/ct.html?rtr=on&s=1,3gcc,1,borz,arl0,jorm,i5r0

==========================================================



About the Author

Bradley L. Jones

bjones@jupitermedia.com

Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Today's enterprise datacenter can be one of the most complex business environments with dozens (for smaller business), hundreds (for larger and midsize business), even thousands (for hyperscale businesses) of servers that must be managed and monitored. At this level, just managing the cords can be challenging — let alone keeping up with the growing need for more agility and scalability within the datacenter. Simply put, companies are aggressively looking for less complexity and more agility from their …

  • Entire organizations suffer when their networks can't keep up and new opportunities are put on hold. Waiting on service providers isn't good business. In these examples, learn how to simplify network management so that your organization can better manage costs, adapt quickly to business demands, and seize market opportunities when they arise.

Most Popular Programming Stories

More for Developers

RSS Feeds

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