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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



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

  • Today's agile organizations pose operations teams with a tremendous challenge: to deploy new releases to production immediately after development and testing is completed. To ensure that applications are deployed successfully, an automatic and transparent process is required. We refer to this process as Zero Touch Deployment™. This white paper reviews two approaches to Zero Touch Deployment--a script-based solution and a release automation platform. The article discusses how each can solve the key …

  • Learn How A Global Entertainment Company Saw a 448% ROI Every business today uses software to manage systems, deliver products, and empower employees to do their jobs. But software inevitably breaks, and when it does, businesses lose money -- in the form of dissatisfied customers, missed SLAs or lost productivity. PagerDuty, an operations performance platform, solves this problem by helping operations engineers and developers more effectively manage and resolve incidents across a company's global operations. …

Most Popular Programming Stories

More for Developers

RSS Feeds