développement d'applications mobiles

Documents pareils
Point sur les solutions de développement d apps pour les périphériques mobiles

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Avanade et Xamarin : la voie rapide vers la réussite mobile.

AngularJS pour une application d'entreprise

Optimiser pour les appareils mobiles

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Nouveautés joomla 3 1/14

Notre processus d embauche

App vs. WebApp Best Of Mobile 5 avril 2012

Spétechs Mobile. Octobre 2013

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

TD/TP 1 Introduction au SDK d Android

Solution de Mobilité SAP SUP & AFARIA. Meltz Jérôme

Documentation de conception

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

APPS PANEL. Lyon Paris

HTML5. Développement d applications Web. Visual Studio 2015 et TFS. L art et la manière. avec. Philippe DIDIERGEORGES

Guide utilisation SFR Sync. SFR Business Team - Présentation

Burckel Thomas. Formation. Compétences

Windows Azure. Principales fonctions

Productivité Performance Mobilité

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Catalogue Formations Jalios

Joomla! Création et administration d'un site web - Version numérique

Environnements de développement (intégrés)

Celui qui vous parle. Yann Vigara

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Windows Phone conçu pour les entreprises.

Dago Oscar Hervé DJAHI

Poste virtuel. Installation du client CITRIX RECEIVER

ECLIPSE ET PDT (Php development tools)

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Recommandations techniques

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

FAIRE COMMUNIQUER UNE TABLETTE AVEC UN PERIPHERIQUE SANS FIL POUR DUPLIQUER L ECRAN 22 avril 2015

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

«Obad.a» : le malware Android le plus perfectionné à ce jour

Front End Engineer Integration Engineer Ingénieur étude et développement DRUPAL (3 postes)

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Les journées SQL Server 2013

Projet de développement

LES OUTILS DES DESIGNERS WEB : L ÈRE POST-ADOBE Atelier Paris Web Benoît Vrins -

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Formation en Logiciels Libres. Fiche d inscription

Armand PY-PATINEC 2010

CATALOGUE DES FORMATIONS LANGUES

Paul FLYE SAINTE MARIE

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Gestion de la mobilité en entreprise (EMM, enterprise mobility management)

Architecture existante (principale)

Glossaire Produit, Solution (éventuellt sur Web20) et Services TIC

Zeendo est la nouvelle manière de créer unseul site Web pour n importe quel dispositif

Manuel du composant CKForms Version 1.3.2

Les différents parcours en S4

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

La mobilité: Perspectives et enjeux de développement d une application mobile. NOTE DE SYNTHÈSE version finale

Formation : WEbMaster

WordPress : principes et fonctionnement

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o

BIRT (Business Intelligence and Reporting Tools)

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

Webmaster / Webdesigner / Wordpress

LA MOBILITE : ACTEURS, OUTILS,

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Pré-requis installation

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Installation et prise en main

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

Formation WinDev Mobile

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

L A B U S I N E S S. d a t a g i n f o r m a t i o n g a c t i o n

Bonnes pratiques de développement JavaScript

Extensions, Documentation, Tutoriels, Astuces

Sage CRM. Sage CRM 7.3 Guide du portable

LES TABLETTES : GÉNÉRALITÉS

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Mobilitics : Saison 1 : résultats iphone. Conférence de presse du 9 avril 2013

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Devenez un véritable développeur web en 3 mois!

Transcription:

Généralités é sur le développement d'applications mobiles Présenté par : Mme Olfa HAMROUNI hamolfa2006@gmail.com

PLAN Introduction Types d applications FrameWork hybrides Écosystème Ionic et outils Conclusion

3 Introduction Intégration du mobile dans sa stratégie digitale est une nécessité pour toute entreprise. Pour intégrer le mobile, il existe 3 solutions: développer une application web Mobile, développer une application native, développer une application hybride.

4 Types d applications

5 Application Web Mobile Une application mobile exécutable via le navigateur internet de votre smartphone, appelée aussi WebApp L application est développée avec les technologies web classiques, (HTML5, CSS3 ou Javascript) en utilisant la technique de responsive design qui assure l'organisation des éléments en fonction de la taille de l'écran La webmobile est accessible via tous les smartphones: toute marque et système d'exploitation confondus

6 Application Web Mobile Limites Absence de visibilité des webapp au sein des magasins de téléchargement Absence de certaines fonctionnalités quand l application est fermée comme les notifications Pas d accès à l application si on est hors-ligne Pas d accès aux applications natives du mobile (GPS, appareil photo ) ;

7 Application native Un logiciel développé spécifiquement pour un système d exploitation mobile (ios, Android, Blackberry, Windows Phone, etc.) Une application téléchargée depuis un magasin d applications mobiles (store) puis installée sur le périphérique Une application qui peut fonctionner hors-ligne Une application qui se base sur les fonctionnalités natives du Une application qui se base sur les fonctionnalités natives du terminal (appareil photo, géolocalisation, etc.)

8 Application native Société Système d'exploitation Langage de développement IDE Store Apple ios Objective-C, swift Xcode AppStore Microsoft Windows Phone C# Visual Studio MarketPlace ou windows store Google Android Java Android Studio ou Eclipse GooglePlay

9 Application native Limites: Développement d une version appropriée pour chaque plateforme Le temps et le coût de développement sont donc multipliés par le nombre de plateformes Chaque plateforme possède son langage et nécessite un apprentissage important

10 Application hybride Une application développée à partir de langages web (HTML5, JavaScript, CSS ) Une application qui s appuie sur des technologies natives mobiles pour utiliser certaines fonctionnalités du smartphone (caméra, GPS, etc.) Une application téléchargée depuis les magasins d applications et installée sur lemobile

