CodeGuru Update eNewsletter – May 10th, 2005

==========================================================
CodeGuru Newsletter
May 10, 2005

http://www.CodeGuru.com


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


___________________________ Sponsors
________________________________
Serena
Software
Oracle
_____________________________________________________________________
==========================================================
All
newsletters are sent from the domain “internet.com.”
If configuring e-mail
or Spam filter rules, please use this
domain name (not the entire “from”
address, which varies).

==========================================================
/——————————————————————-
Having
trouble tracking who did what and when on your
current build? Scrambling to
figure out what to roll back
for the latest defect? Manage your application
development
process with Serena(R) ChangeMan(R) Professional(tm).
Over
200,000 developers are already using Professional to
gain greater control
over their application development
processes. To find out why, take a quick
tour now.
http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,asuw,g3nk,jorm,i5r0
————————————————————–adv.-/


TOPICS:



–> Editorial –
      
… Submitting articles
       … Recently
Published Books


–> New Articles on
CodeGuru: 
       ==>
BizTalk
             
– Build BizTalk 2004 Custom Pipeline Components to Process Non-XML
Data
       ==>
Database
             
– Explore SQL Server 2000 DTS Packages Using .NET and the DTS Class
Library
       ==>
Dialogs
             
– An Alternative Method for Creating a .NET C++ Custom
AppWizard
       ==>
Misc.
             
– An Example of a Loan Processing Service Using Globus Toolkit for Grid
Services
       ==> Office
Development
             
– Create and Edit Office Documents with
.NET
       ==>
SharePoint
             
– Build a Custom SharePoint Web Service for Your InfoPath 2003
Documents
       ==>
Syntax
             
– Floating Point in .NET Part I: Concepts and
Formats
       ==>
Types
             
– Type Converters, Your Friendly
Helpers!
       ==> User
Interfaces
             
– Implement UI Role Awareness in Your
Applications
       ==> Visual C++
2005
             
– Visual C++ 2005 IDE Enhancements, Part 3:
MSBuild
             
– Visual C++ 2005 IDE Enhancements, Part 4: Beta 2
Changes
       ==>
XML
             
– Writing XML Files Using the XmlTextWriter Class

–>
Discussion Groups (including Hot
threads)
       – Shuffle
algorithm
       – Help with Vectors of Classes
and Derived Classes
       – The way
std::vector works


–> Highlighted new articles on
Developer.com 

       1.
Developing Java-Based Mobile Games
       2.
Understanding SQL Server Licensing
       3.
Exploring Extended TAPI Functions


/——————————————————————-
Want
to be the first software developer in space?
Enter now for the Oracle Space
Sweepstakes for a
chance to win a free ride on a Space Adventures

suborbital space flight – a once-in-a-lifetime opportunity
to experience
weightlessness and view the earth from 62 miles up!
http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,7tor,jw1b,jorm,i5r0
————————————————————–adv.-/


==========================================================
Comments
from the
Editor
==========================================================


How is your programming projects going? Learn anything new this week? If so,
why not share any tips or tricks with your fellow CodeGurus! If you haven’t
submitted an article before, it is relatively easy. Once you log into CodeGuru,
select “Submit an Article” from the navigation menu on the left. The direct link
for this is


http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,e5n,an9r,jorm,i5r0


This will take you back to a login in screen. We have you log in again so
that nobody gets onto your computer and submits an article in your name. We
assume you wouldn’t want that!


Once you’ve logged into this page, you will be asked for some overview
information. Don’t worry, you can change this later. You can enter a title and a
summary (the description that shows on the site for your article). You can also
state the environment. This is operating system information as well as version
information.


Once you save these changes, you will be taken to a more robust page for
entering an article. On the second page, you can update your title and summary.
You can also add the body of you article using standard HTML markup. We provide
you with the option to select the sections of the site where you believe your
article should be posted as well as provide you with the ability to upload
images and downloadable files. All this is easy to enter and can be modified as
you see fit.


Near the bottom of our page, we include a number of article categorization
lists. These lists are used by CodeGuru when we submit articles to Microsoft’s
Codewise program. In more obvious terms, these categorizations may be used by
Visual Studio 2005 to link the community help system to your article on
CodeGuru. You can select multiple items in a list using  the CTRL key.


