Codeguru Update eNewsletter - March 13th, 2007

==========================================================
CodeGuru Newsletter
March 13, 2007
http://www.CodeGuru.com

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

___________________________ Sponsors ________________________________
Jupiterimages
_____________________________________________________________________
==========================================================

TOPICS:

--> Editorial

--> Recently Published Books

--> New on CodeGuru: 
        ==> Database Tip
                - Managing Transactions with a Stack 
        ==> Design
                - A Software Architecture Toolset for Choosing the Right Type of Client Application
        ==> IM
                - Connect To MSN Messenger Using the MSN Protocol: Part 1
        ==> Misc.
                - Clipboard Ring Application
        ==> Visual Basic
                - Understanding Relaxed Delegates in VB
        ==> Visual Basic .NET Tip 
                - Assembly Deployment Best Practices
        ==> Web Parts
                - Using Webparts in ASP.NET 2.0

--> Discussion Groups -- HOT Threads
        - set, sort and qsort (C++)
        - pointer to reference (VC++)
        - How to use threads with a timer (C#)

--> Highlighted new articles on Developer.com 
        1. Integrating MP3 Audio Messages Into Your Website
        2. Introducing Prototype and Scriptaculous Part 2
        3. Sun Updates Mobile Java Platform

/-------------------------------------------------------------------\
Jupiterimages - your search ends here
Jupiterimages offers online subscriptions and single image
downloads for clipart, Web graphics, photos, footage and music
(including flash versions) via a comprehensive network of
design-oriented Web sites for industry professionals and
individual consumers.
See what you're missing.
Go to:
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,dh1n,3138,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

There are many legions as to how Microsoft got into the operating system business. Back in 1981 IBM was looking for an operating system for a microcomputer it was building. In that day, CP/M was more the operating system of choice. The folk lore, IBM came to Microsoft for their Basic language, that Microsoft also sold them an operating system that at the time didn't exist. This operating system became DOS and has thus evolved since.

If you did deeper, you'll find that IBM actually asked Microsoft about an operating system, but Microsoft directed them to Digital Research. Digital Research had a CP/M operating system that was considered the one to use at the time. When Digital Research's leader was not shot up with IBM, and he saw no reason to do a deal with them. As a result, IBM worked with Microsoft to see what they could come up with. Microsoft was able to deliver by purchasing QDOS from Seattle Computer Products. The rest, as they say, is history.

Digital Research bumbled the chance to be the Microsoft of today. Had they not blown the operating system deal with IBM, Digital Research might be where Microsoft is today.

Other companies have had similar moments of stupidity. I'm currently reading "In Search of Stupidity" by Merrill Chapman. I'll end up posting a review of this book on the Codeguru site. If you are interested in hearing about some of the stupid decisions computer companies have made in the past, then this is a book for you. The case of IBM, Digital Research, and Microsoft is covered in more details. Also covered are a number of other companies and products that you may have heard about. If you developed in the 80s and early 90s, then you will definitely find a number of the stories in this book interesting.

I was a big developer of dBase III/III+ applications many years ago. Having lived through the downfall of Aston-Tate, it was interesting to get some history about the management decisions that helped drive the company out of existence. Reviewing the history of companies such as those in this book can provide insights on how to avoid stupidity in your own company. You can find the book at:

http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,d7xi,ksj4,jorm,i5r0

If you are also reading a good book that would be of interest to developers, feel free to submit your own review to Codeguru. You can send a review to me or post it directly on our web site.

Until next week...

Brad!
---------------------------
Bradley L. 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

--> Game Design: Principles, Practice, and Techniques-
      The Ultimate Guide for the Aspiring Game Designer

      By Jim Thompson, Barnaby Berbank-Green, and Nic Cusworth for Wiley
      224 pages for $50.00
      http://books.internet.com/books/0471968943

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

This week's CodeGuru posts:

==> Database Tip

- Managing Transactions with a Stack
    By Eric Smith
In development scenarios where you make multiple changes to the database, consider using transactions and, optionally, nesting transactions.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,kep2,hjjd,jorm,i5r0

==> Design

- A Software Architecture Toolset for Choosing the Right Type of Client Application
    By Oren Cohen-Shwartz
What should you choose: a "Web-Application" or "Desktop-Application"? Rich-Internet-Application or a Smart-Client?
http://nl.internet.com/ct.html?rtr=on&s= 1,31pz,1,bvk4,cflc,jorm,i5r0

==> IM

- Connect To MSN Messenger Using the MSN Protocol: Part 1
    By Syed M Hussain
Connect to the MSN Messneger Server using the MSN Protocol.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,hchr,bseg,jorm,i5r0

==> Misc.

- Clipboard Ring Application
    By Mohammed Habeeb
Learn about the use of the Windows clipboard via a clipboard ring utility. It also illustrates a Yahoo! messenger-like popup alert feature.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,2u88,8zfy,jorm,i5r0

==> Visual Basic

- Understanding Relaxed Delegates in VB
    By Paul Kimmel
Microsoft relaxed delegates in VB 8.0 to provide more options for binding event handlers to events. Some further relaxation is in store with the upcoming VB 9.0 release. Find out how it works.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,af2x,lcjg,jorm,i5r0

==> Visual Basic .NET Tip

- Assembly Deployment Best Practices
    By Bill Hatfield
If maintaining your code is important to you, take note of these few assembly deployment best practices.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,5x2q,2ges,jorm,i5r0

==> Web Parts

- Using Webparts in ASP.NET 2.0
    By abdulsami
Learn about all common aspects of webparts in ASP.NET 2.0.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,ed0g,mzt,jorm,i5r0

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

Check out the CodeGuru discussion forums at:

http://nl.internet.com/ct.html?rtr=on&s=1,31pz,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!

... HOT THREADS ...

Some of the current threads with the most activity are:

==> set, sort and qsort (C++)
        http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,m8bj,3qp6,jorm,i5r0

==> pointer to reference (VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,dy04,fssj,jorm,i5r0

==> How to use threads with a timer (C#)
        http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,7en4,4pxr,jorm,i5r0

==========================================================
New Articles on Developer.com
=========================================================

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

1. Integrating MP3 Audio Messages Into Your Website
    By Jason Gilmore -
Discover a great open source solution for recording your MP3  files and learn how to give your users control over the playback of your tastefully embedded audio messages.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,33n0,d6m6,jorm,i5r0

2. Introducing Prototype and Scriptaculous Part 2
    By Dave Crane and Bear Bibeault with Tom Locke -
See how Scriptaculous makes use of Prototype to provide a number of higher-level widgets and components, mostly aimed at creating user interfaces.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,8mb5,aomw,jorm,i5r0

3. Sun Updates Mobile Java Platform
    By Andy Patrizio
Mobile Services Architecture updates features found in JTWI and adds new functionality.
http://nl.internet.com/ct.html?rtr=on&s=1,31pz,1,gn87,3iel,jorm,i5r0

==========================================================



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 enterprise datacenter can be one of the most complex business environments with dozens (for smaller business), hundreds (for larger and midsize business), even thousands (for hyperscale businesses) of servers that must be managed and monitored. At this level, just managing the cords can be challenging — let alone keeping up with the growing need for more agility and scalability within the datacenter. Simply put, companies are aggressively looking for less complexity and more agility from their …

  • Entire organizations suffer when their networks can't keep up and new opportunities are put on hold. Waiting on service providers isn't good business. In these examples, learn how to simplify network management so that your organization can better manage costs, adapt quickly to business demands, and seize market opportunities when they arise.

Most Popular Programming Stories

More for Developers

RSS Feeds

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