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


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

More by Author

Must Read