Codeguru Update eNewsletter - August 14th, 2007

==========================================================
CodeGuru Newsletter
August 14, 2007
http://www.CodeGuru.com

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

___________________________ Sponsors ________________________________
Business Objects
_____________________________________________________________________
==========================================================

TOPICS:

--> Editorial -
--> Recently Published Books

--> New on CodeGuru:
        ==> ASP.NET
                - Using ASP.NET Master Pages for Consistent Site Design
        ==> Data
                - Hierarchical TableAdapters 301
        ==> Extensibility
                - A First Look at Visual Studio 2008 Shell
        ==> Math
                - Template Meta Programming and Number Theory
        ==> Mobile
                - Porting Mobile Applications Between Windows Mobile and Symbian OS
        ==> .NET Tip
                - Managing Resources with the Using Statement
        ==> SharePoint
                - Running Timed Jobs within SharePoint
        ==> Web
                - [Updated] Step by Step Developing a SOHO HTTP Filter

--> Discussion Groups -- HOT Threads
        - array -- foo, &foo and &foo[0] (C++)
        - Removing a folder with subfolders and files (VB 6)
        - VC++6 app not working properly without Visual Studio 6 Installed

--> Highlighted new articles on Developer.com
        1. Graphics, using Java and JDOM with SVG, Part 2
        2. TIP: Taking Advantage of Java Generics
        3. Hierarchical TableAdapters 301

/-------------------------------------------------------------------
Announcing Crystal Reports Viewer
Finally, there's no longer any need to export static reports - leverage
this free standalone viewer to open your Crystal Reports files in native
rpt format. Share reports that retain their original features for drilldown
and navigation, with anyone, anywhere. Learn more or download now
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,5gar,bumh,72z7,fi8i
--------------------------------------------------------------adv.-/

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

Over the nearly seven years that I've been working directly with Codeguru, there is one theme that I often bring up in the newsletters I write. It is a theme of separating your user interface from your application's business logic. Seven years ago, the primary interface for displaying information was a standard CRT computer monitor. Today, a single, standard CRT monitor is less likely to be the interface used.

In the last seven years interfaces have changed. Recently it has been stated that notebook computers are now over half the computers being bought. Additionally, LCD screens that range in size from fourteen inches to twenty-one inches are common place. More people are using multiple screens as well. This can be multiple screens on a desktop or simply the extension of a notebook screen by adding an LCD screen too.

More impactful is that PDAs and mobile phones have brought smaller screens to the forefront without losing much of the power that previous desktop computers had. In fact, most cell phones and PDAs built today are much more powerful computers than the desktop computers being used seven years ago.

Recently, Microsoft had announced Surface -- a table that contains a built in touch screen monitor that can be used as a display. Surface also allowed mobile devices to be connected to it as a monitor extension. Surface opens up new possibilities, however, if you want to get a better view of what is coming, there are a few YouTube videos worth watching. Surface adds touch to a table-like interface. What happens when you extend this even farther and add multi-touch abilities as well as use a wall instead of a table?

The following two videos illustrate some of the possibilities. The first video shows Jeff Han presenting a system that supports multi-touch, but at what is expected to be a lower cost than Surface:

http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,fwvq,gyqs,72z7,fi8i

The next video worth watching shows multi-touch on a system that encompasses an entire wall.

http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,fgdh,cjg8,72z7,fi8i

While you don't need these interfaces for typing the next great novel, there are a number of applications that would make these interfaces rock. The applications that could be done with these interfaces are mind-boggling. If you add voice recognition to a system using these interfaces, then you can quickly see that a complete revolution of the current interface paradigm could happen in the near future.

If you have separated you application's business logic from your interfaces, then it is likely you'll be able to transition to new interfaces. If not, then you might find that the future is leaving you holding a mouse.

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

Here are a few new non-programming books:

--> 3D Programming for Windows
      By Charles Petzold for Microsoft Press
      450 pages for $39.99
      http://books.internet.com/books/0735623945
      Three-dimensional graphics programming for the Windows Presentation Foundation.

