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:nsladsales@internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:commerce-licensing@internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



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

  • Instead of only managing projects organizations do need to manage value! "Doing the right things" and "doing things right" are the essential ingredients for successful software and systems delivery. Unfortunately, with distributed delivery spanning multiple disciplines, geographies and time zones, many organizations struggle with teams working in silos, broken lines of communication, lack of collaboration, inadequate traceability, and poor project visibility. This often results in organizations "doing the …

  • With JRebel, developers get to see their code changes immediately, fine-tune their code with incremental changes, debug, explore and deploy their code with ease (both locally and remotely), and ultimately spend more time coding instead of waiting for the dreaded application redeploy to finish. Every time a developer tests a code change it takes minutes to build and deploy the application. JRebel keeps the app server running at all times, so testing is instantaneous and interactive.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds