Nous parlerons dans un premier temps de GWT et GXT qui permettent de créer des interfaces web riches à partir de code Java, puis nous nous intéresserons plus précisément à un produit réalisé à partir de ces deux technologies : le portail AppCase de Greenivory et son SDK.
Jean-Marc Prevost (GreenIvory)
Passer à Git pour une équipe qui travaille tous les jours avec CVS.
De la migration technique au choix du workflow de travail en passant par l'accompagnement nécessaire.
Nous dresserons le bilan des problèmes rencontrés ainsi que des bénéfices retirés lors de cette migration.
La Cantine Numérique Brestoise, le GDG Finistère et le FinistJUG proposent une séance d’initiation à la création création d’application mobile sous Android.
Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.
Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?
Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.
Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...Paris Open Source Summit
#Business #Apps - Track - Solutions pour l'Entreprise
La création d'une nouvelle entreprise est la source de nombreuses interrogations et notamment au sujet des outils informatiques à utiliser : comment gérer les clients, les commandes, les besoins spécifiques complexes, comme la réservation de salles, avec une équipe tout en étant visible sur le web et les mobiles ? Quelles plateformes open source utiliser ? Comment gérer et intégrer les évolutions des outils, auxquelles on aimerait participer ?
Ce talk va présenter toutes les solutions open source choisies et installées pour gérer la société interindep dont l'activité consiste à louer des salles de formation à des formateurs indépendants.
En quelques semaines une solution pérenne, efficace et adaptée a pu être élaborée à partir de différents projets open source comme : Dolibarr ou Wordpress, qui, associés à GIT, sont gérés de manière simple pour faciliter la gestion de leurs évolutions.
En parallèle de l'utilisation, la contribution à ces outils sera également évoquée, puisque plusieurs solutions proposées sont hébergées sur GitHub et permettent ainsi une interaction directe avec les développeurs ce qui est un avantage important d'une solution open source.
Ce talk donnera ainsi de nombreux conseils pour tous les créateurs d'activité, sur les choix d'hébergement, d'outils et de solutions pour répondre à une grande majorité de problèmes récurrents.
Passer à Git pour une équipe qui travaille tous les jours avec CVS.
De la migration technique au choix du workflow de travail en passant par l'accompagnement nécessaire.
Nous dresserons le bilan des problèmes rencontrés ainsi que des bénéfices retirés lors de cette migration.
La Cantine Numérique Brestoise, le GDG Finistère et le FinistJUG proposent une séance d’initiation à la création création d’application mobile sous Android.
Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.
Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?
Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.
Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...Paris Open Source Summit
#Business #Apps - Track - Solutions pour l'Entreprise
La création d'une nouvelle entreprise est la source de nombreuses interrogations et notamment au sujet des outils informatiques à utiliser : comment gérer les clients, les commandes, les besoins spécifiques complexes, comme la réservation de salles, avec une équipe tout en étant visible sur le web et les mobiles ? Quelles plateformes open source utiliser ? Comment gérer et intégrer les évolutions des outils, auxquelles on aimerait participer ?
Ce talk va présenter toutes les solutions open source choisies et installées pour gérer la société interindep dont l'activité consiste à louer des salles de formation à des formateurs indépendants.
En quelques semaines une solution pérenne, efficace et adaptée a pu être élaborée à partir de différents projets open source comme : Dolibarr ou Wordpress, qui, associés à GIT, sont gérés de manière simple pour faciliter la gestion de leurs évolutions.
En parallèle de l'utilisation, la contribution à ces outils sera également évoquée, puisque plusieurs solutions proposées sont hébergées sur GitHub et permettent ainsi une interaction directe avec les développeurs ce qui est un avantage important d'une solution open source.
Ce talk donnera ainsi de nombreux conseils pour tous les créateurs d'activité, sur les choix d'hébergement, d'outils et de solutions pour répondre à une grande majorité de problèmes récurrents.
https://git-scm.com/ Git : LE gestionnaire de révision
https://github.com/ : LE site de dev. collaboratif
https://travis-ci.org/ : test automatisé
https://coveralls.io/ : couverture de code
https://readthedocs.org/ : génération de documentation
https://pypi.python.org : distribution / installation Python
DevCloud - Setup and Demo on Apache CloudStack buildacloud
Hands-on Hacking Session by Amogh Vasekar
1. Demo of CloudStack using DevCloud
2. How we got there -
A) Building CloudStack from scratch
B) Deploying databases
C) Configuring your own DevCloud using Marvin
Le futur du desktop à l'heure des applications web
Le thème de cet évènement indique à quel point le web est devenu important dans notre utilisation de l'informatique. Les applications web remplacent nos applications lourdes, si bien que pour beaucoup le navigateur est la seule à subsister. Nous débatterons de l'avenir des applications desktop et de leur intégration avec le web.
Alexandre Franke
Cloud Computing et changement de modèle de développement sur le web, deux sujets distincts pour certains mais qui vont se confondre et interagir ensemble et ce, dès maintenant. Quels sont les mutations de développement des applications Web ? Comment comprendre et appréhender le Cloud Computing ? 2 enjeux que le développeur doit connaître et maîtriser.
François Tonic (Programmez!, Cloud Magazine)
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
La technologie Adobe Flex est aujourd'hui reconnue comme une des solutions les plus productives pour développer rapidement des applications de type RIA (Rich Internet Applications). Le succès de cette technologie repose sur deux notions fondamentales : la portabilité et l’interopérabilité. Cela fait deux ans que nous utilisons la technologie Flex. Je viens partager avec vous mes retours d'expériences concernant le développement des applications RIA basées sur Adobe Flex.
Ahmed El Houari
This document discusses DevCloud, a virtual appliance that provides a working CloudStack environment for development and testing purposes. It can be used to try CloudStack in an isolated sandbox, develop CloudStack locally and deploy new versions to DevCloud, or develop and run CloudStack locally using DevCloud as Xen hosts. The steps to install and configure DevCloud in VirtualBox are provided, which include downloading the DevCloud virtual appliance, importing it into VirtualBox, starting the VM, and checking out and deploying the latest CloudStack code. Ways to contribute to the CloudStack community are also listed, such as participating in discussions, reporting bugs, reviewing code, helping with documentation, and contributing code fixes and features.
Les méthodes agiles sont essentiellement basées sur la communication et la proximité entre les personnes. Mais aujourd'hui le télé-travail se répand de plus en plus dans les entreprises. La problématique abordée lors de cette session est donc la suivant : comment être agile tout en faisant du télé-travail.
Valérie Taesch (GreenIvory), Yann Klis (Novelys)
20091008 Tests Interaces Web Riches SeleniumGreenIvory
Cette session présente une solution pour tester de manière efficace et automatisée une interface web riche créée avec GWT / GXT à l'aide de l'outil Selenium.
CloudStack, the world's leading open-source cloud infrastructure platform, was recently donated to the Apache Foundation, and is now an incubated Apache project. Ewan Mellor, Director of Engineering in the Citrix Cloud Platforms Group will describe the CloudStack project and explain why Xen is the pre-eminent hypervisor in public clouds today. He will describe the changes coming in CloudStack in the next 12 months, and how they are going to change the way that Xen is consumed in public and private clouds next year.
https://git-scm.com/ Git : LE gestionnaire de révision
https://github.com/ : LE site de dev. collaboratif
https://travis-ci.org/ : test automatisé
https://coveralls.io/ : couverture de code
https://readthedocs.org/ : génération de documentation
https://pypi.python.org : distribution / installation Python
DevCloud - Setup and Demo on Apache CloudStack buildacloud
Hands-on Hacking Session by Amogh Vasekar
1. Demo of CloudStack using DevCloud
2. How we got there -
A) Building CloudStack from scratch
B) Deploying databases
C) Configuring your own DevCloud using Marvin
Le futur du desktop à l'heure des applications web
Le thème de cet évènement indique à quel point le web est devenu important dans notre utilisation de l'informatique. Les applications web remplacent nos applications lourdes, si bien que pour beaucoup le navigateur est la seule à subsister. Nous débatterons de l'avenir des applications desktop et de leur intégration avec le web.
Alexandre Franke
Cloud Computing et changement de modèle de développement sur le web, deux sujets distincts pour certains mais qui vont se confondre et interagir ensemble et ce, dès maintenant. Quels sont les mutations de développement des applications Web ? Comment comprendre et appréhender le Cloud Computing ? 2 enjeux que le développeur doit connaître et maîtriser.
François Tonic (Programmez!, Cloud Magazine)
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
La technologie Adobe Flex est aujourd'hui reconnue comme une des solutions les plus productives pour développer rapidement des applications de type RIA (Rich Internet Applications). Le succès de cette technologie repose sur deux notions fondamentales : la portabilité et l’interopérabilité. Cela fait deux ans que nous utilisons la technologie Flex. Je viens partager avec vous mes retours d'expériences concernant le développement des applications RIA basées sur Adobe Flex.
Ahmed El Houari
This document discusses DevCloud, a virtual appliance that provides a working CloudStack environment for development and testing purposes. It can be used to try CloudStack in an isolated sandbox, develop CloudStack locally and deploy new versions to DevCloud, or develop and run CloudStack locally using DevCloud as Xen hosts. The steps to install and configure DevCloud in VirtualBox are provided, which include downloading the DevCloud virtual appliance, importing it into VirtualBox, starting the VM, and checking out and deploying the latest CloudStack code. Ways to contribute to the CloudStack community are also listed, such as participating in discussions, reporting bugs, reviewing code, helping with documentation, and contributing code fixes and features.
Les méthodes agiles sont essentiellement basées sur la communication et la proximité entre les personnes. Mais aujourd'hui le télé-travail se répand de plus en plus dans les entreprises. La problématique abordée lors de cette session est donc la suivant : comment être agile tout en faisant du télé-travail.
Valérie Taesch (GreenIvory), Yann Klis (Novelys)
20091008 Tests Interaces Web Riches SeleniumGreenIvory
Cette session présente une solution pour tester de manière efficace et automatisée une interface web riche créée avec GWT / GXT à l'aide de l'outil Selenium.
CloudStack, the world's leading open-source cloud infrastructure platform, was recently donated to the Apache Foundation, and is now an incubated Apache project. Ewan Mellor, Director of Engineering in the Citrix Cloud Platforms Group will describe the CloudStack project and explain why Xen is the pre-eminent hypervisor in public clouds today. He will describe the changes coming in CloudStack in the next 12 months, and how they are going to change the way that Xen is consumed in public and private clouds next year.
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...Arcbees
MEILLEURES PRATIQUES
DE DÉVELOPPEMENT
GR CE À GWT, GWTP ET JUKITO
Conference by Christian Goudreau et Christopher Viel
au Département Génie Informatique de l'université de Sherbrooke.
Christopher Viel is Software Engineer at Arcbees.
You can follow Christian on Google+ :+ChristopherVielArcbees
Christian Goudreau is BEE-EO AND CO-FOUNDER
at Arcbees.
You can follow Christian on Twitter : @imchrisgoudreau
Christian Goudreau, ArcBees’ CEO, is a self-made entrepreneur with significant experience in project management. Christian has been managing major software development projects since his early teens, and therefore has quickly learned how to juggle heavy responsibilities and deliver.
A talented guest speaker, recognized expert in software architecture and developer tools, his services are much sought-after, not only in Quebec but also in Europe and the United States, where he takes great pleasure in sharing his technical knowledge and his passion for business.
Christian Goudreau was named Young Business Person of the Year, technology & research division, at the Jeune personnalité d’affaires Banque Nationale competition organized by the Jeune chambre de commerce de Québec (JCCQ), in 2012. He was also awarded the Creativity and Innovation Prize, and the Grand Prize at the 2013 Annual LOJIQ awards (the Quebec International Youth Offices).
Agenda :
Les enjeux de la performance d'un site Web
Les différents éléments de performance d'un site Web
Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
L'obsession de la mesure
Les outils
Les quickwins
Caches, upscaling, outscaling, sharding
La démarche de test de charge
Méthodologie, outils, types de test, données de test
La démarche PDCA
Intégrer les tests de charge au cycle de développement
Environnement éphémère
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
Présentation dans le but d'approfondir les connaissances sur GWT dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'Ecole de technologie supérieure, Montréal, Automne 2009
C'est un fait, le SIG libre QGIS s'est imposé. Parce qu'il est libre ? oui, certainement, mais pas uniquement ....
Il répond aux besoins et aux contraintes de beaucoup, et nous allons en parler avec quatre intervenants dont les applications métiers tournent avec ou sur QGIS.
- Présentation de QGIS et des interactions possibles avec les guichets (Emmanuel Belo - Camptocamp SA)
- Utilisation de QGIS pour la gestion d'un SIT communal : l'application Géocommunes (Régis Longchamps - BBHN SA)
- Développement d'une application pour la gestion de l'eau (Denis Rouzaud - SIGE)
- Ouvertures sur la communauté QGIS et autres applications métiers (Roger Maurer - Commune de Morges )
En 45 minutes, Nicolas Muller présentera CloudUnit, un PAAS opensource basé sur Docker livré en standard avec Jenkins2 et GitLab CE. La démo consistera à déployer une application dont les sources sont poussées sur GitLab, le binaire construit avec Jenkins2 puis déployé avec CloudUnit. Il s'agit d'un bon exemple d'utilisation du plugin "Pipeline as code" conjointement Cloudunit. A l'issue de la démo, nous présenterons la stack complète de CloudUnit avec son shell dédié ainsi que son plugin Maven. Nous présenterons aussi le projet sur Github disponible en GPL V3.
Par Nicolas Muller (Technical Director @TreepTik)
Toutes les vidéos des conférences seront disponibles sur Xebia.tv
Présentation effectuée à Paris Web par Christophe Villeneuve sur "La boîte à outils de développements dans Firefox".
Cette présentation a pour but d'aider les développeurs à améliorer leur projet en respectant les normes et standard de W3C
Comment, dans le cadre de la migration vers Google Cloud Platform, MeilleursAgents a revu ses techniques de déploiements d'applications Python pour garantir des releases fiables, testables et reproductibles.
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
1. Introduction à GWT
en utilisant AppCase SDK
Strasbourg, 8 octobre 2009
Jean-Marc Prevost, développeur java, jm.prevost@greenivory.com http://www.greenivory.com
2. Plan
• Présentation
• GWT
‣ Présentation
‣ Création d’un projet
‣ Internationalisation
• GXT
‣ Présentation
‣ Les widgets
‣ Passage du projet GWT en projet GXT (+ déploiment de l’application)
• AppCase SDK
‣ Présentation
‣ Passage du projet GXT en Greendget
‣ Communication entre UI et serveur
‣ Quelques widgets
3. Présentation
• Jean-Marc Prevost (28 ans)
‣ Développeur Java, chez GreenIvory depuis le début de l’année
‣ Développeur Web depuis 2002 (ASP - PHP)
• GreenIvory – Haguenau
‣ Présent en France et aux Etats-Unis
‣ Équipe de 12 personnes
‣ Domaine d’activité : e-marketing, mashup, e-réputation, réseaux sociaux, portails collaboratifs…
‣ Advanced Business Partner d’IBM, Jeune Entreprise Innovante
4. GWT – Présentation (1/2)
• Qu’est-ce que GWT ?
‣ Google Web Toolkit
‣ Compilateur JAVA => JS/HTML
‣ Apache License, v. 2.0
‣ http://code.google.com/intl/fr/webtoolkit
5. GWT – Présentation (2/2)
• Avantages
‣ 1 langage : Java (aucune connaissance en html, Ajax, Javascript)
‣ Développement d’une application Web riche en utilisant un environnement de développement solide.
‣ Pas de soucis de compatibilité entre navigateurs (GWT s’en occuppe)
• Inconvénient principal
‣ Prise en compte difficile par les moteurs de recherche (Ajax)
6. GWT – Création d’un projet
• Préparation de l’environnement
mkdir com.greenivorylabs.devforum.ui
cd com.greenivorylabs.devforum.ui
• Création du projet
C:UsersJean-Marcworkspacecom.google.gwtwebAppCreator com.greenivorylabs.devforum.ui.Demo
7. GWT – i18n (1/2)
‣ Créer le package “i18n” dans notre projet Eclipse
C:UsersJean-Marcworkspacecom.google.gwti18nCreator -eclipse com.greenivorylabs.devforum.ui -
createMessages com.greenivorylabs.devforum.ui.client.i18n.Messages
‣ Dans le fichier “Messages.properties”, insérez les différentes traductions
‣ Dans le projet GWT, ajouter cet objet :
private static Messages messages = GWT.create(Messages.class);
‣ Emploi d’une traduction :
messages.welcome("DeveloperForum")
‣ Il faut ensuite générer la classe, en lançant le fichier : “Messages-i18n.launch”
8. GWT – i18n (2/2)
‣ Ajout d’une nouvelle langue, ajouter un fichier “Messages_fr.properties” contenant les mêmes clés
et traduire les valeurs et les paramètres. Relancer le fichier launch (actualiser le fichier java ainsi
généré).
‣ Il faut ensuite ajouter la prise en charge des langue au projet GWT, dans le fichier
“Demo.gwt.xml”, ajouter les deux lignes suivantes :
<extend-property name="locale" values="fr" />
<extend-property name="locale" values="en" />
‣ Pour appeler une autre langue, il faut renseigner une variable dans le querystring :
http://localhost:8888/Demo.html?locale=fr
9. GXT - Présentation
• Qu’est-ce que GXT ?
‣ Ext GWT
‣ Commercial License ou Open Source License
‣ http://www.extjs.com/products/gxt/
10. GXT – Les Widgets (1/3)
• Quelques widgets
‣ http://www.extjs.com/examples/#overview
Tableau éditable paginé Graphiques
Boutons
11. GXT – Les Widgets (2/3)
• Quelques widgets
‣ http://www.extjs.com/examples/#overview
Menu en accordéon
Tableau lié à un formulaire
12. GXT – Les Widgets (3/3)
• Quelques widgets
‣ http://www.extjs.com/examples/#overview
Menu en onglets
Menu en arbre
Boîte de dialogue + menu contextuel
13. GXT – Un exemple (1/2)
‣ Ajouter le jar gxt dans le le buildpath du projet
‣ Copier les ressources gxt dans notre projet (feuille de style par défaut, boutons, …)
+ ajout de la feuille de style dans “Demo.html”
‣ Suppression des fichiers inutiles
‣ Modification des fichiers web.xml et Demo.gwt.xml
‣ Modification du fichier build.xml
‣ Code de l’application
‣ Lancement du projet
14. GXT – Un exemple (2/2)
‣ Traitement d’un événement : click sur un bouton
‣ Ajout d’un template sur une combobox
‣ Modification du css
‣ Compilation – fichier war
‣ Déploiement
16. AppCase – Premier Greendget
• Reprenons le formulaire pour en faire un greendget
‣ Ajout du package : “gi-pp-sdk-ui-2.0.0.jar” au buildpath
‣ Modification des fichiers suivants :
“Demo.gwt.xml” et “build.xml”
‣ Ajout de la frame permettant de gérer les boutons précédents et suivants du navigateur dans le fichier
Demo.html
‣ Modifications de “Demo.java”, et voilà, nous avons notre premier greendget !
17. AppCase – Communication Serveur
• Modification de l’environnement
‣ Création du package http
‣ Greendget ModelWritter
‣ Modification du formulaire :
- passage en ModelForm
- modifications des types des champs
‣ Simulation serveur - Flux Json
18. AppCase – Quelques widgets du SDK
• Wizard
‣ Widget permettant de créer rapidement un enchaînement de formulaires
• Master / detail
‣ Liaison entre une liste d’items et un formulaire d’édition
• Shopping
‣ Widget de gestion de panier