Celui qui vous parle. Yann Vigara



Documents pareils
Zen, SASS, responsive design

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Formation HTML / CSS. ar dionoea

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

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

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience

Extensions, Documentation, Tutoriels, Astuces

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

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

CATALOGUE DES FORMATIONS LANGUES

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

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

31 ans - 8 ans d'expérience

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Présentation du Framework BootstrapTwitter

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

Formation : WEbMaster

Cahier des charges : gestion de projets agiles. Programmation d Algorithmes Distribués (PAD)

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

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Intégrateur Web HTML5 CSS3

30 ans d ingénierie, 23 ans de conseil en architecture de SI

Formation : Langues : Types d Intervention et Secteurs d Activité :

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Catalogue des formations 2015

proximite + qualite + competitivite

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

JOnAS 5. Serveur d application d

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

Expert technique J2EE

CAS, un SSO web open source. 14h35-15h25 - La Seine A

SITE WEB E-COMMERCE ET VENTE A DISTANCE

PRODUCTS LIST (updated 11th January 2010)

Découvrir le CMS. et l utiliser dans une approche pro!

Paul FLYE SAINTE MARIE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

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

Architecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager

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

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Projet de développement

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience

Laurent JOLIN. Compétences. Expériences professionnelles. Architecte technique. 15, rue Jean Favier Toulouse

1 JBoss Entreprise Middleware

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Open Source & Innovation exo Platform Oualid Chaker,

Présentation générale

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

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

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Nouveautés joomla 3 1/14

Programmation Web. Introduction

Nuxeo 5.4 : les nouveautés

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Offres de stages 2011/2012

Applications distribuées: le retour du client "riche"

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Logiciel de gestion d emploi du temps

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

ECLIPSE ET PDT (Php development tools)

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

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

CHEF DE PROJET - T EST EUR EXPÉRIMENT É OUT ILS DE T EST S. 31 ans - 6 ans d'expérience

Présentation Alfresco

Catalogue des formations

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

ContactOffice. La Messagerie collaborative pour l'éducation. Assises 2015 du CSIESR Avignon

LICENCE PROFESSIONNELLE

JOnAS Day 5.1. Outils de développements

WordPress, thèmes et plugins : mode d'emploi

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

Formation Certifiante Scrum Master

Web conferences : la portlet BigBlueButton

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Mise en œuvre des serveurs d application

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience

Compte Rendu d intégration d application

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Un serveur d'archivage

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

CAHIER DES CHARGES D IMPLANTATION

FORMULAIRE D'OFFRE /FOR-LOG/DE-STR/2/AO OFFRE ADMINISTRATIVE ET DE PRIX

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

OFFRES DE STAGE 2014 / 2015

Communiqué de Lancement Sage CRM v Editions Express, Standard et Avancée Module CRM Sage 100 Entreprise. Communiqué de Lancement Sage CRM 6.

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

Analyse comparative entre différents outils de BI (Business Intelligence) :

Cours en ligne Développement Java pour le web

Table des matières. Avant-propos... Préface... XIII. Remerciements...

Curriculum Vitae de Michel Casabianca

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Quel ENT pour Paris 5?

Enterprise portals : portails informatiques d entreprise

Transcription:

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 le développement Java en 2003 Fonde Atomes en 2007 Découverte de Liferay en 2007 Rejoint le groupe Ippon Technologies en 2012

Transit IP Nos services Serveur physique Serveur virtuel Cloud Monitoring Sauvegardes Maintenanc e DevOps Conseil en architectur e Sécurité

On recrute Expert Java/DevOps

C'est quoi? Une créature mythologique dans la culture finlandaise Renne des montagnes Framework Java RIA Open source : Licence Apache 2.0

Il était une fois... Création IT Mill Toolkit en 2000 Open sourcé en 2007 Migration vers GWT Renommé en Vaadin 2009 GWT inclus dans Vaadin 7

Vaadin et GWT Vaadin += GWT GWT pour le rendu Vaadin embarque GWT

