Codeguru Update eNewsletter – July 10th, 2007

CodeGuru Newsletter
July 10, 2007

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

___________________________ Sponsors
Pegasus Imaging


–> Editorial –

–> Recently Published Books

–> New on

– [Updated] Using the PayPal Payment System in
– De-Sludging ASP.NET Pages with
– [Updated] Tree List Control
– MFC App to Screen Saver: the Easy
– Encrypted .NET Serialization to a SQLite Database
– [Updated] Determine Windows Version and Edition (C++)

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

–> Highlighted new articles on 
Using the Java 2D BandCombineOp Filter Class to Process
        2. Accelerate Your Java Web
Service Development with XFire
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 &
support from Pegasus Imaging. Contact us for all your
imaging and forms processing technology needs
like viewing, scanning,
editing, cleanup, annotation,
compression, barcode, OMR, ICR & form
Find free sample code, a full-featured trial download,
the best imaging technologies at

from the

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

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

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

Until next week,

Bradley L.

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
      By Brian Noyes for
      DVD and 60 pages for
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
pages with CD for $44.99

& Updated Articles on

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,3arq,1,fka1,909i,jorm,i5r0

This week’s CodeGuru posts:

==> APIs

– [Updated] Using the PayPal Payment System in
     By Anton Zlobin
Learn how to use
the PayPal payment system in ASP.NET.,3arq,1,hz0l,ayek,jorm,i5r0


– De-Sludging ASP.NET Pages with
     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.,3arq,1,esdz,80ie,jorm,i5r0

==> Controls

– [Updated] Tree List Control (C++)
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

==> Misc.

– MFC App to Screen Saver: the Easy
    By Jim Dill
Make a few small changes in
your MFC app and it can serve as a screen saver.,3arq,1,l7wt,47gu,jorm,i5r0

==> Security

– Encrypted .NET Serialization to a SQLite Database
    By brettg
Learn how to encrypt and save
BLOB data to a SQLite database using SQLitePlus.,3arq,1,93qy,5ai2,jorm,i5r0

==> System

– [Updated] Determine Windows Version and Edition
    By Marius Bancila
Learn about a
comprehensive method of getting the Windows version and differentiate among the
various editions.,3arq,1,j419,hynh,jorm,i5r0


Check out the CodeGuru discussion forums at:,3arq,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!


Some of the current threads with the most activity are:

==> What’s the Struct address?

==> Get value of static member of class of current instance in
inherited method (C#),3arq,1,2kqa,588d,jorm,i5r0

==> Function call (.lib, mfc)

Articles on

Below are some of the new articles that have been posted to (

1. Using the Java 2D BandCombineOp Filter Class to Process
    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.,3arq,1,bpgx,6f33,jorm,i5r0

2. Accelerate Your Java Web Service Development with
    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.,3arq,1,jorh,gj35,jorm,i5r0

3. Object Integrity & Security: Duplicating Objects, Part
    By Matt Weisfeld –
Duplicating objects can
be a complicated process, and that not fully understanding the process can lead
to problems.,3arq,1,3wqc,brt2,jorm,i5r0


More by Author

Must Read