Codeguru Update eNewsletter - July 31st, 2007

==========================================================
CodeGuru Newsletter
July 31, 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:
        ==> APIs
                - Introducing the Google AJAX APIs
        ==> Communications
                - [Updated] MODBUS Serial RTU + TCP/IP Simulator
        ==> Graphics
                - Creating Your Own Drawing Application with Visual Basic .NET, Part 4
        ==> Misc.
                - Determining Whether a DLL or EXE Is a Managed Component
                - OP-ED: Process is Irrelevant
        ==> Multi-core/Multi-processor
                - Handling Mulitple Processors in Your Code Using RapidMind
        ==> News
                - Microsoft Releases Betas and More
        ==> Programming Tips
                - Speeding Up .NET
        ==> Security
                - Cryptographic Solutions for .NET Developers: Hashing and Encryption
        ==> WebParts
                - Building a Webpart to Display a Virtual Earth Map

--> Discussion Groups -- HOT Threads
        - CString - ascii problem (VC++)
        - Convert from size_t to unsigned int (C++)
        - How to make line drawing persistent in CStatic (VC++)

--> Highlighted new articles on Developer.com
        1. Introducing the Google AJAX APIs
        2. TIP: Increase your Productivity
        3. JRuby on Rails with Nine Lives: Running a JRuby on Rails Application on Tomcat

/-------------------------------------------------------------------
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,3cmn,1,dh1n,3138,72z7,fi8i
--------------------------------------------------------------adv.-/

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

I've talked about this in the past, but it seems like it is time to bring the topic to the forefront once again. When it comes to the status of products, there are a few terms that are causing confusion among a number of people.

As an example, this week, several people indicated that Visual Studio 2008 would -release- in February of 2008. If you recall, Microsoft has stated all along that Visual Studio would -release- by the end of 2007. Oddly, nobody seemed to question the [apparent] change in date to February of next year. I noted that a leading author, a news reporter, and a person in one of the discussion forums I administer all indicated the -release- in February.

In truth (as I understand it), the release target has not changed. Visual Studio 2008 is still planned for this year. What is happening in February is a -launch-. More importantly, a -launch- event is planned. As Microsoft illustrated with Vista, a launch can happen after a release. In fact, Microsoft has shown that a product can be launched multiple times.

It seems that similar confusion was created when Microsoft started releasing Community Technical Previews (CTPs). A CTP is an unsupported release of pre-release software. It isn't a beta, but rather can often be seen as a beta for a beta.

Microsoft also releases Release Candidates (RCs). A Release Candidate indicated a completed product that was simply being checked for final bugs. Changes to the product would be minimal and as responses to a bugs or errors found.

Prior to a Release Candidate, you had betas. Betas were pre-release software that was generally unsupported. Betas could have bugs and could be prone to being changed. Betas were a chance to test out new features and to get an idea of how software would work. In general, they were relatively complete and thus ready to be tested. Prior to betas, you had alphas. Alphas were generally kept internal and were much more likely to have errors or to change.

When Microsoft released the first Release Candidate for Vista, they cautioned that the look and feel would change. That indicated the product was nearly complete (but not quite). The result is that the RC was really a beta.

So, instead of having alphas that evolve to betas and then become release candidates when they are feature complete and ready, we now have betas of betas (CTPs), RCs that are betas, and betas that are alphas. In the end, it doesn't matter because with Go Live licenses, you can run the betas (that are more like alphas) as released software anyway.

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

Here are a few new non-programming books:

--> Take Back Your Life!
      Using Microsoft Office Outlook 2007 to get organized and stay organized
      By Sally McGhee and John Wittry for Microsoft Press
      360 pages for $24.99
      http://books.internet.com/books/0735623430\

--> Pro LCS
      Live communications Server Administration
      By Edney and Maxmimo for Apress
      400 pages for $49.99
      http://books.internet.com/books/1590598369

--> Microsoft Exchange Server 2007: Administrator's Companion
      By Glenn, Lowe, an Maher for Microsoft Press
      700 pages with CD for $49.99
      http://books.internet.com/books/0735623503

--> Microsoft Office Word 2007 Inside Out
      By Murray, Millhollon, and Melton for Microsoft Press
      880 pages with CD for $44.99
      http://books.internet.com/books/0735623309

=========================================================
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,3cmn,1,fka1,909i,72z7,fi8i

