SlideShare une entreprise Scribd logo
1  sur  21
Ces outils qui vous font
gagner du temps
17 mars 2016
Objectifs
 Outils complémentaires aux IDE, frameworks …
 Non essentiels pour développer
 Différentes natures : plugin, fonctionnalité et logiciel
 Des démos, des démos et encore des démos
Contexte
 Orientés développeur Java (mais pas que)
 Postes de dévs prêts pour le développement Java
 Eclipse ou IntelliJ, JDK, Maven, navigateurs ….
 Postes de développement sous Windows
 Le développeur n’est pas toujours administrateur de son poste
Thématiques
 Le rechargement à chaud
 Expressions régulières
 Console et ligne de commande
 Décompilateur
 Presse papiers
 Client REST
 Client SSH
 Prendre le temps de configurer son IDE pour éviter des
redémarrages serveur non nécessaires
 2 catégories de fichier :
 Ressources statiques (JSP, JS, CSS …) : simple redéploiement
 Classes Java : mécanisme de Hot Swapping du JDK
 Peut dépendre du serveur d’application et de l’IDE
 Exemple sous Jboss 5.1 EAP
Rechargement à chaud (1/5)
 Mécanisme natif de Hot Swapping
 Limité au changement du corps d’une méthode
 Nécessite d’exécuter la JVM en mode debug
Rechargement à chaud (2/5)
 JRebel
 Le must
 Outil commercial relativement onéreux
 Support plus de 90 frameworks : Spring, Struts, Hibernate
 Fonctionnement
 Agent Java
 Instrumentation du classloader de la JVM
 Intégré aux IDE, génération de jrebel.xml pour le monitoring
Rechargement à chaud (3/5)
 Spring Loaded
 Open Source
 Compatible Java 7 et 8
 Utilisé par Grails et Spring Boot
 Intégré au framework Spring
 Supporte le rechargement des règles de mapping Spring MVC
 Fonctionne très bien avec une classe main
 Difficulté à le configurer pour une web app (WAR ou EAR)
Rechargement à chaud (4/5)
 HotSwap Agent
 Utilise un patch de la JVM (DCEVM)
 Open Source
 Compatible Java 7 et 8
 Plugins pour Spring, Hibernate, Logback, JSF …
 Guide d’installation complet pour Eclipse et IntelliJ
 Le plugin Spring ne supporte pas (encore) la version 4.2
Rechargement à chaud (5/5)
 Outils en ligne
 http://regexr.com/
 https://regex101.com/
Ecriture et tests de regex
 La console Windows n’a pas évolué depuis 20 ans
 Coloration syntaxique absente
 Copier / coller laborieux par le menu contextuel
 Multi-onglets non supporté
 Le redimensionnement de la fenêtre non dynamique
 Shell Linux non supporté
 Recherche non intégrée
 Pas de mode plein écran
 Pas de complétion contextuelle
 Perte de contexte entre 2 ouvertures de console
Une console digne de ce nom (1/2)
 Console Emulator Cmder
 Console portable et Open Source
Une console digne de ce nom (2/2)
Le Terminal IntelliJ
Plugin EasyShell pour Eclipse
 Lancement à partir d’une ressource du workspace :
 Ligne de commande
 Console Windows ou JTB
 Outil graphique léger permettant de décompiler du bytecode Java
 Java 1 à 7
 Création d’un JAR sources à partir d’un JAR de classes
Décompilateur Java JD-GUI
 Extension du presse-papiers Windows
 Open Source
 Léger
 Fonctionnalités
 Historique
 Raccourcis clavier
 Recherche
 Vignette des images
 Unicode / UTF-8
Ditto Clipboard Manager
 Application Chrome pour forger des requêtes HTTP
Postman
Putty Connection Manager
 Client SSH / Telnet
 Multi-onglets
 Gestionnaire de connexions
 Login automatique
 Encryptage AES possible
Et tant d’autres outils
 Process Hacker : ProcessExplorer++, ports utilisés, fichiers verrouillés …
 Rapid Environment Editor : outil d’édition des variables d’environnement
 PngOptimizer : allège les fichiers PNG
 Chocolatey : le apt-get / homebrew du monde Windows
 Paint.NET : éditeur d’images plus facile à prendre en main que Gimp
 Launchy : lanceur d’applications
Conclusion
 Petits outils qui simplifient certaines tâches
 Libre à vous de les essayer et de les adopter ou pas
 Mise en garde : vous risquez de ne plus pouvoir vous en passer
 Les Cast Codeurs Podcast - Il n’y a pas de mauvais outils
 Comment essayer de coder comme un chef sous Windows
 Spring Loaded comment gagner en productivité quand on
développe en Java
Références

Contenu connexe

Tendances

Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Eric SIBER
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications JavaAntoine Rey
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Tester unitairement une application java
Tester unitairement une application javaTester unitairement une application java
Tester unitairement une application javaAntoine Rey
 
Tech Days Spring Intégration
Tech Days Spring IntégrationTech Days Spring Intégration
Tech Days Spring IntégrationArrow-Institute
 
Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootDNG Consulting
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatMohamed Ben Bouzid
 
Déploiement d'applications Java EE
Déploiement d'applications Java EEDéploiement d'applications Java EE
Déploiement d'applications Java EEjavalabsf
 
JBoss - chapitre JMX
JBoss - chapitre JMXJBoss - chapitre JMX
JBoss - chapitre JMXFranck SIMON
 
Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchBbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchIdriss Neumann
 

Tendances (20)

Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications Java
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Tester unitairement une application java
Tester unitairement une application javaTester unitairement une application java
Tester unitairement une application java
 
Maven
MavenMaven
Maven
 
ParisJUG Spring Boot
ParisJUG Spring BootParisJUG Spring Boot
ParisJUG Spring Boot
 
Tech Days Spring Intégration
Tech Days Spring IntégrationTech Days Spring Intégration
Tech Days Spring Intégration
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring Boot
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de Tomcat
 
Déploiement d'applications Java EE
Déploiement d'applications Java EEDéploiement d'applications Java EE
Déploiement d'applications Java EE
 
Mockito Chti JUG
Mockito Chti JUGMockito Chti JUG
Mockito Chti JUG
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
JBoss - chapitre JMX
JBoss - chapitre JMXJBoss - chapitre JMX
JBoss - chapitre JMX
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Hibernate jpa
Hibernate jpaHibernate jpa
Hibernate jpa
 
Présentation1
Présentation1Présentation1
Présentation1
 
Cours jee 1
Cours jee 1Cours jee 1
Cours jee 1
 
Bbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic searchBbl microservices avec vert.x cdi elastic search
Bbl microservices avec vert.x cdi elastic search
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 

En vedette

Les Streams de Java 8
Les Streams de Java 8Les Streams de Java 8
Les Streams de Java 8Antoine Rey
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample applicationSpring Framework Petclinic sample application
Spring Framework Petclinic sample applicationAntoine Rey
 
Introduction à Angular JS
Introduction à Angular JSIntroduction à Angular JS
Introduction à Angular JSAntoine Rey
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Richard Banks
 
Learned optimism
Learned optimismLearned optimism
Learned optimismAndrew Chaa
 
pessimistic-development-presentation
pessimistic-development-presentationpessimistic-development-presentation
pessimistic-development-presentationJonathan Marbutt
 

En vedette (6)

Les Streams de Java 8
Les Streams de Java 8Les Streams de Java 8
Les Streams de Java 8
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample applicationSpring Framework Petclinic sample application
Spring Framework Petclinic sample application
 
Introduction à Angular JS
Introduction à Angular JSIntroduction à Angular JS
Introduction à Angular JS
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016
 
Learned optimism
Learned optimismLearned optimism
Learned optimism
 
pessimistic-development-presentation
pessimistic-development-presentationpessimistic-development-presentation
pessimistic-development-presentation
 

Similaire à Ces outils qui vous font gagner du temps

Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro javaAmel Morchdi
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & TechniquesRachid NID SAID
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'artInes Ouaz
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introductionsabrine_hamdi
 
Back to the future of java (from 8 to 11 and beyond)
Back to the future of java (from 8 to 11 and beyond)Back to the future of java (from 8 to 11 and beyond)
Back to the future of java (from 8 to 11 and beyond)Jérôme Tamborini
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders BattleArnaud Héritier
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tousMicrosoft
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchTarek Halloul
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeformationobjetdirect
 
Rich Ajax Platform
Rich Ajax PlatformRich Ajax Platform
Rich Ajax Platformtarkaus
 
Cours du soir_gwt
Cours du soir_gwtCours du soir_gwt
Cours du soir_gwtSaid Talibi
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableChristophe Villeneuve
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptxRihabBENLAMINE
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 

Similaire à Ces outils qui vous font gagner du temps (20)

Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & Techniques
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
I le langage java d'una manière avancée introduction
I  le langage java d'una manière avancée introductionI  le langage java d'una manière avancée introduction
I le langage java d'una manière avancée introduction
 
Back to the future of java (from 8 to 11 and beyond)
Back to the future of java (from 8 to 11 and beyond)Back to the future of java (from 8 to 11 and beyond)
Back to the future of java (from 8 to 11 and beyond)
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
 
.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous.NET Microframework, les joies de l'électronique et du code pour tous
.NET Microframework, les joies de l'électronique et du code pour tous
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuch
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonome
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 
Rich Ajax Platform
Rich Ajax PlatformRich Ajax Platform
Rich Ajax Platform
 
