SlideShare une entreprise Scribd logo
1  sur  51
Actionscript: du web au mobile

        Par: Martin Arvisais
            HolonetStudio.com
Avertissement

• Mes opinions sont les miennes.
• Ils peuvent refléter ou non les opinions des
  compagnies pour lesquels je travail avec.



• Je vous souhaite une bonne présentation!
Qui suis-je

• Votre présentateur pour cette session.
• Je me présente Martin Arvisais:
  – Entrepreneur / Développeur / Formateur
  – Conférencier
  – Tripeux de Techno!
Qui suis-je

• Entrepreneur: Holonet Studio
  – Développement Web / Mobile / Social
  – Spécialisé en développement Actionscript
  – B2B / R&D
  – Jeux / Application
Qui suis-je

• Développeur
  – Sur le WWW depuis plus de 15 ans
  – Actionscripteur depuis plus de 12 ans
  – Flexeur depuis plus de 8 ans
Qui suis-je

• Formateur
  – Plus de 2800 heures de formation
  – Cégep, Entreprise, Particulier
  – Flash, AS2 et AS3, Flex, FMS,…
Assez parlé de moi!

• Qui êtes vous? À qui je parle?
  – Des développeurs ? Des Designers?
  – Qui a déjà ouvert Flash?
  – Qui a déjà ouvert Flex?
  – Qui fait du mobile?
Agenda

• Ce qui sera vu
  – Actionscript et AIR pour Mobile
  – Écosystème Mobile
  – Développement
Actionscript / AIR


Un code pour les développer tous.
AS3

• Wikipedia:
   – ActionScript est un langage de script, orienté objet et prototype,
     basé sur ECMAScript (conforme à 100% avec la norme ECMA-
     262, révision 3, depuis ActionScript 3.0). ECMAScript étant une
     version standardisée de JavaScript, ActionScript et JavaScript
     partagent une syntaxe semblable.

      http://fr.wikipedia.org/wiki/Actionscript


• La version courante est la version 3 (juin 2006).
Actionscript et Mobile

     « Moi je sais que l’Actionscript
             c’est pour Flash,
et Flash il n’y a pas ça sur mon Iphone!
      Donc, c’est impossible!!!!!! »
Confusion Général

• Actionscript n’égale pas nécessairement et
  uniquement un code compilé pour le
  lecteur Flash.
Adobe AIR

• Adobe Integrated Runtime (AIR)
• De la même manière que Java, AIR nécessite au préalable
  l'installation d'un moteur d'exécution au sein duquel sera
  exécutée l'application. Cela offre l'avantage conséquent
  de n'avoir à écrire qu'un unique code pour toutes les
  plates-formes supportées par AIR.
  http://fr.wikipedia.org/wiki/Adobe_Integrated_Runtime
Adobe AIR

• Donc:
  – AIR peut exécuter de l’actionscript
  – Il est sur Microsoft Windows et sur MacOs
  – Et le « player » est disponible sur Android et
    sur la BlackBerry PlayBook
Et…

• Pour iOS?
  – iPhone / iPod touch / iPad
  – Le compilateur AIR compile l’Actionscript en
    application compatible
API AIR

• Qu’est ce que AIR apporte de plus de ce
  que je peux faire avec Flash?
  – Base de données locale SQLite
  – Gestion fichier (CRUD)
  – Interaction avec le OS
API AIR

• Et les APIs spécifique au mobile
  – Gestion Multitouche + Gesture
  – Utilisation de la Camera et du micro
     • « CameraRoll »
  – GPS / Accéléromètre
  – Orientation de l’écran
  – Bouton Android
  – Etc…
API Stage…

• StageVideo
  – Couche pour la vidéo avec accélération matricielle
• StageWebView
  –   Inclure une page web (Webkit)
  –   Utile pour API Facebook
  –   Contenu dynamique Web
  –   Zone publicitaire
API Stage…

• Stage3D
  – Nouveau moteur 3D [UnReal, Unity]

• StageText
  – Champ texte natif
     •   Dictionnaire
     •   Clavier natif,
     •   Copier / Coller
     •   Sélection