This week's CodeGuru posts:

==> APIs

- Introducing the Google AJAX APIs
     By Chris Schalk
Get the scoop on Google's powerful JavaScript AJAX APIs, AJAX Search, and AJAX Feed. Learn how to easily  embed rich Internet search and Feed content gathered by Google into your Web pages with just a few lines of JavaScript.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,b7cp,2ju4,72z7,fi8i

==> Communications

- [Updated] MODBUS Serial RTU + TCP/IP Simulator
     By Conrad Braam
If you are unable to find a free Modbus Slave simulator, here is one.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,itve,jrob,72z7,fi8i

==> Graphics

- Creating Your Own Drawing Application with Visual Basic .NET, Part 4
     By Hannes du Preez
With this article, you will learn how to Crop, Zoom, and Rotate images. You also will learn how to make an Eyedropper, how to draw text, and how to make a moveable Selection.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,1a85,4iiw,72z7,fi8i

==> Misc.

- Determining Whether a DLL or EXE Is a Managed Component
     By kirants
Learn how to check whether or not a component is a .NET managed component. Also, learn to get other information, such as dependent assemblies, from the metadata using Microsoft APIs and related COM interfaces.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,bby9,7xph,72z7,fi8i

==> Misc.

- OP-ED: Process is Irrelevant
     By Paul Kimmel
Knowledge, flexibility, and the discretion of smart individuals beats a one-size fits all rule book any day.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,kpb,a4s6,72z7,fi8i

==> Multi-core/Multi-processor

- Handling Mulitple Processors in Your Code Using RapidMind
     By Ejaz Anwer
Multicore processors bring new challenges. See a solution for gaining the ability to scale to the increasing number and types of processor cores.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,aqy9,a8dh,72z7,fi8i

==> News

- Microsoft Releases Betas and More
     By Bradley Jones
Yesterday, Microsoft announced the release of Visual Studio 2008 Beta 2, .NET Framework 3.5 Beta 2, Silverlight 1.0 RC, and more.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,efp0,8hb0,72z7,fi8i

==> Programming Tips

- Speeding Up .NET
     By Bill Hatfield
.NET programmers can become a little lazy when it comes to performance optimization. Discover a few easy tips to keep performance at a peak!
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,31w3,7gpi,72z7,fi8i

==> Security

- Cryptographic Solutions for .NET Developers: Hashing and Encryption
     By Jani Jarvinen
Learn how to use cryptography to improve the security of your applications. Discover the basic building blocks for encryption and hashing using C#.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,dadx,euqh,72z7,fi8i

==> WebParts

- Building a Webpart to Display a Virtual Earth Map
     By Mark Strawmyer
Discover how to build an ASP.NET webpart that will display coordinates on a Virtual Earth-created map. You can do  this by using the IWebPart Interface, an HTTP handler, and the Virtual Earth API.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,azgk,b4yt,72z7,fi8i

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

Check out the CodeGuru discussion forums at:

http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,bcr8,cx5j,72z7,fi8i

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:

==> CString - ascii problem (VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,dgtf,h1i3,72z7,fi8i

==> Convert from size_t to unsigned int (C++)
        http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,fnkk,4wyw,72z7,fi8i

==> How to make line drawing persistent in CStatic (VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,fjcj,3a6o,72z7,fi8i

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

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

1. Introducing the Google AJAX APIs
    By Chris Schalk -
Get the scoop on Google's powerful JavaScript AJAX APIs, AJAX Search, and AJAX Feed. Learn how to easily embed rich Internet search and Feed content gathered by Google into your Web pages with just a few lines of JavaScript.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,aq7k,7dar,72z7,fi8i

2. TIP: Increase your Productivity
    By David DeWolf -
Stop interrupting your thought process by taking control of your committed development time. Increase your productivity by reducing your distractions.
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,a9sv,ev50,72z7,fi8i

3. JRuby on Rails with Nine Lives: Running a JRuby on Rails Application on Tomcat
    By Dominic Da Silva -
See how easy it is to get your Rails application running on Tomcat with JRuby!
http://nl.internet.com/ct.html?rtr=on&s=1,3cmn,1,9osp,bwqf,72z7,fi8i

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



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

  • 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.

  • 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 …

Most Popular Programming Stories

More for Developers

RSS Feeds

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