The last item on the article page is a box for you to enter comments to the
us. If you aren’t sure you formatted something correctly, or if there is
something about your article that you want to bring to the our attention then
you can add comments.


Once you save everything on this page, the article will be added to your
profile. The article will not, however, be submitted to CodeGuru at that time.
This means you can work on an article for several days before submitting it to
be published. When you are ready for it to be published, you simply click the
“Submit for Posting” button. This cause your article to then be listed in the
editor’s queue for review and posting.


You can always see the articles you’ve entered or submitted by going to your
“My Profile” page and selecting the “My Articles” page. You’ll see the
status there of your articles.


Of course, if any of this doesn’t make sense, or if you have trouble, you can
always email us at [email protected] for questions specific to articles.


If you haven’t tried our system, give it a shot. You can create a ‘test’
article. Just don’t submit it for posting! If you haven’t submitted a tip or
trick, now is as good a time as any. Once your article is posted, you’ll even
get listed on the List of Gurus!


Until next week!


Brad!
—————————
Brad Jones, Microsoft
MVP
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


–> Visual C# 2005 : A Developer’s
Notebook
       By Jesse Liberty for
O’Reilly
       220 pages for
$29.95
       http://books.internet.com/books/059600799X


–> Professional Development with Web
APIs
       Denise M. Gosnell for
WROX
       300 pages for
$39.99
       http://books.internet.com/books/0764584456
Just
yesterday I was talking to a few developer associates about using the Amazon
API. Ironically, today I was handed a copy of this book from one of the editors
at WROX. In skimming through this book, it appears to have the answers to the
basic questions of what functionality is available and how is it called. If you
are looking for exhaustive examples using the APIs, this book doesn’t seem
to have them; however, if you are looking for information on what the APIs have
available for you to tap into, then this is a good book to consider. Having said
that, the book does include two case studies that tap into the APIs. It
also includes topics such as calling the APIs from mobile devices
and from Microsoft Office as well as creating your own Web API. Coverage
includes Google, eBay, PayPal, Amazon.com, MapPoint, UPS, and FedEx.


=========================================================
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,1llm,1,fka1,909i,jorm,i5r0


This week’s posted CodeGuru articles:


==> BizTalk


– Build BizTalk 2004 Custom Pipeline Components to Process Non-XML
Data
   By Jeffrey Juday
BizTalk 2004 Pipelines offer
you a great deal of control over the processing of BizTalk 2004 messages. With
custom Pipeline components, you can handle non-XML data in BizTalk messages,
even when the data is in non-delimited file formats.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,ife5,5fdy,jorm,i5r0


==> Database


– Explore SQL Server 2000 DTS Packages Using .NET and the DTS Class
Library
   By Jeffrey Juday
Before embarking a major
database change such as upgrading to SQL Server 2005, how do you assess the
scope of the change on your DTS packages? Use the DTS class library and .NET
Interop.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,iuaw,7f2n,jorm,i5r0


==> Dialogs


– An Alternative Method for Creating a .NET C++ Custom
AppWizard
   By Mike Harnad
A “how to” guide for
creating a custom C++ appwizard using the IDTWizard interface.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,d76j,8jsm,jorm,i5r0


==> Misc.


– An Example of a Loan Processing Service Using Globus Toolkit for
Grid Services
   By Birali Hakizumwami
Learn about the
Open Grid Services Infrastructure (OGSI) software model.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,6qo5,jano,jorm,i5r0


==> Office Development


– Create and Edit Office Documents with .NET
  
By Dino Esposito
Get a jump on the growing need to create and edit Office
documents (mostly Word and Excel documents) programmatically from .NET
applications. Dino Esposito demonstrates two approaches.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,ko1j,br27,jorm,i5r0


==> SharePoint


– Build a Custom SharePoint Web Service for Your InfoPath 2003
Documents
   By Jeffrey Juday
Learn how to develop a
custom SharePoint Web service for InfoPath 2003 documents, which allows you to
reliably perform actions whenever a user saves one of the documents.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,8p44,5gm1,jorm,i5r0


==> Syntax


– Floating Point in .NET Part I: Concepts and
Formats
   By JeffreySax
Learn the basic concepts of
floating-point arithmetic:number formats, accuracy and precision, and round-off
error.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,feqc,3m24,jorm,i5r0


