Monday, April 21, 2008

[CodeProject] Newsletter (21 Apr 2008)

For comments or enquiries please contact webmaster@codeproject.com View online Monday, April 21, 2008

Welcome to this week's CodeProject newsletter.

To ensure that future newsletters you receive from The Code Project aren't mistakenly blocked by antispam software, be sure to add the maillist.codeproject.com domain to your list of allowed senders.

Site News

Voting for the monthly article competition is on for the main www.codeproject.com site but we'd like to get new competitions setup for our new topics areas http://Java.codeproject.com and http://LAMP.codeproject.com. If you are a component vendor or develop tools specifically for Java or LAMP software development and have a few spare licenses you'd like to donate then please email me at chris@codeproject.com.

...and obviously I'd like to make a big call out to all our Java, Linux, Apache, MySQL or Perl/Python/PHP developers out there: We want your articles! Submit your works of art to submit@codeproject.com or use the submission wizards directly. See the 'Submit your Article' links on the homepages.

The Code Project Offers

EMC Documentum XML Store OEM Edition enables the fastest, most scalable, and most complete native XML database. XML Store uses and supports all XML standards and offers numerous features to help make XML processing in applications easier than ever.
Nevron .NET Vision is a component suite for creating unique and powerful data presentation applications with spectacular data visualization capabilities. Flexible and extensible, it delivers powerful Charting, Diagramming and User Interface components for Windows Forms and ASP.NET
Free Microsoft Expression Web with any PEER 1 Windows Managed Hosting Plan. Expression Web is a cutting-edge professional design tool used to create modern, standards-based sites that deliver superior quality on the web. Find out more about this offer and PEER 1 Managed Hosting plans.
Windows Installer without Rocket Science
Easily produce bullet proof Vista certified MSI installations without having to learn the internals of Windows Installer. Our unique MSIcode technology offers runtime branching, setup chaining, conditional compilation, interactive Flash billboards, and more. Download FREE Trial
SQL Server 2008 is coming and it's got the industry buzzing. How will it impact the way you work? Read Quest's new white paper "Worth the Wait: Why SQL Server 2008 is So Great" and learn about this important release.
Generate Web 2.0 Applications in Minutes
Generate database and reporting applications for .NET in minutes. Quickly create visually stunning, feature-rich Web 2.0 applications that are easy-to-customize and ready-to-deploy. Download Now
Dundas Chart for .NET v6.1 is here – Dundas Chart for .NET v6.1 now includes full optimization for Visual Studio 2008, additional Rose Chart styles, versatile vertical column labels, efficient server scroll events (for AJAX) and more. Click here for details.

Weekly Poll Results

When do you write the specs for your projects?

Survey period: 14 Apr 2008 to 21 Apr 2008

There's 'When we should do it' and 'When we actually do it'. Your answer is anonymous so be honest!

OptionVotes% 
During requirements gathering9112.1591 votes, 12.15%
Before Design8711.6287 votes, 11.62%
During Design7910.5579 votes, 10.55%
After Design233.0723 votes, 3.07%
During initial development374.9437 votes, 4.94%
During development as a whole466.1446 votes, 6.14%
Near the end of development202.6720 votes, 2.67%
After the project is complete415.4741 votes, 5.47%
Continuously during the lifetime of the project14819.76148 votes, 19.76%
We don't (or rarely) write specs for our projects17723.63177 votes, 23.63%
Total749  100%749 votes

Most popular new articles 14 Apr 2008 - 21 Apr 2008

Latest Additions

81 articles overall 46 new, 36 updated, 1 moved. 23 were edited, 58 unedited
Article topics listed: All Topics

Too many articles? Visit your profile page to change your newsletter article filters.

New articles added Last week

Button Controls

Combo & List Boxes

  • FULLY data-bound CheckedListBox - vbar
    BoundCheckedListBox is bindable to 3 tables representing a many-to-many data relation (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), Windows, .NET, ADO.NET, WinForms, Intermediate

Grid & Data Controls

Hardware & System

  • Build Your Own NAS Device - John Simmons / outlaw programmer
    How to go about buildingyour own NAS device (Unedited)
    Intermediate

