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

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



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