Visual Studio 97

Introduction

Microsoft created Visual Studio™ 97 in response to customer demand. Faced with increasing diversity and complexity in their software development efforts, developers asked for a single development suite of tools so they can:

Microsoft® Visual Studio 97, Professional Edition, contains five core development tools and a comprehensive information CD:

Microsoft Visual Studio 97, Enterprise Edition, adds additional tools and technologies for creating scalable solutions and support for team development:

The three key design goals for Microsoft Visual Studio 97 are:

Visual Studio 97 is the first version of a suite of tools from Microsoft. It contains three widely used development tools: Visual Basic, Visual C++, and Visual FoxPro. Visual Studio also contains two new products, Visual InterDev and Visual J++, that add important functionality to the suite to address Internet development issues.

While Visual Studio 97 is only a first step toward a fully integrated tool suite, it does provide a comprehensive set of best-of-breed development tools that support open standards and scalable solution development. Taken together, these tools can be used to tackle the widest range of development challenges.

Provide Best-of-Breed Visual Tools to Support Any Development Scenario

The Internet has multiplied the number of architectures and scenarios that developers must handle beyond the already large number associated with Microsoft® Windows®-based, component, client/server, and multi-tier development. Therefore, there are four levels on which Visual Studio 97 must succeed to provide developers with the comprehensive tool set they need:

Provide Best-of-Breed Visual Tools

Industry leading development tools

Visual Studio 97 includes the Microsoft award-winning Visual Basic, Visual C++, and Visual J++ language tools, Visual FoxPro, and the new Visual InterDev.

Currently 1.9 million developers-more than 25 percent of all developers worldwide-use the Microsoft Visual Basic programming system. Furthermore, that number does not include the 1.1 million developers using the Visual Basic for Applications language available in Microsoft® Office, Microsoft® Project, and soon, in many third-party applications.

Microsoft Visual C++ also leads its class. Sixty-five percent of all developers writing applications based on Windows with a C/C++ tool use Microsoft Visual C++.

With more than half a million developers building solutions with Visual FoxPro worldwide, Microsoft Visual FoxPro is also a worldwide leader among tools used by developers.

Finally, Microsoft Visual J++ is being used by 25 percent of programmers using Java after being available for only a short time. Using Visual Studio 97, a developer can access development tools that are being used by millions of developers around the world (all numbers, except Visual FoxPro numbers, based on IDC estimates, December 1996; Visual FoxPro numbers based on Microsoft Corporation research).

Visual Basic 5.0

The first tool to make Windows-based programming easy, the Microsoft Visual Basic version 5.0 programming system is now the leading tool for helping developers create and use ActiveX Components, build Active Documents for intranet browsers, build client/server or multi-tier solutions with high-speed data access, and build fast applications based on Windows. Version 5.0 adds a native-code compiler, implicit multi-threading, and integration with Microsoft Transaction Server to bring a new level of scalability to server-based components built with Visual Basic.

Visual Basic 5.0 also provides developers with a new interface for faster programming. The IDE now features multiple document interface (MDI) with docking and linking windows to eliminate unnecessary mouse and keyboard actions, and the code editor offers IntelliSense technology such as QuickTips, DataTips, List Members, and List Constants which eliminate the need to memorize syntax and learn object models. Finally, a complete object model to the Visual Basic IDE can be used by third-party vendors to create sophisticated add-ins to extend Visual Basic with modeling and CASE functionality.

Visual C++ 5.0

The Microsoft Visual C++ version 5.0 development system is the development tool used to build many of the most well known desktop software applications in the world, including Microsoft® Word and Microsoft® Excel. Many applications continue to require the language flexibility of C++ and the performance tuning options of a sophisticated C/C++ language compiler, which makes Visual C++ the ideal tool for the most demanding performance requirements. New features in Visual C++ 5.0 include important compiler updates that reduce the size of an application by as much as 10 percent. Using new language syntax extensions, developers who use Visual C++ can use Active Scripting syntax together with C++ language syntax so that they can reuse pre-built components as easily as do Visual Basic and Visual InterDev developers.

Visual J++ 1.1

