AngularJS.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Réalisation d’un Framework pour la création de jeux d'arcades
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
TER Gestionnaires de contenu en ligne
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
SVG: Scalable Vector Graphics Exemple: Vienne Christine Potier, INF347, 20 juin 2008.
Design Pattern MVC En PHP5.
TP 3-4 BD21.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Développement dun simulateur dinterface graphique à distance Présenté par Michaël Delhaye Promoteur : Jean Vanderdonckt.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Communiquer avec ELYX.
Architecture Les Couches Présentation Services Métier
JAVASERVER FACES Un framework Java pour le développement Web.
Ajax. Contexte Dabord, il y a eu les terminaux des ordinateurs centraux (environnements TSO, CICS, etc.) et les terminaux plein écran des environnements.
Principes de persistance dans les applications orienté objet
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Symfony2.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Développement d’application web
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
Veille Technologique : Étudier les avantages et inconvénients du typage statique et du typage dynamique pour des applications interactives Sujet proposé.
Clients riches RIA (Rich Internet Application) / RDA
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Android View, onClick, Activity, Modèle Vue Contrôleur
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
NEWS Peltiez Jason. Finalisation du HTML 5 pour fin 2014 et date du HTML 5.1 Succès du HTML 5 mais spécifications non finalisées Débuté en 2004 par le.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
Initiation au web dynamique
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Presentaion Projet IA.
Le langage XHTML 420-S4W-GG Programmation Web Client
Module Internet (3) 1 Département Technologie de l’Information et de la Communication Internet.
PROGRAMMATION WEB FRONT-END.
Outil de gestion des cartes grises
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
JavaScript.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Soutenance ProJet Individuel
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
Quand l’agilité n’est pas une option
GESTION DE COMPOSANTS ELECTRONIQUES
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
AJAX Open Source Etat de l’art Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled.
Struts.
Introduction au socle MEAN
AJAX.
Initiation au JavaScript
Présentation ESTRABOX
Karine Vallin - Dorian Baysset
Présentation et prise en main
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
M2202 – Algorithmique – T.BAUSER. Objectifs Utiliser Jquery pour : - modifier/ajouter/supprimer un élément/un attribut/une classe, - créer des animations,
1 Web App Pourquoi une Web App au lieu d’une application native? 26 janvier 2012  Créer une application universelle  Durée de vie « infinie »  Plus.
Réalisation d’un Framework pour la création de jeux d'arcades Groupe MUS-D : FHAL Jonathan KÖNIG Mélanie MAILLET Laurent MANESCHI Romain NOVAK Audrey Encadrant.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

AngularJS

JavaScript – Historique Créé en 1995 par Brendach Eich Pensé pour les navigateurs Syntaxe ECMAScript (utilisé par d’autres langages) Langage de programmation objet orienté prototype Actuellement en version 5

JavaScript – Au début

JavaScript – Problèmes Déclaration facultative Incohérences (www.wtfjs.com) APIs HTML implémentées différemment Prototypage (pas vraiment un problème, question de goûts) Portée des variables Utilisé presque que pour gérer le DOM Jalousie ?

JavaScript – Renouveau L’ère de PrototypeJS et du web 2.0 Les challengers comme jQuery et Mootools Toolkit complet tel que ExtJS et Dojo Framework JS avec Backbone.js et KnockoutJS Et bien sûr AngularJS !

AngularJS – What’s it ? Framework JavaScript pour des SPA (Single Page Application) Créé en Octobre 2010 par des développeurs de chez Google Pattern MVC Compatible avec Internet Explorer 7+ et autres navigateurs modernes Actuellement en version 1.0.2 11/10/2012

AngularJS – What’s it ? La logique de l’application est déporté en grande partie dans le navigateur (client-side) Le serveur devient une API qui valide les données et renvoie une réponse Données renvoyés au format XML, JSON via une architecture de web services (SOAP, REST, XML-RPC) Fluidité pour l’application et charge du serveur nettement amoindrie 11/10/2012

AngularJS – Exemple

AngularJS – Exemple

AngularJS – Exemple

AngularJS – Les attributs ng-* Attributs dédiés à AngularJS Dynamisent le HTML Gestion des évènements Modifient le style des éléments Bref, il y en a pour tous les goûts

AngularJS – Gestion de la vue Gestion du DOM facultative $scope Two-way data binding Très rapide (redraw minimisé) Syntaxe à base de {{ le code }}

AngularJS – Gestion de la vue Ng-*: change, bind, init, style, mouseup, class, repeat

AngularJS – Les filtres Traitement ou filtrage des données Simplification syntaxique Différents filtres pré-inclus (filter, orderBy, date, currency)

AngularJS – Les services Classes communes aux contrôleurs Évite la redondance du code Singletons Parties privée et publique distinctes Services prédéfinis par AngularJS ($http, $route, $log, etc.)

AngularJS – Les contrôleurs Propre $scope Utilise des dépendances

AngularJS – Les directives Balise HTML personnalisée Syntaxe complète, par attribut ou par classe Propre $scope, template, contrôleur Très pratique pour les composants graphiques

AngularJS – Le routeur Serveur Web Application Web (SPA) transfère le routeur effectue une requête Ajax transfère contrôleur + template Application Web (SPA) en fonction de la route choisie exécute le contrôleur et compile le template Page d’application

AngularJS – Conclusion Avantages Inconvénients Two-way data binding Projet soutenu par Google Pattern MVC respecté Directives Facilement testable Modulable Syntaxe déroutante Absence de gestion du DOM Aucun composant graphique Projet encore jeune

AngularJS – Fin Questions ? Merci