Codeguru Update eNewsletter – August 14th, 2007

CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

==========================================================
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:


https://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


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

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read