Made with FlowPaper - Flipbook Maker
@OtoichiDelphi fut initialement développé par Borland comme outil de développement RAD pour Windows et pour succéder à Turbo Pascal. Delphi introduisait une approche intégralement orientée objet au langage Pascal existant. Au fil des ans, ce langage a bénéficié de l’ajout de fonctionnalités avancées (méthodes génériques et anonymes, etc.) et d’outils innovants (constructeurs de classes virtuelles, références de classe, etc.). L’un des créateurs de Delphi, Anders Hejlsberg, était déjà l’auteur de Turbo Pascal. Il a ensuite architecturé C# et TypeScript chez Microsoft Delphi était à l’origine l’un des noms de code de ce nouvel outil de développement. Pourquoi Delphi ? À l’origine, l’objectif clé était d’offrir des accès de haute qualité aux bases de données. Autrement dit « Pour parler à (l’) Oracle, allez à Delphes (Delphi en anglais). » 1995, année du lancement de Delphi, reste une année remarquable pour les langages de programmation puisque Java et JavaScript furent lancés cette même année – peu de temps après Ruby, PHP et Lua. L’architecture PME (Property-Method-Event) de Delphi a influencé Java et C # de manière significative. Delphi partage en effet beaucoup avec C #, à commencer par son architecte ! Une autre similitude réside dans la façon dont les méthodes virtuelles sont définies (et contournées) qui est commune à Delphi et C # et différente de Java ou C ++. Aujourd’hui, Delphi continue d’évoluer sous l’égide d’Embarcadero.Delphi est un langage moderne dont l’EDI est focalisé sur la vitesse de développement de ses prédécesseurs RAD. Delphi parvient à tout cela tout en offrant une fondation OOP intégrale, permettant aux développeurs d’adopter des architectures complexes pour concevoir des applications de grande envergure. Comment Delphi y parvient-il ? Grâce à un modèle basé sur des composants, à une large gamme de composants multiplateformes non-visuels, à sa riche bibliothèque VCL pour Windows et à la puissance du framework multisystème FireMonkey. Grâce à ces caractéristiques exclusives, vous pouvez cibler Windows, macOS, Android et iOS avec des applications mono-source intégrant simultanément logique métier et IHM. Delphi s’inscrit en outre dans un vaste écosystème de composants tiers créés par nos partenaires pour accélérer la conception d’applications et est plébiscité par les développeurs pour sa rapidité incomparable. Depuis que Delphi a relevé le défide Visual Basic – en offrant des modalités aussi simples de développement visuel mais basées sur une robuste architecture OOP (contrairement à VB) – Delphi est devenu la référence de l’industrie en matière de développement RAD. L’autre nom de code de Delphi était VBK (K pour « Killer ») et de fait, Delphi a bel et bien survécu à l’outil de Microsoft devenu aujourd’hui obsolète.2QU’EST-CE QUE DELPHI ? POUR PARLER À [L’] ORACLE, ALLEZ À DELPHES. 3@Otoichi4La communauté des développeurs Delphi est essentielle à la réussite à long terme du langage et des outils. Nous sommes extrêmement fiers du réseau mondial de développeurs qui ont choisi Delphi. Nous assistons même à un nouvel essor de Delphi ; les développeurs redécouvrant l’importance de la conception visuelle orientée objet. Les plus jeunes d’entre eux plébiscitent notamment Delphi pour son ergonomie. La communauté de développeurs de Delphi a considérablement augmenté et tous les indicateurs lui promettent un avenir radieux. Nous avons dénombré plus de 10.000 participants lors des derniers « Delphi Boot Camps » provenant de 201 pays ! Cette communauté toujours en plein essor compte aujourd’hui plus de 100.000 membres dans le monde entier. Le nombre de nos « followers » sur Facebook et d’autres réseaux sociaux connaît naturellement un essor considérable. Si vous n’en êtes pas encore membre, rejoignez vite cette communauté dynamique ! 201 PAYS45En savoir plus sur: https://community.embarcadero.com/ou sur les réseaux sociaux:56La bibliothèque de composants Delphi VCL (Visual Component Library) intègre des composants visuels et non visuels et offre un cadre de haut niveau pour encapsuler l’API Windows, les contrôles de plateforme et les éléments et fonctionnalités standards de l’IHM. Elle va également au-delà des composants standards grâce à des dizaines de contrôles personnalisés et sophistiqués. VCL reste la meilleure bibliothèque orientée objet pour l’API Windows. Elle permet de développer en environnement RAD (par glisser/déposer de composants, modules de données et conteneurs) et intègre l’héritage de formulaires visuels et la composition des concepteurs à l’aide de cadres. VCL offre une architecture moderne, basée sur les modèles de commande (utilisant des objets et des listes d’Actions dissociant les éléments d’IHM du code). Dans le même temps, VCL offre une bibliothèque OOP complète ; chaque développeur peut l’exploiter sans recourir au concepteur ou modèle RAD. Au lieu de cela, le concepteur mettra en œuvre un certain nombre de modèles (MVVM, injection de dépendance, etc.). Des bibliothèques open source permettent une prise en charge directe de ces modèles et de bien d’autres. En termes de modernité d’IHM, VCL prend pleinement en charge les styles d’interface. Le remplacement de l’ancien « look » Windows par un style Windows 10 plus moderne ne requiert que des modifications très limitées du code. En outre, VCL intègre des composants imitant les contrôles d’interface Windows 10 (CalendarView, ToggleSwitch, etc.), de sorte que le code utilisant ces contrôles peut s’exécuter également sur les anciennes versions de Windows. Il est en outre notable que VCL ne se contente pas d’encapsuler l’API Windows classique. Delphi offre en effet un accès complet aux interfaces COM Windows, à l’intégration Windows Shell (avec des composants prêts à l’emploi, comme la barre des tâches), et même aux dernières LE FRAMEWORK LE PLUS PUISSANT POUR LES APPLICATIONS WINDOWS NATIVESAPI WinRT de Windows 10 avec des composants prêts à l’emploi (tels que le gestionnaire de notifications). VCL intègre des centaines de composants et contrôles prêts à l’emploi et des dizaines de fournisseurs tiers proposent des centaines de composants supplémentaires. De multiples entreprises (DevExpress, Steema, TMS, Mitov, etc.) développent en effet constamment de nouveaux composants pour l’écosystème VCL.En résumé, avec VCL, les développeurs créent des applications Windows infiniment plus vite qu’avec tout autre outil de développement tout en tirant pleinement parti de l’ensemble des API de la plateforme. Mieux encore, grâce au « pont bureautique » Windows Desktop Bridge (aussi connu sous le nom de Centennial Bridge), vos applications VCL peuvent être converties pour la plateforme Windows universelle et publiées sur l’App Store Windows 10.7FireMonkey est le framework applicatif multisystème sous-jacent de RAD Studio, Delphi et C++Builder. Il est conçu pour les équipes qui créent des applications natives pour Windows, MacOS, Android et iOS. Les développeurs l’utilisent pour concevoir rapidement des applications d’entreprise ou commercialisées sur des App Stores. Nous proposons une pile applicative intégrale intégrant l’interface utilisateur, la base de données, la mise en réseau, la communication entre périphériques et différentes bibliothèques multiplateformes. Les applications FireMonkey tirent pleinement parti de la puissance des derniers matériels et offrent des performances natives et des graphismes haute-vitesse (GPU) sur PC, tablettes et appareils mobiles tout en offrant un accès complet aux API de la plateforme. Il ne s’agit pas de se contenter du « plus petit commun dénominateur » comme le font d’autres outils multiplateformes, mais bien de proposer de riches et puissantes bibliothèques ainsi qu’un accès complet à la plateforme native si nécessaire.Interface utilisateurLa conception de nouvelle génération du framework d’IHM FireMonkey lui permet de surpasser tous les autres environnements multiplateformes… Il fonctionne en GPU pour être extrêmement rapide et extensible tout en offrant un affichage de haute qualité. 8Multiplateforme avec FireMonkey@OtoichiLe concepteur multisystème FireUI est la partie la plus importante : il permet de concevoir une interface utilisateur une seule fois et de créer autant de variations que de périphériques ou plateformes. La création d’interfaces distinctes pour plusieurs plateformes est l’un des processus les plus longs de la conception d’applications. Il est d’ailleurs fréquent que les développeurs créent une interface utilisateur pour iOS puis une autre indépendante pour Android (en recourant à différents outils et langages) et doublent ainsi leurs tâches de développement. Avec FireMonkey, vous pouvez créer une IHM une seule fois et vous appuyer sur les services avancés de la plateforme pour l’adapter à chaque environnement cible. Adapter plutôt que doubler les efforts... FireUI vous donne la liberté de faire de légers changements applicables à chaque plateforme. Ces changements peuvent être simples ou importants, voire annuler les comportements par défaut de la plateforme. Cela donne aux concepteurs la liberté de créer des interfaces cohérentes et modifie le paradigme du développement en double (synonyme de perte de temps) en lui privilégiant de simples adaptations pour un périphérique ou une plateforme. Il en résulte un énorme gain de temps et de coûts de développement. Avec d’autres outils, le développeur peut être contraint de créer une interface iOS avec Xcode et Swift et d’en créer une autre avec Android Studio et Java. Bien que les deux interfaces soient très similaires, la charge de développement peut être dupliquée sans qu’aucun effort ne soit mutualisé. En revanche, les développeurs utilisant FireMonkey créent une interface une seule fois et se contentent d’effectuer des ajustements par application : implémentation native dans la version iOS, ajustement de l’espace et des couleurs pour Android, etc. Les applications FireMonkey peuvent bénéficier d’un style général et il est possible d’appliquer un style différent à chaque plateforme. L’interface utilisateur, les contrôles et la logique font l’objet d’un développement partagé et unique. Non seulement l’effort est réduit de moitié, mais les corrections de bogues réalisées pour une version peuvent s’appliquer à l’autre. Un seul langage est utilisé sans qu’il soit nécessaire de dupliquer les tâches ni les équipes.Support simplifiéLe développement unifié simplifie également le support. En effet, les mêmes fonctionnalités sont présentes sur toutes les plateformes, contrairement au développement avec des outils hétérogènes impliquant de maintenir pour chacune un calendrier de publication, une liste de bogues, etc. En outre, cette désynchronisation des fonctionnalités crée des frustrations et complexifie considérablement le support.9Dream Solutions, Ltd. de Nouvelle-Zélande crée le logiciel Light Factory pour gérer les illuminations des chutes du Niagara . Ce logiciel utilise VCL et FireMonkey; le logiciel de contrôle sous-jacent est écrit en VCL et l’interface utilisateur avec FireMonkey. Next >