Dr. GUI's 1997 PDC Prescriptions

So, you went to the 1997 PDC, attended dozens of breakout sessions, and brought back a dizzying amount of ideas and information. Now what? How do you take advantage of all the upcoming technologies and features to make your programs easier to write, better functioning, and faster? What should you focus on? What information from the PDC will help? With the help of Cameron Ferroni and Chris Jones, Dr. GUI has compiled a list of the "must-read" slide shows from the PDC (see your PDC discs). See also the corresponding articles in the Archive Section of MSDN Online by the MSDN reporters who covered PDC.

First, most everyone should read:

Then, read slide shows that meet your business needs.

If you develop . . .

Components

You'll want to extend the browser, so you'll want to take advantage of Internet Explorer services (CLT 10). You may also want to extend the server by writing transacted server components (COM 1, 2), integrating with Internet Information Server (IIS), Active Server Pages (ASP), and ActiveX Data Objects (ADO) (SRV 6). It'll also be wise to learn more about COM (COM 8, 9).

Development tools

You'll want to write tools that target Windows DNA by generating DHTML clients (CLT 1) and COM components, supporting Microsoft Transaction Server (MTS) today and COM+ tomorrow (COM 1, 8, 9).

You'll also want to leverage Win32 for your authoring solution by writing your client and engine in Win32 client/engine (ZAW 1) and use the Internet for information updates.

Business solutions (accounting, payroll, small business)

To be competitive, you need to do rapid client development by targeting DHTML for all platforms (CLT 1). You should also take advantage of the BackOffice family by using BackOffice applications (SRV 12). Your server applications should be managed by a Microsoft Management Console snap-in (ZAW 7, 8), which you'll write. And of course you'll need to connect to data using IIS and ASP (COM 1, SRV 6) and integrate with existing databases (DATA 12, 13).

In-house corporate applications (benefits, 401K, employee handbook)

You need rapid deployment on heterogeneous machines, so write DHTML to target Windows, Apple Macintosh, and UNIX (CLT 1), then add business logic with transacted server components (COM 1, 2) and integrate the data with your DHTML pages using ADO (DATA 12).

Desktop applications (word processing, personal finance)

Your programs will need universal information access, so write DHTML for clients (CLT 1) and use ADO and IIS to project data (DATA 12, 14). You'll also want a rich user experience, so you'll want to write a Win32 client and publish to Internet Explorer/IIS.

Collaborative solutions (customer tracking, workflow)

You need wide availability, so use ASP to publish to DHTML (SRV 7) and access data with transacted server components and ADO (DATA 12, 14). You may also want a complementary rich client developed with Win32 services. You'll usually also want to integrate with Microsoft Exchange Server for collaboration using CDO (DATA 2).

Games

The most important thing for games is to have a great high-performance UI written using the DirectX API (MM 1). Many games also benefit from a multi-user environment-so you'll want to use the Internet to find other players and store user configurations and high scores on a server. Finally, you'll want to manage updates via the new code download features.

For the full text of Dr. GUI's wrap-up of what he learned at PDC, see http://www.microsoft.com/msdn/.