May 18, 2004 CodeGuru Update

==========================================================
CodeGuru
Newsletter
May 18 2004
http://www.CodeGuru.com




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

___________________________ Sponsors
________________________________

Wi-Fi Planet Conference & Expo
2004
_____________________________________________________________________


==========================================================
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 –
     … Quiz
(kind of)
     … Windows Template
Library
     … Mono Beta
    … At
The Box Office



–> New Articles on CodeGuru:


==> Communications
     – Send a SMS (Text Message)
Via Your Analog Modem (VB)
==> Controls
     –
[Updated] An E Notation Numeric Edit Control (C++)
     –
CGroupCheckBox (C++)
     – Improving the Functionality
of Comboboxes in wxGrid (C++)
==> Data
     –
Legacy Integration with BizTalk Server
==>
Database
     – Cursors
==>
Dialogs
     – [Updated] A Snap Size Dialog Class
(C++)
==> Installations 
     – Deploy Windows
Applications with Visual Studio .NET, Part 1
==>
Interfaces 
     – A C++ Macro to Stub Interface
Methods
==> Mobile
     – Using Database Engines in
a Mobile Application
==> .NET (Beginning)
     – C#
FAQ 2.5 – How do I build a C# application using Visual Studio 2005
(“Whidbey”)?
==> XML
     – An Easy Guide to Using
the XmlTextReader and XmlTextWriter Classes
     – How to
Bind Nested XML to a Repeater Control with Container.DataItem



–> Discussion Groups


–> Highlighted new articles on Developer.com


        1. Understanding the XPath Data
Model
        2. Accessing Data Through
Persistence Frameworks
        3. An XML
based Framework for Developing Swing
Applications
        4. Kick Start J2ME
Development with BlackBerry.


/——————————————————————-
Wi-Fi
Planet Conference & Expo 2004 – The World’s Largest
Wi-Fi Business Event
– coming to a city near you! These are the
definitive events of the Wi-Fi
industry, where business users
gain the knowledge they need to make
strategic buying decisions
and where the industry charts it future
direction. Endorsed
by the Wi-Fi Alliance, don’t miss this must attend event
that is
making stops in Toronto, Baltimore, London, Tokyo, San Jose
and
more. Register today! www.jupiterevents.com
————————————————————–adv.-/


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


… Quiz (Think Free) …


This week I have a couple of interesting things I wanted to bring to your
attention. As such, I’m going to cheat and ask a simple question for the quiz


What is the cheapest price for a Microsoft C++ compiler?


Okay, this isn’t a very good technical quiz question, but it does lead right
into the first tidbit of information that I wanted to share with you.


The answer to the question is free. Not only is the answer free, but so is a
copy of the Microsoft C/C++ optimizing compiler and linker. Additionally,
Microsoft has thrown in C and C++ Runtime Libraries including the STL, a copy of
the Microsoft .NET Framework CLR, and a smattering of sample code.  This is
all part of one of the newest toolkits, Microsoft Visual C++ Toolkit 2003. You
can download this from the MSDN site at:


http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,kpw6,7a37,jorm,i5r0



… Windows Template Library …


The new toolkit is not the only new thing that you may be interested in from
Microsoft. There was also an announcement of the release of  the Windows
Template Library (WTL). This light-weight template library for doing
windows in C++ has been released as Shared Source through Microsoft’s Shared
Source program. You can find the source at:


http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,eaj0,519n,jorm,i5r0


… Mono Beta …


I announced this on the site last week, but I thought I’d include it here as
well. In the past I’ve talked about the mono project. It is an open source
project that is converting the .NET Framework to non-Windows platforms including
Linux (Red Hat & SuSE) and the Mac OS X. There is also a Windows installer
for using Mono on Windows.


Through the Mono project, a C# compiler was created a long time ago, and it
works great. All of the C# code from my book, Sams Teach Yourself the C#
Language in 21 Days was ran through this compiler. The C# language was fully
supported. What has been lacking are classes from the .NET Framework. Now with a
first beta released, some of the classes are available.


For more information on this release, you can go to http://www.go-mono.com/archive/beta1/beta1.html.


You can download the Mono code or files from http://www.go-mono.com/download.html.


… At the Box Office …


In an age of computer graphics that can create serious realism, it is no
surprise that the movies that take advantage of computer generations are doing
great. Van Helsing which dominated the number one position last week, took in
another $20.7 million this past week-end. It was overshadowed by another movie
that used the power of computers, Troy. With $46.8 million, Troy crushed
the competition.


Until next week!


Brad!
—————————


Brad Jones
www.CodeGuru.com
—————————


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


This week’s posted CodeGuru articles:


==> Communications
– Send a SMS (Text Message) Via Your Analog Modem
(VB)
By mikeeball
Send a SMS text message from your PC via your modem.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,2civ,hv9e,jorm,i5r0


==> Controls
– [Updated] An E Notation Numeric Edit Control (C++)
By
Mike Scanlon
An E Notation Numeric Edit Control



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,7w7v,63z5,jorm,i5r0


– CGroupCheckBox (C++)
By Geno Carman
Add the CGroupCheckBox component
to your project and add a CGroupCheckBox control with Class Wizard.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,flsq,4dqq,jorm,i5r0