The Microsoft Visual J++ development system is the tool for professional developers building applets and applications with Java-it has the fastest compilation of any tool available and the only bytecode debugger. Developers using Visual J++ can pursue two options: they can build pure Java applications and applets that run on any platform with a Java virtual machine (Java VM), or they can use Visual J++ to build components with Java and expose component functionality through standard ActiveX interfaces. Integration using ActiveX technologies with Visual J++ works both ways so developers can use Java as the glue for components written in other languages, or they can expose the functionality of Java applications using the same ActiveX Component interfaces. This can be especially useful for building server-side Java components, and integrating these server-side components with other application elements exposed as ActiveX Server Components.

Visual InterDev

The Microsoft Visual InterDev integrated Web application development system meets the needs of developers who want to build dynamic, database-driven Web applications for corporate intranets and the Internet. The Visual InterDev development environment integrates all the tools developers need to create, publish, and manage Web applications that can be accessed by any Web browser running on any platform. Visual InterDev offers an easy-to-use, rapid development environment for building Active Server Pages, formerly code-named “Denali,” a feature of Microsoft Internet Information Server (IIS) version 3.0.

Additionally, Visual InterDev includes extensive database tools for connecting a Web site to any database using Open Database Connectivity (ODBC). With visual database tools such as an integrated Data View, Query Designer, Database Designer, and a multitude of database wizards and programmable data access components, Visual InterDev makes it easy to create sophisticated database-driven Web applications. Finally, Visual InterDev also offers advanced publishing and site management features, as well as support for team-based projects through interoperability with the Microsoft Front Page® 97 Web authoring tool and integration with Visual SourceSafe 5.0.

Visual FoxPro 5.0

The Microsoft Visual FoxPro version 5.0 database management system continues the leadership tradition of version 3.0. It features powerful ActiveX extensibility with a new ability to create ActiveX Components using the FoxPro database language, better forms loading and query performance, improved connectivity features, and an enhanced development environment. The enhanced development environment shares the functionality of the powerful debugger found in Microsoft Visual C++. Improved support, including the ability to subclass, and the ability to reuse third party ActiveX Controls, extends the power of Visual FoxPro. Developers can build applications with greatly improved connectivity features such as offline views and multi-tier client/server functionality. And through its ability to create ActiveX Server Components, Visual FoxPro applications can now be easily integrated with Web applications.

Shared development environment

Three of the popular tools in Visual Studio 97-Visual J++, Visual C++, and Visual InterDev-share a common development environment. The shared IDE can host projects that contain any of these file formats and many others-including hypertext markup language (HTML), and graphics. The shared IDE offers features to make developers more productive, including:

Provide Best-of-Breed Enterprise Tools

Visual Studio 97, Enterprise Edition, adds products for team development and for building sophisticated multi-tier and transaction processing systems. In addition to the Enterprise versions of Visual Basic and Visual C++, Visual Studio 97 contains three important developer products:

Microsoft Visual SourceSafe 5.0

The Microsoft Visual SourceSafe version 5.0 version control system provides support for managing source code in development teams and for managing Web site content. Fully integrated with Visual Basic, Visual C++, Visual J++, Visual InterDev, and Visual FoxPro, Visual SourceSafe delivers easy-to-use, project-oriented version control.

Microsoft SQL Server 6.5, Developer Edition

Using a develop-and-test license, developers can build and test Microsoft SQL Server version 6.5 database systems using Visual Studio 97 tools. Microsoft SQL Server is a scalable, high-performance database management system designed specifically for distributed client/server computing. Its built-in data replication, powerful management tools, and open system architecture offer a superior platform for delivering cost-effective information-based solutions.

Microsoft Transaction Server, Developer Edition

Using a develop-and-test license, developers can create and test complete Microsoft Transaction Server-based solutions using Visual Studio 97 tools. Microsoft Transaction Server provides the application infrastructure-including transactions, cross-platform integration, and scalability-required to build reliable distributed business systems solutions easily. Using the Transaction Server, developers can focus on business solutions instead of on application infrastructure, thereby lowering the cost and complexity of building and supporting server applications.

Support Important Development Scenarios

The growth of the Internet and the introduction of new server-side and distributed computing technologies have greatly increased the demands on software development. Visual Studio 97 meets these new demands by addressing the full range of development scenarios:

Building multi-tier solutions

Using tools such as Visual Basic, Visual FoxPro, Microsoft Access, and Visual C++, application developers have built departmental solutions. These solutions have been built on personal computers (PC) running Windows operating systems, inexpensive server computers, and database management systems (DBMS). As these client/server solutions have become widely used and have grown to represent line-of-business solutions, there is a growing need to scale them for wider use and easier maintenance.

