June 22, 2004 CodeGuru Update Newsletter

==========================================================
CodeGuru
Newsletter
June 22, 2004
http://www.CodeGuru.com


This newsletter is part of the Developer.com, EarthWeb, and
internet.com networks.
Jupitermedia
Corporation
___________________________ Sponsors
________________________________
AppDev
_____________________________________________________________________


==========================================================
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:

 ==> Algorithms
– Message Digests and
Digital Fingerprints
==> ASP.NET
– What You Really Need Is a Smart
Client
==> COM
– [Updated] Interprocess Communication Using the Running
Object Table (ROT)
==> Controls
– CCustomTabCtrl – MFC Tab
Control
==> Database (VB)
– Load Images from and Save Images to a
Database
==> Managed C++
– Controlling Project and File Properties with
C++ Macros
==> Mobile Development
– The RAPI Demo Example
==>
Multimedia
– [Updated] Capture Live Video from Various Video
Devices
==> .NET
– Comparing .NET Generics and C++ Templates
==>
Security
– Introduction to Role-Based Security in .NET
==> Web
Development (C#)
– A C# FTP Server



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


     1. C++ Idioms in BREW, Part
2
     2. Handling Exceptions
    
3. SQL*Plus Tips for Oracle Beginners
     4. Discover
the Wonders of XSLT: Workflows


/——————————————————————-
Become
a more efficient, effective .NET developer with AppDev’s
award-winning
self-paced training-now supporting Visual Studio
.NET 2002 & 2003!
In-depth, real-world content presented by
industry experts, plus extras like
hands-on labs, sample code,
pre/post exams and printable courseware. See
AppDev quality
for yourself…download 3 hours of training (a $95 value)

FREE! Choose from VB.NET, ASP.NET, and Visual C# .NET.
http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,25f3,cju0,jorm,i5r0
————————————————————–adv.-/


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


The last few weeks, I’ve talked about different technologies and such. This
week, I thought I’d briefly mention yesterday and its significance even though
it is not programming related.


Yesterday was a historical date because the first private company sent up an
astronaut. Michael Melvill became the first person not sponsored by a government
to earn astronaut wings by going 100 kilometers above the earth — the edge of
space.


I’ve been watching the news on SpaceShipOne for quite a while now. To see
that it has finally launched and succeeded in its first attempt to reach space
is great. This even was likened to the first flights at Kitty Hawk by the Wright
brothers. Hopefully the is the first steps towards using technology as a means
of gaining cheaper access to space.


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


–> Code Complete 2
By Steve McConnell for Microsoft
Press
920 pages $49.99
http://books.internet.com/books/0735619670
A
follow up to the original Code Complete book!


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


This week’s posted CodeGuru articles:


==> Algorithms
Message Digests and Digital
Fingerprints

By James Vanns
Learn about an OO implementation of
the MD5 algorithm in C++. It does not simply copy Ron Rivest’s C code into a
class. It was written to help provide a better understanding of MD5 and how C++
and its STL may be used to implement it. The code is not optimised.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,kuvf,35dc,jorm,i5r0


==> ASP.NET


What You Really Need Is a Smart Client
By Paul
Kimmel
Learn the basics of embedding a Windows Forms control in ASP.NET and
gain an understanding of why this isn’t the correct approach and why smart
clients are.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,5uq3,dtkv,jorm,i5r0


==> COM


[Updated] Interprocess Communication Using the Running Object Table
(ROT)
By raghupathys
A simple technique to share data across
multiple processes running on the same machine using the Running Object
Table.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,jx1z,hjhv,jorm,i5r0


==> Controls
CCustomTabCtrl – MFC Tab Control
By
Andrzej Markowski
Learn about an MFC Tab Control (like in Microsoft
Management Console Services View).



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,i17j,8vh3,jorm,i5r0


==> Database (VB)
Load Images from and Save Images to a
Database

By Fatima Ahmed
Learn how to build a Windows Forms
interface that allows you to work with your images database.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,j2hs,b1is,jorm,i5r0


==> Managed C++
Controlling Project and File Properties with
C++ Macros

By Kate Gregory
Examine a C++ macro that changes a
file (within a managed project) from managed (/clr) to unmanaged — a task you
may need it to perform for performance reasons, creating a mixed executable.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,7dkz,iddy,jorm,i5r0


==> Mobile Development
The RAPI Demo Example
By
Nancy Nicolaisen
Create a CE-to-desktop connection, and account for
performance delays that connection may incur by using RAPI, or the CE Remote
API.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,2ho,cdnc,jorm,i5r0


==> Multimedia
[Updated] Capture Live Video from Various
Video Devices

By Dillip Kumar Kara
LiveVideo captures various
video sources from various devices attached to the computer.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,hwc6,h9lg,jorm,i5r0


==> .NET
Comparing .NET Generics and C++
Templates

By Brent Rector
Evaluate a number of the ways in which
.NET generics differ from C++ templates.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,d9d1,l2zo,jorm,i5r0


==> Security
Introduction to Role-Based Security in
.NET

By Klaus Salchner
Learn how role-based security in .NET
works. The sample code shows how to implement a database-driven security model
for enterprise applications.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,9117,c0i4,jorm,i5r0


==> Web Development (C#)
A C# FTP Server
By
darwen
An example FTP server written in C#.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,i1bd,fswo,jorm,i5r0


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


Check out the CodeGuru discussion forums at:


http://nl.internet.com/ct.html?rtr=on&s=1,yyc,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. C++ Idioms in BREW, Part 2
By Radu Braniste –
For
the sake of simplicity, BREW doesn’t hide all the details of the operating
system; developers are forced to take additional responsibility. Take advantage
of a key BREW design pattern to help you work through this.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,emhu,8li8,jorm,i5r0


2. Handling Exceptions
By Robert Bogue –
Handling
exceptions with care can create systems, which are easy to support without
a tremendous amount of work put into creating logging.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,k8fp,5a99,jorm,i5r0


3. SQL*Plus Tips for Oracle Beginners
By Michael Klaene –

If you are new to Oracle, do yourself a favor and spend a few minutes
to get comfortable with these SQL*Plus commands.


http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,54bc,gl0,jorm,i5r0


4. Discover the Wonders of XSLT: Workflows
By Benont
Marchal –
Move to more advanced subjects such as working with functions and
multiple files.



http://nl.internet.com/ct.html?rtr=on&s=1,yyc,1,gv09,3twc,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 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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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