Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US

melbats
Mélanie BATS
@melaniebats
BACK TO THE
FUTURE
EclipseConverge & Devoxx US
EclipseConverge
First Edition
San Jose, California
March 20, 2017
DEVOXX US
First Edition
San Jose, California
March 21 – 23, 2017
IDEs diversity
● Clean UI of VSCode
● Templates and zoom in IntelliJ for live
coding demos
● Easy setup of Eclipse Che thanks to
CheFile and Factories
● Eclipse Oxygen for June
Eclipse Oxygen
Code recommenders
ECLEmma
Graphviz editor
Improved UX
Support of Java9 & JUnit5
New Generic Editor combined
with the Language Server
Protocol
Language Server Protocol explained by Sven Efftinge
Language Server Protocol
● LSP4E: integration of language servers into the
Eclipse IDE.
● LSP4J: a reusable Java implementation of LSP
(communication from JSON)
● Generic editor: supports easily new languages.
Disseminate knowledge
● Peer learning by Marko Gargenta:
Organize classes to share
technical aspects & company
culture: War stories
● Best practices
● Code review
● Hook into the build to
enforce pattern: FindBugs,
Infer:Eradicate, Checker
Framework
Ten simple rules for writing great test casesby Stuart Marks & Steve Poole
Prototyping mindset by Marty Haught
Invoke YAGNI whenever it makes sense, reduce the
complexity of your solution!
Test Lessons by Elliotte Rusty Harold
Test Lessons from the field & Effective Unit Testing
● Separate your Eclipse/Non Eclipse code, your GUI/Non GUI
projects,
● Test configuration files (plugin.xml, MANIFEST.MF,
plugin.properties...),
● When you found a bug first write a test and then fix the bug.
● Use Continous Integration & code coverage tools
Build
● I do not hate Maven
● Maven vs Gradle
● Building at Uber scale: OkBuck
JAVA 8
Optional - The Mother of all Bikesheds by Stuart Marks
Collections Refueled by Stuart Marks
Java 8: Collection.removeIf(predicate) , List.replaceAll, Collections.sort,
Map.forEach, Map.replaceAll, multimap.computeIfAbsent,
multimap.computeIfPresent, multimap.getOrDefault : contains,
Comparators
Java 9: List.of, Set.of, Map.of, Map.ofEntries, Immutable data
structures...
Collections.compare
JAVA 9
Anticipating Java 9 by Trisha Gee
● Jigsaw
● Better everything: memory, performance, doc, faster compilation...
● New methods on stream API: TakeWhile/DropWhile, List.of/Set.of/Map.of
● HTML5 Javadoc
● Javadoc search
● Private static methods available in interface
● @Deprecated(since, forRemoval)
● New process API
● Java9 REPL: JShell
● Flow API: reactive programming is really here to stay
Modern Web
1. Binge streaming your web API by Audrey Neveu & Guillaume Laforge:
Server-Sent Events and JSON patch
2. Angular2 for Java dev by Yakov Fain: demystifies the Angular
framework
3. Is your JavaScript ready for enterprise? by John Brock: resist to the
hype, rediscover HTML5 and choose between all the JS frameworks
and libraries options
Homeworks
● Mockito 2: mock framework
● Cucumber & Citrus
● JUnit5 by Marc Philipp: soon and integrated in Eclipse by Noopur Gupta
for the Oxygen.1
Open your mind
● Fun
○ The Business of Technology by Chet Haase
○ Java Posse live podcast and moreover
○ Home brewering, how to not restore a VW
bus...
● New horizons
○ AI design
○ Deep learning in biomedicine
○ Quantum computing
Next
● Devoxx FR
Paris
April 5-7, 2017
● EclipseCon FR
Toulouse
June 21-22, 2017
1 sur 22

Recommandé