Distributed, or multi-tier, computing in the form of separate user interface, data storage, and business rule components is now attainable for solutions employing inexpensive PC technology. Two essential elements for building multi-tiered solutions using PC technology are Microsoft Transaction Server for managing server transactions and DCOM for easily connecting client and server components. With the inclusion of the Microsoft Transaction Server, Developer Edition, and capability to create COM components using every tool in the Visual Studio 97 suite, Visual Studio 97 supports the core enabling technologies of multi-tier development. Using Visual Studio 97, developers can migrate existing client/server solutions to multi-tiered architectures.

Creating Web sites

The primary use of the World Wide Web has been to publish information and graphics to users. While this has been a very popular use of Web technologies, there is an opportunity to migrate these publishing sites to full applications where users have access to dynamically generated data and rich user interfaces. These applications are then useful as line-of-business Internet and intranet applications. The challenge for Microsoft is not merely to make this possible-it is already possible if developers use a variety of tools and custom scripts-but also to make it easy using the tools in Visual Studio 97.

With Visual Studio 97, developers can easily create dynamic Web applications. Visual Studio 97 developers can:

Using these capabilities, a development organization can create dynamic, data-centric Web applications that can be deployed on the World Wide Web or on a corporate network.

Developing with components

All of the tools in Visual Studio 97 are either creators or consumers of reusable COM-based components, known as ActiveX Components, which can run on client PCs, in Internet browsers, or on PC servers with Microsoft IIS or Microsoft Transaction Server. If run on the server, these components are referred to as ActiveX Server Components although there are no changes required to run ActiveX Components on a server. ActiveX Controls are a special kind of ActiveX Component that can respond to user events such as the click of a button.

ActiveX Components all share the characteristic of being easy to assemble using Visual Studio 97 tools. Also, a large number of components can be purchased from third-party vendors. As a result, developers can easily build or purchase, assemble, and deploy ActiveX Components.

Using Visual Basic, Visual C++, Visual J++, and Visual FoxPro, a developer can build ActiveX Components. Using Visual Basic and Visual C++, a developer can build ActiveX Controls. All Visual Studio 97 tools are consumers of ActiveX Components. In particular Visual InterDev can not only use them with Internet clients and servers, but it can also use a specialized kind of ActiveX Control named Design-time ActiveX Control.

Integrating Internet technologies and client/server solutions

The final scenario is a combination of the previous three. As client/server systems migrate to multi-tier solutions, as Web publishing sites evolve into Web applications, and as ActiveX Components are created that can be used in both scenarios, all three elements often merge in the creation of a single solution. That solution could be a Web-based catalog or a line-of-business inventory management application running on a corporate intranet. Using Visual Studio 97 tools, developers can integrate Internet technologies and client/server solutions by using components to build the business logic that connects Web applications to network data, and using the tools to create rich interfaces for customers and business partners.

Provide Comprehensive Development Support

Visual Studio 97 puts all the right tools into the hands of developers, but their needs do not stop when they purchase the product. Microsoft provides ongoing developer support through paid telephone support, and an award-winning reference library. Microsoft also actively supports third-party channels for software support, training, and information.

MSDN Reference Library

The MSDN Library CD-ROM is included in the Visual Studio 97 box. The MSDN Library is the comprehensive source of technical information about Microsoft tools, platforms, and technologies. The Library CD-ROM contains a database of thousands of articles and code samples published by Microsoft Product Support Specialists to help developers address specific technical challenges. All the product documentation for the tools in Visual Studio 97 is indexed and cross-referenced on the CD-ROM.

MSDN Online

Augmenting the MSDN Library CD-ROM is a dynamic Web site especially for developers. Developers can find the latest news and information online so they can stay up-to-date on techniques for getting the most from their development work using Microsoft tools.

Microsoft product support services

Visual Studio 97, Enterprise Edition, includes four no-charge support calls, and Visual Studio 97, Professional Edition, includes two no-charge support calls. Microsoft Product Support Specialists can answer the broadest range of technical questions about Microsoft development technologies. Developers who need additional assistance can choose from a range of support offerings, from additional support calls to 24-by-7 support contracts.

Additional developer support

