CodeGuru Update eNewsletter - April 5, 2005

==========================================================
CodeGuru Newsletter
April 5, 2005
http://www.CodeGuru.com

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

___________________________ Sponsors ________________________________
PayPal
_____________________________________________________________________
==========================================================
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).
==========================================================

TOPICS:

--> Editorial - 
       ...Breaking Change in Visual C++
       ...Visual Basic 6.0 Support Ending...
       ...Last Week's Top 10 - with URLs...
       ... Recently Published Books

--> New Articles on CodeGuru: 
       ==> ADO.NET
              - What's New in ADO.NET 2.0 for SQL Developers
       ==> Assembly
              - [Updated] An Introduction to Assembly Language: Part I
              - [Updated] An Introduction to Assembly Language: Part II
              - [Updated] An Introduction to Assembly Language: Part III
       ==> Events
              - Custom Events in VB .NET 2005
       ==> Memory
              - HeapWalker
              - Inside CRT: Debug Heap Management
       ==> NUnit
              - Test Driven Development from Scratch with NUnit 2.2.0, TestDriven.Net 1.0, and VB.NET
       ==> Object-Oriented Programming
              - When OOP Becomes POO
       ==> Regular Expressions
              - .NET Regular Expressions and Captures
       ==> Visual C++ 2005
              - Breaking Changes in Visual C++ 2005

--> Discussion Groups (including Hot threads)
       - Dynamically call a form by passing the form name?
       - cString problem
       - Serial Port Communication in WinCE Emulator using eVC++

--> Highlighted new articles on Developer.com
       1. Generics in J2SE
       2. Introducing Microsoft Reporting Services
       3. Consuming and Binding EJBs and Data in Creator

/-------------------------------------------------------------------\
Want a Cost-Effective Way to Accept Credit Cards Online?
With PayPal's turnkey solution, you get competitive rates and
never pay setup, monthly or reporting fees. It's easy to use,
so you can start accepting credit cards in just minutes. And
PayPal gives you 100% chargeback protection on qualified
transactions. With 1 in 3 U.S. web shoppers using PayPal,
it just makes sense for your business. Sign up now!
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,4hg3,6skh,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

...Breaking Changes in Visual C++ 2005...

Visual Studio 2005 is getting closer to releasing every day. Granted, it recently seemed to slip to later in the year, but there is still at least one beta due to be released in the near future. If you are going to migrate some of your existing programs to Visual C++ 2005, then there are a number of changes you should consider.

The Visual C++ team has stated that there will be a number of changes in 2005 that might break existing programs if you try to migrate them into the new version. I've pulled together some of the top changes that they've identified.

You can find these breaking changes to the C++ libraries and compiler in the article at the following link:

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,d8nr,62gx,jorm,i5r0

...Visual Basic 6.0 Support Ending...

Speaking of breaking changes, I wrote an article about Visual Basic 6 a few months ago entitled "When They Rip It from My Cold, Dead Fingers". The Ripping started on March 31st.

For Visual Basic 6.0, Microsoft states that they are providing mainstream support for six years. The product released to general availability in January of 1999, so the six years is up. Main stream support ended March 31st of this year. The ending of mainstream also means the end of service packs future service packs. Microsoft states that they will no longer release additional service packs for VB 6.0.

Extended support, which costs, goes for three years after mainstream support ends. This means that you can pay for support until March of 2008. After that, there is no support from Microsoft.

The ripping has definitely started...

For more information, see:

Product Family Life-Cycle Guidelines for Visual Basic 6.0
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,6oer,bkvo,jorm,i5r0

...Last Week's Top 10 - with URLs...

Last week I presented a list of the top 10 articles on CodeGuru. While I included part of the article codes, I didn't include full links to the articles. I've reprinted the list here with links to the articles:

