Codeguru Update eNewsletter – July 3rd, 2007

==========================================================
CodeGuru Newsletter
July 3, 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
               
– .NET Serialization to a SQLite
Database
        ==> Java –
AJAX
               
– AJAX File Upload Progress for
Java
        ==>
Speech
               
– Text to Speech Using Windows
SAPI
        ==>
System
               
– [Updated] FAT Root Directory Structure on Floppy Disk and File
Information
        ==>
System
               
– Long File Name (LFN) Entries in the FAT Root Directory of Floppy
Disks

–> Discussion Groups — HOT
Threads 
        – C#
Questions Re: RPG Game Part 2 (C#)
       
– PictureBox Transparent (VB.NET)
       
– Problem with TIMER ON DELAY (C++)


–> Highlighted new articles on
Developer.com 
        1.
Working with Design Patterns:
Composite
        2. NetBeans:
Introductions to the Open-Source Project, More Than an
IDE
        3. Notifications in a
Java/Swing Application



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


Did you hear that Apple released the iPhone?


Okay, so that question would have been funny if the amount of news coverage
had been just short of a deafening roar instead of an avalanche of information
that overwhelms us all in the form of news, television ads, and mentions in
every media outlet known to man. To make it worse, now even the Codeguru
newsletter has brought it up!


But we are developers, so new technology should be welcomed with open arms!
It is a chance to build applications on a new device and to sell those
applications to the masses! Right?


Ask Apple about the cool new APIs and services built right into the iPhone.
After all, Apple touts using standards to build their products, so like all
standard devices, you can expect that an API or services would be right there to
let developers extend and expand the platform. What better thing to do than to
open a platform for applications so that others can extend or build upon it. The
word extensibility has become a big buzzword for a reason! The Open Source world
is all about extensibility. Just look at Eclipse. Even Microsoft has learning
that extensibility of devices and platforms is important. They released the XNA
Studio and framework to let anyone create Xbox 360 games. They are releasing
Visual Studio Shell Edition to let people extend or overwrite their IDE.


Extensibility and services seem to be the way to success.


Unless you are Apple and you are releasing a new phone…


While many hardware vendors are quick to let you know about APIs and services
as early as possible, Apple seems to be quite the opposite. Right now the
company line seems to be focused on telling people to write Web 2.0 applications
and use the Safari browser on the phone to run them. This is like Microsoft
asking you to write Windows application by using Web 2.0 and Internet Explorer.
You simply can’t write applications that tap into the resources when you have a
browser in the middle.


When asking Apple how you access the phone services from the iPhone, I was
told I’d have to wait until after the release of the iPhone to learn about that.
The phone is released and the wait is still happening.


Baffling?


So in the iPhone world, if you want to create a business intelligence
application that feeds your CEO all the corporate information in nice pretty
graphs on his phone, and if you want this to synch up to the corporate database,
you’ll have to build a Web 2.0 application. Don’t expect to build a stand-alone
application to do it. While the concepts of Windows (or “platform”) and Web
applications are merging, we aren’t there yet. It will be interesting to see
when Apple realizes this. I’m all for the iPhone being built on standards, but
when you put a browser wall between the device and developers, it seems a
message is being sent that it is not a device for developers to take too
seriously.


Care to disagree? If so, post your thoughts in the Feedback forum on Codeguru!


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


–> Ruby By Example
      By
Kevin C. Baird for No Starch Press
      312 pages
for $29.95
      http://books.internet.com/books/1593271484


–> Essential ActionScript 3.0

      By Colin Moock for
O’Reilly
      946 pages for
$54.99
      http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,elxd,l0ln,jorm,i5r0


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


This week’s CodeGuru posts:


==> APIs



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


==> Data


– .NET Serialization to a SQLite
Database
    By brettg –
Learn three ways to
serialize .NET objects or any BLOB data to a SQLite database by using
SQLitePlus.
http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,dffh,dqzx,jorm,i5r0


==> Java – AJAX


– AJAX File Upload Progress for Java
   
By Frank Rios
Learn how to upload a file to your web server using the Apache
Commons FileUpload package and how to add AJAX to the page to give the user
immediate feedback about how their upload is doing.
http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,6zv,h2nk,jorm,i5r0


==> Speech


– Text to Speech Using Windows SAPI
    By
saifi hasan –
Learn how to use the Windows Text-To-Speech (TTS) API.
http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,8twc,gw5u,jorm,i5r0


==> System


– [Updated] FAT Root Directory 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,3aec,1,bdeh,e9r7,jorm,i5r0


==> System


– Long File Name (LFN) Entries in the FAT Root Directory
of Floppy Disks
    By Mufti Mohammed –

Learn about the structure for LFN entries in the root directory and how to
read LFN from the root directory of the FAT file system.
http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,az6w,jmlu,jorm,i5r0


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


Check out the CodeGuru discussion forums at:


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


==> C# Questions Re: RPG Game Part 2
(C#)
        http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,lcoi,htp,jorm,i5r0


==> PictureBox Transparent
(VB.NET)
        http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,5oj3,w59,jorm,i5r0


==> Problem with TIMER ON DELAY
(C++)
         http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,dvw0,4yb8,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:
Composite
    By Jeff Langr –
The composite
design pattern allows simplification of code through the use of a recursive
class relationship. Learn how the design pattern can be incrementally derived by
slowly building upon pieces of the solution.
http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,igf,67dt,jorm,i5r0


2. NetBeans: Introductions to the Open-Source Project, More Than an
IDE
    By Wade Chandler –
Looking for Java
development tools or a Java application framework? NetBeans may be your answer.
Learn about the NetBeans IDE, a rich client framework, how to get help, what is
available, and an open-source community.
http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,2miu,a3f8,jorm,i5r0


3. Notifications in a Java/Swing
Application
    By Rob Lybarger –
Reduce
component coupling by adding a simple one-to-many notification system to your
application, and let the recipients decide what to do
http://nl.internet.com/ct.html?rtr=on&s=1,3aec,1,ixd3,kycw,jorm,i5r0


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

More by Author

Must Read