AngularJS pour une application d'entreprise



Documents pareils
Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Devenez un véritable développeur web en 3 mois!

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les différents parcours en S4

Joomla! Création et administration d'un site web - Version numérique

ANGULAR JS AVEC GDE GOOGLE

Comment booster vos applications SAP Hana avec SQLSCRIPT

Olivier Deheurles Ingénieur conception et développement.net

les techniques d'extraction, les formulaires et intégration dans un site WEB

Introduction au développement SharePoint. Version 1.0

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Introduction MOSS 2007

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Webmaster / Webdesigner / Wordpress

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

W4 - Workflow La base des applications agiles

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Architectures web/bases de données

Point sur les solutions de développement d apps pour les périphériques mobiles

Mercredi 15 Janvier 2014

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Savoir- Faire Offres mé1ers Offres technologiques

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Intégration du Web 2.0 dans les solutions IBM

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Maîtrisez la modernisation de votre patrimoine applicatif

Formation en Logiciels Libres. Fiche d inscription

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

HTML5. Développement d applications Web. Visual Studio 2015 et TFS. L art et la manière. avec. Philippe DIDIERGEORGES

Bonnes pratiques de développement JavaScript

Formation Webmaster : Création de site Web Initiation + Approfondissement

Qu est-ce que le «cloud computing»?

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Jean-Pierre VINCENT Consultant indépendant

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

WebSpy Analyzer Giga 2.1 Guide de démarrage

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Java pour le Web. Cours Java - F. Michel

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Administration de systèmes

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Evolution des SI à l heure du Cloud

WEBSPHERE & RATIONAL. Jacques Rage

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Mes logiciels d'entreprise dans le Cloud. Didier Gabioud

Comment optimiser votre. utilisation de POM? 23 avril 2015

Devis pour la création de votre site Internet

Performance Front-End

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Notre processus d embauche

Catalogue des formations Edition 2015

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

DOSSIER DE PRESSE. La société Neotys teste les applications web de grands comptes français et internationaux

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

L ing tout simplement

Formation Découverte du Web

09 nov Retour d'expérience sur l'implémentation d'une plateforme Drupal / Drupal Commerce

Nouveautés de Drupal 8. Léon

! " # $ % & OPN Day Paris 14 mars 2006

La solution hébergée pour les intermédiaires d Assurance

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

d un site web universitas friburgensis Objectifs de l atelier

Pierre Racine Professionnel de recherche Centre d étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec

Java à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Atelier WEB20 : IBM WebSphere CAST IRON

Document de présentation technique. Blocage du comportement

Petite définition : Présentation :

RAPPORT DE STAGE. Terrasse Hugo 1/12

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Partner Entreprise. Modules de cours pour la formation continue Offre IFAPME Verviers

Compte-rendu re union Campus AAR 3 mars 2015

Introduction au Déploiement

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Programme CREATION SITE INTERNET (CMS Wordpress)

c o n c e p t i o n Un savoir-faire et des experts pour concevoir des sites efficaces et durables

Mise en œuvre des serveurs d application

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Environnements de Développement

Didier Perrot Olivier Perroquin In-Webo Technologies

Nouveautés ArcGIS 10.1 for Server

Bien architecturer une application REST

Fiche Produit. Plateforme de sauvegarde en marque blanche Kiwi Business

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

SITE I NTERNET. Conception d un site Web

Utilisation d Alfresco à l Etat de Vaud

Migration et import de données

1.2 - Définition Web 2.0 ( wikipedia )

Formations qualifiantes pour demandeurs d emploi

Cloud Computing : Généralités & Concepts de base

Transcription:

AngularJS pour une application d'entreprise SAVOIR FAIRE SERIAL Jean-Philippe Laurent Responsable pôle Web Benoit Charpié-Pruvost Expert AngularJS 18 juin 2015 BRINGING THE HUMAN TOUCH TO TECHNOLOGY BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 1

Sommaire ANGULARJS POUR UNE APPLICATION D'ENTREPRISE 1. AngularJS pourquoi? 2. Architecture : Retour d expérience 3. Points forts et bonnes pratiques BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 2

1 POURQUOI ANGULARJS? BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 3

Au début, Client Lourd APPLICATION DE GESTION CLIENT LOURD Les inconvénients Installation sur poste client Maitrise de l environnement client Accessibilité limité BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 4

Application web 1.0 APPLICATION DE GESTION WEB 1.0 Les inconvénients Ergonomie et design pauvre Lenteur BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 5

Application web : WOA APPLICATION DE GESTION Web Oriented Architecture Riche Internet Application : HTML5 + JS + CSS Service métier côté serveur data json/xml BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 6

Application web : Quelles librairies? APPLICATION DE GESTION BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 7

Application Web : AngularJS GOOGLE TREND BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 8

2 ARCHITECTURE WOA RETOUR D EXPÉRIENCES BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 9

WOA - Concepts APPLICATION DE GESTION Web Oriented Architecture Découplage fort des couches Front et Services API : WebService BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 10

HTML View Service REST API WOA - Architecture NOUVEAU PROJET Navigateur Serveur AngularJS Model Model Controller HTTP Business Service CSS Lib JS BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 11

Migration Web 1.0 vers WOA BANQUE PRIVÉE 1 Windows Windows Server HTML json VIEW Web ASP API REST Model Business Service HTTP- AMQP Broker AMQP BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 12

Connector Integration Backend System BANQUE PRIVÉE 2 Backend System Websphere Service Integration Layer REST API JMS, SOAP,JDBC, Global Business Object HTTP json/xml BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 13

3 LES POINTS FORTS D ANGULAR JS BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 14

No more boilerplate Registering callbacks Programmatically Marshaling data to and from the UI Manipuler, référencer la DOM Ecrire des tonnes de code juste pour avoir une application qui tourne BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 15

Code Bien Structuré Modules Modules Template Controllers Services Directives Template Controllers Services Directives Template Controllers Directives Directives BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 16

Code Bien Structuré / Modules Application Fonctionnalité 1 Fonctionnalité 2 Fonctionnalité 3 Third-Party Modules Core BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 17

Code Testable Pas de références sur la DOM. Injection de dépendances Outils appropriés Karma, Jasmine, angular-mock BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 18

4 PROFESSIONNALISATION / INDUSTRIALISATION BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 19

Software Factory BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 20

Software Factory / Nouveaux besoins Compilation Issue Tracking Test Automation Quality Analysis Continuous Deployment Source Control Versioning Packaging Concatenation Continuous Integration Minimification Injection BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 21

Software Factory / Nouveaux Outils Bower Grunt Gulp BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 22

5 BONNES PRATIQUES BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 23

Modules POUR NE PAS RÉINVENTER LA ROUE Composants Wrapper de librairies http://ngmodules.org/ BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 24

Autres librairies POUR NE PAS RÉINVENTER LA ROUE BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 25

Erreurs à éviter OUCH Référencer la DOM dans les controllers ou services Mettre de la logique dans les controllers Manipuler le scope directement dans le template Faire un seul et même module par application BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 26

Responsive Design / Qu est-ce? BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 27

Responsive Design / Avantages / Inconvénients BEAUCOUP D AVANTAGES ET QUELQUES INCONVÉNIENTS Ergonomie optimale quelque soit la taille de l écran Retour sur investissement intéressant URL unique Optimisation du référencement Difficile d ajuster les textes Téléchargement de tous les éléments constituant la page Phase de test conséquente Développement plus long et demandant plus de compétences BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 28

Merci jplaurent@serial.ch bcharpie@serial.ch BRINGING THE HUMAN TOUCH TO TECHNOLOGY SERIAL.CH 29