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

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



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