Présenté par : Alain WEBER
1
Présentation : Alain WEBER – Expert depuis 1981 sur Pascal, Object Pascal, DELPHI
1977 ‐
1978 ‐
Station 3741
2
Présentation : Alain WEBER – Expert depuis 1981 sur Pascal, Object Pascal, DELPHI
1980 –Digital Equipment Corporation est à ce moment le second plus grand constructeur d'ordinateurs au monde. Il compte plus de 100 000 employés.
1983 – Simulateur de contrôle pour l'Ecole Nationale de l'Aviation Civile
3
Présentation : Alain WEBER – Expert depuis 1981 sur Pascal, Object Pascal, DELPHI
2005 ‐ AB Production
Le jour du lancement de NT1en mars 2005
La salle principale de diffusion pendant le développement
4
Objectifs
• Présenter les concepts de la programmation objet Pascal appliqués à la cible Androïd
• Expliciter l'outil Delphi FMX et permettre aux participants d'avoir un panorama de ses domaines d'applications dans cet univers
5
Créez des applications véritablement natives pour Android et iOS
• Créez de nouvelles applications mobiles en capitalisant sur vos compétences de programmation et vos bases de code.
• Vos applications Android et iOS bénéficient de performances natives et d'une bien meilleure sécurité que des solutions Web ou basées sur des langages de script.
6
Développement multisystème pour Android, iOS, Windows et OS X• Vous pouvez désormais livrer vos applications sur de multiples plateformes et types d'appareil – smartphones, tablettes, PC et portables – et obtenir des résultats impressionnants en bien moins de temps.
• Vous développez avec un seul EDI et dans le même frameworkpour Android, iOS, Windows et OS X pour créer des applications véritablement natives, exploitant l'ensemble des fonctionnalités et performances des appareils cibles
7
Plateforme de développement RAD multi‐système
• Le développement d'applications mobiles va aujourd'hui bien au‐delà de l'appareil cible pour prendre également en charge des communications et accès en temps réel avec des données ou services cloud d'entreprise.
8
Plateforme de développement RAD multi‐système
• La plateforme de développement multisystème Delphi vous permet de développer des solutions véritablement interconnectées : de l'appareil mobile jusqu'aux services sous‐jacents, hébergés sur différents OS et formats d'appareils.
9
Plateforme de développement RAD multi‐système
• Vous connectez rapidement vos applications aux bases de données et services sur site ou dans le cloud avec les connectivités aux bases de données d'entreprise FireDAC, le middleware n‐tiers DataSnap et des accès aux services Web RESTful en environnements cloud (via fournisseurs MBaaS).
10
Accès intégrés à plus de bases de données sur un plus grand nombre d'appareils avec
FireDAC• Les composants et pilotes pour bases de données FireDAC sont désormais entièrement intégrés à RAD Studio, Delphi et C++Builder.
• FireDAC offre à vos applications des accès directs natifs et à haute vitesse depuis Delphi et C++ Builder à InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap et bien d'autres bases de données locales/intégrées, mobiles et d'entreprise.
11
Accès intégrés à plus de bases de données sur un plus grand nombre d'appareils avec
FireDAC• Vous pouvez également migrer très simplement de BDE et d'autres technologies.
• Connectivités FireDAC locales/embarquées avec des bases de données sélectionnées dans les éditions Professional de RAD Studio, Delphi et C++Builder.
• Connectivités FireDAC d'entreprise (locales/embarquées/à distance) pour une gamme complète de bases de données avec les éditions Enterprise, Ultimate ou Architect (ou en acquérant le pack additionnel client/serveur pour l'édition Professional)
12
• Delphi XE5 inclut le support d'une base de données mobile embarquée pour SQLite et InterBase (InterBaseToGo et IBLite) via dbExpress, FireDAC et IBX.
• Vous bénéficiez également d'une licence de développement et de déploiement gratuit et illimité d'IBLitepour Android et iOS – la nouvelle version de la base de données intégrée renommée InterBase ToGo.
IBLite, une base intégrable avec licence de déploiement gratuite
13
Accès aux services Web RESTful basés sur le cloud
• Delphi XE5 intègre une nouvelle bibliothèque REST Client (pour toutes les plateformes) permettant de simplifier l'invocation par des prestataires tiers de services Web REST.
• Cette bibliothèque prend en charge l'authentification et la manipulation des réponses JSON (avec jeux de données et mappages LiveBindings).
14
Accès aux services Web RESTful basés sur le cloud
• Ses trois composants centraux simplifient le paramétrage des requêtes à plusieurs niveaux et offrent des accès simplifiés à des centaines de services Web.
• Cette technologie permet de mettre en oeuvre des fonctionnalités de type « MBaaS » (Mobile Backend as a Service).
15
Accès aux services Web RESTful basés sur le cloud
Fonctionnalités principales :
Librairie Client REST pour simplifier l'invocation des services REST
Gestion des autorisations : Basic Authentication, Plan Authentication, OAuth1, OAuth2
Composants : TRestClient, TRestRequest et TRestResponse
Outils de débogage REST pour tester les appels et leurs paramètres
16
Précédentes évolutions de Delphi
DelphiXE4
Conception d’applications iOS avec le compilateur Delphi iOS ARM, une chaîne d'outils, un nouvel environnement dedéveloppement visuel et des contrôles iOSBase de données IBLite pour iOS avec licence de déploiement illimitéeFireDAC disponible séparément (essentiel des fonctionnalités à partir de l'édition Enterprise et éditions supérieures uniquement)Prise en charge des sondes par FireMonkey (Position, orientation, déplacement)Composants « Frames » et « TListView » de FireMonkey Mode plein écran OS X
DelphiXE3
Support Windows 8Adoptez la modernité des nouvelles interfaces Windows à vos applications avec Metropolis UI Prise en charge d'OS X Mountain Lionet des écrans RetinaVisual LiveBindingsExtensions styles, audio/vidéo et 3D pour FireMonkey
DelphiXE2
Compilateur Delphi 64 bits pour WindowsPlateforme FireMonkey pour créer des applications multi‐environnements et multisystèmes avec une seule base de codeCréation d'applications bureautiques pour Windows et OS X avec FireMonkeyConnecteurs mobiles DataSnapLiveBindings (non‐visuel)Outil de reporting FastReport
17
Précédentes évolutions de Delphi
Delphi XE Développement multi‐tier avancé avec DataSnapIncorporation d'outils additionnels (CodeSite Express, IP*Works, Beyond Compare Differ)Support des environnements de Cloud Computing Azure et AmazonIntégration des sous‐versions dans l’EDIExpressions régulières
Delphi2010
Conception d’applications tactiles et gestuellesSupport Windows 7IDE InsightConnectivité dbExpress à la base de données Firebird
Delphi 2009
UnicodeContrôles RibbonGestion projet avancéeMise à niveau majeure de DataSnapGénériques et méthodes anonymes
18
Applications multisystèmes pleinement natives
• Les entreprises subissent une forte pression pour fournir des applications utilisables au bureau mais aussi en déplacement soulevant de multiples problématiques de coût et de complexité pour codifier et administrer.
19
Les avantages du développement multisystème
• Le développement multisystème permet de ne gérer qu'un projet de développement pour livrer des applications natives pour de multiples plateformes (Android, iOS, Windows et Mac).
20
Les raisons de la supériorité de l'approche du développement multisystème avec RAD
Studio• Les solutions de développement bureautique ne prennent généralement pas en charge les applications mobiles.
• Les solutions de développement mobile ne prennent généralement pas en charge le développement d'applications pour PC Windows et Mac.
• Les équipes n'utilisant pas RAD Studio doivent par conséquent le plus souvent gérer différents projets, outils, langages et bases de code – et parfois même différentes équipes pour livrer leurs applications sur des PC et appareils mobiles.
21
Les raisons de la supériorité de l'approche du développement multisystème avec RAD
Studio
22
Les raisons de la supériorité de l'approche du développement multisystème avec RAD
Studio• Le développement avec RAD Studio élimine la multiplication des projets pour concevoir la même application pour différents systèmes cible.
• Vous pouvez donc accélérer considérablement vos délais de commercialisation sur plusieurs types d'appareils dès la première édition – et pour toutes les éditions ultérieures – tout en réduisant les coûts au minimum.
23
Que sont des applications « véritablement natives » et pourquoi est‐ce important ?
• Le développement véritablement natif permet de livrer des applications sans scripts, fonctionnant directement sur le matériel cible et bénéficiant pleinement de ses performances et fonctionnalités – et de créer des applications plus rapides et plus sophistiquées, plébiscitées par les utilisateurs.
24
Que sont des applications « véritablement natives » et pourquoi est‐ce important ?
• La plupart des éditeurs d'outils emploient le terme « natif » en se référant en réalité à des technologies Web ou des scripts intégrés au package applicatif pour offrir une expérience pseudo‐native. Cette approche limite en réalité l'accès aux performances et aux fonctionnalités de l'appareil sous‐jacent.
25
En quoi les applications natives construites avec RAD Studio diffèrent‐elles de celles que d'autres
qualifient aussi de « natives » ?
De véritables applications natives RAD Studio sont exemptes de scripts et fonctionnent directement dans l'UC matérielle ce qui présente les avantages suivants :
Vitesse – Sans compromis vis‐à‐vis des performances matérielles natives (API et CPU) et sans limitations ni ralentissements liés à des interpréteurs de scripts ou des machines virtuelles.
26
En quoi les applications natives construites avec RAD Studio diffèrent‐elles de celles que d'autres
qualifient aussi de « natives » ?Prévisibilité – Les applications fonctionnant directement en CPU – comme prévu par le constructeur du système – elles ne sont pas ralenties par d'autres couches logicielles ou processus (tels que des ramasse‐miettes aléatoires).
Qualité supérieure d'expérience utilisateur – Les applications capitalisent pleinement sur les fonctionnalités et performances de l'appareil.
RAD Studio est une suite de développement permettant de créer des applications natives pour PC, tablettes et smartphones et de les commercialiser plus rapidement en entreprise ou sur des « app stores ».
27
DémosDECOUVERTE DE DELPHI FMX
Présentation de Delphi XE5 FMX
Première Application : Liste de fichiers
Approche de l’espace de données
28
DémosL'OUTIL DELPHI
Présentation des composants FMX
Compilation/Exécution
Débogage
29
DémosPROGRAMMATION D’OBJET 3D
Destination Terre
Utilisation d’un fichier vectorielle ‐ Fusée
Communication entre VCL et FMX – Dessiner sur une feuille
30
DémosPROGRAMMER POUR ANDROID
Les exemples fournis en standard
Création dynamique d'objets – Damier 3D
Une approche des tests
31
DémosUNE APPROCHE DE SERIALISATION
Un projet de Gestion d’usine
La modélisation 3D
Serialisation
32
Synthèse
L’approche prospective
La veille technologique
La formation
33