API AIR

• C’est tout?
• Pas plus d’API
• Et si j’ai besoin d’une fonctionnalité
  spécifique à Android ou iOS???
ANE




             ANE
Actionscript Native Extension
ANE

• Extension des fonctionnalités non-incluse
  dans AIR
• Nouveau, Q3-2011
• Extension pour Microsoft Windows, MacOs
  et les Mobiles!
ANE
ANE - Exemple

• Voici quelques exemples:
  – Lecteur NFC
     • communication en champ proche
  – APNs
     • Apple Push Notification Service
  – Gyroscope
ANE - Exemple

• Exemple personnel
  – Une application Android/iOS
  – Une même interface commune
  – Pour Android, utilisation d’un service qui roule
    en permanence, développé en Java et le SDK
    de Android
  – Base de données commune
ANE - Développement

• Un ANE peut inclure un ou plusieurs codes
  natif de un ou plusieurs environnements
  (ex: Android, iOS)
• Une application AIR peut contenir plus
  d’un ANE
• L’utilisation des débuggeurs « Natifs » est
  permis. (Ex: ADB/DDMS pour Android)
ANE - Développement

• Un ANE peut inclure un ou plusieurs code
  natif de un ou plusieurs environnement
  (ex: Android, iOS)
• Une application AIR peut contenir plus
  d’un ANE
• L’utilisation des débuggeur « Natif » est
  permis. (Ex: ADB/DDMS pour Android)
Environnement de développement

• Ok, en résumé
  – Actionscript est pour le Flash Player et AIR
  – AIR ajoute des fonctionnalités et je peux
    moi-même m’en développer
  – Mais avec quoi?
Environnement de développement

• 3 façons sont disponibles:
  – Adobe Flash Professional
  – Adobe Flash Builder (Eclipse plug-in)
  – Note pad ! et compilateur open-source
Environnement de développement
Flash Builder ?!

• Adobe Flash Builder
  – Un environnement de développement:
     • Sans Timeline et outils de design
     • Sur Eclipse
     • Outils disponible
        – SVN, ANT, etc…
Flash Builder ?!




  Haaaaaaa Flex!
Flash Builder / Flex

• Anciennement Adobe Flex Builder il a été
  renommé pour couvrir la confusion…
• Mon opinion, ça aurait du être :
  – Adobe Actionscript Builder 
• Et Flex.. C’est quoi ça… encore…
Adobe Flex

• Flex est un framework open source
  originalement développé par Adobe pour
  créer des applications Flash et AIR.
• Le développement de projet Flex se fait en
  Actionscript 3 et du MXML
• MXML est un langage dérivé du XML qui
  décrit les interfaces de l’application
Adobe Flex

• Flex possède une multitude de composants
  graphiques et utilitaires.
• Le style est géré via CSS
• Analogie
  – MXML => HTML
  – Actionscript => Javascript
  – CSS => CSS 
Apache Flex

Q4-2011
En gros!

• En résumé:
  – Actionscript = Flash player et AIR
  – Code AS avec
     • Flash Pro
     • Flash Builder
  – Développement en :
     • Pure AS3
     • En utilisant le SDK Apache Flex
        – Framework applicatif
Et le mobile…

• Pour une application Mobile il faut
  compiler avec AIR
• Qui peut compiler pour AIR :
  – Adobe Flash Pro
  – Adobe Flash Builder
  – Ligne de commande (ant, terminal, etc)
OK! Mais…

• … mais qu’est ce qui exécute AIR?
• Le AIR player!
!




Pas encore un player!!!!
Une seconde

• BlackBerry possède dès l’installation Adobe
  AIR
  – La nouvelle version, la 2, sortie hier, possède la
    dernière version!
• Android 2.2 possède AIR et est
  « upgradable ».
  – Il est possible à la compilation
    d’inclure le player dans l’application:
      CaptiveRuntimeSupport.
Et iOS

• Pour iOS, à cause des restrictions imposées
  par Apple, le player AIR est inclus
  automatiquement au fichier *.ipa
