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 submit@CodeGuru.com 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



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

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

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

Most Popular Programming Stories

More for Developers

RSS Feeds

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