Where Developers Matter
Integrated Development Environments for Windows, Java, and Web Developers
| | Log On

Delphi and C++Builder Roadmap

By: Nick Hodges

Abstract: A summary of our intended plans for Delphi and C++ (Updated 23 April 2008)

    Introduction

This information describes CodeGear’s general product direction at this time, and should not be relied on in making a licensing decision. The future development, release and timing of features and functionality remains at our sole discretion and may be changed at any time without notice.

    General Overview

The Delphi/C++Builder platform has many unique characteristics in language, compiler, framework, and visual tools which deliver specific advantages for developers building high performance GUI and database oriented Windows applications. The Windows platform, PC hardware, and the Web are continually evolving and Delphi and C++Builder will also evolve to help developers take advantage of these changes - keeping its core focus on high performance UI and database oriented client application development.

Customer input, market dynamics, and emerging trends and technologies all provide input into CodeGear’s future product development plans. CodeGear roadmaps are reviewed regularly and updated periodically to reflect these inputs.

Future Delphi and C++Builder features and technologies will focus on:

  • High performance Windows applications with rich GUI requirements
  • Client/Server application development
  • Database application development
  • Business Web application development
  • Exploitation of PC hardware advances

Future Delphi and C++Builder releases will be tailored for:

  • ISVs and MicroISVs
  • VARs, Consultants, and System Integrators
  • Small to medium sized businesses
  • Departmental Teams in Med/Lg Enterprise Organizations

As always, this roadmap indicates plans and intentions, but no firm commitment to deliver any of the products or features described below.

    Planned Releases

    Hide image
Click to see full-sized image

(Items in Red have been delivered)

    "Tiburón"

Codename: Tiburón
Time Frame: Second Half of 2008
Theme: Delphi and VCL development with Unicode and Generics

A Delphi release codenamed "Tiburón" is planned to add and enhance features for both Delphi and C++Builder.

Tiburón now includes the release that was formerly known a Barracuda. Previously, Barracuda was to be a C++Builder release that followed on to Tiburón, but it is now planned that Tiburón will be a single release including Delphi and C++Builder.

    Delphi Themes

On the Delphi side, Tiburón is planned to focus on three main themes:

    1. Connectivity

Data is ubiquitous and fluid. It needs to be accessed from a variety of clients and locations. Software services are common within corporate infrastructures. A development tool needs to be able to easily leverage and take advantage of such services and data. Tiburón will provide the power, components, code, and libraries to make building applications that do just that.

By extending both the existing DataSnap architecture and the dbExpress data access framework, Tiburón will provide an expanded set of components and modules that will enable easy creation of flexible and high performance n-tier applications. Tiburón will provide the ability for even thinner clients to access methods and data on application servers and for clients and servers to easily exchange datasets. On the server side, application servers will be able to cache connections, commands, and result sets. By abstracting the concept of a dataset, servers will be able to converse with any number of different client types– native, managed, Java, JavaScript, PHP, etc. Overall, DataSnap will evolve to become a more powerful, more flexible multi-tier development solution.

    2. International Development

Globalization is opening and expanding new markets particularly for organizations in and doing business with Asian and expanded EU markets. With the increasing opportunity for globalized business, developers are challenged to deliver applications that support internationalized data, currencies and character sets. Tiburón, as currently planned, will provide a native Unicode solution for developing applications for the world market. The Tiburon IDE, as currently planned, will be completely Unicode-based along with the VCL and build-chain, enabling complete Unicode-enabled development. Developers will be able to use Unicode strings and characters throughout the runtime library, the VCL, and their own code. Tiburón, as currently planned, will also include powerful internationalization tools so that developers can localize applications for multiple languages and encodings. A high priority is being placed on backward and forward compatibility with existing Delphi applications, data, and source code in order to streamline moving forward existing Delphi applications and components. CodeGear is also working closely with the vast 3rd party component vendor community to Unicode enable existing 3rd party VCL components.

    3. Delphi Language Enhancements

