CodeGuru Update eNewsletter - September 7, 2004

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

CodeGuru Newsletter
September 7, 2004
http://www.CodeGuru.com

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

==========================================================
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).
==========================================================
_____________________Sponsors_____________________________
Internet News Bureau
SearchEngineWatch.com
__________________________________________________________

TOPICS:

--> Editorial -
       ... Forums: One Million Served!
  
--> New Articles on CodeGuru:

       ==> Collections 
              - Using Lists and Collections in .NET
       ==> Distributed Computing
              - [Updated] Asynchronous Socket Programming in C#
       ==> Managed C++
              - Managed Extensions: Combining IEnumerable and IEnumerator
       ==> Managed C++
              - Managed Extensions: Versioning Collection Classes
       ==> Misc.
              - Cygwin: Free C++ for Windows
       ==> Misc.
              - Writing Your Own GPS Applications: Part I
       ==> Mobile
              - Responding to Tree Control Notification Messages

--> Discussion Groups

--> Highlighted new articles on Developer.com

        1. Programming Language Popularity: The TCP Index for September, 2004 
        2. Malware Defined: Viruses, Worms, Trojan Horses
        3. A Look at the CDIA+ Certification
        4. Preparing for the Pain of Basel II

/-- sponsor --------------------------------------------------------\
Send your Press Release to More Than 11,700 Subscribing
Journalists & Business Professionals An online news and
press release service that delivers your press release to
media outlets, journalists and businesses that have asked
to receive press information.For more information or to place
an order, go to
http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,k23n,hh4e,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

... Forums: One Million Served

This past week-end the Codeguru forums hit a milestone. The one millionth message was posted. Equally amazing is that the number of posts is greater than 3 to 1 to the number of threads. This means that people are not only posting, but they are also responding.

This week also marks my fourth anniversary in working with CodeGuru. A lot of positive changes have occurred on the site and in the forums during my four years. It has grown from being a static HTML site to being a site within a content manager. Automation has been added to allow people to enter articles online as well as to easily update them. There have been two major upgrades in the forums along withcountless little fixes.

A number of the positive things haven't changed, but have continued to be huge benefits to Codeguru. There continues to be hundreds of new membes each day. There have always been a number of articles submitted by members just like you. In the past four years we've had articles from industry leaders as well. This also continues to be the case today; You can find articles from people such as Kate Gregory, Paul Kimmel, Dino Esposito, Brent Rector, and Jeff Prosise -- justto name a few. Within the forums, our moderators continue to op notch. CodeGuru's forums have always had great moderators, and today they continue to be the best moderators on the Web. As a result, the forums continue to be void of most spam and advertisements, plus the impact of the newbie and goofy questions is kept to a minimum.

Last year a number of people were recognized by Microsoft for their contributions within our forums and round the site. People such as Andreas Masur and Paul McKenzie were given MVP status for their involvement with Visual C++ and the help they have provided others.

One million posts is a great milestone. While some of these posts predate me, we've come a long way in my four years with this site. I look forward to seeing where we are in four more years!

Until next week!

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

--> Enterprise Integration Solutions
       By Devin Spackman & Mark Speaker for MS Press
     360 pages $39.99
     http://books.internet.com/books/0735620601

--> Professional InfoPath 2003
       By Ian Willams & Pierre Greborio for WROX
     420 pages $39.99
     http://books.internet.com/books/0764557130

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

This week's posted CodeGuru articles:

==> Collections

- Using Lists and Collections in .NET

    By Mark Strawmyer
The .NET Framework provides native support for lists and collections. Learn the concept behind these classes and why they are especially important with the planned inclusion of generics in version 2.0 of the .NET Framework.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,7t63,81rj,jorm,i5r0

==> Distributed Computing

- [Updated] Asynchronous Socket Programming in C#
     By Jayan Nair
This is a simple Client-Server application developed to explain the concept of asynchronous sockets in C#. This extends the socket program to accept multiple clients. Because this example uses Asynchronous methods, threads are not necessary to communicate to multiple clients (though internally the asynchronous communication mechanism uses threads at the OS level).

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,2ddb,6qr6,jorm,i5r0

==> Managed C++

- Managed Extensions: Combining IEnumerable and IEnumerator
     By Tom Archer - 
In some situations, it is beneficial to have a single class implement two interfaces. Tom Archer illustrates this technique and explains when you would want to use it.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,9i4p,l5fx,jorm,i5r0

==> Managed C++

- Managed Extensions: Versioning Collection Classes
     By Tom Archer -
Versioning your collections is important when the data held by a collection can be modified while a client is enumerating that data. Tom Archer presents a versioning technique he's told Microsoft uses internally.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,4zrv,1jx3,jorm,i5r0

==> Misc.

- Cygwin: Free C++ for Windows
     By Daniel Earwicker
Windows users who want to learn C++ often ask if there is a free C++ compiler. Linux users don't have this problem, because they have the GNU tools. But, in fact, the exact same tools are available free from Cygwin, and if you learn to use them, your skills will be extremely portable. Learn to install and use the tools, compile a simple program, and write a simple makefile.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,2svj,80p2,jorm,i5r0

==> Misc.

- Writing Your Own GPS Applications: Part I
     By Jon Person
What is it that GPS applications need to be good enough to handle in-car navigation? Also, how does the process of interpreting GPS data actually work? This two-part series will cover both topics and give you the skills you need to write a commercial-grade GPS application that works with a majority of GPS devices in the industry today.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,ee3g,dfno,jorm,i5r0

==> Mobile

- Responding to Tree Control Notification Messages
     By Nancy Nicolaisen
Discover how to handle the tree control notification messages that allow us to interact with the user's command to expand or collapse the tree and to update the tree's membership when its constituents change.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,1g2r,7hfg,jorm,i5r0

/-sponsor-----------------------------------------------------------\
Learn How to Get Qualified Traffic from Search Engines.
SearchEngineWatch.com provides in-depth analysis of the search
engine industry and resources for site owners and marketer
trying to improve their ability to be found in search engines.
Sign up today at
http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,6kmw,7o2h,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

Check out the CodeGuru discussion forums at:

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

==========================================================
New Articles on Developer.com
==========================================================

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

1. Programming Language Popularity: The TCP Index for September, 2004
   By Developer.com Staff
Java loses the top spot! Which programming language is currently the most popular? We present the rankings according to the TIOBE Programming Community (TPC) Index.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,a2cg,98do,jorm,i5r0

2. Malware Defined: Viruses, Worms, Trojan Horses
   By Jim Minatel -
The first step to protecting yourself from viruses, worms, trojan horses, and other threats is understanding them.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,5r3m,5sun,jorm,i5r0

3. A Look at the CDIA+ Certification
   By Steve Rowe -
A smaller, but growing field is document imaging and  management. Determine if the CDIA+ certification is something that should be added to your resume.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,9h1y,btk1,jorm,i5r0

4. Preparing for the Pain of Basel II
   By Martin Owen -
One key area to monitor in today's business world is risk and asset management. Martin Owen, chief consultant of Popkin Software, discusses the issues surrounding achieving compliance with the Basel II accord.

http://nl.internet.com/ct.html?rtr=on&s=1,13qb,1,4hoz,9gh0,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) 2004 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

  • IBM Worklight is a mobile application development platform that lets you extend your business to mobile devices. It is designed to provide an open, comprehensive platform to build, run and manage HTML5, hybrid and native mobile apps.

  • Packaged application development teams frequently operate with limited testing environments due to time and labor constraints. By virtualizing the entire application stack, packaged application development teams can deliver business results faster, at higher quality, and with lower risk.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds