Codeguru Update eNewsletter – September 4th, 2007

==========================================================
CodeGuru Newsletter
September 4, 2007

http://www.CodeGuru.com


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


==========================================================
___________________________
Sponsors ________________________________
This newsletter sponsored by:

Business
Objects
_____________________________________________________________________



TOPICS:



–> Editorial

–> Recently Published Books


–> New on CodeGuru: 
        ==>
Controls
               
– Creating a Dockable Panel-Control manager Using C#, Part
1
        ==>
C++
               
– What’s New in C++00X?
        ==>
Data
Visualization
               
– Visualizing Point Data with NZR
       
==>
GridView
               
– A Better Fixed GridView Header for
ASP.NET
        ==>
Internet
               
– Provocative Search Engine Friendly URLs in
ASP.NET
        ==>
Internet
               
– [Updated] Step by Step Developing a SOHO HTTP
Filter
        ==> Syntax
(C++)
               
– [Updated] Copy Constructors and Assignment
Operators
        ==>
Windows
               
– [Updated] Programatically Add Exceptions to a Windows Firewall Using C#


–> Discussion Groups — HOT Threads 
        – C# Register
for COM Interop option (C#)
        – Client reconnect to server (VC++)
        – I Need
to make the CListCtrl non sortable at run time (VC++)


–> Highlighted new articles on Developer.com 
        1.
Working with Design Patterns: Null Object
        2. Limiting JVM on VPS (Virtual
Private Server)
        3. Tip: Use Tiles Decorations; Reduce Configuration



/– sponsor
——————————————————–
Last Chance –
Crystal Reports from $99!
Get Crystal Reports XI (Developer Edition) together
with 5 complimentary
named user access licenses of Crystal Reports Server and
the crystalreports.com
Starter edition at an amazing price. Learn more
now.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,auiq,40uo,jorm,i5r0
————————————————————–adv.-/


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


Let me ask what might seem like a trick question. How
many different .NET Frameworks are there?


Your first response might be to say that there is a
version 1.0, a version 1.1, a version 2.0, a version 3.0, and soon a new version
3.5 coming along with Visual Studio 2008. Let me simplify all these by saying
this list is actually the same “single” .NET Framework, just different
iterations. Count them as one. So, then how many different .NET Frameworks are there?


Did you say one?


Or, did you say four?


There is the standard .NET Framework that Microsoft has
released in the versions listed above. There is also the .NET Compact Framework
used on mobile devices. If you are doing embedded development, then there is
another version of the .NET Framework specific for embedded development that is
smaller than the Compact version. This is the .NET Micro Framework. This Micro version also is used in the Microsoft SPOT watches.


The fourth version of the .NET Framework is the version
included in Microsoft.s Silverlight. If you create a Silverlight application, it
will use a version of the .NET Framework that it downloads as a part of the Silverlight runtime. This is a different version from the others.


These various versions of the .NET contain similar
classes; however, the classes are not always placed in the same namespaces. In
some cases, like in the .NET Micro Framework, some classes are shifted to
different libraries so that they are easier to use. Regardless, the classes are generally the same classes in the .main. Framework.


Just as Java never seemed to fully deliver on the
write-once-run-anywhere promise, it seems that a single .NET Framework to rule
all platforms will also not fully materialize. Rather, if you are a .NET
developer programming to multiple platform devices, you might need to make sure
that you know what is actually included in your version of the .NET Framework and where in the framework it is located.


But then, I failed to mention the Linux versions (such
as the Go-Mono version), which are not quite the same as the Microsoft versions either….


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:


–> Microsoft XNA Unleashed

      Graphics and Game Programming for Xbox 360
and Windows
      By Chad Carter for Sams
Publishing
      524 pages for
$49.99
      http://books.internet.com/books/0672329646


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


This week’s CodeGuru posts:


==> Controls


– Creating a Dockable Panel-Control manager
Using C#, Part 1
    By JonnyPoet
Learn how to
create your own usercontrols. This is done in several articles of increasing
complexity so the reader will be able to follow it easily.

http://nl.internet.com/ct.html?rtr=on&s= 1,3fn2,1,2td1,g71d,jorm,i5r0


==> C++


– What’s New in
C++00X?
    By Victor Volkman
Frustrated by what
C++ can do for you? Find out about how the new C++00X language standard will
help you: TR1, delegating constructors, template aliasing, and strongly typed
enums await! Based on the newest report N2336 released in July 2007.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,1dcv,rc5,jorm,i5r0


==> Data Visualization


– Visualizing Point Data with
NZR
    By Imran Khan
Use the NZR framework to
visualize point data in 3D space.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,dsgl,lx4x,jorm,i5r0


==> GridView


– A Better Fixed GridView Header for
ASP.NET
    By Paul Kimmel
Learn how object-based
JavaScript can be used to clone and fix the position of a grid header, handling
runtime  changes in the associated grid’s appearance.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,bag9,4ngz,jorm,i5r0


==> Internet


– Provocative Search Engine Friendly URLs in
ASP.NET
    By Cristian Darie and Jaimie
Sirovich
Authors Cristian Darie and Jaimie Sirovich show how to turn ugly
dynamic ASP.NET URLs into human and search engine-friendly URLs that may improve
your search engine ranking.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,hz37,lk4k,jorm,i5r0


==> Internet


– [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,3fn2,1,lo0q,l9ua,jorm,i5r0


==> Syntax (C++)


– [Updated] Copy Constructors and Assignment
Operators
    By kasajian
Copying constructors and
assignment operators is easy — once you learn the rules, and you can learn
those rules right here.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,52jn,3qyt,jorm,i5r0


==> Windows


– [Updated] Programatically Add Exceptions to a Windows Firewall
Using C#
    By Daniela Ilea
Learn how to
programatically add exceptions to a Windows Firewall using C#.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,bfc0,flv2,jorm,i5r0


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


Check out the CodeGuru discussion forums at:


http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,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# Register for COM Interop option
(C#)
        http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,ht9n,6b7f,jorm,i5r0


==> Client reconnect to server
(VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,fmff,jxj,jorm,i5r0


==> I Need to make the CListCtrl non sortable at run time
(VC++)
        http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,eha5,hn7g,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: Null
Object
    By Jeff Langr –
Some of the best
patterns weren’t documented in the original Design Patterns book. The Null
Object is an important pattern that can help keep some sanity in your code
base.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,dqf1,8ljd,jorm,i5r0


2. Limiting JVM on VPS (Virtual Private
Server)
    By Serge Bornow –
It can be difficult
to set up and run Java (JVM) on a Virtual Private Server. If you get past the
initial steps, you will see that it is well worth your effort.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,9pmk,ibr,jorm,i5r0


3. Tip: Use Tiles Decorations; Reduce
Configuration
    By David DeWolf –
Significantly
reduce your tiles configuration by leveraging one of the new features of Tiles2.
Using the TilesDecorationFilter will save you significant configuration while
providing a consistent look and feel throughout your application.
http://nl.internet.com/ct.html?rtr=on&s=1,3fn2,1,h84x,2f1t,jorm,i5r0


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

More by Author

Must Read