SciPipe - A light-weight workflow library inspired by flow-based programming par
SciPipe - A light-weight workflow library inspired by flow-based programmingSciPipe - A light-weight workflow library inspired by flow-based programming
SciPipe - A light-weight workflow library inspired by flow-based programmingSamuel Lampa
1.4K vues14 diapositives
From Python to smartphones: neural nets @ Saint-Gobain, François Sausset par
From Python to smartphones: neural nets @ Saint-Gobain, François SaussetFrom Python to smartphones: neural nets @ Saint-Gobain, François Sausset
From Python to smartphones: neural nets @ Saint-Gobain, François SaussetPôle Systematic Paris-Region
404 vues7 diapositives
freeCodeCamp Tokyo meetup 19 par
freeCodeCamp Tokyo meetup 19freeCodeCamp Tokyo meetup 19
freeCodeCamp Tokyo meetup 19健太 田上
501 vues17 diapositives
Cf news april june 2017 par
Cf news april june 2017Cf news april june 2017
Cf news april june 2017Hristo Iliev
101 vues19 diapositives
Vagrant, Ansible and Docker - How they fit together for productive flexible d... par
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Samuel Lampa
1.3K vues15 diapositives
The Future is Here: ECMAScript 6 in the Wild par
The Future is Here: ECMAScript 6 in the WildThe Future is Here: ECMAScript 6 in the Wild
The Future is Here: ECMAScript 6 in the WildAdrian-Tudor Panescu
563 vues28 diapositives

Contenu connexe

Tendances

Adopting language server for apache camel feedback from a java/Eclipse plugi... par
Adopting language server for apache camel  feedback from a java/Eclipse plugi...Adopting language server for apache camel  feedback from a java/Eclipse plugi...
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
378 vues24 diapositives
Building a high-performance, scalable ML & NLP platform with Python, Sheer El... par
Building a high-performance, scalable ML & NLP platform with Python, Sheer El...Building a high-performance, scalable ML & NLP platform with Python, Sheer El...
Building a high-performance, scalable ML & NLP platform with Python, Sheer El...Pôle Systematic Paris-Region
3.1K vues27 diapositives
gRPC par
gRPC gRPC
gRPC Julian Yu-Lang Chu
211 vues19 diapositives
FunScript: Why bother? par
FunScript: Why bother?FunScript: Why bother?
FunScript: Why bother?Alfonso Garcia-Caro
7.4K vues34 diapositives
DevOps Toolchain v1.0 par
DevOps Toolchain v1.0DevOps Toolchain v1.0
DevOps Toolchain v1.0Giragadurai Vallirajan
9.3K vues35 diapositives
Designing and coding for cloud-native applications using Python, Harjinder Mi... par
Designing and coding for cloud-native applications using Python, Harjinder Mi...Designing and coding for cloud-native applications using Python, Harjinder Mi...
Designing and coding for cloud-native applications using Python, Harjinder Mi...Pôle Systematic Paris-Region
653 vues33 diapositives

Tendances(19)

Adopting language server for apache camel feedback from a java/Eclipse plugi... par Aurélien Pupier
Adopting language server for apache camel  feedback from a java/Eclipse plugi...Adopting language server for apache camel  feedback from a java/Eclipse plugi...
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Aurélien Pupier378 vues
Using Cloud Natural Language API as a preprocessor par Hayato Yoshikawa
Using Cloud Natural Language API as a preprocessorUsing Cloud Natural Language API as a preprocessor
Using Cloud Natural Language API as a preprocessor
Hayato Yoshikawa723 vues
Introduction to go, and why it's awesome par Janet Kuo
Introduction to go, and why it's awesomeIntroduction to go, and why it's awesome
Introduction to go, and why it's awesome
Janet Kuo2.6K vues
From training to explainability via git ops par Ryan Dawson
From training to explainability via git opsFrom training to explainability via git ops
From training to explainability via git ops
Ryan Dawson133 vues
Node & Express as Workflow Tools par FITC
Node & Express as Workflow ToolsNode & Express as Workflow Tools
Node & Express as Workflow Tools
FITC1.7K vues
So you want to write a cloud function par Elad Hirsch
So you want to write a cloud functionSo you want to write a cloud function
So you want to write a cloud function
Elad Hirsch181 vues
Angular 6 training in Chennai par Balajihope
Angular 6 training in ChennaiAngular 6 training in Chennai
Angular 6 training in Chennai
Balajihope67 vues
Asynchronous programming with Functional Java and comparison with Scala par Knoldus Inc.
Asynchronous programming with Functional Java and comparison with ScalaAsynchronous programming with Functional Java and comparison with Scala
Asynchronous programming with Functional Java and comparison with Scala
Knoldus Inc.618 vues
How to approach building GUIs using PyQT par Jerlyn Manohar
How to approach building GUIs using PyQTHow to approach building GUIs using PyQT
How to approach building GUIs using PyQT
Jerlyn Manohar127 vues
A live-coding introduction to Mill : finally a build tool we can all understand par Guillaume Galy
A live-coding introduction to Mill : finally a build tool we can all understandA live-coding introduction to Mill : finally a build tool we can all understand
A live-coding introduction to Mill : finally a build tool we can all understand
Guillaume Galy166 vues
Quick Review of Desktop and Native Apps using Javascript par Robert Ellen
Quick Review of Desktop and Native Apps using JavascriptQuick Review of Desktop and Native Apps using Javascript
Quick Review of Desktop and Native Apps using Javascript
Robert Ellen1.5K vues