Developers who use Visual Studio 97 can access a worldwide network of product support and training resources. This network includes

Visual Studio 97 is backed by one of the largest communities of developer resources.

Support Open Standards with Easy-to-Use Features

Visual Studio 97 is designed to give developers choice and flexibility in their application development by supporting standards that are broadly adopted by customers, whether those standards are driven by organizations such as the World Wide Web Consortium (W3C) or the Open Group, or by vendors like Microsoft, Sun®, and Netscape®. Visual Studio 97 supports open standards in three ways:

ActiveX Technologies

All of the Visual Studio 97 tools use the ActiveX Component standard, which is one of the most widely implemented and supported software component standards in the industry. In fact, ActiveX Components sustain an industry of several hundred firms that create thousands of controls for resale to developers.

ActiveX Components may be used either in-process or out-of-process and can be created in any language. A sophisticated subset of ActiveX Components, ActiveX Controls, can support events and are a popular building block for developers creating solutions with Visual Basic, Visual FoxPro, Microsoft Office, and other tools. ActiveX Automation is the term for code, or the act of executing code, that is written against the exposed interface, or object model of an ActiveX Component.

The key to understanding ActiveX Components is simple. They all work in the same way. However, attempts to clarify the naming strategy have frequently confused, rather than simplified, the situation. For example, ActiveX Components can be run on a client, an application server, a Web server, or Microsoft Transaction Server. They can be written in Visual J++, Visual FoxPro, Visual Basic, and Visual C++, and they can be automated (programmed against) by all of the Visual Studio 97 tools. Whether called ActiveX Server Components (running on the server) or Java applets with COM interfaces, or ActiveX Controls created in Visual Basic Control Creation Edition, they in fact all belong to the same class of software component.

ActiveX is built on top of the Component Object Model. Distributed COM for Microsoft® Windows® 95 and Microsoft® Windows NT® enables software components to be programmed across a network. Software vendors such as SoftwareAG are porting DCOM to other platforms. In addition, DCOM is one of the ActiveX Core Technologies Microsoft has turned over to The Open Group for management as a public standard. The Open Group is chartered to license ActiveX technologies for porting to other platforms.

Creating ActiveX Components

Building ActiveX Components and ActiveX Controls has become important to developers. Visual Studio 97 offers a range of tools for building ActiveX Components.

Using ActiveX Components

All of the tools in Visual Studio 97 support ActiveX Automation and can access functionality stored in ActiveX Components built to run on either the client or the server. All Visual Studio 97 tools except Visual J++ can host ActiveX Controls. Visual InterDev supports the hosting of ActiveX Controls in its WYSIWYG HTML editor, so that Internet browsers with support for ActiveX Controls, including Microsoft Internet Explorer and Netscape Navigator with NCompass, can view them.

Using Design-time ActiveX Controls

Visual InterDev introduces a special kind of ActiveX Control, the Design-time ActiveX Control. Developers building Web applications use these controls as helper tools in creating HTML and VBScript or JScript code to run on the Web client or server. Because the interfaces for creating them are public, what they can accomplish is basically unlimited. Examples of Design-time ActiveX Controls that ship with Visual InterDev are controls that create data access logic, handle data retrieval, and format HTML pages.

Creating Active Documents

Unlike an ActiveX Control that is displayed within the page of the document or form that hosts it, an Active Document is a full-scale, conventional document hosted in an Internet browser. Active Documents control part of the user interface, merging application menus with the container menus. Active Documents have two important benefits. First, they lower software ownership costs by eliminating the need for client deployment. Second, with them, a user can maintain a single desktop interface, which, in turn can lead to lowering user training costs and raising user productivity.

Connectivity: Support for Data Access Standards

Powerful database connectivity options and easy-to-use database tools are an integral component of any developer’s attempt to integrate Internet technology with client/server solutions. All database connectivity features in Visual Studio 97 are based on the industry-standard ODBC, and the tools in Visual Studio 97 work with a broad range of databases, including ORACLE®, Microsoft SQL Server, Microsoft® Access, Microsoft Visual FoxPro, Informix®, Sybase®, IBM DB2®, and others.

High-level data access interfaces

Visual Studio includes three data access interfaces developers can use in accessing data. These include:

Integrated SQL debugging

