Delphi Client/Server Suite 2.0;
Open Architecture
By Richard Morris
NOTE: The views and information expressed in this document represent those of its author(s) who is solely responsible for
its content. Borland does not make or give any representation or warranty with respect such content.
Microsoft Systems Technology
Developer Tools
Summary
Technical Appendix
Bibliography
Delphi Overview
Since its introduction in February 1995, Borland's
Delphi Client/Server has set a new standard in high-performance
rapid application development. As a result of Delphi's unique
combination of a native code compiler, visual two-way tools and
scaleable database technology, Delphi has achieved numerous awards
worldwide and has made best seller lists around the world. Delphi
has also achieved a tremendous level of third party support including
dozens of add-on libraries and compatible tools, over 30 books,
a half dozen monthly magazines and newsletters, and many training
courses supported by a growing number of third party consultants.
Borland has a forthcoming second generation 32 bit
Delphi environment, known as Delphi Client/Server Suite
2.0, for Windows NT and Windows 95. This 2.0 release incorporates several new technologies in order to further improve the productivity of developers and the performance of applications. The Delphi
Client/Server Suite 2.0 is based on a new 32 bit optimizing
native code compiler offering three to four times greater performance
than before, and a new 32 bit Borland Database Engine with a faster,
scaleable query engine. An expanded Open Tools API allows Delphi
Client/Server Suite 2.0 to interface with third party tools and
libraries to customize the development environment thereby increasing
overall productivity.
The Case for Integration
There is no doubt that Delphi has achieved worldwide
acceptance as a leading edge development tool. It has a unique
combination of a powerful native code compiler, a scaleable and
extensible database architecture, and a flexible component development
paradigm that increases productivity and increases return on investment.
However to paraphrase an old saying 'No tool is an Island'.
Corporate customers need to be able to integrate with a variety
of tools and technologies.
Delphi includes a rich suite of such tools such as
an Editor, Debugger, Visual Form builder, Compiler, Linker, Resource
Builder, and Project Manager. For many projects this suite provides
everything you would need to jump right in and start developing
great code.
However, more complex client/server projects in large
organizations typically have differing requirements for specialized
tools. The number and variety of such tools is almost as varied
as the developers and teams who use them. They can range from
custom built suites that model the organizations procedural model,
to off-the-shelf solutions from Developer tool vendors. These
fulfill purposes such as CASE (Computer aided systems engineering),
Object Oriented Analysis and Design, Version Control, Code analyzers
and various software metric tools, testing and quality assurance
tools, and more.
In this paper we are going to review how Delphi integrates
with the latest leading edge technologies, and 'tried-and-true'
software development tools to provide developers with an environment
unparalleled in PC software development. Delphi itself was written
in Delphi, and Borland has exposed interfaces into the environment's
internal structures, called the Open Tools API, which allow organizations
to provide tight integration with their preferred suite of tools.
Finally we will see how some of the industry's most prominent
developer tool vendors have integrated their respective technologies
with Delphi. At the end of this paper is an appendix that briefly
documents the published interfaces into Delphi to give you a head
start in developing your own integration solutions.
Delphi OpenTools API
Delphi Client / Server Suite 2.0 includes an OpenTools API that allows developers to customize their environments with third party technologies and thereby increase their productivity. The API includes:
- Design Interface for creating custom object property editors
- Tools Interface for generic tool integration
- Expert Interface for creation of easy to use experts
- Version Control Interface for Source Control Management in a team environment
- File Interface for custom file management
Delphi provides a well defined Open Tools API that
allows developer of custom technologies to integrate into the
Delphi development environment. Delphi provides a series of interfaces
so that any developer can build their own tools in Delphi and
integrate them seamlessly into the environment.
Today, vendors of custom tools for developers are
capitalizing on the Open Tools API by integrating their solutions
directly into the Delphi environment. The OpenTools interface
comprises: a Design Interface, a Tools Interface, an Expert Interface,
a Version Control interface, and new in Delphi Client/Server Suite
2.0, a File Interface. We shall cover them in further detail
later and the Appendix covers the technical interface more clearly.
Delphi 2.0 CLIENT/SERVER Suite's Design
Interface: The Delphi environment pre-defines property
editors for the standard components, however productivity improvements
are available by allowing developers of custom components to create
custom property editors using the Design Interface.
The Tools Interface provides the
developer an object class to be used for generic tool integration. This class contains interfaces for project and file management, dialogs, the Visual Component Library (VCL), and exceptional handling for external tools.
The Expert Interface allows developers
to easily create their own Experts (also known as "Wizards")
which simplify or automate tasks. An expert could do almost any
task, such as importing proprietary data into the Scaleable Data
Dictionary, automatically creating forms, automatically creating
application frameworks, or generating reusable forms that are
shared in the Object Repository.
The Version Control Interface has
functions that facilitate source code management in a team environment.
The Version Control Interface has been used to integrate industry
standard tools such as Intersolv PVCS, now included in Delphi
Client/Server Suite 2.0, and MKS Source Integrity. Both of these
tools make use of custom menus and project hooks in the Version
Control Interface to provide easy access to the underlying version
control software's functionality which leads to greater team development
practices.
Delphi Client/Server Suite 2.0 includes an expanded
File Interface allowing developers complete control in how they integrate with all aspects of file management. For
example, third parties can replace the traditional PC file system, and extract Delphi project code from Databases, archive files, or third party applications.
Table of Contents
Next Page
Connect with Us