Avantages
Ce que je pense de…

• AS3/AIR vs Natif vs HTML5/Js
• Application mobile vs Site Mobile
Et moi…

• Mon équipe web peut-il développer mon
  application?
  – Oui, mais...
Développer Mobile

• voici mes conseils:
  – L’ergonomie mobile n’est pas celle du web
  – Un émulateur n’est pas la « vrai » réalité
     • Faite l’achat des « devices » que vous allez
       supporter.
  – N’amenez pas vos mauvaises pratiques de
    développement. Un mobile c’est pas
    hyper puissant!
Développer Mobile

• voici mon dernier conseil:
  – soyez présent à ma conférence de vendredi:
  – Du développement web au mobile
  – 8:30
Pour commencer

• Ressources
  – http://extensionsforair.com/
  – http://flex.org/
  – http://www.adobe.com/
  – Sur votre mobile: Tour de Flex
     • http://flex.org/tour-de-mobile-flex/
Conclusion

• Le Future sera…
  – Air sur les TV
  – Ajout de Windows 8
  – Un meilleur SDK de Flex par Apache
  – Flash = Vidéo et Jeux
  – De supers réalisations 3D avec Flash/AIR
Q&A
Merci
       Martin Arvisais
marvisais@holonetstudio.com

Contenu connexe

Tendances

Phonegap
PhonegapPhonegap
PhonegapVISEO
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
Introduction à Xamarin
Introduction à XamarinIntroduction à Xamarin
Introduction à XamarinPatrice Cote
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto PhonegapSUN
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Raphaël Kueny
 
Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapMakina Corpus
 
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1Cellenza
 
