D'une plateforme documentaire, le Web s'est peu à peu transformé en plateforme applicative. Cette présentation explore les différentes facettes de la plateforme applicative web qui en font LA plateforme incontournable pour le développement d'applications.
23. Comme toute autre plateforme !
Besoin
Exempled’outils open source
Composants, MVC, utilitaires
Backbone.js,AngularJS, Ember.js, Enyo, Mustache, SASS
Gestion des dépendances
Bower, npm, Yeoman
Déboguage
Outils de développement du navigateur(F12)
Tests unitaires, fonctionnels
Jasmine, QUnit,Sinon, TestSwarm
Testsd’acceptation
WebDriver, Selenium, PhantomJS,SlimerJS
Contrôlede qualité
esvalidate, jslint, JSCover,Istanbul
«Compilation»
Google ClosureCompiler, RequireJS, SASS
«Transpilation»
Emscripten, Google Web Toolkit, Ocamljs
Automatisation de tâches
Grunt, gulp.js, ant, Make
Contrôle de version
Git, Mercurial,CVS, SVN
24. Penser adaptation
•Séparer contenu, design, code
•Ciblez les mobiles
•Attention aux designs au pixel près !
•Amélioration progressive
25. Client et/ou serveur
•Retour du JavaScript côté serveurex: Node.js
•Permet de partager la même base de code entre client et serveurex: code de validation d’une saisie
27. Le Web comme plateforme applicative
Une plateforme applicative...
Notes
Complète
Nombreuses APIs en coursde standardisation
Ubiquitaire
Présentdans le monde entierSur tousles terminaux
Sécurisée
Protection de la vie privéeNavigationsans effet de bord
Performante
NavigateursoptimisésPossibilité de «transpiler» en JSoptimisé
Ouverte et libre de droits
Technologies non propriétairesInnovation ouverte, inclusive
Humaine
Construite à l’échelle mondiale
D’intérêtpublic