– Improving the Functionality of Comboboxes in wxGrid (C++)
By
captainfreedom
Code to provide better functionality of comboboxes in the
wxWidgets grid class.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,l98p,bzmp,jorm,i5r0


==> Data
– Legacy Integration with BizTalk Server
By Syed
Hameed
Learn how to integrate an Excel spreadsheet with BizTalk Server.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,c9hh,8h98,jorm,i5r0


==> Database
– Cursors
By Ali Sufyan
An explanatory article on
cursors in SQL Server.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,eu6x,53j0,jorm,i5r0


==> Dialogs
– [Updated] A Snap Size Dialog Class (C++)
By Mike
Scanlon
A Snap Size Dialog Class



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,jqqj,cn5u,jorm,i5r0


==> Installations
– Deploy Windows Applications with Visual Studio
.NET, Part 1
By Thiru Thangarathinam
This first of a two-article series
discusses the .NET features for deploying Windows applications onto the end
user’s machine. Discover the different types of deployment options Visual
Studio.NET provides and learn how to implement them with the Windows
Installer.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,788f,2wsd,jorm,i5r0


==> Interfaces
– A C++ Macro to Stub Interface Methods
By Kate
Gregory
Learn about a macro for use with a class that implements one or more
interfaces. When you run the macro, it adds empty function bodies for all the
functions in the interface.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,87c3,jak0,jorm,i5r0


==> Mobile
– Using Database Engines in a Mobile Application
By Alex
Gusev
Learn how to use databases on mobile devices.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,apkc,4dzb,jorm,i5r0


==> .NET (Beginning)
– C# FAQ 2.5 – How do I build a C# application
using Visual Studio 2005 (“Whidbey”)?
By Anand Narayanaswamy
This article
examines how to develop a C# application using Visual Studio Whidbey.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,j72c,3b1g,jorm,i5r0


==> XML
– An Easy Guide to Using the XmlTextReader and XmlTextWriter
Classes
By Sonu Kapoor
Learn how easy it is to use the XmlTextReader and
XmlTextWriter classes.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,cqd1,q6m,jorm,i5r0


==> XML
– How to Bind Nested XML to a Repeater Control with
Container.DataItem
By Sonu Kapoor
Learn how to use the Container.DataItem
method to retrive XML elements.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,8d1b,le83,jorm,i5r0


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


Check out the CodeGuru discussion forums at:


http://nl.internet.com/ct.html?rtr=on&s=1,wne,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. Understanding the XPath Data Model
By Steven Holzner –

XPath 1.0 supported only four data types, XPath 2.0 extends  that to
support not only the node kinds supported in XPath 1.0, but also many atomic
types, which include the primitive simple types defined by the XML Schema
specification and values whose types are derived from them by restriction in a
schema.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,290o,14rl,jorm,i5r0


2. Accessing Data Through Persistence Frameworks
By
Yasser EL-Manzalawy –
Directly accessing a relational database from an
object-oriented  Java application can be inefficient and introduce
problems. Moving to Persistence Frameworks may be the solution you
need.

http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,7gnz,i4cz,jorm,i5r0


3. An XML based Framework for Developing Swing
Applications
By R Venkatavaradan and Suresh P R –
Save valuable
coding time by utilizing frameworks and IDEs to develop GUIs while also
increasing the speed of implementation,achieving higher degree of parallelism
and facilitating loosely-coupled development.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,5nqj,gs4j,jorm,i5r0


4. Kick Start J2ME Development with BlackBerry.
By Jason
Lam –
Get a quick introduction to BlackBerry and learn some of it’s
differences when compared to developing J2ME applications on mobile phones.



http://nl.internet.com/ct.html?rtr=on&s=1,wne,1,m13d,4pmt,jorm,i5r0


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Advertising:
If you are interested in advertising in our newsletters, call
Claudia at
1-203-662-2863 or send email to mailto:[email protected]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information about advertising opportunities, visit our media kit
http://www.internet.com/mediakit/salescontacts.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For details on becoming a Commerce Partner, contact David Arganbright
on
1-203-662-2858 or mailto:[email protected]

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

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 16
channels:
Developer http://www.internet.com/sections/webdev.html

DevX http://www.internet.com/sections/devx.html
Downloads
http://www.internet.com/sections/downloads.html
EarthWeb
http://www.internet.com/sections/earthweb.html
Graphics
http://www.internet.com/sections/graphics.html
Interactive
Marketing http://www.internet.com/sections/marketing.html
International
http://www.internet.com/sections/international.html
Internet
Lists http://www.internet.com/sections/lists.html
Internet
News http://www.internet.com/sections/news.html
Internet
Resources http://www.internet.com/sections/resources.html
IT
http://www.internet.com/sections/it.html
Linux/Open
Source http://www.internet.com/sections/linux.html
Small
Business http://www.internet.com/sections/sb.html
Windows
Technology http://www.internet.com/sections/win.html
Wireless
Internet http://www.internet.com/sections/wireless.html
xSP
Resources http://www.internet.com/sections/xsp.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Looking for a job? Filling an opening? – http://jobs.internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


This newsletter is published by Jupitermedia Corporation
http://internet.com – The Internet & IT
Network
Copyright (c) 2004 Jupitermedia Corporation. All rights
reserved.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information on reprinting or linking to internet.com content:
http://internet.com/corporate/permissions.html

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

More by Author

Must Read