Similaire à Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US

JRuby in Java Projects par
JRuby in Java ProjectsJRuby in Java Projects
JRuby in Java Projectsjazzman1980
5.2K vues54 diapositives
Java EE6 CodeCamp16 oct 2010 par
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Codecamp Romania
607 vues22 diapositives
Java 8 Overview par
Java 8 OverviewJava 8 Overview
Java 8 OverviewNicola Pedot
758 vues42 diapositives
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE par
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE abile technologies
1.2K vues5 diapositives
An introduction to Java 9 & Its Features par
An introduction to Java 9 & Its FeaturesAn introduction to Java 9 & Its Features
An introduction to Java 9 & Its FeaturesNexSoftsys
1.5K vues15 diapositives
Confoo - Javascript Server Side : How to start par
Confoo - Javascript Server Side : How to startConfoo - Javascript Server Side : How to start
Confoo - Javascript Server Side : How to startQuentin Adam
2.5K vues41 diapositives

Similaire à Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US(20)

JRuby in Java Projects par jazzman1980
JRuby in Java ProjectsJRuby in Java Projects
JRuby in Java Projects
jazzman19805.2K vues
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE par abile technologies
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
abile technologies1.2K vues
An introduction to Java 9 & Its Features par NexSoftsys
An introduction to Java 9 & Its FeaturesAn introduction to Java 9 & Its Features
An introduction to Java 9 & Its Features
NexSoftsys1.5K vues
Confoo - Javascript Server Side : How to start par Quentin Adam
Confoo - Javascript Server Side : How to startConfoo - Javascript Server Side : How to start
Confoo - Javascript Server Side : How to start
Quentin Adam2.5K vues
Node.js and GraphQL: From Setup to Server, Your Complete Tutorial par Lakshman S
Node.js and GraphQL: From Setup to Server, Your Complete TutorialNode.js and GraphQL: From Setup to Server, Your Complete Tutorial
Node.js and GraphQL: From Setup to Server, Your Complete Tutorial
Lakshman S6 vues
Venkat Subramaniam Blending Java With Dynamic Languages par deimos
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
deimos1.4K vues
Buildingwebapplicationswith.net par Kolagani Veera
Buildingwebapplicationswith.netBuildingwebapplicationswith.net
Buildingwebapplicationswith.net
Kolagani Veera1.3K vues
The features of java 11 vs. java 12 par FarjanaAhmed3
The features of  java 11 vs. java 12The features of  java 11 vs. java 12
The features of java 11 vs. java 12
FarjanaAhmed327 vues
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18 par Manuel Rivero
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18
Effects, coeffects & subscriptions: a pit of success for SPAs Socracan18
Manuel Rivero449 vues
Eclipse 2011 Hot Topics par Lars Vogel
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Lars Vogel1.1K vues
Effects, Coeffects & Subscriptions: a pit of success for SPAs par Manuel Rivero
Effects, Coeffects & Subscriptions: a pit of success for SPAsEffects, Coeffects & Subscriptions: a pit of success for SPAs
Effects, Coeffects & Subscriptions: a pit of success for SPAs
Manuel Rivero640 vues
[Nuxeo World 2013] XML EXTENSION POINT COMPLETION IN NUXEO IDE - SUN TAN, SERLI par Nuxeo
[Nuxeo World 2013] XML EXTENSION POINT COMPLETION IN NUXEO IDE - SUN TAN, SERLI[Nuxeo World 2013] XML EXTENSION POINT COMPLETION IN NUXEO IDE - SUN TAN, SERLI
[Nuxeo World 2013] XML EXTENSION POINT COMPLETION IN NUXEO IDE - SUN TAN, SERLI
Nuxeo1.9K vues

