Codeguru Update eNewsletter - June 19th, 2007

==========================================================
CodeGuru Newsletter
June 19, 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
                - [Updated] Using the PayPal Payment System in ASP.NET
        ==> Data
                - Programming with Lambda Expressions in VB9
        ==> Java - Annotations
                - Inherited Annotations in Java
        ==> Java - Caching
                - Declarative Caching of Java Object Properties
        ==> Misc.
                - A Glimpse at Today's Server-Side Programming
        ==> Misc.
                - Ponderings about the Tech Ed 2007 Keynote
        ==> System
                - FAT Root Directories Structure on Floppy Disk and File Information

--> Discussion Groups -- HOT Threads 
        - Object creation only on heap (C++)
        - CFileDialog problem please help (VC++)
        - Export DLL With String Passing Between VB/VC++ (VC++)

--> Highlighted new articles on Developer.com 
        1. Working with Design Patterns: Strategy
        2. AJAX Security Options
        3. Build Multi-lingual Websites With the Zend Framework

/-------------------------------------------------------------------
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,39b6,1,dh1n,3138,jorm,i5r0
--------------------------------------------------------------adv.-/

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

I watched Star Trek Enterprise last night. It was a two-part episode that took place in an alternate reality where Earth was a more aggressive planet with an Emperor. In this episode, the Enterprise crew finds a future Enterprise and takes it. Within minutes, they are making repairs, firing weapons, and flying it.

This past week, I also have come across several references to Charlie Stross' comments on colonizing the Universe -- and its impossibility. This story has been picked up by Slashdot and many other sites, including Codeguru now that I've mentioned it.

http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,lg7c,3o59,jorm,i5r0

What is interesting about these two different situations is that they don't clearly take into account that advances in technology happen that are often beyond the comprehension of those in prior generations. For example, if you took someone from the 1950s, put him or her in a kitchen today, and told him or her to heat up a piece of pizza, what would happen?

They would likely look for matches so they could turn on the oven, wait for it to heat up, and then wait while the pizza warms. Total time spent to heat the pizza could be 20 or 30 minutes. The concept of using a microwave oven to heat the pizza -- without actually using any heat -- would be....unimaginable. To do the heating in a matter of a few seconds would also likely amaze the person. They might have thought it to be impossible. The microwave would be in the realm of magic.

So, when a crew takes over a ship that is 100 years ahead of their time, it would be surprising to see them determine how to use it in a matter of minutes. Most of the underlying paradigms they would be used to would likely have changed. In the same manner, there are paradigms and technologies we can't necessarily predict today that could help us with space travel.

As people who use technology, the same paradigm shifts should be expected in our industry as well. I've mentioned quantum computers in the past. I see quantum computers falling in the same realm as these 'magic wand' paradigm shifts. Changing underlying knowledge from an on/off or zero/one paradigm to a "zero, one, and everything in between" paradigm isn't going to be simple. I'm sure that once the paradigm becomes the standard, it will be easy to follow. More importantly, we are likely to look back and wonder how things were ever done in a binary world!

Just as a five year old can grasp the concept of heating up food in a microwave today, so too will new concepts in computing be easy to grasp once they are here. In the meantime, let's not write off the future because of our lack of understanding today.

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

--> Visual Basic Instant Results
      By Thearon Willis for WROX
      330 pages for $39.99 with CD
      http://books.internet.com/books/0470118719

--> Visual Basic 2005 Jumpstart
      By Wei-Meng Lee for O'Reilly
      200 pages for $14.95
      http://books.internet.com/books/059610071X

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

This week's CodeGuru posts:

==> APIs

- [Updated] Using the PayPal Payment System in ASP.NET
    By Anton Zlobin
Learn how to use the PayPal payment system in ASP.NET.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,hz0l,ayek,jorm,i5r0

==> Data

- Programming with Lambda Expressions in VB9
    By Paul Kimmel
Lambda Expressions provide a powerful and concise method of writing in-line code within Visual Basic, especially useful when working with LINQ queries. Learn how to implement Lambda in Orcas (VB9) before the next beta.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,3883,eu8c,jorm,i5r0

==> Java - Annotations

- Inherited Annotations in Java
    By Mikhail Milonov
Despite the fact that the fully operational annotation mechanism appeared in Java not so long ago, many developers have appreciated this new possibility of Java API and use it in their programs. To solve this problem, learn about a library of inherited annotations.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,b29q,hxy3,jorm,i5r0

==> Java - Caching

- Declarative Caching of Java Object Properties
    By Mikhail Milonov
Caching is a powerful mechanism for data access optimization. To solve many tasks, learn about the refreshable object library for Java.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,9vgb,j47i,jorm,i5r0

==> Misc.

- A Glimpse at Today's Server-Side Programming
    By Paul Avery
Read a broad overview of today's four most popular and growing server-side programming/scripting languages.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,igsy,34c7,jorm,i5r0

==> Misc.

- Ponderings about the Tech Ed 2007 Keynote
    By Bradley Jones
The people at Microsoft are busy with lots of products. Did someone forget that they should be excited about them?
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,ljc8,ko,jorm,i5r0

==> System

- FAT Root Directories Structure on Floppy Disk and File Information
By Mufti Mohammed
Learn the FAT root directory structure on a floppy and how to retrieve information about the file (not file content) from it by using VC++.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,87pu,bxuo,jorm,i5r0

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

Check out the CodeGuru discussion forums at:

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

==> Object creation only on heap. (C++)
        http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,d9ta,cg68,jorm,i5r0

==> CFileDialog problem please help (VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,i3n4,7leg,jorm,i5r0

==> Export DLL With String Passing Between VB/VC++ (VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,if7s,k7bf,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. Working with Design Patterns: Strategy
    By Jeff Langr -
The Strategy design pattern allows your classes to switch between various algorithms. Discover how to take advantage of this pattern in order to create a simpler, more maintainable, and more easily unit tested system.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,hwuk,cok3,jorm,i5r0

2. AJAX Security Options
    By Aleksey Shevchenko -
If you are using or are planning to use AJAX, you need to be aware of its security loopholes. Consider these security concerns and suggestions to avoid exposing your code to security breaches.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,6jpq,d3y7,jorm,i5r0

3. Build Multi-lingual Websites With the Zend Framework
    By Jason Gilmore -
Would you like to broaden your site's exposure beyond an English speaking audience? See how the Zend framework can help you easily complete that task.
http://nl.internet.com/ct.html?rtr=on&s=1,39b6,1,8oxl,3zny,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

  • 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