1 --> Visual C++ 2005 IDE Enhancements (02/07/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,macj,full,jorm,i5r0

2 --> Visual C++ 2005 IDE Enhancements, Part 2 (03/09/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,kxpr,iamn,jorm,i5r0

3 --> Polygon Clipping (01/06/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,jag,gl2t,jorm,i5r0

4 --> Three Ways to Retrieve Processor Information (01/28/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,ho82,6yq9,jorm,i5r0

5 --> Determine Windows Version and Edition (01/06/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,f81p,g3r0,jorm,i5r0

6 --> PCM Audio and Wave Files (01/18/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,5bgy,fhmd,jorm,i5r0

7 --> Asynchronous Socket Programming in C#: Part II (01/04/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,h4hx,ljc8,jorm,i5r0

8 --> Building Software That Is Interoperable By Design (02/04/05)
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,kpe,ahu5,jorm,i5r0

9 --> 2D & 3D Visualization Techniques for Geo-Referenced Images (02/23/05}
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,e9ur,kw7x,jorm,i5r0

10 --> Encrypt DataSets for Offline Storage (01/28/05}
http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,6kff,1zu7,jorm,i5r0

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

--> Aspect-Oriented Analysis and Design
      By Siobh`n Clarke and Elisa Baniassad for Addison-Wesley
      400 pages for $49.99
      http://books.internet.com/books/0321246748

--> C++ Common Knowledge: Essential Intermediate Programming
      By Stephen Dewhurst for Addison-Wesley
      272 pages for $29.99
      http://books.internet.com/books/0321321928

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

This week's posted CodeGuru articles:

==> ADO.NET

- What's New in ADO.NET 2.0 for SQL Developers
    By despos
ADO.NET 2.0 introduces enhancements to the .NET provider model and SQL Server managed provider, which go a long way towards getting better support for specific database features within the boundaries of a common object model.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,jjwr,9l3v,jorm,i5r0

==> Assembly

- [Updated] An Introduction to Assembly Language: Part I
    By darwen
This article, the first in a series, shows how to write and compile files containing assembly language using Visual C++.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,a5iq,ej4g,jorm,i5r0

==> Assembly

- [Updated] An Introduction to Assembly Language: Part II
    By darwen
This article covers registers, functions, and a few important assembly language instructions.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,brkv,bcbw,jorm,i5r0

==> Assembly

- [Updated] An Introduction to Assembly Language: Part III
    By darwen
The third and final part of the series of tutorials on Assembly language. This covers the most commonly used instructions and some of the macros in MASM that make life so much easier for the Assembler developer.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,9lfi,cafa,jorm,i5r0

==> Events

- Custom Events in VB .NET 2005
    By Bill Horst
An introduction to the new Custom Event feature in VB .NET 2005.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,fc2v,65v8,jorm,i5r0

==> System

- HeapWalker
    By Dinesh Ahuja
Learn how the heap blocks are allocated and how they are managed in WIN 2K. Understand how committed and uncommitted memory blocks are distributed.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,3hf7,hoey,jorm,i5r0

==> Memory

- Inside CRT: Debug Heap Management
    By Marius Bancila
Learn how heap memory allocation/deallocation via new-delete/malloc-free is made for a debug build of your program.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,hhgq,bopw,jorm,i5r0

==> NUnit

- Test Driven Development from Scratch with NUnit 2.2.0, TestDriven.Net 1.0, and VB.NET
    By vdamian
This is a very simple example to get TDD newbies started with NUnit 2.2.0 and Test Driven.Net 1.0 in VB.NET.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,ite8,jy1j,jorm,i5r0

==> Object-Oriented Programming

- When OOP Becomes POO
    By Paul Kimmel
Many people who understand OOP well enough to use it are trying to create it too. Paul Kimmel says that's often when OOP becomes POO.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,i0i,8p6p,jorm,i5r0

==> Regular Expressions

- .NET Regular Expressions and Captures
    By Tom Archer
Learn the subtle differences between groups and captures in .NET regular expressions and how to suppress capture information when your applications don't need it.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,j7dm,6wz3,jorm,i5r0

==> Visual C++ 2005

- Breaking Changes in Visual C++ 2005
    By Bradley Jones
There are a number of changes in Visual C++ 2005 that can break your existing programs. The Visual C++ product team has identified some of the changes most likely to impact you.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,d8nr,62gx,jorm,i5r0

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

Check out the CodeGuru discussion forums at:

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

==> Dynamically call a form by passing the form name?
        http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,bsac,81wq,jorm,i5r0

==> cString problem.
        http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,699n,884z,jorm,i5r0

==> Serial Port Communication in WinCE Emulator using eVC++
        http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,cj02,j3vm,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. Generics in J2SE
    By Richard G. Baldwin -
Learn about the compile-time type safety provided by generics in J2SE 5.0. Along the way, you will also learn about the enhanced for loop in J2SE 5.0.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,jbc0,i5e4,jorm,i5r0

2. Introducing Microsoft Reporting Services
    By Teo Lachev -
Gain an introductory understanding of what Microsoft Reporting Services is and how you can report-enable any type of application, regardless of its targeted platform or development language.

http://nl.internet.com/ct.html?rtr=on&s=1,1iea,1,8csg,3an4,jorm,i5r0

3. Consuming and Binding EJBs and Data in Creator
    By Dick Wall -
Discover how to use EJBs and the data returned from them to bind into on-page controls within Sun Java Studio Creator. See a number of basic approaches covered for binding in the data, and some specific details and notes on that usage within Creator.

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

  • Live Event Date: October 29, 2014 @ 11:00 a.m. ET / 8:00 a.m. PT Are you interested in building a cognitive application using the power of IBM Watson? Need a platform that provides speed and ease for rapidly deploying this application? Join Chris Madison, Watson Solution Architect, as he walks through the process of building a Watson powered application on IBM Bluemix. Chris will talk about the new Watson Services just released on IBM bluemix, but more importantly he will do a step by step cognitive …

  • QA teams don't have time to test everything yet they can't afford to ship buggy code. Learn how Coverity can help organizations shrink their testing cycles and reduce regression risk by focusing their manual and automated testing based on the impact of change.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds