CodeGuru Update eNewsletter – November 2, 2004

==========================================================
CodeGuru Newsletter
November 2, 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
Inside ID 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 –
–> New Articles on CodeGuru:


        ==>
ASP.NET
               
– ASP.NET 2.0’s New and Improved Caching
Features
        ==>
Controls
               
– [Updated] Vertical Text Centering in an Edit
Control
        ==>
Controls
               
– Visual Studio .NET-Like ToolBox
Control
        ==>
Database
               
– Connecting to an Oracle Database Using ASP.NET : A Step-by-Step
Tutorial
        ==>
Dialogs
               
– [Updated] BiSplitter 1.1
        ==>
Encryption /
Security
               
– Combining Symmetric and Asymmetric
Encryption
        ==> Internet
(VB.NET)
               
– Create a GUI for an FTP Client with VB
.NET
        ==>
MAPI
               
– Accessing the Address Book Data Using
MAPI
        ==>
MDI
               
– An MDI Template for .NET
Applications
        ==>
Mobile
               
– Initializing The DesktopView With A List Of Remote
Databases

–> Discussion Groups
–> Highlighted new
articles on Developer.com



        1. A Developer’s Overview of ERP:
What Do ERP Systems Look Like?
        2.
Migrating to a Service-Oriented Architecture, Part
2
        3. Term of the Week: Hacker


/——————————————————————-
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
==========================================================


Last week I was traveling. I was able to meet a number of  people as
well as learn some great new things happening in the mobile and wireless
development arena.


You’ve heard me say in the past that you should focus on separating the logic
of your applications from the user interface. Never has it been more clear how
important that is going to be than in hearing what is happening in the small,
mobile device market.


I listened to a description of a fishing game that is becoming popular in
Canada. This game is played using a cell phone that contains a GPS (Global
Positioning). The fish are virtual and are around you. You can locate them by
moving around and using your phone. Once you find some fish, you can then try to
catch one. The fish will move around as well as act like a real fish would
regarding intelligence. If you are moving towards a virtual school of fish, you
would expect them to move as well. As you get a fish closer to you, you can
expect it to fight a little harder.


While the fishing game is a bit hard to explain, a second game was quite
straight forward. It was a 3D snowboarding game playable on a Nokia phone. This
was a full-fledged 3D game that controlled quite nicely. The graphics, while
small, were as good as anything on an Advanced Game Boy. This, however, was a a
full-fledged, graphical 3D game on a phone. Not just 3D graphics, but 3D
movement.


Granted, games are not the standard application that you and I create on a
daily basis. Games do, however, push thehardware. A 3D game isn’t going to run
an a low-end machine. Additionally, doing games such as those I’ve just
described requires an infrastructure for tapping into the device’s features and
more. These APIs and standards are here, or will be very, very soon. When you
combine this with the state of the hardware, it becomes obvious to me that
phones and other small devices have become more than just single purpose
devices.


It was stated that today’s cell phone is equivalent to a PC from 1998. The
speed of the processor is at that level. The amount of memory and storage space
is potentially greater.With the next evolution or two of these devices, the
power is going to be even greater. It was even mentioned that future phones will
most likely be dual processor devices. There will be a low-powered processor for
standard phone functions and stand-by mode, and a high-powered processor (think
1 ghz) for the more intense applications.


The point I’d like to make is that as developers, it is time to step out of
the “desktop monitor” box that we tend to think about when designing application
user interfaces. It is time to begin to think about the most appropriate user
interface for an applications and to not assume that the desktop monitor has to
be the target. A cell phone, a PDA, a desktop, or even a large sized television
monitor are all equally viable.


As wires go away and as numerous options open for user interfaces, I believe
we are going to see some interesting applications being built. One thing is
for sure — phones are a small device with big potential to become an interface
of choice for many users. After all, after an ID and keys, the cell phone is the
next thing most people always take with them.


I’ll have more to say on what I learned at CTIA over the coming weeks. This
includes conversations with some of the people at Sun as well as a look at a
product or two that I came across that were interesting.


Until next week!


Brad!
—————————
Brad Jones
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:


http://www.codeguru.com/review-guidelines.php


–> Cross-Platform .NET
Development
      Using Mono, Portable
.NET, and Microsoft .NET
      By M. J. Easton
and Jason King for Apress
      540 pages $49.99
(hardbound)
      http://books.internet.com/books/1590593308
     
