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 framework
pour 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 (InterBase
ToGo 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'IBLite
pour 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
Delphi
XE4
Conception d’applications iOS avec le compilateur Delphi iOS ARM, une chaîne d'outils, un nouvel environnement de
développement visuel et des contrôles iOS
Base de données IBLite pour iOS avec licence de déploiement illimitée
FireDAC 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
Delphi
XE3
Support Windows 8
Adoptez la modernité des nouvelles interfaces Windows à vos applications avec Metropolis UI Prise en charge d'OS X Mountain Lion
et des écrans Retina
Visual LiveBindings
Extensions styles, audio/vidéo et 3D pour FireMonkey
Delphi
XE2
Compilateur Delphi 64 bits pour Windows
Plateforme FireMonkey pour créer des applications multi‐environnements et multisystèmes avec une seule base de code
Création d'applications bureautiques pour Windows et OS X avec FireMonkey
Connecteurs mobiles DataSnap
LiveBindings (non‐visuel)
Outil de reporting FastReport
17
Précédentes évolutions de Delphi
Delphi XE Développement multi‐tier avancé avec DataSnap
Incorporation d'outils additionnels (CodeSite Express, IP*Works, Beyond Compare Differ)
Support des environnements de Cloud Computing Azure et Amazon
Intégration des sous‐versions dans l’EDI
Expressions régulières
Delphi
2010
Conception d’applications tactiles et gestuelles
Support Windows 7
IDE Insight
Connectivité dbExpress à la base de données Firebird
Delphi 
2009
Unicode
Contrôles Ribbon
Gestion projet avancée
Mise à niveau majeure de DataSnap
Gé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émos
DECOUVERTE DE DELPHI FMX
 Présentation de Delphi XE5 FMX
 Première Application : Liste de fichiers
 Approche de l’espace de données
28
Démos
L'OUTIL DELPHI
 Présentation des composants FMX
 Compilation/Exécution
 Débogage
29
Démos
PROGRAMMATION D’OBJET 3D
 Destination Terre
 Utilisation d’un fichier vectorielle ‐ Fusée
 Communication entre VCL et FMX – Dessiner sur une feuille
30
Démos
PROGRAMMER POUR ANDROID
 Les exemples fournis en standard
 Création dynamique d'objets – Damier 3D
 Une approche des tests
31
Démos
UNE 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

Techday Arrow Group: Delphi Xe5 Android - une approche par la 3D