11 Application hybride Une application hybride est une application native qui utilise WebView comme l'un des composants d'interface utilisateur Le webview est une instance du navigateur qui exécute des contenus Web et les représente à l intérieur de l application sans adresse URL La communication entre les WebView et les plateformes natives se fait via des outils dont le plus connu est Apache Cordova

12 Application hybride, Cordova? Cordova = une surcouche, un wrapper, qui permet d'accéder aux différentes fonctionnalités du mobile à travers des API(Application Programming Interface) L'affichage de l'application se fera à travers la WebView qui sert aafficher du contenu HTML. L'utilisation ou l'accès à la caméra, la géolocalisation, des contacts... se fera depuis les API cordova

13 Application hybride, Cordova?

14 Application hybride Limites L exploitation limitée des fonctionnalités du système La compatibilité peut ne pas être optimale sur un grand nombre de smartphone

15 Récapitulatif Fonctionnalité Type d application Application Web Application native Application hybride Accès aux fonctionnalités natives (GPS, etc.) Non (Accès limité) Oui Oui Téléchargement depuis les Mobile stores Non Oui Oui Codage 1 seule fois et exécution sur plusieurs plateformes Oui Non Oui Accès hors ligne Non Oui Oui Portabilité du code Oui Non Oui Coût de développement et de maintenance Réduit Élevé Moyen

16 Quel type d application?

17 Quel type d application?

18 Framework hybrides

19 Panoramas Framework hybrides

20 Ionic, un Framework qui monte Version 1.0 créée en 12/05/2015 > 15 000 stars sur github > 400 000 applications ionic > 2 300 download / jour en moyenne Documentation ti complète et tutoriaux t disponibles ibl Une large communauté Beaucoup de ressources disponibles

21 Écosystème d Ionic et outils

22 Écosystème d Ionic Conception des interfaces(frontend) HTML5, CSS3, Sass, Javascript Ionic framework Logique métier(backend) Angular JS Accès plates-formes natives Cordova

23 Écosystème d Ionic Application Backend Application d'arrière-plan qui interagit directement avec la frontale Manipulation des éléments d un projet web qui sont invisibles Éléments se chargent de la mise en place, de la configuration, du développement et de la maintenance du serveur, de la base de données et de l application web

24 Écosystème d Ionic

25 Angular JS Le développement Backend Le développement de toutet la logique métier: la structure t de l application Le modèle e contrôle r (MVC) q i fa orise le co plage Le modèle-vue-contrôleur (MVC) qui favorise le couplage faible entre la présentation, les données et les composants métier

26 Angular JS Un modèle contient les données à afficher Une vue contient la présentation de l'interface graphique Un contrôleur contient la logique concernant les actions effectuées par l'utilisateur et fait le lien entre la vue et le modèle

27 SAAS Technologie Sass = Syntactically Awesome Style Sheets CSS avancés assurant la gestion de thème Les projets de démarrage sont rattachés au fichier CSS précompilé d'ionic et qui se trouve dans le répertoire du projet et est lié à l'application dans le fichier racine «Superpuissance» donnée aux développeurs et aux concepteurs en termes de création et de maintenance de CSS

28 Gulp Technologie Gulp = automatisation des compilations Un task runner: Il permet de minifier (réduire la taille du code, compacter, optimiser) les fichiers automatiquement Conversion de fichier SASS en CSS, et de regrouper tous les fichiers Angular JS dans un seul fichier global appelé fichier index

29 Outils Ionic Ionic CLI Une Interface de lignes de commandes: permet de démarrer un projet rapidement, de lancer un serveur local de développement, de compiler une application, etc. Ionic View Une application permettant de visualiser l application sur un smartphone Un Éditeur qui rafraichit automatiquement la page Ionic Playground après chaque modification au niveau de l application

30 Outils Ionic Ionic Creator Un assistant à la création d'applications Ionic disponible sur navigateur, permettant de créer un prototype rapide d application via de simples "drag and drop" de composants et une exportation de code. Ionic Push Création des notifications push ciblées à travers un tableau de bord simple qui enverra automatiquement vos notifications

31 Outils Ionic ngcordova Une collection d'extension pour AngularJS permettant d'intégrer les plugins Apache Cordova et d'avoir ainsi accès aux fonctionnalités du périphérique, telles que l'appareil photo, ou encore l'accéléromètre accéléromètre, depuis un service Angular Ionic Analytics Optimisation de l application application, en suivant les événements, interactions, et le comportement des utilisateurs sur l application.

32 Arborescence d un projet Ionic

33 Arborescence d un projet Ionic Dossier contenant toutes les feuilles de styles Dossier contenant toutes vos ressources de type image Dossier contenant les scripts : routines de démarrage del'application Dossier contenant toutes les librairies JS ou CSS (ajoutées automatiquement si on ajoute un plugin avec Cordova Dossier contenant toutes les templates HTML (différentes vues de votre application) le fichier "index.html" qui sera le point de départ de votre application.

34 Conclusion Rappel Types d applications: WebApp, native et hybride Frameworks hybrides Ionic en tant que FrameWork hybride: son point fort est AngularJs L écosystème d Ionic et outils

35 Conclusion Ateliers Mise en place de l environnement de développement Création d'un dun projet d'application mobile hybride via Ionic Creator Accès à une base de données distante MySQL Utilisation des plugins Cordova Utilisation des plugins Ionic

Merci et Bon travail