Actionscript. Language de programmation utilisé pour le développement de jeux, d'applications web, de lecteurs vidéo et de sites web.
Il est maintenant possible de l'utiliser pour le développement pour les mobiles et les tablettes. Que ça soit pour la plate-forme Android, iOS ou pour la tablette Blackberry Playbook, un projet en actionscript peut être utilisé pour tous.
Une code pour les développer tous.
Cette présentation montrera la situation réel de l'actionscript dans l'éco-système du développement mobile actuel.
Ce qui sera couvert:
Quels sont les avantages et les désavantages de cette technologie?
Un exemple réel svp!
Mon équipe web peut-il développer mon application? Oui, mais... voici mes conseils.
Pourquoi JavaScript?
Considéré comme « l’un des langages les plus universels », a déclaré Todd Anglin, vice-président de la gestion des produits et du marketing chez Telerik.
Quels sont les enjeux?
Exposer les APIs de la plateforme native à JavaScript
Produire une interface utilisateur native
Faire abstraction des interfaces utilisateurs natives
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
PhoneGap permet de créer des applications multi plates-formes mobiles. Il prend actuellement en charge iOS, Android, HP webOS, BlackBerry et Symbian. Celles-ci sont développées en HTML5, Javascript et CSS et sont hybrides, ce qui signifie qu'elles ne sont ni vraiment natives, ni purement basées sur le Web.
Cette outil permet ainsi de construire des applications sur chacune des plates-formes, sans avoir à apprendre l'Objective-C, Java ou autre langage de programmation. PhoneGap prend également en charge tous les cadres ouverts avec lesquels on a l'habitude de travailler, comme jQuery, Sencha,....
PhoneGap a été développé par Nitobi lors d'un événement (l'iOSDevCamp à San Francisco) et va continuer à avoir du succès à la conférence O'Reilly Média. Ce Software fut ensuite racheté le 4 octobre 2011 par Adobe Systems.
Désormais connu depuis son rachat sous le nom de Apache Callback et plus récent sous le nom de Apache Cordova (le nom "Callback" ayant été jugé comme trop générique), ce dernier continue encore à attirer les développeurs.
Eclipse est un environnement de développement intégré libre (IDE), supportant de nombreux langages de programmation. Il produit et fournit des outils pour la réalisation de logiciels, englobant les activités de programmation, de modélisation, de conception, de test et de reporting.
Android quant à lui est un système d'exploitation Open Source utilisant le noyau Linux, pour smartphones, PDA, terminaux mobiles ainsi que de nombreux autres appareils. Il a été conçu par Android, une startup rachetée par Google et son support est réalisé en Java.
Le développement d'applications Android fait cependant appel à un certain nombre de pré-requis en programmation:
Les statistiques d’utilisation des téléphones mobiles sont en constante progression et trois choix se dessinent actuellement pour délivrer du contenu sur le Web. Un site responsive, un site dédié mobile ou une application disponible sur un store. Et dans ce dernier cas, vous serez très vite confronté aux contraintes des différents systèmes d’exploitation : Android, iOS et Windows Phone – pour les majoritaires. Dans ce contexte, beaucoup d’outils de développement émergent avec un seul objectif : réutiliser les compétences des développeurs Web et mutualiser le code entre les différentes plate-formes. Cette présentation se base sur le retour d’expérience réussie autour de la mise en place de prototypes et de projets client chez Ekino. Je vais vous exposer les solutions que nous n’avons pas retenues en expliquant nos choix. Puis je vais parcourir plus en détail les solutions que nous avons testées : Apache Cordova, Ionic, SuperSonic, ReactNative, etc. Nous verrons que l’expression “Write once, run everywhere” n’est pas toujours vrai. Le but est qu’à la sortie de cette conférence, je vous aie aidé à faire vos choix techniques, en fonction de vos projets et de vos compétences !
Pourquoi JavaScript?
Considéré comme « l’un des langages les plus universels », a déclaré Todd Anglin, vice-président de la gestion des produits et du marketing chez Telerik.
Quels sont les enjeux?
Exposer les APIs de la plateforme native à JavaScript
Produire une interface utilisateur native
Faire abstraction des interfaces utilisateurs natives
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
PhoneGap permet de créer des applications multi plates-formes mobiles. Il prend actuellement en charge iOS, Android, HP webOS, BlackBerry et Symbian. Celles-ci sont développées en HTML5, Javascript et CSS et sont hybrides, ce qui signifie qu'elles ne sont ni vraiment natives, ni purement basées sur le Web.
Cette outil permet ainsi de construire des applications sur chacune des plates-formes, sans avoir à apprendre l'Objective-C, Java ou autre langage de programmation. PhoneGap prend également en charge tous les cadres ouverts avec lesquels on a l'habitude de travailler, comme jQuery, Sencha,....
PhoneGap a été développé par Nitobi lors d'un événement (l'iOSDevCamp à San Francisco) et va continuer à avoir du succès à la conférence O'Reilly Média. Ce Software fut ensuite racheté le 4 octobre 2011 par Adobe Systems.
Désormais connu depuis son rachat sous le nom de Apache Callback et plus récent sous le nom de Apache Cordova (le nom "Callback" ayant été jugé comme trop générique), ce dernier continue encore à attirer les développeurs.
Eclipse est un environnement de développement intégré libre (IDE), supportant de nombreux langages de programmation. Il produit et fournit des outils pour la réalisation de logiciels, englobant les activités de programmation, de modélisation, de conception, de test et de reporting.
Android quant à lui est un système d'exploitation Open Source utilisant le noyau Linux, pour smartphones, PDA, terminaux mobiles ainsi que de nombreux autres appareils. Il a été conçu par Android, une startup rachetée par Google et son support est réalisé en Java.
Le développement d'applications Android fait cependant appel à un certain nombre de pré-requis en programmation:
Les statistiques d’utilisation des téléphones mobiles sont en constante progression et trois choix se dessinent actuellement pour délivrer du contenu sur le Web. Un site responsive, un site dédié mobile ou une application disponible sur un store. Et dans ce dernier cas, vous serez très vite confronté aux contraintes des différents systèmes d’exploitation : Android, iOS et Windows Phone – pour les majoritaires. Dans ce contexte, beaucoup d’outils de développement émergent avec un seul objectif : réutiliser les compétences des développeurs Web et mutualiser le code entre les différentes plate-formes. Cette présentation se base sur le retour d’expérience réussie autour de la mise en place de prototypes et de projets client chez Ekino. Je vais vous exposer les solutions que nous n’avons pas retenues en expliquant nos choix. Puis je vais parcourir plus en détail les solutions que nous avons testées : Apache Cordova, Ionic, SuperSonic, ReactNative, etc. Nous verrons que l’expression “Write once, run everywhere” n’est pas toujours vrai. Le but est qu’à la sortie de cette conférence, je vous aie aidé à faire vos choix techniques, en fonction de vos projets et de vos compétences !
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
Présentation effectuée le 24 mai 2012 à l'occasion de la Creative week Adobe live à Paris.
Problématiques abordées :
- Comment générer du contenu HTML dynamiquement côté client (sans PHP !) ?
- Quelles sont les techniques disponibles, les bonnes pratiques, les pièges à éviter ?
Une introduction au framework de développement mobile Xamarin. Développer de véritables apps natives dans le langage C# en utilisant les objets de Microsoft .NET, presqu'un jeu d'enfant avec Xamarin
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Raphaël Kueny
Développer sur mobile n'est pas une sinécure. Rien que pour iOs et Android il faut connaitre et manier 2 langages ...
Et si je vous montrais qu'en connaissant seulement le Javascript et à l'aide de Titanium Appcelerator vous pouvez développer pour iOs et Android à partir du même code ! (et bientôt WindowsPhone).
De la présentation, du code et mon avis sur le sujet.
RPG a trouvé son allié. Rapidité, simplicité, ergonomie,
tout est là pour faciliter la tâche des développeurs et améliorer l’expérience utilisateur. L’outil miracle se nomme SilverDev. La solution développée par Experia permet la création d’applications graphiques en environnement System i et se pose en véritable alternative aux navigateurs web.
Xamarin et le développement natif d’applications Android, iOS et Windows en C#SOAT
Une mise à jour de cette présentation est disponible ici : http://fr.slideshare.net/soatexpert/dvelopper-des-applications-i-os-et-android-avec-c-grce-xamarin
*********************
Les slides de la conférence présentée par Cyril Cathala chez Soat le 04/03/2014 sur le thème : Xamarin et le développement natif d’applications Android, iOS et Windows en C#
La vidéo de la présentation est visible ici : http://youtu.be/0BF9NqLYNvQ
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
Retour d'expérience sur la création d'une application mobile pour une groupe de presse professionnelle. Ce retour d'expérience a eu lieu lors du 8ème meetup PhoneGap Paris.
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
Présentation effectuée le 24 mai 2012 à l'occasion de la Creative week Adobe live à Paris.
Problématiques abordées :
- Comment générer du contenu HTML dynamiquement côté client (sans PHP !) ?
- Quelles sont les techniques disponibles, les bonnes pratiques, les pièges à éviter ?
Une introduction au framework de développement mobile Xamarin. Développer de véritables apps natives dans le langage C# en utilisant les objets de Microsoft .NET, presqu'un jeu d'enfant avec Xamarin
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Raphaël Kueny
Développer sur mobile n'est pas une sinécure. Rien que pour iOs et Android il faut connaitre et manier 2 langages ...
Et si je vous montrais qu'en connaissant seulement le Javascript et à l'aide de Titanium Appcelerator vous pouvez développer pour iOs et Android à partir du même code ! (et bientôt WindowsPhone).
De la présentation, du code et mon avis sur le sujet.
RPG a trouvé son allié. Rapidité, simplicité, ergonomie,
tout est là pour faciliter la tâche des développeurs et améliorer l’expérience utilisateur. L’outil miracle se nomme SilverDev. La solution développée par Experia permet la création d’applications graphiques en environnement System i et se pose en véritable alternative aux navigateurs web.
Xamarin et le développement natif d’applications Android, iOS et Windows en C#SOAT
Une mise à jour de cette présentation est disponible ici : http://fr.slideshare.net/soatexpert/dvelopper-des-applications-i-os-et-android-avec-c-grce-xamarin
*********************
Les slides de la conférence présentée par Cyril Cathala chez Soat le 04/03/2014 sur le thème : Xamarin et le développement natif d’applications Android, iOS et Windows en C#
La vidéo de la présentation est visible ici : http://youtu.be/0BF9NqLYNvQ
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
Retour d'expérience sur la création d'une application mobile pour une groupe de presse professionnelle. Ce retour d'expérience a eu lieu lors du 8ème meetup PhoneGap Paris.
Una red social es un grupo de personas registradas en una página web que permite comunicarse y compartir información como noticias, imágenes, videos, música y participar en foros. Algunos ejemplos de redes sociales son Facebook, Twitter, Flickr, Hi5, Wordpress y Myspace.
Egipto se ubica en el noreste de África, con El Cairo como su capital. La religión oficial es el Islam suní, aunque existen minorías cristianas y otras. El transporte incluye aeropuertos, puertos y una extensa red ferroviaria. El clima es subtropical, con veranos calurosos e inviernos templados. Los deportes populares son el fútbol y los Juegos Olímpicos.
Este documento resume una conferencia sobre el consejero escolar como líder transformador de su comunidad educativa. Describe las características de un buen líder, incluyendo visión, pasión e integridad. También destaca la importancia de que los consejeros se mantengan actualizados, establezcan comunicación y colaboren con otros para lograr metas comunes orientadas al éxito estudiantil.
Las plantas son seres vivos que nacen, se alimentan, crecen, se reproducen y mueren, pero no se desplazan. Tienen partes como la raíz, el tallo, las hojas, las flores y los frutos, que cumplen funciones importantes como fijar la planta, absorber agua y minerales, fabricar alimento, y permitir la reproducción. Las plantas pueden ser leñosas o herbáceas dependiendo de si sus tallos son permanentes o no.
El documento presenta información sobre perspectivas personales sobre la enseñanza y el aprendizaje. Explica que la enseñanza es un conjunto de acciones enfocadas a generar aprendizaje. Describe las teorías del aprendizaje como el conductismo, cognitivismo y constructivismo. Finalmente, propone algunas actividades relacionadas con el diseño instruccional y objetos de aprendizaje.
10 conceptos y acrónimos básicos que todo desarrollador serio debe saber.rafaecheve
Este documento presenta una lista de 10 conceptos y acrónimos básicos que todo desarrollador debe conocer, incluyendo JSON, Agile, TDD, UX, XP, deuda técnica, patrones de diseño, OOP, QA y integración continua. Cada entrada brinda una breve descripción del término.
Kit Smartphones chez Maroc Telecom - Septembre 2014Maroc Telecom
Maroc Telecom propose une panoplie de Smartphones et Tablettes possédant des fonctionnalités évoluées et intelligentes permettant ainsi des usages proches de ceux d’un ordinateur personnel. Grâce à des systèmes d’exploitation avancés, les Smartphones et Tablettes de Maroc Telecom facilitent la gestion de l’ensemble des fonctionnalités bureautiques (agenda, navigation web, email, messagerie instantanée ou encore GPS) et multimédia (photos, vidéo, musique et jeux) mais aussi offrent l’accès à des applications tierces par téléchargement depuis un App Store.
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
S’il est très simple de réaliser des applications Windows 8 de qualité, il est moins évident de créer des applications ultra performantes. Windows tourne désormais sur tout type d’appareils, des PC de gamers aux tablettes peu puissantes. Pour ces dernières, il est nécessaire de tirer parti au maximum des API fournies par WinRT. Cette session vous propose de découvrir 10 astuces afin d’améliorer visiblement les performances de vos applications.
adobe platform flash est un ensemble intégré de technologies bénéficiant de divers programmes de support d'un solide réseau de partenaires commerciaux et de commautés d'utilisateurs enthousiastes.
Vous souhaitez savoir ce que vous prépare Apple et Google à la rentrée et prévoir les impacts sur vos applications applications mobile. le rapport de prévention Niji 2023 sur iOS et Android est disponible.
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
flex est un très productif cadre libre et open source pour la construction et la maintenance des applications web d'expression qui se déploient systématiquement sur tout les principaux navigateurs , postes de travail et les systèmes d'exploitation
A travers ce webinaire, Patrick Prémartin donne des pistes pour répondre à la question "comment mettre mon application en ligne ?".
Vous y découvrirez quelles technologies sont fournies par Embarcadero avec les différentes versions de RAD Studio, Delphi et C++Builder mais aussi des solutions dans le commerce ou en logiciel libre.
IntraWeb, UniGUI et TMS Web Core font l'objet d'une courte démo pour en montrer les différences.
Des outils serveur (web et/ou API) sont évoqués pour les cas qui nécessiteraient de séparer interface utilisateur (web ou pas) de la partie codage de vos applications.
Ce webinaire est disponible en rediffusion sur https://serialstreameur.fr/webinaire-20210624.php accompagné de liens et resources complémentaires.
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
Le web mobile est en train d’exploser, d’autant que les principaux périphériques proposent désormais de « vrais » navigateurs, de l’iPhone à Androïd, de Mimo à PalmOS, et même les nouveaux Blackberry.
S’il est déjà bien d’exploiter des feuilles de style mobiles pour adapter l’expérience utilisateur, on souhaite souvent accéder aux capacités du périphérique (géolocalisation, vibreur, accéléromètre…) et offrir une expérience globale aussi « native » que possible.
Il n’est pas pour autant nécessaire de développer des versions natives distinctes ! Des frameworks existent pour un déploiement universel, et cerise sur le gâteau : ça se passe en JavaScript !
Cet atelier vous fera faire un tour d’horizon des principaux frameworks actifs, exemples et démonstrations à l’appui.
Publier une application mobile en un clicFabernovel
A l'occasion de la conférence web2day du 13 juin 2018, Claire Dufretelle, Head of Product Management chez Fabernovel Technologies, prend la parole sur l'intégration continue sur mobile & une introduction à Fastlane.
"Il est extrêmement pénible de publier une application mobile, les étapes étant nombreuses et complexes. La moindre erreur peut obliger à tout recommencer. Une mise en production de quelques heures peut finalement prendre la journée. Et pourtant, le sujet est accessible à tous, même à ceux qui ne sont pas développeurs professionnels.
> Il ne faut pas laisser faire à un humain un travail de robot mais automatiser
> L’automatisation de la publication se fait aisément grâce à un ensemble d’outils : Fastlane
> Fastlane peut être customisé à loisir pour s’adapter à vos process
> Il est possible de pousser la customisation très loin jusqu’à la publication d'une application mobile
>> Tout le monde peut se lancer pour publier une application mobile en un clic."
Le web est un milieu qui évolue rapidement on le sait. L’écosystème qu’il constitue change en fonctions des usages que l’on en fait ou des technologies utilisées. L’une des évolutions majeures qu’il va connaître sera sans aucun doute les applications dites "riches", RIA ou encore "Internet Riche". Avec Flex, le développement d'applications dites riches sont devenus plus accessibles, rapides et sécuritaires. Avec un environnement d'exécution qui existe dans 99% des ordinateurs connectés sur Internet...
Utiliser l'EDI pour développer en multiplateformepprem
Ce webinaire vous permettra de découvrir ou redécouvrir les fonctionnalités de l’EDI de RAD Studio / Delphi / C++Builder en matière de conception d’écrans multiplateformes. Pour utiliser pleinement l’EDI avec FireMonkey vous vous devez de les connaître.
Nous aborderons les fonctionnalités du concepteur de fiches pour FireMonkey, la prévisualisation intégrée à l’EDI et la prévisualisation en temps réel sur des appareils mobiles.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20190423.php
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
Présentation dans le cadre d'un challenge d'entreprise.
Les applications universelles de Windows 10 :
- Principes d’une application universelle
- Universel : Plateformes et limites
- Avantages et inconvénients de ce nouveau format
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
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
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!!!!!! »
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???
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…
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!
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