CodeGuru Update eNewsletter – April 5, 2005

CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

==========================================================
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:


https://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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read