October2003October 2003

Tablet PC: Achieve the Illusion of Handwriting on Paper When Using the Managed INK API

Creating the illusion of a pen writing on paper is no easy software task. Fortunately, the .NET Framework hosts Tablet PC extensions, which lets you create ink-aware applications for the Tablet PC. This API allows applications to draw strokes on the screen and perform a variety of tasks including document markup, storage, and transmission.This article shows you how to handle a couple of inking events as used in the InkClipboard sample. Later, it discusses how to avoid common pitfalls including too frequent redrawing, which causes the ink flow to lag behind the pen movements, diminishing the illusion of ink on paper. Carlos C. Tapang

OLAP: Build an OLAP Reporting App in ASP.NET Using SQL Server 2000 Analysis Services and Office XP

Many organizations analyze their business-critical data using Online Analytical Processing (OLAP) technology. OLAP-based data mining provides a way to query multidimensional data sets and drill down into the data to find patterns. ASP.NET and the Microsoft Office Web Components (OWC) enable Web-based OLAP reporting. The OWC controls include PivotTable and Chart components that can be embedded in a Web page and scripted by programmers. In this article, the authors build a Web-based OLAP reporting app using ASP.NET, OWC, and SQL Server 2000 Analysis Services to illustrate the process. Jeffrey Hasan and Kenneth Tu

Blogging: Design Your Own Weblog Application from Scratch Using ASP.NET, JavaScript, and OLE DB

The ASP.NET advanced templated controls, such as the DataList and DataGrid, are perfect for many data representation situations. However, when you need the flexibility to render a variety of layouts, the Repeater control is what you need. In this article the author builds a full-featured blog application to illustrate the use of the Repeater and DataList controls that render nested data in a master-detail relationship. He then discusses how to override the default implementations of these controls by adding some client-side JavaScript code that makes the blog more responsive and enhances its usability. Marco Bellinaso

Plug-Ins: Let Users Add Functionality to Your .NET Applications with Macros and Plug-Ins

Most user applications benefit from the ability to be extended by other developers. It's often easier and more efficient to extend an existing application that users are already familiar with and trained on than it is to develop one from scratch. Thus, extensibility makes your application more attractive. You can build extensibility into your application by supporting features like plug-ins or macros. This is easily accomplished using the .NET Framework even if the core application isn't a .NET Framework app. In this article, the author describes extensibility features of the .NET Framework including late binding and reflection and how to use them, along with plug-in security considerations. Jason Clark

Code Download (648 KB)
.Chm Files

Columns

Editor's Note: Best Practices

Whew, what a month. As we worked on this super-fabulous issue, we've simultaneously been packing everything in the office for the move to our fancy new digs a few blocks away in the heart of Midtown Manhattan.

New Stuff: Resources for Your Developer Toolbox

Excel Software has announced the availability of QuickHelp for Windows, a development tool for creating and deploying application help to Windows® 95 through Windows XP, Mac OS 9, Mac OS X, and virtually all Linux distributions.Theresa W. Carey

Web Q&A: Schema From a DataSet, Exporting SQL Data to Excel, and More

Edited by Nancy Michell

Data Points: Exploring the ADO.NET DataRow

John Papa

Cutting Edge: Nested Grids for Hierarchical Data

Dino Esposito

The XML Files: OPENXML, XSLT Keys, Select versus Match, XPath, and More

Aaron Skonnard

Advanced Basics: Enterprise Services, SQL Script Editing

Ken Spencer

Basic Instincts: Deploying Assemblies

Ted Pattison

.NET Column: More on Generics in the CLR

Jason Clark

C++ Q&A: Getting a Menu Handle, Declaring GetParam, and Filtering File Names

Paul DiLascia

Talking To…: Eric Brown Discusses SQL Server—Past, Present, and Yukon