CodeGuru Update eNewsletter - December 20th, 2005

==========================================================
CodeGuru Newsletter
December 20, 2005

http://www.CodeGuru.com

This newsletter is part of the Developer.com, EarthWeb, and internet.com networks.
Jupitermedia Corporation

___________________________ Sponsors ________________________________
SearchEngineWatch.com
_____________________________________________________________________

TOPICS:

--> Editorial -

--> Recently Published Books

--> New Articles on CodeGuru: 
       ==> Controls
              - Drag and Drop Listbox Items Without OLE
              - Presenting Parent/Child Data in a Data Grid Row
       ==> Data sharing
              - [Updated] Interprocess Communication Using the Running Object Table (ROT)
       ==> Graphics
              - Anti-Aliased Image Transformation (Aaform)
       ==> Mobile
              - Notifications and Power Management under Windows Mobile: Benefit from Both
       ==> Security
              - Integer Security
       ==> Voice Recognition
              - VB and Voice Recognition

--> Discussion Groups -- HOT Threads
       - Parse out file path from a string 
       - Question about DLL
       - Help on code optimization

--> Highlighted new articles on Developer.com 
       1. Connecting to a Database with JDBC
       2. DB2 Universal Database and the .NET Developer? Absolutely! Part 2 - The Schema Creation Wizards
       3. Getting to Know J2ME Polish

/-------------------------------------------------------------------\
Learn How to Get Qualified Traffic from Search Engines.
SearchEngineWatch.com provides in-depth analysis of the search
engine industry and resources for site owners and marketer
trying to improve their ability to be found in search engines.
Sign up today at
http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,6kmw,7o2h,jorm,i5r0
\--------------------------------------------------------------adv.-/

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

It is just a few days until Christmas and less than two weeks until the end of 2005. It is hard to believe that we are half  a decade into the twenty first century already! Even harder to believe is what has happened during this first half decade and what will be possible in the next.

As developers, we are seeing serious impacts on what we do and how it is done. This is in both the hardware technologies advancing, changes to software, and changes to development tools. In the area of hardware, smaller and cheaper continue to be the themes.

In the last decade, it has become increasingly possible to buy a high-powered computer for under $500. In the past, it was not uncommon to spend more than a thousand, if not more than two thousand, on a computer that would have enough power to run today's applications. Although that amount of money can still be spent, it.s no longer necessary.

Even more interesting is the size factors. In the last five years, notebook computers and other portables have worked their way into being a more dominant form factor than the desktop. The price of notebooks has dropped and the power has also increased. Many people now use notebooks as a primary machine. Over the next half decade, we should continue to see notebooks overtake desktops as well as see prices at all-time lows. The concept of a sub-$100 computer has been bantered around for many years. The possibilities of this are now foreseeable What makes this foreseeable, however, is the changes in software.

Software and some of its concepts have continued to evolve. In the last half decade, the concept of Web Services and SOA (Service Oriented Architecture) have come to fruition. More importantly, these concepts are evolving to the next level, which is Software as-a Service (SaaS). SaaS makes it possible to have the software you need to do your job from any location in the world as long as you have a computer with a standard Web browser. SaaS allows you to run software programs from the Internet rather than from your local machine.

A simple example is e-mail. Many companies offer e-mail as a service. You don't need a mail program locally; rather, you can use hotmail, Yahoo, gmail, or any of a number of other mail services directly online from any machine with a browser.

SaaS goes farther than this, though.

With SasS, you can have programs that range from servers (Sharepoint) to spreadsheets. You can do word processing (http://www.writely.com/), accounting (http://www.numsum.com/), calendaring, scheduling, and more. All the standard things for which you would buy software to do on your local machine could be done through a browser using software provided as a service. You even could use services to store the documents that you create, thus eliminating the need for any local storage. SaaS is a paradigm shift for how computers are used. As such, it also impacts how developers should think about creating applications. In many cases, it may make more sense to offer a program as a service rather than as a disk that you install locally.

Another shift over the last half decade that is impacting many developers is a change in development tools. One spin-off of the open source movement has been Eclipse. The Eclipse project is a platform and an IDE. More importantly, it is free. Eclipse has been written so that tools and other features can be added into the main platform. This makes it very extendable and very flexible. Over the years, it has evolved to become an enterprise-quality tool that many are using.

It is my belief that the pricing and quality of Eclipse are factors that have caused changes in the pricing model of Java tools. For example, IBM and Sun both give away many of their tools now. This includes the enterprise-level tools from Sun. These changes in pricing are having an impact on the market. It will be interesting to see what the impact is when the first decade of the 21st Century concludes.

Until next week! Happy Holidays!

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

--> Using Open Source Web Software with Windows
      By Eric Hunley for Charles River Media
      340 pages with CD for $39.95
      http://books.internet.com/books/1584504307

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

This week's posted CodeGuru articles:

==> Controls

- Drag and Drop Listbox Items Without OLE
    By Ali Rafiee
Rearrange listbox items using drag and drop without OLE.

http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,c5fs,1grc,jorm,i5r0

==> Controls

- Presenting Parent/Child Data in a Data Grid Row
    By Ezhilan
Learn how to bind a data grid to a data table with parent and child rows by having the Repeater control.

http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,hbun,77xr,jorm,i5r0

==> Data sharing

- [Updated] Interprocess Communication Using the Running Object Table (ROT)
    By Raghupathy Srinivasan
Discover a simple technique to share data across multiple processes running on the same machine using the Running Object Table.

http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,jx1z,hjhv,jorm,i5r0

==> Graphics

- Anti-Aliased Image Transformation (Aaform)
    By msg555
Given an image and a quadralateral, Aaform will fit the image onto the quadraleteral passed using geometry.

http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,4oru,dfx8,jorm,i5r0

==> Mobile

- Notifications and Power Management under Windows Mobile: Benefit from Both
    By Alex Gusev
Does your application need to get called at some point in time? Do you want to inform the user regarding what's going on? Learn how to use Windows Mobile Notifications and Power Manager, and benefit from both!

http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,kjxx,eqxe,jorm,i5r0

==> Security

- Integer Security
    By Addison-Wesley Professional Books
Learn how to identify the program errors most likely to lead to security breaches, how they can be exploited, the potential consequences, and secure alternatives.

http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,lfnt,cbc6,jorm,i5r0

==> Voice Recognition

- VB and Voice Recognition
    By Richard Newcombe
Adding voice commands to your application is not as difficult as many may think.

http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,75mk,6y3l,jorm,i5r0

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

Check out the CodeGuru discussion forums at:

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

==> Parse out file path from a string
        http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,9fr8,1o0,jorm,i5r0

==> Question about DLL
        http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,h5mi,l0nl,jorm,i5r0

==> Help on code optimization
        http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,jbdr,bpv5,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. Connecting to a Database with JDBC
    By Matt Weisfeld -
   Create an application that demonstrates how to use JDBC to connect to a Microsoft Access database.

   http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,c48u,1bjo,jorm,i5r0

2. DB2 Universal Database and the .NET Developer? Absolutely! Part 2 - The Schema Creation Wizards
    By Paul C. Zikopoulos -
   See how easy it is to create database objects for DB2 UDB databases with the assistance of IBM Explorer and a few wizards.

   http://nl.internet.com/ct.html?rtr=on&s=1,242b,1,8txs,ff1c,jorm,i5r0

3. Getting to Know J2ME Polish
    By Robert Virkus -
   Discover how J2ME Polish can help you with the development of wireless Java applications.

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

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

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

Most Popular Programming Stories

More for Developers

RSS Feeds

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