Plus de melbats

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform par
SiriusCon 2020 - Sirius to the Web with Obeo Cloud PlatformSiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platformmelbats
99 vues12 diapositives
Sirius Web, simplifier l'édition graphique de données dans le web par
Sirius Web, simplifier l'édition graphique de données dans le webSirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le webmelbats
69 vues31 diapositives
SiriusCon 2021 - Keynote par
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynotemelbats
93 vues100 diapositives
EclipseCon21 - Alice's Adventures in Sirius Web Land! par
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!melbats
161 vues80 diapositives
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... par
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...melbats
810 vues70 diapositives
ECMFA 2018 - Keynote : The future of modeling tools par
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsmelbats
231 vues100 diapositives

Plus de melbats(20)

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform par melbats
SiriusCon 2020 - Sirius to the Web with Obeo Cloud PlatformSiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
melbats99 vues
Sirius Web, simplifier l'édition graphique de données dans le web par melbats
Sirius Web, simplifier l'édition graphique de données dans le webSirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le web
melbats69 vues
SiriusCon 2021 - Keynote par melbats
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynote
melbats93 vues
EclipseCon21 - Alice's Adventures in Sirius Web Land! par melbats
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!
melbats161 vues
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... par melbats
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
melbats810 vues
ECMFA 2018 - Keynote : The future of modeling tools par melbats
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling tools
melbats231 vues
EclipseCon Fr 2018 - Modeling tools go up to the cloud… par melbats
EclipseCon Fr 2018 - Modeling tools go up to the cloud…EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
melbats204 vues
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips... par melbats
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
melbats288 vues
CheConf 2018 - Building Extensibility and Community for Che par melbats
CheConf 2018 - Building Extensibility and Community for CheCheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for Che
melbats181 vues
SiriusCon 2017 - Sirius Roadmap par melbats
SiriusCon 2017 - Sirius RoadmapSiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius Roadmap
melbats1.2K vues
Devoxx Be 2017 - Let it go! or How to become a free software developer? par melbats
Devoxx Be 2017 - Let it go! or How to become a free software developer?Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?
melbats278 vues
EclipseCon EU 2017 - All about UX in Sirius par melbats
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Sirius
melbats350 vues
EclipseCon EU 2017 - Sirius par melbats
EclipseCon EU 2017 - SiriusEclipseCon EU 2017 - Sirius
EclipseCon EU 2017 - Sirius
melbats459 vues
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ? par melbats
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
melbats699 vues
EclipseCon France 2017 - All about UX in Sirius par melbats
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Sirius
melbats686 vues
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ... par melbats
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
melbats524 vues
ETR2013 - Obeo Designer/Sirius par melbats
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Sirius
melbats397 vues
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro... par melbats
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
melbats459 vues
EclipseCon Eu 2012 - Build your own System Engineering workbench par melbats
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
melbats328 vues
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L... par melbats
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
melbats219 vues

Dernier

DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... par
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 vues26 diapositives
SAP FOR CONTRACT MANUFACTURING.pdf par
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 vues2 diapositives
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... par
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...Deltares
7 vues18 diapositives
WebAssembly par
WebAssemblyWebAssembly
WebAssemblyJens Siebert
37 vues18 diapositives
Dapr Unleashed: Accelerating Microservice Development par
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
10 vues29 diapositives
Headless JS UG Presentation.pptx par
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptxJack Spektor
7 vues24 diapositives

Dernier(20)

DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... par Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vues
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... par Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 vues
Dapr Unleashed: Accelerating Microservice Development par Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Headless JS UG Presentation.pptx par Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 vues
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx par animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm14 vues
SUGCON ANZ Presentation V2.1 Final.pptx par Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 vues
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs par Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 vues
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... par Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 vues
AI and Ml presentation .pptx par FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 vues
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... par TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 vues
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols par Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 vues
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... par Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 vues
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... par Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vues
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... par Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares10 vues
Myths and Facts About Hospice Care: Busting Common Misconceptions par Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions

Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US

  • 1. Mélanie BATS @melaniebats BACK TO THE FUTURE EclipseConverge & Devoxx US
  • 2. EclipseConverge First Edition San Jose, California March 20, 2017
  • 3. DEVOXX US First Edition San Jose, California March 21 – 23, 2017
  • 4. IDEs diversity ● Clean UI of VSCode ● Templates and zoom in IntelliJ for live coding demos ● Easy setup of Eclipse Che thanks to CheFile and Factories ● Eclipse Oxygen for June
  • 5. Eclipse Oxygen Code recommenders ECLEmma Graphviz editor Improved UX Support of Java9 & JUnit5 New Generic Editor combined with the Language Server Protocol
  • 6. Language Server Protocol explained by Sven Efftinge
  • 7. Language Server Protocol ● LSP4E: integration of language servers into the Eclipse IDE. ● LSP4J: a reusable Java implementation of LSP (communication from JSON) ● Generic editor: supports easily new languages.
  • 8. Disseminate knowledge ● Peer learning by Marko Gargenta: Organize classes to share technical aspects & company culture: War stories ● Best practices ● Code review ● Hook into the build to enforce pattern: FindBugs, Infer:Eradicate, Checker Framework
  • 9. Ten simple rules for writing great test casesby Stuart Marks & Steve Poole
  • 10. Prototyping mindset by Marty Haught Invoke YAGNI whenever it makes sense, reduce the complexity of your solution!
  • 11. Test Lessons by Elliotte Rusty Harold Test Lessons from the field & Effective Unit Testing ● Separate your Eclipse/Non Eclipse code, your GUI/Non GUI projects, ● Test configuration files (plugin.xml, MANIFEST.MF, plugin.properties...), ● When you found a bug first write a test and then fix the bug. ● Use Continous Integration & code coverage tools
  • 12. Build ● I do not hate Maven ● Maven vs Gradle ● Building at Uber scale: OkBuck
  • 14. Optional - The Mother of all Bikesheds by Stuart Marks
  • 15. Collections Refueled by Stuart Marks Java 8: Collection.removeIf(predicate) , List.replaceAll, Collections.sort, Map.forEach, Map.replaceAll, multimap.computeIfAbsent, multimap.computeIfPresent, multimap.getOrDefault : contains, Comparators Java 9: List.of, Set.of, Map.of, Map.ofEntries, Immutable data structures...
  • 18. Anticipating Java 9 by Trisha Gee ● Jigsaw ● Better everything: memory, performance, doc, faster compilation... ● New methods on stream API: TakeWhile/DropWhile, List.of/Set.of/Map.of ● HTML5 Javadoc ● Javadoc search ● Private static methods available in interface ● @Deprecated(since, forRemoval) ● New process API ● Java9 REPL: JShell ● Flow API: reactive programming is really here to stay
  • 19. Modern Web 1. Binge streaming your web API by Audrey Neveu & Guillaume Laforge: Server-Sent Events and JSON patch 2. Angular2 for Java dev by Yakov Fain: demystifies the Angular framework 3. Is your JavaScript ready for enterprise? by John Brock: resist to the hype, rediscover HTML5 and choose between all the JS frameworks and libraries options
  • 20. Homeworks ● Mockito 2: mock framework ● Cucumber & Citrus ● JUnit5 by Marc Philipp: soon and integrated in Eclipse by Noopur Gupta for the Oxygen.1
  • 21. Open your mind ● Fun ○ The Business of Technology by Chet Haase ○ Java Posse live podcast and moreover ○ Home brewering, how to not restore a VW bus... ● New horizons ○ AI design ○ Deep learning in biomedicine ○ Quantum computing
  • 22. Next ● Devoxx FR Paris April 5-7, 2017 ● EclipseCon FR Toulouse June 21-22, 2017