top

Connexion



  Qui est en ligne?


    Nous avons 2 invités en ligne


Search Plus!
PDF Imprimer Envoyer

Introduction:

Delphi désigne à la fois un environnement de développement intégré et un langage de programmation orienté objet.

L'EDI Delphi est un EDI propriétaire fonctionnant sous Windows créé en 1995 et édité par Borland. À l'époque, créer des programmes graphiques sous Windows se faisait en grande majorité en utilisant soit la chaîne de compilation Visual C++, soit le RAD Visual Basic. Le premier outil étant excessivement complexe et le second assez peu structuré, Delphi apparut alors comme une alternative viable pour beaucoup de développeurs qui souhaitaient créer des programmes standard pour Windows.

En 2001, Borland édita une version Linux de Delphi appelé Kylix, qui ne connut pas le succès attendu par l'éditeur.

Comme il s'agit d'un outil RAD (Rapid Application Development), Delphi est très simple à prendre en main et il est tout à fait aisé de créer toutes sortes d'applications.

Actuellement, Delphi reste l'un des rares outils avec lequel il est possible de produire des programmes Win32 ou .NET à partir du même langage et de la même bibliothèque de composants.

Le pascal objet:

Delphi implémente une version orientée objet (POO) du langage Pascal, le Pascal Objet (Object Pascal), renommé Langage de programmation Delphi au fil des modifications apportées par Borland. Le Pascal Objet de Delphi possède plusieurs avantages qui améliorent la productivité du développeur par rapport au C++ : typage fort, déclarations de variables dans une section précise, contrôle strict du compilateur pour éviter les erreurs de mémoire, de débordement, gestion intégrée des chaînes de caractères et des tableaux dynamiques, etc. La compilation ne se fait qu'en une seule passe et il n'y a pas de séparation entre l'implémentation et l'interface comme en C ou en C++ : la génération d'un projet Delphi est donc très rapide, ce qui a accru à sa sortie la popularité de l'outil vite réputé pour ses temps de compilation record.

Bien que Pascal Objet introduise une multitude de concepts intéressants et novateurs (de nombreux ont été repris avec C#), il souffre de faiblesses connues. Il ne permet pas certaines fonctionnalités de POO tel que l'héritage multiple de classes (qui peut toutefois être contournée par l'utilisation des interfaces), la surchage d'opérateurs n'a été introduite que tard (Delphi 2005), et il est impossible de reproduire le très utile système de "template" que l'on retrouve en C++. De plus, sa parenté avec le Pascal rebute de nombreux programmeurs plus habitués à des styles de programmation proches de Java ou C. Enfin, il n'est ni standardisé ni géré par un comité indépendant : propriété de Borland, l'éditeur est le seul à pouvoir décider de l'avenir et de l'ajout de nouvelles fonctionnalités du langage.

L'interface de développement:

L'environnement de développement s'appuie sur un éditeur d'interface graphique associé à un éditeur de code source. Il doit son succès à sa facilité d'utilisation pour développer des applications graphiques et/ou liées aux bases de données. On l'a souvent comparé à Visual Basic de Microsoft pour cette facilité de développement. On peut même dire que par un amusant mouvement de balancier et de personne, le VB influença Delphi qui à son tour influença par la suite le VB (Anders Hejlsberg lors de son passage chez Microsoft).

Delphi (le programme) auto-génère du code pour faciliter le travail du programmeur. Il maintient une correspondance automatique entre la vue de conception (la fenêtre que le programmeur bâtit en déposant des composants graphiques) et l'éditeur de code (la vue affichant le code source qui créera ces composants à l'exécution). Les données spécifiques aux composants sont stockés dans des fichiers d'extension .DFM alors que le code source Pascal Objet est sauvegardé dans des fichiers d'extension .PAS.

L'interface de développement permet l'ajout de composants tiers (graphiques ou non) via un système de composants. La modularité est obtenue à la conception mais peut aussi être exploitée à l'exécution via un système de chargement dynamique de paquets d'exécution, Borland ayant étendu le concept de bibliothèques partagées et le format Windows DLL en introduisant un modèle propriétaire permettant d'enregistrer dynamiquement et d'exporter des classes entre modules. Le même système sera repris par Microsoft sous Visual Basic avec le format VBX, puis ensuite à l'échelle du système avec les composants COM et ActiveX.

Le future de delphi:

En août 2006, la division RAD en cours de vente par Borland annonce la création de la nouvelle ligne de produits Turbo, signant comme un retour aux sources (puisque c'est grandement à partir de Turbo Pascal que fut bâti le succès de Borland). Originellement distribués en outils séparés (Delphi, C++ Builder, C# Builder), puis fusionnés en une suite logicielle nommée BDS (pour Borland Developper Studio, dont beaucoup critiquaient la lourdeur), les composants originels redeviennent, avec la gamme Turbo, utilisables séparément suivant de nouvelles conditions.

Les prochaines avancées majeures devraient introduire la compilation native 64 bit et le support de la généricité.

Après 2 ans de recherche, la société Embarcadero Technologies rachète CodeGear. Dans un soucis d'homogénéité, les bases de données issus d'Embarcadero sont regroupées sous la dénomination DataBaseGear. CodeGear continue à opérer en tant qu'entreprise privée sous la direction de l'actuelle CEO d'Embarcadero.

Exemples de projets connus réalisés en Delphi:

  • Delphi lui-même et les autres outils Borland comme C++ Builder sont écrits en Delphi
  • Skype est un logiciel de VoIP (téléphonie par IP)
  • Fruity Loops est un séquenceur / éditeur audio
  • Total Commander est un gestionnaire de fichier avancé
  • Dev-C++ est un environnement de développement intégré sous Windows utilisant les outils GNU pour la compilation et le débogage et la bibliothèque SynEdit pour les fonctions d'édition
  • Perl IDE est un bon environnement de développement intégré pour PERL sous Windows
  • Ad-Aware est un antispyware
  • Soldat est un populaire jeu vidéo d'action gratuit sous Windows
  • Sensomusic Usine est un logiciel temps réel pour la scène musicale
  • BudgetExpress est un logiciel de finances personnelles

http://www.wikipedia.org

 
Rejoindre maintenant

EsiTux

Espace Pub

  il est maintenant

Ulti Clocks content

  Nbrs de visiteurs

 
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
 

bottom
top

Blogs d'étudiants

Les articles populaires

Liens favoris

Sites amis


bottom

INIPlus Developement Team © 2009
Created & Webmastering by Abdelhalim LAGRID