Codeguru Update eNewsletter - March 27th, 2007


Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame

CodeGuru Newsletter
March 27, 2007

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

___________________________ Sponsors ________________________________


--> Editorial - Architects & Birthdays

--> New on CodeGuru: 
        ==> GDI+
                - Rendering Graphics in ASP.NET with GDI+
        ==> Graphics 
                - [Updated] Creating Your Own Drawing Application with Visual Basic .NET, Part 1
        ==> .NET Tip 
                - Managing Development and Production Configuration Files
        ==> Security
                - Implementing a UserNameForCertificate Security Using WCF
        ==> VB OOP
                - [Updated] Comparison Between VB 6.0 and VB.NET Objects,  Parts 1, 2, and 3
        ==> WCF
                - WCF Chat Application
        ==> XML
                - DocMounter Help File Builder

--> Discussion Groups -- HOT Threads 
        - Loop problem: CPU usage (C++)
        - Pass-by reference (Java)
        - Database and graphs (VB 6)

--> Highlighted new articles on Developer.com 
        1. Modeling Content Types with Schemata
        2. Secure Design Principles
        3. Four Ways to Optimize Your MySQL Database

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:

Comments from the Editor

Today I attended a presentation by Tim Landgrave on what it is to be an architect in the world of computers. It seems that a lot of people over the last few years have added the term 'architect' to their business card, yet when you ask people what an architect is, you can get a lot of differing answers.

I'm not sure that the presentation I attended today helped to do the best job of clarify what an architect is, or isn't. It did, however, hit on a number of points that fall into the realm of an architect's responsibilities. In doing this, a great question was asked:

What top three new technology trends will impact your organization on the next two years?

This was a great question that got a lot of good responses. If you read sites like DevX.com or Developer.com, then you can likely name many such technologies. AJAX was one of the first mentioned. SOA, SaaS, VoIP, RFID, and wireless communications were other items mentioned. I'm sure you can list several others that might impact your organization.

Once you've listed these, then there is a follow up question:

How can these trends be used as a competitive advantage for your organization?

This is an interesting question. Many developers fall into the trap of believing that you need to implement the newest technologies because they are, well, new. Being new, they must "save you time and money" and will make it easy "for you to be more productive".

Of course, this is marketing at its finest. This type of logic has been used by marketers for decades, and strangely, many developers believe it is true. What, however, is the real question? How will this give you a competitive advantage? Saving your time doesn't necessarily equate to a business advantage.

The discussion of technological advantage needs to be viewed from the same perspective of other business advantages. At its core, business is a focus on revenues minus expenses equating to a profit. If there is no profit, then there will be no business -- at least not for very long!

So how do the technologies you believe will impact your business lead to greater revenue or less expenses so that you can in turn realize a greater profit? Part of an architect's job should be to help clarify and support such realizations. If you can't quantify how a new technology will increase revenue or decrease costs, then you probably shouldn't be using the technology.

The role of architect is becoming more visible. Justifications in using new technologies are just one part of the role. Over time this role will become better defined. In the mean time, the role is one that should focus on the core business rules as well as helping to solve the right problem at the right time.

... Birthdays ...

Normally we don't point out birthdays in the newsletter, but there are two very special birthdays that have recently occurred.

The first is for Bob who entered the world about 12 years ago. You might remember Microsoft Bob. He was an innovative look at user interface design that didn't sit too well with humans.... Bill Gates later married the person running the project; however, it is not believed that there is a connection between the two events....

The other birth date worth noting is that of Visual Studio. Visual Studio has just hit the decade mark -- it turns 10.

Until next week...

Special thanks to Tim for his presentation today.
Bradley L. Jones

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


This week's CodeGuru posts:

==> GDI+

- Rendering Graphics in ASP.NET with GDI+
    By Paul Kimmel
Web forms do not have a canvas, so you can't ask a Web form for its Graphics object. But, you can simulate this behavior by rendering graphics in ASP.NET -- with some help from GDI+.

==> Graphics

- [Updated] Creating Your Own Drawing Application with Visual Basic .NET, Part 1
    By Hannes du Preez
Learn how to create your own drawing application, step by step. This part (Part 1) creates the framework for your drawing application.

==> .NET Tip

- Managing Development and Production Configuration Files
    By Eric Smith
If you use one server to develop your applications and  another to deploy them, you probably have to change your database connection settings each time you deploy your configuration files. Learn a quick fix for this problem.

==> Security

- Implementing a UserNameForCertificate Security Using WCF
    By Vijay Pandey
Learn how to design a secure WCF service using UserNameForCertificate and how to write a Custom User name validator.

==> VB OOP

- [Updated] Comparison Between VB 6.0 and VB.NET Objects, Parts 1, 2, and 3
    By Hannes du Preez
Learn about the differences in the Visual Basic 6 Project Explorer and the Visual Basic .NET Solution Explorer and about the differences of how VB6 and VB .NET manage project files and projects.

==> WCF

- WCF Chat Application
    By Jayant Kulkarni
The application uses .NET 3.0 and WCF to establish a peer to peer communication using netPeerTcpBinding. It uses .NET 3.0 predefined contract and .NET predefined services.

==> XML

- DocMounter Help File Builder
    By 10Tec
Tool for creating MS Visual Studio XML documentation files. These files can be used in Visual Studio, and to get the modern help using such tools as NDoc and SandCastle.

Discussion Groups

Check out the CodeGuru discussion forums at:


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:

==> Loop problem: CPU usage (C++)

==> Pass-by reference (Java)

==> Database and graphs (VB 6)

New Articles on Developer.com

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

1. Modeling Content Types with Schemata
    By Sean Kelly -
Explore Archetypes, a content schema system, and see how it fits in with content management systems. You will also create new content types to tackle simple but real-world challenge, managing your DVD library, and all with a pretty user interface.

2. Secure Design Principles
    By Neil Daswani, Christoph Kern, & Anita Kesavan -
Security doesn't start with the coding. You must understand and implement security practices in the design stage to security within your applications.

3. Four Ways to Optimize Your MySQL Database
    By Jason Gilmore -
See how you can make your MySQL database absolutely scream!


About the Author

Bradley L. Jones



  • There are no comments yet. Be the first to comment!

  • You must have javascript enabled in order to post comments.

Leave a Comment
  • Your email address will not be published. All fields are required.

Most Popular Programming Stories

More for Developers

RSS Feeds

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