=========================================================
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,3e0b,1,fka1,909i,72z7,fi8i

This week's CodeGuru posts:

==> ASP.NET

- Using ASP.NET Master Pages for Consistent Site Design
    By Jacob J. Sanford
Wrox author Jacob J. Sanford walks through the essentials of creating ASP.NET master pages to consistently format the design of your pages around your different dynamic content placeholders.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,idpf,20ri,72z7,fi8i

==> Data

- Hierarchical TableAdapters 301
    By William R. Vaughn
Are you having problems setting up a TableAdapter that can be fed from stored procedures instead of base tables? Here is a road map to guide you to success.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,kahp,98be,72z7,fi8i

==> Extensibility

- A First Look at Visual Studio 2008 Shell
    By Josh Fitzgerald
See what Visual Studio 2008 Shell has to offer and how it can help you.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,d1vp,xgp,72z7,fi8i

==> Math

- Template Meta Programming and Number Theory
    By Zeeshan Amjad
Learn how to implement some basic number theory functions with the help of C++ template meta programming.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,603g,e3o1,72z7,fi8i

==> Mobile

- Porting Mobile Applications Between Windows Mobile and Symbian OS
    By Alex Gusev
The application that runs on everything.this would be a dream of every developer! Use Java, one might say. But even Java has different implementations, is limited in features, and so forth, not to mention the differences for mobile devices. This article offers you few simple receipts you can use to effectively port your mobile C++ applications back and forth between several mobile platforms.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,idpf,20ri,72z7,fi8i

==> .NET Tip

- Managing Resources with the Using Statement
    By Jay Miller
Take control of the lifetime of your objects. Release your object's resources on your schedule, not when the CLR determines they are no longer needed.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,g1vk,ay80,72z7,fi8i

==> SharePoint

- Running Timed Jobs within SharePoint
    By Gustavo Velez
Discover the uses, configuration and program potential of Timed Jobs within Microsoft Windows SharePoint Services (WSS).
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,giwg,kj1y,72z7,fi8i

==> Web

- [Updated] Step by Step Developing a SOHO HTTP Filter
    By Reza Shadmani
Most available web filters work inline, meaning that all outgoing and incoming packets are passed through a filter driver. This approach along with its own benefits has a big flaw; the filtering process affects data transfer throughput. Learn about an experimental remedy to this issue by putting the filter engine in sniffer mode. This way, the filtering process and data transfer act independently.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,lo0q,l9ua,72z7,fi8i

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

Check out the CodeGuru discussion forums at:

http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,bcr8,cx5j,72z7,fi8i

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:

==> array -- foo, &foo and &foo[0] (C++)
        http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,ffmg,m2n,72z7,fi8i

==> Removing a folder with subfolders and files (VB 6)
        http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,6jhi,h76v,72z7,fi8i

==> VC++6 app not working properly without Visual Studio 6 Installed
        http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,fgqv,hmgn,72z7,fi8i

==========================================================
New Articles on Developer.com
==========================================================

Below are some of the new articles that have been posted to Developer.com (http://www.developer.com).

1. Graphics, using Java and JDOM with SVG, Part 2
    By Richard G. Baldwin -
Learn how to use JDOM to write XHTML output files containing and Java servlets that deliver, SVG/XML code.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,9371,j0nt,72z7,fi8i

2. TIP: Taking Advantage of Java Generics
    By David DeWolf -
Although the syntax can become verbose, Java Generics can help simplify code, express intent, and provide compile time checking of type usage.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,j28a,c12g,72z7,fi8i

3. Hierarchical TableAdapters 301
    By William R. Vaughn -
Are you having problems setting up a TableAdapter that can be fed from stored procedures instead of base tables? Here is a road map to guide you to success.
http://nl.internet.com/ct.html?rtr=on&s=1,3e0b,1,avsc,d91k,72z7,fi8i

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



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