Cours du soir_gwt
Cours du soir_gwtCours du soir_gwt
Cours du soir_gwt
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenable
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 

Ces outils qui vous font gagner du temps

  • 1. Ces outils qui vous font gagner du temps 17 mars 2016
  • 2. Objectifs  Outils complémentaires aux IDE, frameworks …  Non essentiels pour développer  Différentes natures : plugin, fonctionnalité et logiciel  Des démos, des démos et encore des démos
  • 3. Contexte  Orientés développeur Java (mais pas que)  Postes de dévs prêts pour le développement Java  Eclipse ou IntelliJ, JDK, Maven, navigateurs ….  Postes de développement sous Windows  Le développeur n’est pas toujours administrateur de son poste
  • 4. Thématiques  Le rechargement à chaud  Expressions régulières  Console et ligne de commande  Décompilateur  Presse papiers  Client REST  Client SSH
  • 5.  Prendre le temps de configurer son IDE pour éviter des redémarrages serveur non nécessaires  2 catégories de fichier :  Ressources statiques (JSP, JS, CSS …) : simple redéploiement  Classes Java : mécanisme de Hot Swapping du JDK  Peut dépendre du serveur d’application et de l’IDE  Exemple sous Jboss 5.1 EAP Rechargement à chaud (1/5)
  • 6.  Mécanisme natif de Hot Swapping  Limité au changement du corps d’une méthode  Nécessite d’exécuter la JVM en mode debug Rechargement à chaud (2/5)
  • 7.  JRebel  Le must  Outil commercial relativement onéreux  Support plus de 90 frameworks : Spring, Struts, Hibernate  Fonctionnement  Agent Java  Instrumentation du classloader de la JVM  Intégré aux IDE, génération de jrebel.xml pour le monitoring Rechargement à chaud (3/5)
  • 8.  Spring Loaded  Open Source  Compatible Java 7 et 8  Utilisé par Grails et Spring Boot  Intégré au framework Spring  Supporte le rechargement des règles de mapping Spring MVC  Fonctionne très bien avec une classe main  Difficulté à le configurer pour une web app (WAR ou EAR) Rechargement à chaud (4/5)
  • 9.  HotSwap Agent  Utilise un patch de la JVM (DCEVM)  Open Source  Compatible Java 7 et 8  Plugins pour Spring, Hibernate, Logback, JSF …  Guide d’installation complet pour Eclipse et IntelliJ  Le plugin Spring ne supporte pas (encore) la version 4.2 Rechargement à chaud (5/5)
  • 10.  Outils en ligne  http://regexr.com/  https://regex101.com/ Ecriture et tests de regex
  • 11.  La console Windows n’a pas évolué depuis 20 ans  Coloration syntaxique absente  Copier / coller laborieux par le menu contextuel  Multi-onglets non supporté  Le redimensionnement de la fenêtre non dynamique  Shell Linux non supporté  Recherche non intégrée  Pas de mode plein écran  Pas de complétion contextuelle  Perte de contexte entre 2 ouvertures de console Une console digne de ce nom (1/2)
  • 12.  Console Emulator Cmder  Console portable et Open Source Une console digne de ce nom (2/2)
  • 14. Plugin EasyShell pour Eclipse  Lancement à partir d’une ressource du workspace :  Ligne de commande  Console Windows ou JTB
  • 15.  Outil graphique léger permettant de décompiler du bytecode Java  Java 1 à 7  Création d’un JAR sources à partir d’un JAR de classes Décompilateur Java JD-GUI
  • 16.  Extension du presse-papiers Windows  Open Source  Léger  Fonctionnalités  Historique  Raccourcis clavier  Recherche  Vignette des images  Unicode / UTF-8 Ditto Clipboard Manager
  • 17.  Application Chrome pour forger des requêtes HTTP Postman
  • 18. Putty Connection Manager  Client SSH / Telnet  Multi-onglets  Gestionnaire de connexions  Login automatique  Encryptage AES possible
  • 19. Et tant d’autres outils  Process Hacker : ProcessExplorer++, ports utilisés, fichiers verrouillés …  Rapid Environment Editor : outil d’édition des variables d’environnement  PngOptimizer : allège les fichiers PNG  Chocolatey : le apt-get / homebrew du monde Windows  Paint.NET : éditeur d’images plus facile à prendre en main que Gimp  Launchy : lanceur d’applications
  • 20. Conclusion  Petits outils qui simplifient certaines tâches  Libre à vous de les essayer et de les adopter ou pas  Mise en garde : vous risquez de ne plus pouvoir vous en passer
  • 21.  Les Cast Codeurs Podcast - Il n’y a pas de mauvais outils  Comment essayer de coder comme un chef sous Windows  Spring Loaded comment gagner en productivité quand on développe en Java Références