Développement Web Open Source haXe et les outils « open source » Première partie

  • Published on
    04-Apr-2015

  • View
    104

  • Download
    2

Embed Size (px)

Transcript

  • Page 1
  • Dveloppement Web Open Source haXe et les outils open source Premire partie
  • Page 2
  • Le Web aujourdhui HTML Java script CSS Flash PHP Java
  • Page 3
  • haXe Langage Web Universel
  • Page 4
  • Les diffrentes technologies actuelles Navigateur Web Client HTMLCSSFlash Java scriptAction script Serveur BDD (MySQL), systme de fichiers PhpJavaRuby / Python
  • Page 5
  • La vision haXe Navigateur Web Client HTMLCSSFlash haXe Serveur BDD (MySQL), systme de fichiers haXe
  • Page 6
  • Historique de haXe Motion-Twin dveloppe des jeux Flash et des sites de jeux Flash Action Script MotionTypes MotionTypes MTASC (Client Flash) MotionTypes MotionScript Neko (Serveur) Arrive de AS3 (Flash Player 9) haXe http://ncannasse.free.fr/?p=64
  • Page 7
  • haXe langage universel Web Compilateur en ligne de commande Compatible Windows / Mac OS / Linux Multi plateforme: JS, Neko, SWF (Flash6-9) Syntaxe la C++ /Java / JS / Action Script Concepts inspirs de Java / Action Script / OCaml Possibilits dextension (Php)
  • Page 8
  • Concepts haXe Librairies standard (communes) + Librairies spcifiques aux diffrentes plateformes Typage fort + Infrence de types Paramtres de types (Arrays, Lists, Hashs) et fonctions paramtres Delegate automatique Compilation Conditionnelle Infos Debug supplmentaires Remoting
  • Page 9
  • Exemple de code class Main { static function main() { var s : String = "HelloWorld !"; var a = new Array (); for ( i in 0...s.length ) a.push( s.substr( i, 1 ) ); var s2 = a.join( "" ); #if js trace( s2 + " in JS" ); #else flash trace( s2 + " in Flash" ); #else neko trace( s2 + " in Neko" ); #end }
  • Page 10
  • haXe Java Script Structure en classes Pas dinclusion un seul.js Accs lAPI DHTML du navigateur, lAPI standard (Date, Math, Xml) ainsi que des API inter navigateurs (XmlHttpRequest) Le meilleur moyen pour faire de lAJAX ! Features du compilateur
  • Page 11
  • haXe Neko Pas dinclusion un seul.n Accs aux bases de donnes, systme de fichiers, rseau Tourne en stand-alone ou en tant que module Apache sur la NekoVM (dveloppement dapplication de bureau ou Web) Rapidit dexcution (20x plus rapide que Php) Features du compilateur
  • Page 12
  • haXe SWF Gnre du bytecode pour Flash 6 9 Accs lAPI de Flash de base + API haXe Bytecode plus performant que celui gnr par le compilateur dAdobe Gnre du code AS3 (ventuellement) Features du compilateur
  • Page 13
  • Typage fort + Infrence de types Directives de compilation Inline Typedefs Enums haxe.xml.Proxy Puissante API de Remoting Auto-completion built-in Gnration de la documentation Gestion des fichiers de ressources externes
  • Page 14
  • Conclusion Un seul langage apprendre Accroissement de la productivit Robustesse du langage (un nouveau langage qui tire le meilleur parti de lexistant !) Grande communaut open source haXe ou comment faire tomber les filles en parlant code