[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016Cellenza
 
MUG Strasbourg - Back From Build
MUG Strasbourg - Back From BuildMUG Strasbourg - Back From Build
MUG Strasbourg - Back From Buildmugstrasbourg
 
[XamarinDay] Pipeline DevOps sur un projet Xamarin
[XamarinDay] Pipeline DevOps sur un projet Xamarin[XamarinDay] Pipeline DevOps sur un projet Xamarin
[XamarinDay] Pipeline DevOps sur un projet XamarinCellenza
 
[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin Forms[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin FormsCellenza
 
Tap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéTap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéCocoaHeads France
 
RPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec SilverdevRPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec SilverdevSilverDev by Experia
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobileEutech SSII
 
Xamarin et le développement natif d’applications Android, iOS et Windows en C#
 Xamarin et le développement natif d’applications Android, iOS et Windows en C# Xamarin et le développement natif d’applications Android, iOS et Windows en C#
Xamarin et le développement natif d’applications Android, iOS et Windows en C#SOAT
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
 
[XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise [XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise Cellenza
 

Tendances (20)

Phonegap
PhonegapPhonegap
Phonegap
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Java Fx
Java FxJava Fx
Java Fx
 
Introduction à Xamarin
Introduction à XamarinIntroduction à Xamarin
Introduction à Xamarin
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto Phonegap
 
Java Fx Rapport
Java Fx RapportJava Fx Rapport
Java Fx Rapport
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
 
Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegap
 
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1
 
[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016
 
MUG Strasbourg - Back From Build
MUG Strasbourg - Back From BuildMUG Strasbourg - Back From Build
MUG Strasbourg - Back From Build
 
[XamarinDay] Pipeline DevOps sur un projet Xamarin
[XamarinDay] Pipeline DevOps sur un projet Xamarin[XamarinDay] Pipeline DevOps sur un projet Xamarin
[XamarinDay] Pipeline DevOps sur un projet Xamarin
 
[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin Forms[XamarinDay] Développez en XAML avec Xamarin Forms
[XamarinDay] Développez en XAML avec Xamarin Forms
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
 
Tap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéTap publisher par Frédéric Aloé
Tap publisher par Frédéric Aloé
 
RPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec SilverdevRPG : Développez des applications graphiques avec Silverdev
RPG : Développez des applications graphiques avec Silverdev
 
Developper une application mobile
Developper une application mobileDevelopper une application mobile
Developper une application mobile
 
Xamarin et le développement natif d’applications Android, iOS et Windows en C#
 Xamarin et le développement natif d’applications Android, iOS et Windows en C# Xamarin et le développement natif d’applications Android, iOS et Windows en C#
Xamarin et le développement natif d’applications Android, iOS et Windows en C#
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGap
 
[XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise [XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise
 

En vedette

BroschüRe Gedenkseiten Anlegen Antea B C
BroschüRe Gedenkseiten Anlegen Antea B CBroschüRe Gedenkseiten Anlegen Antea B C
BroschüRe Gedenkseiten Anlegen Antea B Cpowerlab
 
Administración[1]
Administración[1]Administración[1]
Administración[1]Uniminuto
 
Ley para la regulacion creditos para vivienda
Ley para la regulacion creditos para viviendaLey para la regulacion creditos para vivienda
Ley para la regulacion creditos para viviendaFernando Cáceres
 
Rpc12263 r7 final thème 9 rpc couvert pduit ouvrage conf aimcc 12 09 12
Rpc12263 r7 final thème 9  rpc couvert pduit ouvrage conf aimcc 12 09 12Rpc12263 r7 final thème 9  rpc couvert pduit ouvrage conf aimcc 12 09 12
Rpc12263 r7 final thème 9 rpc couvert pduit ouvrage conf aimcc 12 09 12satanbaal
 
Brochure corporative L'Entremetteur
Brochure corporative L'EntremetteurBrochure corporative L'Entremetteur
Brochure corporative L'EntremetteurLuc Letarte
 
Preciado com casallas
Preciado com casallasPreciado com casallas
Preciado com casallaspreciado01
 
Nueva presentaci on el consejero escolar como lider[1][1]
Nueva presentaci on el consejero escolar como lider[1][1]Nueva presentaci on el consejero escolar como lider[1][1]
Nueva presentaci on el consejero escolar como lider[1][1]rodriguezaiconsejero
 
Formación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORES
Formación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORESFormación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORES
Formación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORESJuan Castelló
 
Diseño Instruccional - Sesión 1
Diseño Instruccional - Sesión 1Diseño Instruccional - Sesión 1
Diseño Instruccional - Sesión 1Edgar Linares
 
10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.
10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.
10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.rafaecheve
 
Reklamationsmanagement Vortrag
Reklamationsmanagement VortragReklamationsmanagement Vortrag
Reklamationsmanagement VortragBITE GmbH
 
Présentation George Bailey - 2013
Présentation George Bailey - 2013Présentation George Bailey - 2013
Présentation George Bailey - 2013George-Bailey
 
Kit Smartphones chez Maroc Telecom - Septembre 2014
Kit Smartphones chez Maroc Telecom - Septembre 2014Kit Smartphones chez Maroc Telecom - Septembre 2014
Kit Smartphones chez Maroc Telecom - Septembre 2014Maroc Telecom
 
2014 05 atelier Posilandais #1
2014 05 atelier Posilandais #12014 05 atelier Posilandais #1
2014 05 atelier Posilandais #1Eric NENIN
 
OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015
OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015
OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015contactOpinionWay
 
Legal Compliance Audit
Legal Compliance AuditLegal Compliance Audit
Legal Compliance AuditBITE GmbH
 

En vedette (20)

GT PSN
GT PSNGT PSN
GT PSN
 
BroschüRe Gedenkseiten Anlegen Antea B C
BroschüRe Gedenkseiten Anlegen Antea B CBroschüRe Gedenkseiten Anlegen Antea B C
BroschüRe Gedenkseiten Anlegen Antea B C
 
Administración[1]
Administración[1]Administración[1]
Administración[1]
 
Ley para la regulacion creditos para vivienda
Ley para la regulacion creditos para viviendaLey para la regulacion creditos para vivienda
Ley para la regulacion creditos para vivienda
 
Rpc12263 r7 final thème 9 rpc couvert pduit ouvrage conf aimcc 12 09 12
Rpc12263 r7 final thème 9  rpc couvert pduit ouvrage conf aimcc 12 09 12Rpc12263 r7 final thème 9  rpc couvert pduit ouvrage conf aimcc 12 09 12
Rpc12263 r7 final thème 9 rpc couvert pduit ouvrage conf aimcc 12 09 12
 
Brochure corporative L'Entremetteur
Brochure corporative L'EntremetteurBrochure corporative L'Entremetteur
Brochure corporative L'Entremetteur
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 
Preciado com casallas
Preciado com casallasPreciado com casallas
Preciado com casallas
 
Nueva presentaci on el consejero escolar como lider[1][1]
Nueva presentaci on el consejero escolar como lider[1][1]Nueva presentaci on el consejero escolar como lider[1][1]
Nueva presentaci on el consejero escolar como lider[1][1]
 
Formación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORES
Formación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORESFormación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORES
Formación para emprendedores: MUNDO 2.0 PARA EMPRENDEDORES
 
Plantas
PlantasPlantas
Plantas
 
Diseño Instruccional - Sesión 1
Diseño Instruccional - Sesión 1Diseño Instruccional - Sesión 1
Diseño Instruccional - Sesión 1
 
10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.
10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.
10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.
 
Reklamationsmanagement Vortrag
Reklamationsmanagement VortragReklamationsmanagement Vortrag
Reklamationsmanagement Vortrag
 
Présentation George Bailey - 2013
Présentation George Bailey - 2013Présentation George Bailey - 2013
Présentation George Bailey - 2013
 
Kit Smartphones chez Maroc Telecom - Septembre 2014
Kit Smartphones chez Maroc Telecom - Septembre 2014Kit Smartphones chez Maroc Telecom - Septembre 2014
Kit Smartphones chez Maroc Telecom - Septembre 2014
 
2014 05 atelier Posilandais #1
2014 05 atelier Posilandais #12014 05 atelier Posilandais #1
2014 05 atelier Posilandais #1
 
OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015
OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015
OpinionWay pour Le Figaro - Les Français et les fonctionnaires - Septembre 2015
 
Legal Compliance Audit
Legal Compliance AuditLegal Compliance Audit
Legal Compliance Audit
 
Avions
AvionsAvions
Avions
 

Similaire à Actionscript: du web au mobile

10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxGabriel DUPONT
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateformStefan Cosquer
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphipprem
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierDamien Laureaux
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxAleskaVargas2
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériquesGoogle
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaSébastien Ollivier
 
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexCynapsys It Hotspot
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformepprem
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
 

Similaire à Actionscript: du web au mobile (20)

10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
Niji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptxNiji_Rapport prévention_2023.pptx
Niji_Rapport prévention_2023.pptx
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Formation adobeflex
Formation adobeflexFormation adobeflex
Formation adobeflex
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateform
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphi
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
eLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériqueseLearning - Strategies de développement multi-périphériques
eLearning - Strategies de développement multi-périphériques
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordova
 
Flex Php E Seminar Fr
Flex Php E Seminar FrFlex Php E Seminar Fr
Flex Php E Seminar Fr
 
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - Introduction
 

Actionscript: du web au mobile

  • 1. Actionscript: du web au mobile Par: Martin Arvisais HolonetStudio.com
  • 2. Avertissement • Mes opinions sont les miennes. • Ils peuvent refléter ou non les opinions des compagnies pour lesquels je travail avec. • Je vous souhaite une bonne présentation!
  • 3. Qui suis-je • Votre présentateur pour cette session. • Je me présente Martin Arvisais: – Entrepreneur / Développeur / Formateur – Conférencier – Tripeux de Techno!
  • 4. Qui suis-je • Entrepreneur: Holonet Studio – Développement Web / Mobile / Social – Spécialisé en développement Actionscript – B2B / R&D – Jeux / Application
  • 5. Qui suis-je • Développeur – Sur le WWW depuis plus de 15 ans – Actionscripteur depuis plus de 12 ans – Flexeur depuis plus de 8 ans
  • 6. Qui suis-je • Formateur – Plus de 2800 heures de formation – Cégep, Entreprise, Particulier – Flash, AS2 et AS3, Flex, FMS,…
  • 7. Assez parlé de moi! • Qui êtes vous? À qui je parle? – Des développeurs ? Des Designers? – Qui a déjà ouvert Flash? – Qui a déjà ouvert Flex? – Qui fait du mobile?
  • 8. Agenda • Ce qui sera vu – Actionscript et AIR pour Mobile – Écosystème Mobile – Développement
  • 9. Actionscript / AIR Un code pour les développer tous.
  • 10. AS3 • Wikipedia: – ActionScript est un langage de script, orienté objet et prototype, basé sur ECMAScript (conforme à 100% avec la norme ECMA- 262, révision 3, depuis ActionScript 3.0). ECMAScript étant une version standardisée de JavaScript, ActionScript et JavaScript partagent une syntaxe semblable. http://fr.wikipedia.org/wiki/Actionscript • La version courante est la version 3 (juin 2006).
  • 11. Actionscript et Mobile « Moi je sais que l’Actionscript c’est pour Flash, et Flash il n’y a pas ça sur mon Iphone! Donc, c’est impossible!!!!!! »
  • 12. Confusion Général • Actionscript n’égale pas nécessairement et uniquement un code compilé pour le lecteur Flash.
  • 13. Adobe AIR • Adobe Integrated Runtime (AIR) • De la même manière que Java, AIR nécessite au préalable l'installation d'un moteur d'exécution au sein duquel sera exécutée l'application. Cela offre l'avantage conséquent de n'avoir à écrire qu'un unique code pour toutes les plates-formes supportées par AIR. http://fr.wikipedia.org/wiki/Adobe_Integrated_Runtime
  • 14. Adobe AIR • Donc: – AIR peut exécuter de l’actionscript – Il est sur Microsoft Windows et sur MacOs – Et le « player » est disponible sur Android et sur la BlackBerry PlayBook
  • 15. Et… • Pour iOS? – iPhone / iPod touch / iPad – Le compilateur AIR compile l’Actionscript en application compatible
  • 16. API AIR • Qu’est ce que AIR apporte de plus de ce que je peux faire avec Flash? – Base de données locale SQLite – Gestion fichier (CRUD) – Interaction avec le OS
  • 17. API AIR • Et les APIs spécifique au mobile – Gestion Multitouche + Gesture – Utilisation de la Camera et du micro • « CameraRoll » – GPS / Accéléromètre – Orientation de l’écran – Bouton Android – Etc…
  • 18. API Stage… • StageVideo – Couche pour la vidéo avec accélération matricielle • StageWebView – Inclure une page web (Webkit) – Utile pour API Facebook – Contenu dynamique Web – Zone publicitaire
  • 19. API Stage… • Stage3D – Nouveau moteur 3D [UnReal, Unity] • StageText – Champ texte natif • Dictionnaire • Clavier natif, • Copier / Coller • Sélection
  • 20. API AIR • C’est tout? • Pas plus d’API • Et si j’ai besoin d’une fonctionnalité spécifique à Android ou iOS???
  • 21. ANE ANE Actionscript Native Extension
  • 22. ANE • Extension des fonctionnalités non-incluse dans AIR • Nouveau, Q3-2011 • Extension pour Microsoft Windows, MacOs et les Mobiles!
  • 23. ANE
  • 24. ANE - Exemple • Voici quelques exemples: – Lecteur NFC • communication en champ proche – APNs • Apple Push Notification Service – Gyroscope
  • 25. ANE - Exemple • Exemple personnel – Une application Android/iOS – Une même interface commune – Pour Android, utilisation d’un service qui roule en permanence, développé en Java et le SDK de Android – Base de données commune
  • 26. ANE - Développement • Un ANE peut inclure un ou plusieurs codes natif de un ou plusieurs environnements (ex: Android, iOS) • Une application AIR peut contenir plus d’un ANE • L’utilisation des débuggeurs « Natifs » est permis. (Ex: ADB/DDMS pour Android)
  • 27. ANE - Développement • Un ANE peut inclure un ou plusieurs code natif de un ou plusieurs environnement (ex: Android, iOS) • Une application AIR peut contenir plus d’un ANE • L’utilisation des débuggeur « Natif » est permis. (Ex: ADB/DDMS pour Android)
  • 28. Environnement de développement • Ok, en résumé – Actionscript est pour le Flash Player et AIR – AIR ajoute des fonctionnalités et je peux moi-même m’en développer – Mais avec quoi?
  • 29. Environnement de développement • 3 façons sont disponibles: – Adobe Flash Professional – Adobe Flash Builder (Eclipse plug-in) – Note pad ! et compilateur open-source
  • 31. Flash Builder ?! • Adobe Flash Builder – Un environnement de développement: • Sans Timeline et outils de design • Sur Eclipse • Outils disponible – SVN, ANT, etc…
  • 32. Flash Builder ?! Haaaaaaa Flex!
  • 33. Flash Builder / Flex • Anciennement Adobe Flex Builder il a été renommé pour couvrir la confusion… • Mon opinion, ça aurait du être : – Adobe Actionscript Builder  • Et Flex.. C’est quoi ça… encore…
  • 34. Adobe Flex • Flex est un framework open source originalement développé par Adobe pour créer des applications Flash et AIR. • Le développement de projet Flex se fait en Actionscript 3 et du MXML • MXML est un langage dérivé du XML qui décrit les interfaces de l’application
  • 35. Adobe Flex • Flex possède une multitude de composants graphiques et utilitaires. • Le style est géré via CSS • Analogie – MXML => HTML – Actionscript => Javascript – CSS => CSS 
  • 37. En gros! • En résumé: – Actionscript = Flash player et AIR – Code AS avec • Flash Pro • Flash Builder – Développement en : • Pure AS3 • En utilisant le SDK Apache Flex – Framework applicatif
  • 38. Et le mobile… • Pour une application Mobile il faut compiler avec AIR • Qui peut compiler pour AIR : – Adobe Flash Pro – Adobe Flash Builder – Ligne de commande (ant, terminal, etc)
  • 39. OK! Mais… • … mais qu’est ce qui exécute AIR? • Le AIR player!
  • 40. ! Pas encore un player!!!!
  • 41. Une seconde • BlackBerry possède dès l’installation Adobe AIR – La nouvelle version, la 2, sortie hier, possède la dernière version! • Android 2.2 possède AIR et est « upgradable ». – Il est possible à la compilation d’inclure le player dans l’application: CaptiveRuntimeSupport.
  • 42. Et iOS • Pour iOS, à cause des restrictions imposées par Apple, le player AIR est inclus automatiquement au fichier *.ipa
  • 44. Ce que je pense de… • AS3/AIR vs Natif vs HTML5/Js • Application mobile vs Site Mobile
  • 45. Et moi… • Mon équipe web peut-il développer mon application? – Oui, mais...
  • 46. Développer Mobile • voici mes conseils: – L’ergonomie mobile n’est pas celle du web – Un émulateur n’est pas la « vrai » réalité • Faite l’achat des « devices » que vous allez supporter. – N’amenez pas vos mauvaises pratiques de développement. Un mobile c’est pas hyper puissant!
  • 47. Développer Mobile • voici mon dernier conseil: – soyez présent à ma conférence de vendredi: – Du développement web au mobile – 8:30
  • 48. Pour commencer • Ressources – http://extensionsforair.com/ – http://flex.org/ – http://www.adobe.com/ – Sur votre mobile: Tour de Flex • http://flex.org/tour-de-mobile-flex/
  • 49. Conclusion • Le Future sera… – Air sur les TV – Ajout de Windows 8 – Un meilleur SDK de Flex par Apache – Flash = Vidéo et Jeux – De supers réalisations 3D avec Flash/AIR
  • 50. Q&A
  • 51. Merci Martin Arvisais marvisais@holonetstudio.com