Sous le capot

Composants de base

Fonctions de base Drag and Drop Raccourcis clavier Ressources Historique navigateur

Nouveautés Vaadin 7 HTML5 Layouts plus simples et plus rapides Support des navigateurs modernes (bye bye IE6 et IE7) Nouvelle API Windows Support mutiple tab Navigation La fin du Out of Sync Add-ons Javascript

Ancien protocole de communication

Nouveau protocole de communication

Themes SASS SASS : Syntactically Awesome StyleSheets Theme structuré Composants réutilisables Compilation Sass à la volée Implementation maison Support des fonctions arithmetiques dans la 7.1

SASS Variables et fonctions SASS $blue: #3bbfce; $margin: 16px;.content-navigation { border-color: $blue; color: darken($blue, 9%); }.border { padding: $margin / 2; margin: $margin / 2; border-color: $blue; } CSS.content-navigation { border-color: #3bbfce; color: #2b9eab; }.border { padding: 8px; margin: 8px; border-color: #3bbfce; }

SASS imbrications SASS table.hl { margin: 2em 0; td.ln { text-align: right; } } li { font: { family: serif; weight: bold; size: 1.2em; } } CSS table.hl { margin: 2em 0; } table.hl td.ln { text-align: right; } li { font-family: serif; font-weight: bold; font-size: 1.2em; }

SASS mixin SASS @mixin table-base { th { text-align: center; font-weight: bold; } td, th {padding: 2px} } @mixin left($dist) { float: left; margin-left: $dist; } #data { @include left(10px); @include table-base; } CSS #data { float: left; margin-left: 10px; } #data th { text-align: center; font-weight: bold; } #data td, #data th { padding: 2px; }

Thèmes Thème de base : Reinder Le theme Chameleon Votre propre thème Injection Javascript Intégration de Flash

Composants supplémentaires

Créer ses composants Assemblage de composants coté serveur Création de widget GWT Intégration de composant Javascripts

Outils de développement Eclipse Plugin Vaadin Editeur Visuel Maven Dans le repository central Addons dans leur repository

Intégration Spring CDI (en cours) Portlet 1.0/2.0 Liferay Framework intégré à Liferay depuis 6.0GA Console pour Liferay Hibernate/JPA ICE Push

Retour d'expérience Application en production depuis mars 2012 Problèmes rencontrés : Règles de gestions «complexes» à mettre en œuvre Out of Sync Performances

L'application EEM

L'application EEM

Où trouver de l'aide Documentation en ligne riche (Book of Vaadin) Sampler avec exemple de code Wiki Forums Support PRO

Quelques astuces Layout HTML Widgetset séparé

Roadmap Version courante 7.0.4 1 bug release toutes les 2 semaines 1 feature release tous les 2 à 3 mois Version 7.1 : Push avec Atmosphere Calendar Améliorations Sass WAI-ARIA Add-on Intégration CDI

La concurrence Flex JSF (Rich Faces, ICE Faces, PrimeFaces) Smart Client (Smart GWT) ExtJS Jquery ZK Swing

Avantages Développement 100 % Java Pas besoin de Javascript Pas besoin de HTML (presque) Composants riches et matures

Inconvénients Statefull Pas de mode Off-line Pas (encore) de Push/Websockets

Des questions?

DEMO Application Hello World

17 avril 2013

Application TODO

Gestion des TODO Environnement de dev: Eclipse JRebel Maven Tomcat Dépendances principales Hibernate Spring Mycilia

Gestion TODO version Vaadin Model DAO Service UI

Gestion TODO version Vaadin

DEMO Application TODO

Des questions?

Autres présentations http://www.slideshare.net/codento/vaadin-scalabilityslides http://www.slideshare.net/rustemgayfutdinov/liferay-6-and-vaadin-portlets http://www.slideshare.net/rustemgayfutdinov/vaadin-roadmap http://www.slideshare.net/bkraft/vaadin-rich-web-applications-in-serverside-java-without-plug

Merci à tous