Feedback sur Flex
Background Navx <ul><li>Startup </li></ul><ul><li>Mission </li></ul><ul><li>Projet UGC </li></ul>
Background perso <ul><li>Logiciel </li></ul><ul><li>Web & Web Services </li></ul><ul><li>C++ </li></ul><ul><li>CTO Navx </...
FLEX Quick Overview
Flex - un peu d’histoire <ul><li>Macromedia Flash (1996) </li></ul><ul><li>Macromedia Flex 1 (2004) </li></ul><ul><li>Abob...
Flex - un peu de vocabulaire <ul><li>Flash player / SWF </li></ul><ul><li>Interprété/Compilé/Bytecode  </li></ul><ul><li>F...
Flex - enjeux et concurrents <ul><li>Guerre du RIA / Web 2.0 </li></ul><ul><li>Microsoft Silverlight </li></ul><ul><li>Moz...
Exemples Flex <ul><li>Books / page flip </li></ul><ul><li>Buzzword </li></ul><ul><li>Yahoo Maps </li></ul><ul><li>Navx </l...
Développer en Flex <ul><li>Flex Builder plugin ou IDE (payant) </li></ul><ul><li>Command line / ant (gratuit) </li></ul><u...
Actionscript <ul><li>Based on standard Ecmascript </li></ul><ul><li>OOP </li></ul><ul><li>Moderne et souple </li></ul>
MXML <ul><li>UI in XML </li></ul><ul><li>MVC </li></ul><ul><li>Bindings (lien vue / model sans contr ô leur) </li></ul>
Flex - retour d’expérience
Enfin des choses intéressantes !!! <ul><li>Des bonnes nouvelles </li></ul><ul><li>Des moins bonnes :-) </li></ul>
Flex builder <ul><li>Cool, un debugger, un profiler ! (rare en php, javascript) </li></ul><ul><li>Eclipse : ok, pas encore...
Actionscript <ul><li>Cool, un bon langage objet ! </li></ul><ul><li>Besoin de ressources OOP </li></ul><ul><li>Reconversio...
Flex community <ul><li>En croissance, dynamique, blogueuse </li></ul><ul><li>Mais pas encore assez nombreuse (recherche go...
Flex - maturité  <ul><li>Flex 3 utilisable m ê me en b ê ta </li></ul><ul><li>Besoin encore de m û rir pour des gros proje...
Flex cross-platform <ul><li>Cross-platform et cross navigateur </li></ul><ul><li>Cross device ? </li></ul><ul><li>Promesse...
Flex asynchrone <ul><li>TOUT est asynchrone en Flex </li></ul><ul><li>But: ne jamais bloquer le navigateur (une seule thre...
Flex/Ajax interactions <ul><li>Flex -> Javascript </li></ul><ul><li>Javascript -> Flex </li></ul><ul><li>Attention au cros...
Hell = crossdomain.xml <ul><li>0 sécurité ajoutée </li></ul><ul><li>Maxi ennuyeux (ex: récupérer des données dont on n’a p...
Attention aux objets nuls
E4X <ul><li>Cool à programmer </li></ul><ul><li>Peux devenir compliqué </li></ul><ul><li>Perf: tout en mémoire </li></ul>
Flex performance <ul><li>Si adapté, faire travailler le client le + possible </li></ul><ul><li>Epargner le server </li></u...
Localisation <ul><li>Bien en Flex 3 </li></ul>
Flex : le Waouh effect <ul><li>Certains effets ne sont dispos que en Flash/Flex </li></ul><ul><li>Ne pas se priver car cer...
SEO / référencement <ul><li>Méthode recommandée Google </li></ul><ul><li>Plus de boulot qu’en HTML classique </li></ul><ul...
Flex en C/S <ul><li>Interaction avec back-end PHP </li></ul><ul><li>Interaction avec Blaze DS - LiveCycle (ex FDS) - Java ...
Conclusions + Q&A
Prochain SlideShare
Chargement dans…5
×

Dev Drink II (Flex by Navx)

2 920 vues

Publié le

Présentation de Matthieu Chevrier sur la tecnho Flex, lors de la deuxième ADD.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 920
Sur SlideShare
0
Issues des intégrations
0
Intégrations
56
Actions
Partages
0
Téléchargements
15
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Dev Drink II (Flex by Navx)

  1. 1. Feedback sur Flex
  2. 2. Background Navx <ul><li>Startup </li></ul><ul><li>Mission </li></ul><ul><li>Projet UGC </li></ul>
  3. 3. Background perso <ul><li>Logiciel </li></ul><ul><li>Web & Web Services </li></ul><ul><li>C++ </li></ul><ul><li>CTO Navx </li></ul><ul><li>But présentation </li></ul>
  4. 4. FLEX Quick Overview
  5. 5. Flex - un peu d’histoire <ul><li>Macromedia Flash (1996) </li></ul><ul><li>Macromedia Flex 1 (2004) </li></ul><ul><li>Abobe Flex 2 (2005) </li></ul><ul><li>Adobe Flex 3 beta (2006) </li></ul>
  6. 6. Flex - un peu de vocabulaire <ul><li>Flash player / SWF </li></ul><ul><li>Interprété/Compilé/Bytecode </li></ul><ul><li>Flex (RIA) </li></ul><ul><li>Air (RDA) </li></ul>
  7. 7. Flex - enjeux et concurrents <ul><li>Guerre du RIA / Web 2.0 </li></ul><ul><li>Microsoft Silverlight </li></ul><ul><li>Mozilla XUL </li></ul><ul><li>AJAX (prototype…) </li></ul><ul><li>Google (gears, GWT) </li></ul><ul><li>Guerre de l’open source - Flex Open Source ? </li></ul>
  8. 8. Exemples Flex <ul><li>Books / page flip </li></ul><ul><li>Buzzword </li></ul><ul><li>Yahoo Maps </li></ul><ul><li>Navx </li></ul>
  9. 9. Développer en Flex <ul><li>Flex Builder plugin ou IDE (payant) </li></ul><ul><li>Command line / ant (gratuit) </li></ul><ul><li>Comparaisons </li></ul><ul><ul><li>Debugger </li></ul></ul><ul><ul><li>IDE, UI </li></ul></ul><ul><ul><li>Eclipse plugins </li></ul></ul>
  10. 10. Actionscript <ul><li>Based on standard Ecmascript </li></ul><ul><li>OOP </li></ul><ul><li>Moderne et souple </li></ul>
  11. 11. MXML <ul><li>UI in XML </li></ul><ul><li>MVC </li></ul><ul><li>Bindings (lien vue / model sans contr ô leur) </li></ul>
  12. 12. Flex - retour d’expérience
  13. 13. Enfin des choses intéressantes !!! <ul><li>Des bonnes nouvelles </li></ul><ul><li>Des moins bonnes :-) </li></ul>
  14. 14. Flex builder <ul><li>Cool, un debugger, un profiler ! (rare en php, javascript) </li></ul><ul><li>Eclipse : ok, pas encore au niveau d’autre IDEs </li></ul><ul><li>(jungle des plugins, lourdeur…) </li></ul>
  15. 15. Actionscript <ul><li>Cool, un bon langage objet ! </li></ul><ul><li>Besoin de ressources OOP </li></ul><ul><li>Reconversion Java -> Flex </li></ul><ul><li>Reconversion Ajax -> Flex </li></ul>
  16. 16. Flex community <ul><li>En croissance, dynamique, blogueuse </li></ul><ul><li>Mais pas encore assez nombreuse (recherche google sur pb pointus) </li></ul>
  17. 17. Flex - maturité <ul><li>Flex 3 utilisable m ê me en b ê ta </li></ul><ul><li>Besoin encore de m û rir pour des gros projets (macros, copie des ressources…) </li></ul><ul><li>Qq bugs </li></ul><ul><li>Qq manques dans l’api (reponse requete http…) </li></ul>
  18. 18. Flex cross-platform <ul><li>Cross-platform et cross navigateur </li></ul><ul><li>Cross device ? </li></ul><ul><li>Promesse tenue a 99.5% (course à l’évènement, transparent layers on linux…) </li></ul>
  19. 19. Flex asynchrone <ul><li>TOUT est asynchrone en Flex </li></ul><ul><li>But: ne jamais bloquer le navigateur (une seule thread) </li></ul><ul><li>Pas toujours facile a programmer (reseaux etc etc) </li></ul><ul><li>Attention a l’init </li></ul>
  20. 20. Flex/Ajax interactions <ul><li>Flex -> Javascript </li></ul><ul><li>Javascript -> Flex </li></ul><ul><li>Attention au cross-platform </li></ul>
  21. 21. Hell = crossdomain.xml <ul><li>0 sécurité ajoutée </li></ul><ul><li>Maxi ennuyeux (ex: récupérer des données dont on n’a pas le contrôle sur le serveur) </li></ul>
  22. 22. Attention aux objets nuls
  23. 23. E4X <ul><li>Cool à programmer </li></ul><ul><li>Peux devenir compliqué </li></ul><ul><li>Perf: tout en mémoire </li></ul>
  24. 24. Flex performance <ul><li>Si adapté, faire travailler le client le + possible </li></ul><ul><li>Epargner le server </li></ul><ul><li>Taille du swf </li></ul><ul><li>Facile de garder le context de l’appli, contrairement a l’ajax </li></ul>
  25. 25. Localisation <ul><li>Bien en Flex 3 </li></ul>
  26. 26. Flex : le Waouh effect <ul><li>Certains effets ne sont dispos que en Flash/Flex </li></ul><ul><li>Ne pas se priver car certains utilisateurs en sont friands ! (pas trop gadget quand m ê me) </li></ul>
  27. 27. SEO / référencement <ul><li>Méthode recommandée Google </li></ul><ul><li>Plus de boulot qu’en HTML classique </li></ul><ul><li>Mais du coup malléable aux techniques SEO </li></ul>
  28. 28. Flex en C/S <ul><li>Interaction avec back-end PHP </li></ul><ul><li>Interaction avec Blaze DS - LiveCycle (ex FDS) - Java </li></ul>
  29. 29. Conclusions + Q&A

×