THROW A BUNCH OF HTML FILES
ADD A COUPLE OF CSS FILES
Slide 6
Slide 6 text
THROW A BUNCH OF HTML FILES
ADD A COUPLE OF CSS FILES
PUT SOME JAVASCRIPT IN ALL THIS
Slide 7
Slide 7 text
THROW A BUNCH OF HTML FILES
ADD A COUPLE OF CSS FILES
PUT SOME JAVASCRIPT IN ALL THIS
AND CALL IT A DAY...
Slide 8
Slide 8 text
COME BACK 6 MONTHS LATER
AND TRY TO REMEMBER HOW TO
MAINTAIN YOUR CODE
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
Node.js
≠
Server-side JavaScript
Slide 13
Slide 13 text
Node.js
stand alone JavaScript runtime
Slide 14
Slide 14 text
Node.js
stand alone JavaScript runtime
using v8, Chrome’s JavaScript engine
Slide 15
Slide 15 text
Node.js
stand alone JavaScript applications
Slide 16
Slide 16 text
Node.js
stand alone JavaScript applications
created by JavaScript developers
Slide 17
Slide 17 text
Node.js
stand alone JavaScript applications
created by JavaScript developers
for JavaScript developers
Slide 18
Slide 18 text
BRAND NEW WORLD
Slide 19
Slide 19 text
JAVASCRIPT
DEVELOPMENT
TOOLS
Slide 20
Slide 20 text
JAVASCRIPT
DEVELOPMENT
WORKFLOW
Slide 21
Slide 21 text
A GOOD
DEVELOPMENT
WORKFLOW
-HELPS YOU GET STARTED
Slide 22
Slide 22 text
A GOOD
DEVELOPMENT
WORKFLOW
-HELPS YOU GET STARTED
-MAINTAINS YOUR DEPENDENCIES
Slide 23
Slide 23 text
A GOOD
DEVELOPMENT
WORKFLOW
-HELPS YOU GET STARTED
-MAINTAINS YOUR DEPENDENCIES
-ENFORCES BEST PRACTICES
Slide 24
Slide 24 text
A GOOD
DEVELOPMENT
WORKFLOW
-HELPS YOU GET STARTED
-MAINTAINS YOUR DEPENDENCIES
-ENFORCES BEST PRACTICES
-PREPARES YOUR TOOLS
Slide 25
Slide 25 text
A GOOD
DEVELOPMENT
WORKFLOW
-HELPS YOU GET STARTED
-MAINTAINS YOUR DEPENDENCIES
-ENFORCES BEST PRACTICES
-PREPARES YOUR TOOLS
-FIGHTS REGRESSIONS
Slide 26
Slide 26 text
A GOOD
DEVELOPMENT
WORKFLOW
-HELPS YOU GET STARTED
-MAINTAINS YOUR DEPENDENCIES
-ENFORCES BEST PRACTICES
-PREPARES YOUR TOOLS
-FIGHTS REGRESSIONS
-EASES THE RELEASE PROCESS
Slide 27
Slide 27 text
HOW TO GET STARTED?
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
YEOMAN
Born in 2012
Various contributors (Employees from
Google, Twitter, etc)
Slide 30
Slide 30 text
YEOMAN scaffolding
- structure
- compilation
- static analysis
- dependencies management
- development tools
- unit testing
Slide 31
Slide 31 text
YEOMAN download
> npm install -g yo
“-g” global install
Slide 32
Slide 32 text
YEOMAN
Various generators:
○ Angular
○ Ember
○ Backbone
And all the other popular frameworks...
Back-end
Lot of tooling for Java development
Jetty, EclipseLink, Webtools, etc
Slide 138
Slide 138 text
Front-end
...
Slide 139
Slide 139 text
WHAT ABOUT
OTHERS?
Slide 140
Slide 140 text
No content
Slide 141
Slide 141 text
No content
Slide 142
Slide 142 text
No content
Slide 143
Slide 143 text
Back-end
Lot of tooling for Java development
Jetty, EclipseLink, Webtools, etc
Slide 144
Slide 144 text
No content
Slide 145
Slide 145 text
No content
Slide 146
Slide 146 text
TO SUM UP
Slide 147
Slide 147 text
THANKS!
Stéphane Bégaudeau
Twitter: @sbegaudeau
Google+: +stephane.begaudeau
The research leading to these results has received funding from the European Union’s Seventh Framework Program (FP7/2007-2013) for CRYSTAL – Critical System
Engineering Acceleration Joint Undertaking under grant agreement № 332830 and from specific national programs and/or funding authorities.