Developers using Visual Studio 97, Enterprise Edition, can interactively debug and view Structured Query Language (SQL) stored procedures from within Visual Basic or Visual C++. Using integrated SQL debugging, a developer can implement stored procedures in a SQL database and verify or debug those stored procedures in the context of the application that is calling them. Using the power of distributed computing technology, a developer can step from Visual C++ or Visual Basic source code executing on a client computer to Microsoft SQL Server 6.5 source code executing on a remote server computer.

Microsoft Visual Database Tools

Visual Studio includes new tools for data definition. These tools can be used from within Visual InterDev, Visual Basic, Enterprise Edition, or Visual C++, Enterprise Edition.

Web Standards Support

Visual Studio 97 supports HTML standards endorsed by the World Wide Web Consortium (W3C), and offers features in all of the tools that make it easy to support Internet protocols. Developers can use Visual J++ and Visual InterDev to create Web applications that run using any browser on any platform.

Run Visual J++ applets anywhere

Developers who use Visual J++ have full access to the entire Java class library. Developers can create a Java applet or application and run it on all platforms and browsers. Visual J++ applets can run on any Java VM, including the Apple® Macintosh® Java VM, the Windows Java VM, and on any operating system that supports a Java virtual machine.

Build Web sites

The Visual InterDev development environment integrates all the tools a developer needs to create, publish, and manage Web applications designed to be accessed by any Web browser running on any platform. A Visual InterDev project consists of a live Web site. When developers open a project, they can work with a live view of a site as it exists on a Web server. The server can be a personal development server running on a developer’s workstation, but more typically, it will be a staging or production Web server running on a network. Visual InterDev is thus a complete Web site management tool that developers can use to easily modify the structure of a Web site and to edit, add, move, rename, and delete files and folders for the site.

Integrate applications with the Internet

Visual Basic has added several controls that make it easier to integrate applications with the Internet.

Using the classes and wizards in Visual C++, developers can build Internet server application programming interface (ISAPI) extensions and filters. Developers can customize their Internet and intranet servers with ISAPI extensions and filters that take specific actions when designated events occur. For example, an ISAPI filter could be used to track logins to a Web site, or an ISAPI extension could be used to add credit card validation to a Web site.

Provide Visual Tools for the Largest Development Challenges

PC-based solutions are achieving performance loads once reserved for mainframe computers. The result is more large scale and mission-critical applications being based on PCs. The tools in Visual Studio 97 meet these new application requirements with support for large-scale development projects in three areas:

Performance

All Visual Studio 97 tools have been optimized for speed and performance so they support development of the largest applications.

Visual Basic 5.0 native code compilation

Using Visual Basic version 5.0, developers can build high-performance applications and components with a new native code compiler-the same compiler used by the Visual C++ version 5.0 product. Resulting language and CPU-intensive benchmarks run up to 20 times faster than applications built with earlier versions of Visual Basic.

Visual Basic 5.0 forms performance

In addition to a native code compiler, Visual Basic 5.0 provides faster application load, form load, and form show capabilities.

Visual C++ 5.0 compiler enhancements

The new optimized compiler in Visual C++ version 5.0 decreases the size of executables by up to 10 percent-a significant improvement over recent gains of three to four percent per release-and adds Intel® MMX and Pentium® Pro support. Because it is smaller, the code executes more quickly on virtual memory operating systems such as the Windows 95 and Windows NT Workstation operating systems.

Visual J++ 1.1 compiler and virtual machine for Windows

The Visual J++ compiler, based on the Microsoft Visual C++ compiler technology, compiles at 10,000 lines/second, many times faster than the compiler included with the Java Development Kit. In addition, the Java virtual machine for Windows is by far the fastest on the market.

Visual FoxPro 5.0 speed enhancements

Visual FoxPro 5.0 is a major release in terms of speed enhancements. Specific areas of enhancement include the speed with which objects are rendered on the screen, control data binding, and the memory footprint for several frequently used controls. The result is from 40 percent to 200 percent faster performance for forms, depending on computer configuration. Data retrieval using the common Where clause is also significantly faster.

Team Development

All products in Visual Studio 97 support the latest edition of the award-winning Microsoft Visual SourceSafe, which manages source code in development teams and Web site content. Once installed, Visual SourceSafe is fully integrated with Visual Basic, Visual C++, Visual J++, Visual InterDev, and Visual FoxPro menus and delivers easy-to-use, project-oriented version control.

