Roadmap Delphi Prism

Par: LABORDE THIERRY

Résumé: Ce document décrit les plans pour l'avenir du produit Delphi Prism

    Introduction

Delphi Prism est la nouvelle plateforme de développement .NET d'Embarcadero. Avec le support complet du Framework .NET 3.5, les développeurs Delphi Prism peuvent créer des applications utilisant WinForms, ASP.NET et Windows Presentation Foundation (WPF).

Parce que toutes les versions et éditions de Delphi Prism comprennent 1 an de support, il existe de nombreuses fonctionnalités et améliorations qui seront disponibles au cours de l'année 2009. À court terme, nous allons améliorer le support de DataSnap et dbExpress ainsi qu'ajouter de nouvelles fonctionnalités dans le langage pour améliorer l'expérience de développement .NET. A plus long terme, nous allons nous concentrer sur le support direct du prochain .NET 4.0 et de Visual Studio 2010 et sur l'amélioration du langage Delphi Prism. Delphi Prism suivra toutes les nouvelles fonctionnalités .NET telles qu'elles seront publiées par Microsoft.

Nous allons également continuer à investir dans l'amélioration du développement de Mono, y compris l'amélioration du support pour Mac à l'aide de Cocoa#, MonObjC, et les développements Linux en utilisant Mono, Gtk#, ainsi que l'intégration de l'IDE dans MonoDevelop.

En général, les futures versions de Delphi Prism seront centrées sur :

  • Proposer des nouveautés du langage pour améliorer la productivité des développeurs.
  • Supporter les nouvelles fonctionnalités du framework .NET, ainsi que d'autres projets et communautés open-source.
  • Supporter le Common Language Runtime (CLR) que ce soit sur Linux, Mac, ou n'importe où ailleurs.
  • Améliorer les accès aux bases de données hétérogènes.
  • Fournir un puissant framework de développement d'applications multi-tiers, pour créer à la fois les clients et les serveurs.

    Fonctionnalités prévues

Cette section décrit les fonctionnalités que nous mettrons à jour pour améliorer Delphi Prism tout au long de 2009.

    Templates de projets

Nous allons ajouter le support pour les types de projets suivants:

  • Template ASP.NET Application Web
  • Template ASP.NET MVC
  • Template de procédures stockées Blackfish.


    Productivité

    Intégration de NUnit

NUnit est un framework open-source de test unitaire très populaire. Delphi Prism peut tirer pleinement parti de NUnit, et nous prévoyons de fournir un support intégré dans l'IDE pour la création de tests unitaires utilisant NUnit.

    Intégration de CruiseControl.NET

Nous avons prévu le support de l'intégration continue dans Delphi Prism.

    Intégration d'un gestionnaire de sources

Un gestionnaire de sources est un outil essentiel pour les développeurs, et avoir un gestionnaire de sources intégré dans l'environnement de développement est un grand booster de productivité. Nous avons prévu l'intégration d'un outil de gestion de sources dans l'IDE.

    Langage

    Compatibilité avec le langage Delphi

Nous continuerons de chercher des moyens de rendre le langage utilisé dans Delphi Win32 et Delphi Prism plus compatibles, ils le sont déjà. En outre, nous prévoyons de fournir une version basée sur Delphi Prism de la traditionnelle Delphi Runtime Library, et l'outil Oxidizer pour la conversion de code Delphi pour faciliter la migration vers Delphi Prism. Les deux sont actuellement disponibles en preview.

    Compatibilité .NET

Delphi Prism est entièrement compatible avec le Framework .NET 3.5, offrant toutes les fonctionnalités du langage. Nous prévoyons de fournir de nouvelles fonctionnalités du langage pour anticiper les prérequis du .NET 4.0 pour faire en sorte que Delphi Prism reste le plus riche en fonctionnalités pour construire des applications .NET pour .NET 4.0 et au-delà. En outre, nous prévoyons de fournir le support complet de Visual Studio 2010.

    La programmation par aspects

Nous cherchons aussi à ajouter des fonctionnalités au langage Delphi Prism pour supporter la programmation par aspect.

    Base de données

    Création de serveurs DataSnap

Delphi Prism fournit actuellement la capacité de créer des clients .NET DataSnap, l'architecture de bases de données multi-tiers d'Embarcadero. Nous prévoyons d'ajouter le support pour le développement de serveurs DataSnap en utilisant Delphi Prism. Cela permettra aux développeurs de déployer des serveurs DataSnap .NET.


    Support de IAppServer pour les clients DataSnap

Nous prévoyons le support des interfaces IAppServer pour les clients DataSnap en Delphi Prism.

    Support de l'Entity Framework

Nous allons ajouter le support du Microsoft Entity Framework à notre framework dbExpress pour ADO.NET.

    Support de LINQ pour Blackfish

Nous prévoyons de fournir un support de LINQ pour Blackfish et Interbase.

Mises à jour des pilotes dbExpress
Delphi Prism fournit dbExpress pour ADO.NET, un framework de bases de données qui supporte de multiples bases de données en natifs et code managé. À l'avenir, nous allons ajouter le support de drivers dbExpress pour :

  • Oracle
  • DB2
  • Sybase
  • SQL Anywhere
  • MySQL
  • Informix

Le support de ces drivers signifie que dbExpress pour ADO.NET, DataSnap, et le DBXASPProvider pour ASP.NET seront tous utilisables avec ces nouveaux pilotes.

    Autres points

Comme la plateforme Mono avance sur Linux et Mac, Delphi Prism continuera à soutenir Mono. Nous ferons en sorte que notre compilateur génère du code qui est compatible pour toutes les implémentations de la CLR, et que nous supportons l'écriture d'applications qui fonctionnent sur Mono et sur les autres implémentations de la CLR.

Les autres fonctionnalités à l'étude sont :

  • Support du Refactoring
  • Des fonctionnalités d'édition avancées comme un moteur Live Template scriptable
  • Debugger logging and tracing

    Conclusion

Globalement, nous prévoyons d'améliorer et de mettre à jour fréquemment Delphi Prism tout au long de 2009. Les nouvelles fonctionnalités seront axées sur l'évolution du langage, le support des bases de données et l'amélioration de la productivité dans l'utilisation de l'IDE.

Réponse serveur de: ETNASC02