Miscellaneous

  • Creating Audio CDs using IMAPI2 - Eric Haddan
    Using the Image Mastering API to create Red Book Audio CDs (Unedited)
    C# (C# 2.0, C# 3.0), Windows (WinXP, Win2003, Vista), .NET (.NET 3.5, .NET 3.0, .NET 2.0), Win32, COM, WinForms, Dev, Intermediate

  • Connect Multiple UI Elements to a Single Command Object - MarkLTX
    An easy way to group several UI elements (menu items, toolbar buttons, etc.) so they all execute the same command and are enabled/disabled together (with Visual Studio designer support). (Unedited)
    C#, Windows, .NET, Visual Studio, WinForms, Dev, Intermediate

Ajax and Atlas

ASP.NET

ASP.NET Controls

Custom Controls

  • Keyword Matching RSS Reader Control - xbadenx
    Display RSS results that contain specific keywords. (Unedited)
    XML, HTML, C# (C# 1.0, C# 2.0, C# 3.0), ASP.NET, Arch, Dev, Design, Beginner, Intermediate, Advanced

Internet / Network

  • A WCF-WPF Chat Application - Islam ElDemery
    An Internet chat application with file transfer.
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0, .NET 3.5, .NET 3.0), Visual Studio (VS2008), WCF, XAML, WPF, Intermediate

General Graphics

  • FrameGrabber - Jacob Klint
    A class for extracting individual frames from a video as bitmaps
    C# (C# 2.0), Windows, .NET (.NET 2.0), Dev, Intermediate

Database

.NET Framework

  • using Xaml in app.config and web.config - Edward Moemeka
    a continuation of using xaml for configuring applications (Unedited)
    C++/CLI, C# (C# 3.0), VB (VB 9.0), Forth.NET, .NET (.NET 3.0, .NET 3.5), ASP.NET, WinForms, ADO.NET, WCF, XAML, WPF, Design, Arch, Dev, Intermediate

  • Reflection BenchMark and Optimize - Sarafian
    Benchmarking Reflection and Optimizing it (Unedited)
    C# (C# 2.0, C# 3.0), .NET (.NET 2.0, .NET 3.5, .NET 3.0), Dev, Beginner, Intermediate, Advanced

  • P2P Communication - Proxy Listeners and Proxy Clients - Victor Pirkle
    Implementation of Listener and Client objects that communicate through a web proxy (Unedited)
    C++, C#, VB, Windows (WinXP, Vista), .NET (.NET 2.0, .NET 3.0, .NET 3.5), Visual Studio (VS2008, VS.NET2003, VS2005), WinForms, ASP.NET, Design, Arch, Dev, Intermediate, Advanced

Windows Communication Foundation

Windows Presentation Foundation

  • WPF 3D : Part 2 of n - Sacha Barber
    A WPF 3D Panel that allows tabbing, and activates current item (Unedited)
    C# (C# 3.0), .NET (.NET 3.0, .NET 3.5), WPF, Design, Arch, Dev, Intermediate

  • An article on sorting ItemsControl (with some bonuses) - Sacha Barber
    An article on sorting ItemsControl (with some bonuses) (Unedited)
    C# (C# 3.0), .NET (.NET 3.0, .NET 3.5), WPF, Design, Arch, Dev, Intermediate

  • WPF - Schema Diagrammer Part I - Marc Clifton
    Programmatically placing UI elements on a Canvas (Unedited)
    C#, Windows, XAML, WPF, Arch, Dev, Intermediate

  • Introduction to XPS - Part 1 of n(ot too many) - Lee Humphries
    XPS is a fixed document format derived from XAML - so how do you use it to produce the documents you want? (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), XML, XSLT, .NET (.NET 3.5, .NET 3.0), XAML, Arch, Dev, Beginner, Intermediate

C / C++ Language

C#

  • Microsoft.Reporting without Sql Server Reporting Services - Josh Christensen
    Learn how to use the Report Viewer with any data source and build reports on the fly for use on the web or in Windows applications. (Unedited)
    C# (C# 2.0), .NET (.NET 2.0), ASP.NET, Dev, Intermediate

  • Personal Time Tracker - Vance Kessler
    This article describes what I did to write an application to track my billable and non-billable time.
    C# 2.0, Windows, .NET 2.0, WinForms, Dev, Intermediate

