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


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

More by Author

Must Read