Visual InterDev takes this support for team development to a new level with advanced site management and publishing features so a developer can manage the various inputs to a Web project.

Microsoft Visual Basic 5.0 also offers Microsoft Repository, the first version of a new object storage system. In this release of Visual Studio, the repository works only with Visual Basic 5.0.

Building and Testing Large Systems

All of the products in Visual Studio 97 support ActiveX Automation which, when coupled with Distributed COM, enables them to integrate software components located elsewhere on the network or to connect to server processes hosted by Microsoft Transaction Server.

DCOM support in Visual Studio 97

Any out-of-process ActiveX Server Component can be seamlessly distributed over a server network using DCOM. This means that software components requiring computational-intensive processing can be distributed to application servers, including servers running Microsoft IIS or Microsoft Transaction Server to efficiently process requests, resulting in more effective load balancing, higher performing applications, and greater fault tolerance. In addition, because these ActiveX Server Components are the same as ActiveX Components running on a client, they can be easily scripted using any language.

Microsoft SQL Server and integrated SQL debugging

Visual Studio 97, Enterprise Edition, includes a developer edition of Microsoft SQL Server 6.5. Using the developer edition, a developer can immediately begin building databases to test and evaluate production systems. Perhaps most important, developers can interactively debug and view SQL stored procedures from within Visual Basic or Visual C++.

Microsoft Transaction Server

Visual Studio 97, Enterprise Edition, includes a developer edition of Microsoft Transaction Server. Transaction Server combines the flexibility and low-cost of desktop application development with the mission-critical transaction processing features normally found in high-end mainframe systems. It is a component-based transaction processing system for developing, deploying, and managing high performing enterprise, Internet, and intranet server applications.

Microsoft Transaction Server provides the easiest way to run server applications on servers running Windows NT Server because applications are built using ActiveX Components and transactions are automatically built into applications. Developers can use Visual Basic 5.0, Visual C++ 5.0, or Visual J++ 1.1 to create ActiveX Components that are compatible with Microsoft Transaction Server.

Visual InterDev connection pooling

Visual InterDev establishes global database connections for a site that Microsoft IIS automatically pools across users. Pooling, connection caching, and time-out values are all established automatically based on default properties, but they can easily be customized by a developer. Consequently, users of the solution rarely wait for a database connection on the server.

The Application Performance Explorer

Visual Studio 97, Enterprise Edition, includes the Application Performance Explorer (APE). APE is a utility that aids in the design, deployment planning, and performance tuning of distributed client/server applications. Using APE, developers can test-drive different multi-tier scenarios before committing to one. Once an architecture has been chosen, APE gives developers access to reusable Visual Basic source code for their application.

Conclusion

Visual Studio 97 is the first comprehensive suite of tools to address the complete range of development challenges. With Visual Studio 97, developers can:

Visual Studio 97 provides best-of-breed tools that support open standards and can take on the biggest development challenges.

Each of the best-selling tools in Visual Studio 97 gives developers choice and flexibility in their application development by supporting open standards that are broadly supported. The tools in Visual Studio 97 do this by providing support for component standards through ActiveX, providing world-class data connectivity, and enabling pure Web development. Able to take on the biggest development challenges, Visual Studio 97 offers developers optimized compiler technology that brings excellent performance to the largest applications, supports developers working in teams, and delivers support for building and testing scalable enterprise solutions.

While Visual Studio 97 is only the first step toward a fully integrated development tool suite, it already shows how an integrated tool suite can be greater than the sum of its parts.

© 1997 Microsoft Corporation. All rights reserved.

The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication.

This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.

Microsoft, Visual Basic, Visual C++, Windows, and Windows NT are registered trademarks and Visual FoxPro, Visual SourceSafe, SQL Server, and Front Page are trademarks of Microsoft Corporation.

IBM and DB2 are registered trademarks of International Business Machines Corporation. Sun is a registered trademark of Sun Microsystems, Inc. Intel and Pentium are registered trademarks of Intel Corporation. Netscape is a registered trademark of Netscape Communications Corporation. Sybase is a registered trademark of Sybase, Inc. Informix is a registered trademark of Informix Software, Inc. Apple and Macintosh are registered trademarks of Apple Computer, Inc. ORACLE is a registered trademark of Oracle Corporation.

Other product or company names mentioned herein may be the trademarks of their respective owners.