Java

VB.NET

XML

Algorithms & Recipes

Macros and Add-ins

Programming Tips

String handling

  • Plural forms - Peter Kankowski
    Spelling messages like "5 file(s) found" correctly in any language. (Unedited)
    C++, C

  • A Naive String Comparer - Pete O'Hanlon
    A class to perform a "naive" comparison of two chunks of text to see if they look to be the same. (Unedited)
    C# (C# 2.0, C# 3.0), ASP.NET, Beginner

Design and Architecture

  • Dependency Injection in C# 3.0 with Autofac - N Blumhardt
    Use the Autofac dependency injection container to simplify the configuration of object-oriented applications (Unedited)
    C# (C# 3.0), .NET (.NET 3.5), Arch, Dev, Design, Advanced

Installation

Scrapbook

Articles updated added Last week

Button Controls

  • A Managed C++ Button Control - CodeWizard1951
    This is an example custom button control written entirely in managed C++ (Unedited)
    C++/CLI, .NET (.NET 2.0), WinForms, Dev, Intermediate

Clipboard

  • Copying a DIB to the Clipboard - John Simmons / outlaw programmer
    Helps with copying a device independant bitmap to the clipboard.
    VC6NT4, Win2K, Visual Studio, Dev, Intermediate

Files and Folders

  • Convert PBS Legacy Files to XML - Henrik Thomsen
    Legacy file formats, such as UN-EDIFACT with a record per line and fixed-length fields, still exists and are widely used for B2B transactions. A tool that can convert legacy files to human-readable XML might come in handy. (Unedited)
    C#, .NET (.NET 2.0), Dev, Intermediate

Miscellaneous

  • High-speed Charting Control - Cedric Moonen
    A flexible charting control to display 2D data.
    VC6, VC7NT4, Win2K, Visual Studio, MFC, Dev, Intermediate

Tabs & Property Pages

Ajax and Atlas

Applications & Tools

  • KeePass Password Safe - Dominik Reichl
    KeePass is a free, open-source, light-weight and easy-to-use password safe.
    VC6, VC7, VC7.1NT4, Win2K, WinXP, Win2003, MFC, VS6, Dev, Intermediate

  • QuickSYS - Chunhua Liu
    A tool to generate Windows driver framework
    VC6NT4, Win2K, WinXP, Win2003, VistaVS2005, VS6, Dev, Intermediate

ASP.NET

ASP.NET Controls

Silverlight

  • Developing a Custom Control for Silverlight 2.0 - Attila Hajdrik
    In this article I show the key steps to develop a Silverlight 2.0 custom control (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), Windows, .NET (.NET 3.5), XAML, Design, Dev, Beginner

SharePoint Server

DirectX

  • Falling Blocks - Xavier John
    A game written using Visual C++ and DirectX.
    VC6, VC7NT4, Win2K, DirectX, VS.NET2002, VS6, VS2008, Dev, Intermediate

Database

