33
Présenté par : Alain WEBER 1

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

Embed Size (px)

Citation preview

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

Présenté par :  Alain WEBER

1

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

Présentation : Alain WEBER – Expert depuis 1981 sur Pascal, Object Pascal, DELPHI

1977 ‐

1978 ‐

Station 3741

2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Les raisons de la supériorité de l'approche du développement multisystème avec RAD 

Studio

22

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

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

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

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

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

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

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

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

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

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

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

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

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

DémosL'OUTIL DELPHI

Présentation des composants FMX

Compilation/Exécution

Débogage

29

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

DémosPROGRAMMATION D’OBJET 3D

Destination Terre

Utilisation d’un fichier vectorielle ‐ Fusée

Communication entre VCL et FMX – Dessiner sur une feuille

30

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

DémosPROGRAMMER POUR ANDROID

Les exemples fournis en standard

Création dynamique d'objets – Damier 3D

Une approche des tests

31

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

DémosUNE APPROCHE DE SERIALISATION

Un projet de Gestion d’usine

La modélisation 3D

Serialisation

32

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

Synthèse

L’approche prospective

La veille technologique

La formation

33