Codeguru Update eNewsletter - July 10th, 2007

CodeGuru Newsletter
July 10, 2007

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

___________________________ Sponsors ________________________________
Pegasus Imaging Corporation


--> Editorial -

--> Recently Published Books

--> New on CodeGuru: 
        ==> APIs
                - [Updated] Using the PayPal Payment System in ASP.NET
        ==> ASP.NET 
                - De-Sludging ASP.NET Pages with PageAdapter
        ==> Controls
                - [Updated] Tree List Control (C++)
        ==> Misc.
                - MFC App to Screen Saver: the Easy Way
        ==> Security 
                - Encrypted .NET Serialization to a SQLite Database (C#)
        ==> System
                - [Updated] Determine Windows Version and Edition (C++)

--> Discussion Groups -- HOT Threads 
        - What's the Struct address? (C++)
        - Get value of static member of class of current instance in inherited method (C#)
        - Function call (.lib, mfc) (C++)

--> Highlighted new articles on Developer.com 
        1. Using the Java 2D BandCombineOp Filter Class to Process Images
        2. Accelerate Your Java Web Service Development with XFire
        3. Object Integrity & Security: Duplicating Objects, Part 3

Input a scanned TIFF image. Auto rotate & clean it up.
Perform full-page OCR. Output a searchable text PDF.
Simple, with a .NET toolkit like OCR Xpress & superior
support from Pegasus Imaging. Contact us for all your
document imaging and forms processing technology needs
like viewing, scanning, editing, cleanup, annotation,
compression, barcode, OMR, ICR & form identification.
Find free sample code, a full-featured trial download, and
the best imaging technologies at

Comments from the Editor

Bill Gates is no longer the richest guy. .NET has a bug! Microsoft is planning a big launch event February 27th, 2008. Business Software Alliance (BSA) is offering up to a million dollars for people to report their company for copyright/licensing infringement. Intel has invested in VMWare.

There is lots of news happening.

But, this week, I've chosen to ignore all of the news and instead mention a Microsoft research project that caught my attention. Have you head of Microsoft VIBE? VIBE stands for Visualization and Interaction for Business and Entertainment. This is an area within Microsoft research that encompasses a number of projects.

I often have mentioned that as developers you should divorce your application's interfaces from the business logic. This will help you adapt your applications to new displays (such as the iPhone) or to new input devices. One of the projects within VIBE deals with a newer input device.

The StepUI project is aimed at people like me . those that are a little bit overweight. The StepUI project allows you to control a number of applications using a dance pad instead of the mouse and keyboard. You can use StepMail to read and respond to your email using a dance pad. Using StepPhoto you can organize your photos.

Like my initial reaction, you might be saying that this is the goofiest and possibly stupidest idea you've ever heard. But if you are an average developer, then you likely sit in your chair most of the eight to ten hours you spend in the office. The applications built with StepUI can actually get you up and out of your chair.

According to the StepUI site, the average heart rate increases by 19% when using StepMail and 13% when using StepPhoto. Additionally, by using a dance pad, you get a break from the keyboard and thus help prevent RSI (Repetitive Stress Syndrome).

While the StepUI site focuses on physical health and obesity, it seems to me that this type of interface would have value in a variety of other applications. In jobs where the person is on their feet already and could possibly have their hands full, the ability to use the feet to interface with the computer begins to make a lot of sense. On warehouse floors, as an alternative input device, or a supplemental input device, the possibilities begin to increase.

Goofy, yes, but like many goofy ideas, there are some potentially cool and productive applications. If you are curious to read more on StepUI, you can go to


If you watch the video, you'll see that StepMail gives new meaning to stomping out spam!

Until next week,

Bradley L. Jones

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:


--> Live Lessons: Developing Applications with
      Windows Workflow Foundation
      By Brian Noyes for Addison-Wesley
      DVD and 60 pages for $69.99
      This is a DVD package with a supporting book. The book contains 20 video lessons on WF. Videos average between 10 and 20 minutes each.

--> Microsoft SQL Server 2005 Integration Services: Step by Step
      By Turley, Kasprzak, Cameron, Lizuka, and Guzman for Microsoft Press
      460 pages with CD for $44.99

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


This week's CodeGuru posts:

==> APIs

- [Updated] Using the PayPal Payment System in ASP.NET
     By Anton Zlobin
Learn how to use the PayPal payment system in ASP.NET.


- De-Sludging ASP.NET Pages with PageAdapter
     By Paul Kimmel
Think you know about VIEWSTATE within ASP.NET? Learn how to fully implement VIEWSTATE in new and efficient ways in ASP.NET 2.0.

==> Controls

- [Updated] Tree List Control (C++)
    By xyz007
Discover an implementation of a tree view, combined with a list view, for the Windows API. The view is compatible with the tree control of the common control.

==> Misc.

- MFC App to Screen Saver: the Easy Way
    By Jim Dill
Make a few small changes in your MFC app and it can serve as a screen saver.

==> Security

- Encrypted .NET Serialization to a SQLite Database (C#)
    By brettg
Learn how to encrypt and save BLOB data to a SQLite database using SQLitePlus.

==> System

- [Updated] Determine Windows Version and Edition (C++)
    By Marius Bancila
Learn about a comprehensive method of getting the Windows version and differentiate among the various editions.

Discussion Groups

Check out the CodeGuru discussion forums at:


Forums include Visual C++, General C++, Visual Basic, Java, General Technology, C#, ASP.NET, XML, Help Wanted, and  much, much, more!


Some of the current threads with the most activity are:

==> What's the Struct address? (C++)

==> Get value of static member of class of current instance in inherited method (C#)

==> Function call (.lib, mfc) (C++)

New Articles on Developer.com

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

1. Using the Java 2D BandCombineOp Filter Class to Process Images
    By Richard G. Baldwin -
Discover how to extract Raster objects from an image and then see how to do use image-filtering a variety of image-processing purposes.

2. Accelerate Your Java Web Service Development with XFire
    By Dominic Da Silva -
Working with web services can be fast and simple. In fact, see how easy it can be to create a SOAP client.

3. Object Integrity & Security: Duplicating Objects, Part 3
    By Matt Weisfeld -
Duplicating objects can be a complicated process, and that not fully understanding the process can lead to problems.


This article was originally published on July 12th, 2007

About the Author

Bradley L. Jones


Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date