COURS GRAILS. Novembre 2013
|
|
|
- Gabrielle Henry
- il y a 10 ans
- Total affichages :
Transcription
1 COURS GRAILS Novembre 2013
2 2 Introduction Introduction Programme Planning Rappels
3 Introduction 3 Grégory Galli Tokidev S.A.S. n Consulting, Bureau d étude, développement informatique. n
4 Avant de commencer 4 Posez des questions! n Si un point ne vous semble pas clair, n hésitez pas à me poser des questions. Me contacter en dehors du cours n Si vous avez besoin d aide en dehors des horaires de cours, contactez moi par [email protected] n Pour le cours ou vos projets.
5 Avant de commencer 5 Google est votre ami! n Si vous rencontrez un problème, ayez le réflexe de chercher sur internet la réponse y sera la plupart du temps! Débug n Développement web : Inspecteur (Chrome/Firebug) n Développement Grails : Débug pas à pas comme en Java
6 Planning 6 Lundi 18 Novembre n Cours : 8h30 11h30 n TD : 13h 16h Mercredi 20 Novembre n Cours : 8h30 11h30 n TD : 13h 16h Mardi 19 Novembre n Cours : 8h30 11h30 n TD : 13h 16h
7 Rappel : MVC 7 Modèle Vue Contrôleur
8 Rappel : Web Services 8 Programme informatique permettant la communication et l échange de données entre applications. Deux principaux types de Web Services : n SOAP (WSDL / UDDI) n REST
9 Rappel : Serveur d application 9 Machine ou service pour l hébergement d applications à exécuter côté client Quelques exemples : n JBOSS n Apache Tomcat n Glassfish n Websphere n
10 10 Présentation Générale
11 Grails, c est quoi? 11 Né en 2005, initié par Graeme Rocher Framework open source de développement agile Basé sur le langage Groovy Groovy on Rails (agile) > Grails Construit sur un modèle MVC
12 Groovy, c est quoi? 12 Langage OO destiné à la plateforme Java Alternative inspirée de Python, Ruby et Smalltalk Intégré et compatible avec la JVM n On peux utiliser des librairies Java n Être utilisé directement dans des classes Java
13 Philosophie : les cinq fondamentaux 13 DRY : Don t Repeat Yourself Développement rapide n Prototypage n Scaffolding n Gros projets Architecture orientée modèle Convention plutôt que configuration Exploite la puissance de la JVM : compilation en bytecode Java
14 Avantages 14 Web MVC : Facile à utiliser GSP : Langage de template simple et complet Serveur embarqué GORM : Modélisation et accès aux données Base de donnée simulée (développement) Internationalisation Tests & Tests unitaires Documentation très riche
15 Créer un projet : 3 étapes 15 Création des classes de domaine Scaffold Run
16 Plugins 16 Tomcat Hibernate Très nombreux Accélèrent grandement le développement Ne pas en abuser Twitter Bootstrap
17 17 Présentation Composants principaux Hibernate GORM Structure d un projet
18 Hibernate 18 Framework open source de persistance Adaptable à tous les serveurs d application / web Remplacement d une DAL classique n Appel de méthodes objets de haut niveau Pluggable sur n importe quel type de BDD Utilisé dans le cadre du développement Grails via GORM
19 GORM 19 Grails Object Relational Mapping Illusion de base de donnée orientée objet Correspondance monde objet / monde relationnel n Appel de méthodes objets de haut niveau def book = Book.findByTitle("Groovy in Action") book.addtoauthors(name:"dierk Koenig").addToAuthors(name:"Guillaume LaForge").save() grails create-domain-class org.bookstore.book
20 GORM vs DAL Classique 20 Avantages n Réduction de la quantité de code n Binding poussé n Pas de SQL pour des requêtes simples n On appelle directement les objets que l on a créé n Méthodes dynamiques
21 GORM vs DAL Classique 21 Désavantages n On ne sait pas ce qui se passe derrière n On rajoute une couche à Performances n Connaissances requises pour une utilisation efficace n Sans compréhension du concept et des mécaniques, l échec est assuré
22 Composants d un projet Grails 22 Config Domain : Définition du modèle Controller : Contrôleurs web i18n : Internationalisation Service : Couche de service View : Groovy Server Pages SRC : Autre sources (Java / Groovy) Test : Tests unitaires et d intégration Web-app : ressources web
23 23 Présentation Eléments principaux Config
24 Config 24 Config : Configuration du projet DataSource n Liens base de données n Configuration BuildConfig UrlMapping n Règles de redirections n REGEXP ApplicationResources n Module gestion de ressource (Grails 2.0)
25 Ressources 25 Plugin de base inclus depuis la version 2.0 de Grails Gestion des ressources web n Javascript n CSS Optimisation n Compression n Concaténation
26 DataSources 26 Configurations base de données n Différentiation Production / Test / Production n dbcreate : Paramètre important qui définit le comportement au lancement du projet n create n create-drop n update
27 BuildConfig 27 Configurations des dépendances Port de déploiement Configuration des plugins n runtime n build n compile n test n provided
28 UrlMapping 28 Configuration des redirections n Expressions régulières n Vers des controllers / actions n Vers des vues
29 UrlMapping 29 Définitions complexes et contraintes : n $ : permets de pré-nommer des variables n Expressions régulières pour des besoins particuliers n Définitions bi-directionnelles
30 30 Présentation Eléments principaux Model View Controller Services Gettext
31 Modèle 31 Attributs de la classe hasmany / hasone constraints mapping mappedby Constructeurs Méthodes de classe
32 Controlleur 32 Lien vers les vues Traitement léger beforeinterceptor allowedmethods Retour vers les vues n Render n Redirect n [] n XML / JSON Converters
33 Controlleur 33 Comportement par défaut n Renvoi à la vue correspondante n Sinon, méthodes à disposition n Redirect n Render n [] Exemple: n Controllers / FrontController.groovy n Méthode index n Views/Front/index.gsp
34 i18n 34 Internationalisation Injection via gettext 17 langues par défaut ${message (code: lb.hello )} <g:message code= lb.hello /> <g:message code="my.localized.content" args=" { ['Juan', 'lunes'] }" /> n my.localized.content=hola, Me llamo {0}. Hoy es {1}. n render : Hola, Me llamo Juan. Hoy es lunes.
35 i18n 35 Cas complexes n Injection de message dans un message n message(code: 'default.not.found.message', args: [message(code: 'congres.labe default: 'Congres'), id]) n code: 'default.not.found.message' n args: [message(code: 'congres.label', default: 'Congres'), id]
36 Service 36 Traitements lourds n Injection dans les controlleurs Threading possible n Attention au contexte Hibernate Langages Java / Groovy Eviter les manipulation de BDD autant que possible
37 Service 37 Conservation du contexte de persistance n Possible mais à éviter n Si on ne peux faire autrement
38 Vues 38 Index n <meta name="layout" content="main"/> ${ } <% %> n <g:xxx /> Resources accessible (grailsapplication)
39 Vues - Layout 39 Default title <g:layouthead /> <r:layoutresources /> <g:layoutbody /> <r:layoutresources />
40 Web app 40 Web-app /css /images /js /meta-inf /web-inf
41 Grails Version majeure riche en fonctionnalités n Intégration de base du plugin Resources n Amélioration des test unitaires et d intégration n HTML5 dans le scaffolding n Nouvelle console Version à utiliser : 2.2.4
42 42 Un peu de pratique! Préparation de l environnement de travail
43 Modélisation 43 Création du modèle n Accès à tous les types de base (Int, String, Boolean) n Création d une relation 1..n n static hasmany = [nomdelacollection:object] n Création d une relation 1..1 : Comme un attribut quelconque n Utilisation possible de la propriété hasone
44 Modélisation 44 Création du modèle n Définition des attributs n Relations n Contraintes
45 Modélisation 45 Possibilité d héritage n Eviter si possible à Gourmand en ressources n Récupération des attributs du parent
46 Modélisation Relations 46 Très important n Définition du «responsable» d une association via la propriété «belongsto» n Je crée un objet «Roue» qui belongsto «Vehicule», si j efface le véhicule, ma roue sera effacé elle aussi car une relation forte est définie entre les deux objets
47 Modélisation Relations 47 Si je définie deux classes Roue et Véhicule: n Roue belongsto Vehicule n Dépendance forte n Une roue ne peux pas être créée seule n Nécessité de créer un véhicule et d y attacher la roue
48 Modélisation - Contraintes 48 Propriété constraints n Permets de définir les contraintes sur les propriétés de nos classes n unique n blank n nullable n size n url n mail n max, maxsize n
49 Modélisation - Mapping 49 Propriété mapping n Permets de personnaliser les noms des champs générés par GORM dans la base de donnée n Définir si un attribut dois être caché par défaut n static mapping = { table bool cache usage: 'read-only', include: 'non-lazy' }
50 Modélisation - Mapping 50 Propriété mapping n Permets de personnaliser les propriété de jointure si on ne veux pas garder les propriété par défaut
51 Modélisation - Mapping 51 Propriété mapping n Lazy loading n Par défaut si un objet possède une référence sur un autre objet, ce dernier ne sera pas chargé en mémoire, si on désire que le comportement de base soit différent, il faut l expliciter. n static mapping = { books lazy:false }
52 Modélisation - Mapping 52 Propriété mapping n Les comportements comme les transactions et les cascades SQL peuvent être définies dans ce bloc n static mapping = { book lazy: false, cascade:"all,delete-orphan } n n Si l on désire que la modification d un objet parent affecte l objet fils, on dois définir le fils comme appartenant au parent (relation forte), si on ne désire pas définir d appartenance, il faut alors expliciter les comportements Sinon : Faisable à la main
53 Modélisation - Mapping 53 Propriété mapping n De très nombreuses adaptations sont possible, lire la documentation si vous êtes dans un cas particulier n
54 Manipulation des objets 54 Requêtes sur une base de donnée via GORM n Récupération par ID : Object.get(id) n Récupération de tous les objets : n Object.list() n Object.getAll() n Requête sur propriété : n Object.findByName( lenom ) n Object.findAllByName( lenom )
55 55 Manipulation des objets
56 56 Manipulation des objets
57 Manipulation des objets 57 Sauvegarde n objectinstance.save() n Options : n Flush : quand défini à «true», persiste l objet immédiatement n Validate : valide la persistance de l objet n Insert : force hibernate à utiliser un INSERT(true) ou un UPDATE (false n failonerror : si la persistance echoue, une exception sera levée (souvent utilisé dans le bootstrap) n deepvalidate : défini si les objets fils doivent eux aussi être validé
58 Manipulation des objets 58 Ajout n vehiculeinstance.addtoroues(new Roue(..)) Suppression n objectinstance.delete() n Options : n Flush : quand défini à «true», persiste l objet immédiatement n vehiculeinstance.removefromroues(roueinstance)
59 Plugin : Resource 59 Gestion des ressources n Images n CSS n Javascript Gestion via des modules n Fichier «ApplicationResources.groovy» n Dépendances n Héritage
60 Plugin : Resource 60 Utilité n Cache n Importations optimisées dans les pages n Minimize n Concaténation de fichiers n Création de bundles
61 Plugin : Resource 61 Utilisation dans les pages n Importation de modules n <r:require module= modulename /> n <r:require modules= [modulename1, modulename2] n Utilisation d images n <g:img/> à la place de la balise <img/>
62 Plugin : Spring Security 62 Gestion de la sécurité n Existe depuis longtemps n Utilisé dans de nombreux frameworks n Eprouvé n Intégration facile n Options de base suffisantes n Potentiel de customisation
63 Plugin : Spring Security 63 Modèle de base n Classes n User n Role n UserRole n Controllers n LoginController n LogoutController
64 Plugin : Spring Security 64 Contrôle fin de la sécurité n Méthodes (actions) n Controller n Projet global Gestion d une session n Utilisateur couramment identifié accessible n Exploitable depuis tous les composants n Controller n Service n Vues
65 Plugin : Spring Security 65 TagLibs n <sec:ifloggedin> n <sec:ifnotloggedin>
66 Plugin : Spring Security 66 Respectez les étapes n Importation du plugin n Exécution de la commande de génération n S2-quickstart fr.mbds.cwitter User Role n Modification des classes existantes n Ajout des utilisateurs dans le BootStrap
67 Plugin : Spring Security 67 BootStrap
68 Plugin : Spring Security 68 BootStrap
69 Documentation 69 La documentation officielle sera votre première source d information. n Plugins n Google Forums d entraide
70 Merci à vous! 70 N hésitez pas à me contacter pout toute demande d informations : n Grégory Galli n [email protected] n Site Web : Bonne continuation à tous!
71 Pratique 71 Réalisation d une application «Twitter like» Utilisation de tous les aspects de Grails
72 72 TP à réaliser
les techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <[email protected]> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Devenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie
1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser
THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Compte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
CAS, un SSO web open source. 14h35-15h25 - La Seine A
CAS, un SSO web open source 14h35-15h25 - La Seine A CAS, un SSO web open source Jérôme LELEU Committer CAS Architecte du CAS chez SFR https://github.com/leleuj @leleuj 27 au 29 mars 2013 Sommaire SSO
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 [email protected] 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 [email protected] 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Programmation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
AngularJS pour une application d'entreprise
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
Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
CQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Alfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: [email protected] Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
SITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : [email protected] GSM : Organisme
Serveur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Point sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
TP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
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
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully
Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery
Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hé[email protected]
SYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Application web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Présentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
DEMARREZ RAPIDEMENT VOTRE EVALUATION
Pentaho Webinar 30 pour 30 DEMARREZ RAPIDEMENT VOTRE EVALUATION Resources & Conseils Sébastien Cognet Ingénieur avant-vente 1 Vous venez de télécharger une plateforme moderne d intégration et d analyses
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Java et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Java pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Cours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures
3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet
Mise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Formation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15
MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué
Introduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami [email protected] 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS
Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team
Celui qui vous parle. Yann Vigara
Celui qui vous parle Yann Vigara Celui qui vous parle Yann Vigara Celui qui vous parle [Spa m] Yann Vigara Fondateur et directeur technique d'atomes Dans l'administration système depuis 1999 Tombé dans
CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience
N0020 CHEF DE - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET 28 ans - 7 ans d'expérience Expert ises mét iers : Langues : Distribution, Logistique, Santé, social Roumain (Langue maternelle), Russe (Avancé),
4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Programme ASI Développeur
Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.
Outil de Demande de Backup Système
10, Place Alfonse Jourdain 31000 Toulouse 05 34 45 22 00 AFPA TOULOUSE 1, allées Jean Griffon B.P 4426 31046 TOULOUSE Cedex 9 Outil de Demande de Backup Système ( Backup On Tape Requirements ) Rapport
Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
DOSSIER DEVELOPPEUR Projet CAR
DOSSIER DEVELOPPEUR Projet CAR Maître d ouvrage (enseignant responsable) : Titulaire (équipe de conception) : William BOHER-COY Jonathan FAVIER Samuel ROLLET Robin HAIDER Date de rédaction : 26/01/2008
Bases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI
Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que
JOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant
COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
PHP et le Cloud. All rights reserved. Zend Technologies, Inc.
PHP et le Cloud Les plateformes de cloud IAAS PAAS SAAS Applications Applications Applications Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données Runtimes
Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
Hébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Expert technique J2EE
EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x
WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET
Bases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Introduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique [email protected] 1 Introduction JDBC : Java Data Base Connectivity
Sommaire. 1 Introduction 19. 2 Présentation du logiciel de commerce électronique 23
1 Introduction 19 1.1 À qui s adresse cet ouvrage?... 21 1.2 Comment est organisé cet ouvrage?... 22 1.3 À propos de l auteur... 22 1.4 Le site Web... 22 2 Présentation du logiciel de commerce électronique
Approche Contract First
Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation
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
En partenariat avec 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 19 mars 2013 Qui sommes-nous? INTRODUCTION
Définition des Webservices Ordre de paiement par email. Version 1.0
Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document
Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Applications orientées données
Applications orientées données Version 1.1 Philippe Rigaux 24 September 2014 Table des matières 1 Introduction 3 1.1 Objectifs du cours............................................ 3 1.2 Pré-requis.................................................
S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i
Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi
Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote
Présenté par : Francis Mignault! CTO et co-fondateur d Insum Solutions! 26 ans d expérience en informatique, dont 23 avec les bases de données Oracle; avec APEX depuis 2004! DBA certifié! Conférencier
NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique
Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES
Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : [email protected] Disponibilité : En poste chez Soft Computing Développeur Web JEE
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Refonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Marie-Christine Spengler
Marie-Christine Spengler Ingénieur Informatique JAVA - Freelance JAVA/J2EE, HTML, Flex 07/09/1979, Nationalité Française Compétences techniques Méthodologies Modélisation Langages Frameworks Outils de
Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno ([email protected])
Glassfish dans le milieu médical Jacky Renno ([email protected]) Plan Contexte Métier Technique Eléments structurants Approche Méthodologie et Outillage Choix de Glassfish Automatisation Industrialisation
Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager
L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures
Formation : Langues : Types d Intervention et Secteurs d Activité :
Ismail HACHOUM 142, Rue Georges Pompidou, 59110 La Madeleine - FRANCE Email : [email protected] Tél: +33(0) 650 198 937 27 ans - Marié Permis B Ingénieur Etudes et Développement Java/JEE Formation
Outil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE
INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur
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.
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. Créé pour le cours de Projet de fin d étude Collège de
Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
IBM DB2 Alphablox. d administration GC11-2170-00
IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis
SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015
www.alias-ad.com ALIAS MOBILE DESIGNER Des solutions innovantes pour la création d applications de gestion accessibles aux appareils mobiles (tablettes et smartphones) en client léger. Code Produit Nom
Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10
Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami [email protected] 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Projet de Java Enterprise Edition
Projet de Java Enterprise Edition Cours de Master 2 Informatique Boutique en ligne L objectif du projet de JEE est de réaliser une application de boutique en ligne. Cette boutique en ligne va permettre
Les frameworks au coeur des applications web
Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion
Bases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