Delphi’s Object Pascal programming language has always been a cutting-edge development language, implementing language features such as properties, methods and events, structured exception handling, or support for interfaces long before other languages. Delphi’s Object Pascal language will take even more significant steps forward in Tiburón.

Specific language enhancements planned for Tiburón include:

  • Generics, including language and RTL support
  • Anonymous Methods, which enable the user to define a method in the body of an expression while extending the lifetime of any captured local declarations and assign the resulting method reference to a location of method reference type."

    C++Builder Themes

In addition, the C++ personality in Tiburón will focus on these three themes:

    1. Standards and interoperability
In Tiburón, C++Builder is planned to have a strong commitment to standards based C++ and mixed-mode development with Delphi. The importing of Delphi controls is planned to be much easier and require no special workarounds opening the door to tens of thousands of Delphi controls in C++Builder. Additional features under consideration for enhancing standards conformance and interoperability include:

  • Continued conformance improvements to the current C++ standards
  • resolving outstanding Delphi incompatibilities
  • Unicode support in native C++ and VCL
  • VCL adaption layer for C++ supporting RAII and iterator idioms
  • C++ standard library TR1
  • Prebuilt Boost Distribution
  • CORBA support for TAO ORB

2. Productivity through the IDE
Developer productivity has always been a cornerstone of C++Builder. Productivity features under consideration for Tiburón include;

  • Faster compiles with precompiled-header tuning
  • Enhanced unit test support
  • More powerful Project Manager
  • Two-way LiveSource UML modeling
  • C++ Class Explorer

3. Advanced support for the upcoming C++ “0X” standard
The C++ standard is evolving and C++Builder will lead the way delivering new language features, especially those that will be used within the library and the VCL itself. Features we are evaluating for Tiburon, include

  • Unicode support
  • rvalue references
  • variadic templates
  • scoped enums

    IDE Enhancements

The following IDE features are under consideration for Tiburón:

  • A Resource File Manager integrated into the Project Manager
  • Enhanced COM and Type Library file support
  • Class Explorer for Delphi and C++Builder
  • Enhanced support for localization of applications via the Integrated Translation Environment and the External Translation Manager

Additional areas of focus under consideration for Tiburón are:

  • DataSnap enhancements as described above
  • DBXClient enhancements
  • VCL enhancements to enable a more modern look for VCL applications
  • Continuously improved and frequently updated documentation

    “Commodore”

Codename: Commodore
Time Frame: Middle of 2009
Theme: 64-bit native Development

Following Tiburón, the main area of focus for consideration for the Commodore project is bringing 64-bit native development to Delphi, C++Builder, and the VCL. We plan on single-sourcing the RTL and VCL, meaning that existing projects can be compiled for the Win64 platform. In addition, it is planned that the IDE remain a Win32 application, but that it cross-compiles to Win64.

Features under consideration for Commodore:

  • Full compiler, RTL, and VCL support for 64-bit native compilation
    • An option in the IDE to compile an application either as a 32-bit or a 64-bit application
  • Integrated source control support in the IDE
  • A Pascal Code Formatter
  • Continued DataSnap improvements
  • Support for parallelization in the RTL
  • Continuously improved and frequently updated documentation

    Beyond “Commodore”

As part of development beyond the Commodore project, specific areas of focus under consideration for Delphi and C++Builder are:

  • Continued multi-core/multi-threaded development
  • Cross-compilation to other operating systems
  • Development for PDAs and the Compact Framework
  • Language enhancements and standards conformance
  • Rich Internet Application (RIA) development
  • Continuously improved and frequently updated documentation

    Update History

4/23/2008 – Updated for Tiburon and Commodore


Published on: 4/24/2008 10:44:28 AM


Server Response from: BDN9A

 

Borland® Copyright© 1994 - 2008 Borland Software Corporation. All rights reserved. Contact Us  |   Site Map  |   Legal Notices  |   Privacy Policy  |   Report Software Piracy