==> Types


– Type Converters, Your Friendly Helpers!
   By
Klaus Salchner
Any time you develop a Web form or windows form using the
Visual Studio .NET designer or use the view state architecture of ASP.NET, you
rely on the help of a type converter.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,e078,ktly,jorm,i5r0


==> User Interfaces


– Implement UI Role Awareness in Your
Applications
   By Jeffrey Juday
Learn an elegant and
flexible solution for implementing UI changes based on the role changes for your
applications. 



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,h3ii,hi97,jorm,i5r0


==> Visual C++ 2005


– Visual C++ 2005 IDE Enhancements, Part 3:
MSBuild
   By Nick Wienholt
MSBuild is one of the major
new features in Visual Studio .NET 2005. Discover the motivation for MSBuild,
how it works, and how Visual C++ developers can get their hands on it.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,95t7,4tqh,jorm,i5r0


– Visual C++ 2005 IDE Enhancements, Part 4: Beta 2
Changes
   By Nick Wienholt
The Visual C++ 2005 IDE
team made two painful cuts in Beta 2 related to the Class Designer and IDE Click
Once support. Read up on these significant changes and find out how C++/CLI
programmers can still take advantage of ClickOnce to deploy their
applications.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,bkq6,im5c,jorm,i5r0


==> XML


– Writing XML Files Using the XmlTextWriter
Class
   By Tom Archer
Learn how easy it is to generate
XML files by using the XmlTextWriter class from Managed C++.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,cijs,3kt2,jorm,i5r0


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


Check out the CodeGuru discussion forums at:


http://nl.internet.com/ct.html?rtr=on&s=1,1llm,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:


==> Shuffle
algorithm
        http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,hkyw,k2xa,jorm,i5r0


==> Help with Vectors of Classes and Derived
Classes
        http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,6827,1k8d,jorm,i5r0


==> The way std::vector
works
        http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,eaw2,f6hh,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. Developing Java-Based Mobile
Games
   By Mugdha Chauhan –
With 1.2 billion
cell phones in the world, mobile game development has become a lucrative
industry. Use your existing Java knowledge to learn mobile development basics
while building your first game!



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,9d92,k059,jorm,i5r0


2. Understanding SQL Server Licensing
   By
Mike Gunderloy –
There’s one step in deploying an application that
uses SQL Server that sometimes gets neglected until the last moment: buying
the licenses! Review the confusing array of editions and licensing options now,
before you have to write that multi-thousand dollar check.



http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,32h7,7yfm,jorm,i5r0


3. Exploring Extended TAPI Functions
   By
Alex Gusev –
Effectively manage various communications task by using 
the extended functions within TAPI (Windows CE’s Telephone API).


http://nl.internet.com/ct.html?rtr=on&s=1,1llm,1,483w,e08t,jorm,i5r0


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Advertising:
If you are interested in advertising in our newsletters, call Claudia at
1-203-662-2863

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information about advertising opportunities, visit http://www.jupiterweb.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For details on becoming a Commerce Partner, contact David Arganbright
on
1-203-662-2858 or go to www.jupitermedia.com/corporate/licensingform.html

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

To learn about other free newsletters offered by internet.com or
to
change your subscription visit http://e-newsletters.internet.com


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


internet.com’s network of more than 160 Web sites is organized into 12
channels:


Developer http://internet.com/webdev/
Download
http://internet.com/downloads/
International
http://internet.com/international/
Internet
Lists http://internet.com/lists/
Internet
News http://internet.com/news/
Internet
Resources http://internet.com/resources/
IT
http://internet.com/it/
Small Business
http://internet.com/sb/
Linux/Open
Source http://internet.com/linux/
Windows
Technology http://internet.com/win/
Wireless
Internet http://internet.com/wireless/
xSP
Resources http://internet.com/xsp/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

To find an answer – http://search.internet.com

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Looking for a job? Filling an opening? – http://jobs.internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This
newsletter is published by Jupitermedia Corporation
Copyright (c) 2005
Jupitermedia Corporation. All rights
reserved.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information on reprinting or linking to Jupitermedia content:
http://www.jupitermedia.com/corporate/permissionform.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

More by Author

Must Read