Libraries

  • Xport: XHTML Parsing and Objective Reporting Toolkit - Mitchel Haas
    Open source C++ class template library for generating and parsing xhtml documents. (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows (NT4, Win2K, WinXP, Win2003, Vista), Win32, STL, CEO, Arch, Dev, Intermediate, Advanced

Win32/64 SDK & OS

  • JLib - A Windows Console Library - Pepsibot
    A console library capable of colored input and output. Includes user definable menus, ASCII character windows, save/restore a screen worth of characters, 256 console color combinations, and a smart coloring.
    C++/CLIWinXP, Win32, STL, Dev, Intermediate

C / C++ Language

C#

  • DataSets, Xml Schemas and Excel - Oh My! - George Zabanah
    This article demonstrates the amazing transformation power of the DataSet with agnostic Xml Schemas, Xml and Excel Read/Write (all with colourful XML rendering using XmlBrowser) (Unedited)
    C# (C# 2.0), XML, Office, ADO.NET, Intermediate

  • VTD-XML: XML Processing for the Future (Part II) - Jimmy Zhang
    Reveal XML processing issue #1 and explain why document-centric XML Processing is the future (Unedited)
    C#, XML, .NET (DotGNU), Dev

  • VTD-XML: XML Processing for the Future (Part I) - Jimmy Zhang
    Introduce VTD-XML, the future of XML processing
    C, C# (C# 1.0, C# 2.0, C# 3.0), XML, LINQ, Office, Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.5, .NET 3.0, .NET 1.1, .NET 2.0), Win32, Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008), Dev, Design, Beginner, Intermediate, Advanced

  • Index XML Documents with VTD-XML - Jimmy Zhang
    Introduce a simple, efficient, human-readable XML index called VTD+XML (Unedited)
    C, C# (C# 1.0, C# 2.0, C# 3.0), JScript, XML, CSS, HTML, ASM, MSIL, UML, Forth.NET, XSLT, LINQ, Office, XBox, Windows (Win2K, WinXP, Win2003, Vista), WinCE, .NET CF, .NET (Mono, DotGNU, .NET 3.5), ASP, ASP.NET, Win32, Win64, SQL (SQL 2000, SQL 2005), IIS, GDI, GDI+, OpenGL, DirectX, Ajax, WCF, XAML, WPF, COM, COM+, ADO, ADO.NET, VS.NET2002, VS.NET2003, VS2005, VS2008, Design, CEO, Arch, DBA, Dev, QA, Beginner, Intermediate, Advanced

  • Schemaless C#-XML data binding with VTD-XML - Jimmy Zhang
    Agile, efficient XML data binding without schema (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), XML, .NET CF, .NET (.NET 3.5, .NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0), ASP, Win32, Win64, WCF, Ajax, Design, CEO, Arch, DBA, Dev, QA, Beginner, Intermediate, Advanced

  • XML String Browser (just like Internet Explorer) using WebBrowser Control - George Zabanah
    This article will show you how to view a colourful collapsible treeview for XML Strings/XmlDocument in a browser (just like Internet Explorer) without the need for XML files (Unedited)
    C# (C# 2.0), Windows, Arch, Dev, Beginner

VB.NET

  • Export to Excel using VB.Net - Senthil S
    Export data from VB.Net Dataset to Excel without using Datagrid/DataTable (Unedited)
    VB (VB 7.x, VB 8.0, VB 9.0, VB 6)

XML

  • XML on a Chip - Jimmy Zhang
    Discuss the technical considerations of porting XML processing to custom chips (Unedited)
    XML, Arch, Dev, Intermediate

Algorithms & Recipes

  • C++ Strtk Tokenizer - Arash Partow
    A brief introduction to a tokenizer implementation in C++ (Unedited)
    C++ (VC7.1, VC8.0), C++/CLI, C, Dev, Beginner

  • Computational Geometry, C++ and Wykobi - Arash Partow
    A brief introduction into computational geometry processes using Wykobi and C++ (Unedited)
    C++ (VC7.1, VC8.0), C++/CLI, Windows (NT4, Win2K, WinXP, Win2003, Vista, TabletPC, Embedded), WinCE, .NET (.NET 1.0, .NET 1.1, .NET 2.0, Mono, DotGNU, .NET 3.0, .NET 3.5), STL, GDI, GDI+, OpenGL, Arch, Dev, Beginner

  • Simple Random Number Generation - John D. Cook
    A simple random number generator in C#
    C# 2.0, Windows, .NET 2.0, Dev, Intermediate

Macros and Add-ins

  • Barcode Image Generation Library - Brad Barnhill
    This library was designed to give an easy class for developers to use when they need to generate barcode images from a string of data.
    C# (C# 2.0), Windows (Win2K, WinXP, Win2003), .NET (.NET 2.0), Visual Studio (VS2005), WinForms, Dev, Intermediate

Design and Architecture

cheers,
Chris Maunder
The Code Project


This email was sent to kzhao99@gmail.com. To stop receiving this newsletter click here.
The Code Project. 503-250 Ferrand Drive
Toronto Ontario, M3C 3G8 Canada +1 416-849-8900