Looks interesting.


–> Enterprise Applciation Integration Using
.NET
      By Butch Clark for
Addison-Wesley
      500 pages for
$49.99
      http://books.internet.com/books/0321202953
     
Scathing review on Amazon….


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


This week’s posted CodeGuru articles:


==> ASP.NET


– ASP.NET 2.0’s New and Improved Caching
Features

    By [email protected]
The Cache API in
ASP.NET 2.0 builds on the foundation provided by the one in ASP.NET 1.0 and
makes building high-performance ASP.NET applications extremely easy. Learn how
you can take advantage of caching without writing a single line of code.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,edm9,jt7,jorm,i5r0


==> Controls


– [Updated] Vertical Text Centering in an Edit
Control

    By John Z. Czopowik
Learn about a
simple class that shows you how to center text vertically in a single-line edit
control.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,yqi,6k46,jorm,i5r0


==> Controls


– Visual Studio .NET-Like ToolBox
Control

    By Aju George
Learn about a ToolBox
control that has the look and feel of VS.NET IDE’s ToolBox.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,82wu,4a1t,jorm,i5r0


==> Database


– Connecting to an Oracle Database Using ASP.NET : A Step-by-Step
Tutorial

    By Jayan Nair
Learn the step-by-step
process to connect to an Oracle database from ASP.NET.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,l1mm,j5lj,jorm,i5r0


==> Dialogs


– [Updated] BiSplitter 1.1
    By Sergey
Polyakov
BiSplitter is MFC-compatible class for creating a splitter window
that looks like a Microsoft Outlook window.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,ekwl,i7sh,jorm,i5r0


==> Encryption / Security


– Combining Symmetric and Asymmetric
Encryption

    By larryjf
Explains symmetric and
asymmetric encryption, and then shows how to combine them. The .NET framework is
used. All code snippets are written in VB.NET.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,c7vb,4ypu,jorm,i5r0


==> Internet (VB.NET)


– Create a GUI for an FTP Client with VB
.NET

    By Paul Kimmel
Paul Kimmel demonstrates
the implementation of a Windows GUI for an FTP client, and along the way,
presents the skills you need to complete the FTP solution or similar kinds of
applications.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,is56,lkja,jorm,i5r0


==> MAPI


– Accessing the Address Book Data Using
MAPI

    By muthuis
Learn the different ways of
accessing the address book data using Extended MAPI. It explains how to work
with both smaller and larger address books in a Global Address List of an
organization.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,39e4,ell9,jorm,i5r0


==> MDI


– An MDI Template for .NET
Applications

    By darwen
Use the provided
assembly to produce professional MDI applications.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,l8mf,3l73,jorm,i5r0


==> Mobile


– Initializing The DesktopView With A List Of Remote
Databases

   By Nancy Nicolaisen
See how to set up
communication between the desktop and the remote CE device.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,ji9x,51e7,jorm,i5r0


/——————————————————————-
INSIDE
ID CONFERENCE & EXPO – November 15-17, 2004
This event defines and
nurtures the evolving discipline of
modern identity management. We cover some
of the most
pressing challenges of our uncertain world including:
digital
identity, homeland security, identity theft and
financial transaction fraud.
Don’t miss out-Register today!
Washington Convention Center – Washington,
DC
http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,cmhl,dfpg,jorm,i5r0
————————————————————–adv.-/


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


Check out the CodeGuru discussion forums at:
http://nl.internet.com/ct.html?rtr=on&s=1,17jc,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. A Developer’s Overview of ERP: What Do ERP Systems Look
Like?
      By Scott Robinson –
What
features make up an Enterprise System?



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,2fiq,dtr0,jorm,i5r0


2. Migrating to a Service-Oriented Architecture, Part
2
      By Channabasavaiah, Holley, &
Tuggle –
Gain a better understanding of the major considerations in planning
a migration to a Service-Oriented Architecture by looking at services and
interfaces.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,ho18,3ogm,jorm,i5r0


3. Term of the Week:
Hacker

      By Jim Minatel –
Despite
differing intentions and motives, a hacker by any other name is still a
hacker.



http://nl.internet.com/ct.html?rtr=on&s=1,17jc,1,d3wj,98qy,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) 2004
Jupitermedia Corporation. All rights
reserved.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information on reprinting or linking to Jupitermedia content:
http://www.jupitermedia.com/corporate/permissionform.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

More by Author

Must Read