Decision from
stagnancy
to modern web
development with
javascript
David Amend
@DAB-Bank
GXT
REST
David.Amend@it-amend.de
Facts about web development
Runs in the browser:
1. JavaScript
2. declarative HTML
3. stateless HTTP for communication
→ same for serverside-webframeworks
→ innovations happen in browser
JavaScript
HTML
HTTP/REST
modern web development
= knownledge and usage in
web technologies
&
Is JavaScript web development
more efficient than
serverside Java Web Frameworks
Depends on
Yes No
Audience Question
Reasons we had before
to stay with Java-web-frameworks
JavaScript is ...
- not for large scale
- less efficient
- limited:
SEO, security, stable, …
- not for business apps
http://lewisblayse.files.wordpress.com/2013/04/know_your_enemy.gif
Unwilling dirty hacking
→ not expert of shell scripting
→ unexpected piece of code
→ quick and dirty
myshellscript.sh
Unwilling dirty hacking
→ unexpected piece of code
→ does not fit in technology stack concept
Full Transition
to Modern Techstack
Maven/AntSonar/ Findbugs
- Node.js
- Grunt → Gulp
- Plato
- Istanbul
- Phantomas
- TSLint
- JsDoc3
MVN-Repository
- Bower
- NPM
- Webstorm
- BrowserSync
- Remote debugging
- Spy.Js
Gadgets
Beginner Advanced Expert
Node.js NPM:
Build tools for the web
- Efficient development
- Minification
- Optimization
- Modularization
- Analysis
Modern Techstack : Frameworks
Java language
- TypeScript
- SourceMaps
- CSS
- HTML
JUnit/Selenium
- Jasmine
- Protractor
Component based / OO
JSF/Vaadin/Spring MVC
- Jersey → Java
- mvn: d.ts interface-generator
- Angular
- Bootstrap
- ...
- declarative
- Composite Pattern
- project structure: web optimized
Even exceeds Java code quality & effort
All about
User
EXperience
→ high quality & unrivaled UI
→ time to market & performant
Frontend First → Server
Server First → Frontend
Change
- focus on UX
- user first
- propagates
iterative development
- focus on spec
- database first
Reasons to migrate to modern web development with JavaScript
https://www.dab-bank.de/Konto-Kredit/DAB-Finanzmanager-Demo/
https://www.dab-bank.de/Special/Videos/Video-Finanzmanager.xhtml
From JSF
to Web-Technologies
DEMO
CGI
JSP
Point Of Transition: Web-Standards Are Preferred
Time
Server-side Java
Maturity
complexity
HTTP
HTML
JavaScript
m
o
re
efficientWeb-Frameworks
AJAX
Framework Systems
1. avoiding web technologies
2. different lifecycles & philosophies
3. hard to migrate
GWT Wicket JSF
Spring
MVC
Illusion of
Abstraction
Disrespect
of Standards
Reasons Of Serverside Web Failture
All-in-One
product suites
1. 2. 4.3.
Code
Generators
MVC
Browser
Traditional Architecture
Server 1. missing clear
separation of
UI & business code
2. stateful server
→ leads to monolith
Request Response
REST-Layer Architecture
Server
Input
Output
= Tester
= Mock
Browser REST
Development:
- independant
- testable
MVC
Multi-Device Architecture
Server
Mobile
...
12%
75%
% = Device Shipment, 2014
Desktop REST
- homogenous architecture
- fits mobile strategy
Future Architecture
ServerClient REST
Shared
CommonJS
Learn from the best
- Facebook
- Twitter
- Yahoo
- Google
- Ebay
- LinkedIn
- Airbnb
- Paypal
Closure
Templates
2013
2013
2012
2009
2012
2012
2012
2013
Client Driven Web Development, JavaScript on the server
PrimeFaces
requirements
IceFacesPrimeFaces
+ +
RichFaces
Requirements do not fit existing framework
Example:
→ Customization != default
“Tomcat server
dependencies,
only.”
→ Really ???
=
Dependencies:
Server != Browser
Server
mvn dependency-tree
Uncontrolled shipped code
1. Module dependencies
- bower
- npm
2. Code Dependencies
- CommonJS
- AMD
- Web Components
TypeScript
import angular = require(“angular”)
ECMAScript6 Harmony
import * as angular from “angular”
modern web
→ modularized
→ lightweight
Widgets
- jQuery
- angular
- custom
- ...
Layout-
Manager
Widgets
CSS
- dropdown
- modal
- custom
- ...
1. 2. 3.
Lean UIExample: Twitter Bootstrap
Modern Web Aplication Stack
1. introduce
- best solution on market
2. exchange
- non-fitting features
3. extend, refactor & customize
controlled flexibility over:
Costs of introducing modern web
http://www.infoq.com/news/2013/11/paypal-java-javascript
Java JavaScript
Set-up time 0 2 months
Development ~ 5 months ~ 3 months
Engineers 5 2
→ long term money saver
→ “cool stuff”: reason for candidates
→ wider job market
Ruby- Devs Python-Devs
Java-DevsPHP-Devs
.NET- Devs
Designer
Web-Dev
Ops
Competitive in Web-Solutions
web-
knownledge
Time
Advantage
your company
com
petitor
Happy
user!
Questions &
Discussion
David.Amend@it-amend.de
Bug/Missing Feature explain & reproduce wait for solution
All-In-One
Framework-Partner
Bug /Missing Feature
Just Implement
wait for solution
Immature Developer
explain & reproduce
V
Customization != default
Customization == default
Feature doable? Estimated time?
?
Proof by Code
http://jsfiddle.net/davidamend/fpe51p96
1. controlled flexibility
2. common understanding
a. declarative HTML
b. JavaScript event binding
How to start ?
1. hire web developers
2. start simple: Lean UI
3. simplify choice:
by contributors
Success
Links
http://addyosmani.com/blog/front-end-choice-paralysis/
http://brandongaille.com/html-5-browser-support-and-compatibility-chart/
http://www.gartner.com/newsroom/id/2408515
Images
http://ptgmedia.pearsoncmg.com/images/chap3_9780321247131/elementLinks/03fig04_alt.jpg
http://ptgmedia.pearsoncmg.com/images/chap3_9780321247131/elementLinks/03fig03_alt.jpg
http://www.igniteme.org/photos/albums/toolkit-1.jpg?img
http://megahdscreen.com/sport-wallpaper/download-free-soccer-ball-cool-nature-simpsons-wallpaper.
html/attachment/download-free-soccer-ball-cool-nature-simpsons-wallpaper-2/
http://img4.wikia.nocookie.
net/__cb20101023180303/simpsons/images/6/63/The_Simpsons_Simpsons_FamilyPicture.png
http://marketing-gui.de/2010/07/08/weg-de-lastminute-kampagne/
http://www.iwanitoo.com/2013/04/fisch-und-sexy-nordsee-macht-auf-mutig/
http://www.franchisecompany.co.uk/wp-content/uploads/2010/01/FranManuals-img.jpg
http://blog.cect-shop.com/wp-content/uploads/2011/03/server_error.jpg
http://jobtrakr.files.wordpress.com/2011/11/manager1.jpg
http://edblogs.columbia.edu/scppx3335-001-2014-1/files/2014/04/stock-green-people-puzzle-pieces.jpg
http://images.clipartof.com/thumbnails/23173-Clipart-Illustration-Of-A-Red-Man-Sitting-All-Alone-With-A-Palm-
Tree-On-A-Deserted-Island.jpg
http://www.samsykes.com/wp/wp-content/uploads/2011/12/interview.jpeg
http://hirefreelanceprogrammers.files.wordpress.com/2014/03/html5-project-ideas.png
http://lewisblayse.files.wordpress.com/2013/04/know_your_enemy.gif
Images 2/2
http://internut.se/wp-content/uploads/2013/01/html5_future.png
http://www.vergleichenwebhoster.de/images/6.jpg
http://efastfacts.com/blog/wp-content/uploads/2013/04/internet-marketing-specialist-a3243.jpg
https://c1.staticflickr.com/5/4049/4493341271_d568664f0d_z.jpg
http://2.media.collegehumor.cvcdn.com/81/67/439b165e5915cea96df773cebe9efc87.jpg
http://www.digitalplanet.ie/wp-content/uploads/2013/09/Myths.jpg
http://www.richarz-goetz.de/wp-content/uploads/2012/02/Ideen.jpg
http://www.fotos.sc/img2/u/angsch/h/Erdmnnchen__neugierig.jpg
http://www.growthengineering.co.uk/wp-content/uploads/2013/10/make-work-fun.jpg
http://sivadcomputertech.com/images/WWW2.jpg
http://2.bp.blogspot.com/_G1SQIgndCik/TK1r6hW4MDI/AAAAAAAABSI/Pysw-
wNOHqs/s1600/wrong%2Btool.jpg
http://www.sysaid.com/images/easyblog_images/49/Ros_ChangeManagement.jpg
http://www.getaway.co.za/wp-content/uploads/2012/10/24.-Wenger-Giant-Knife.jpg
https://openclipart.org/detail/29647/quality-control:-rejected-by-stijnbern
http://pixabay.com/de/strand-spielzeug-schaufel-eimer-33280/
https://openclipart.org/detail/37135/personnage_ordinateur-by-antoine-37135
http://macandnocheese.files.wordpress.com/2013/12/high-fever-thermometer-clip-art.jpg
● https://openclipart.org/image/800px/svg_to_png/202768/puzzle_magnify.png
Reasons to migrate to modern web development with JavaScript
?
1. Efficience
2. Stability by flexibility
3. User Experience
WHY Modern Web?
Experiences@DAB-Bank
Twitter
Bootstrap
Modern Web Aplication Stack
Fade-Animation
HTML-5
Drag-Drop
Foundation 5
Choose only
the best
Angular
Backbone
Customization
== default
Unflexible All-in-one solution

More Related Content

PDF
Angularjs practical project experiences with javascript development in a bank
PDF
5 best Java Frameworks
PDF
AngularJS - Javascript framework for superheroes
PPT
QEWD.js, JSON Web Tokens & MicroServices
PPTX
Reactjs Introduction - Virtual DOM
PPTX
Frameworks in java
PDF
A Story about AngularJS modularization development
DOCX
Vitaliy Kryvonos_CV_up
Angularjs practical project experiences with javascript development in a bank
5 best Java Frameworks
AngularJS - Javascript framework for superheroes
QEWD.js, JSON Web Tokens & MicroServices
Reactjs Introduction - Virtual DOM
Frameworks in java
A Story about AngularJS modularization development
Vitaliy Kryvonos_CV_up

What's hot (20)

PDF
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
PDF
The Enterprise Case for Node.js
PPTX
Building a REST API Microservice for the DevNet API Scavenger Hunt
PDF
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
PDF
Infrastructure as Data with Ansible for easier Continuous Delivery
PDF
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
PDF
Node JS Express: Steps to Create Restful Web App
PPTX
JavaFX and HTML5 - Like Curds and Rice
PPT
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
PDF
EWD 3 Training Course Part 27: The QEWD Session
PDF
Create Restful Web Application With Node.js Express Framework
DOCX
Shraddha_Muchandi
PDF
JVMs in Containers
PDF
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
PPTX
Moving To The Client - JavaFX and HTML5
PDF
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
PDF
GlobalLogic Test Automation Online TechTalk “Playwright — A New Hope”
PPT
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
PDF
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
PDF
Comparing JVM Web Frameworks - Rich Web Experience 2010
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
The Enterprise Case for Node.js
Building a REST API Microservice for the DevNet API Scavenger Hunt
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
Infrastructure as Data with Ansible for easier Continuous Delivery
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
Node JS Express: Steps to Create Restful Web App
JavaFX and HTML5 - Like Curds and Rice
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
EWD 3 Training Course Part 27: The QEWD Session
Create Restful Web Application With Node.js Express Framework
Shraddha_Muchandi
JVMs in Containers
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
Moving To The Client - JavaFX and HTML5
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
GlobalLogic Test Automation Online TechTalk “Playwright — A New Hope”
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
Comparing JVM Web Frameworks - Rich Web Experience 2010
Ad

Viewers also liked (12)

PDF
Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...
PDF
Javascript & Angular .js for the enterprise, lessons learned, typescript scal...
PDF
Gwt presentation
PDF
Gwt widget frameworks_presentation
PDF
Geecon 2014 - Five Ways to Not Suck at Being a Java Freelancer
PDF
Multi modularized project setup with gulp, typescript and angular.js
PDF
Maven - Taming the Beast
PDF
Migration tales from java ee 5 to 7
PDF
Angular 2 : learn TypeScript already with Angular 1
PDF
KYSUC - Keep Your Schema Under Control
PDF
Just enough app server
PDF
Comparing JVM Web Frameworks - Devoxx 2010
Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...
Javascript & Angular .js for the enterprise, lessons learned, typescript scal...
Gwt presentation
Gwt widget frameworks_presentation
Geecon 2014 - Five Ways to Not Suck at Being a Java Freelancer
Multi modularized project setup with gulp, typescript and angular.js
Maven - Taming the Beast
Migration tales from java ee 5 to 7
Angular 2 : learn TypeScript already with Angular 1
KYSUC - Keep Your Schema Under Control
Just enough app server
Comparing JVM Web Frameworks - Devoxx 2010
Ad

Similar to Reasons to migrate to modern web development with JavaScript (20)

PDF
JSFoo-2017 Takeaways
PPT
Node js
PDF
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
PDF
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
PDF
Node PDX: Intro to Sails.js
PDF
Word press with react – implementing headless wordpress with reactjs converted
PPTX
WinJS at NYC Code Camp 2012
PDF
Will Web 2.0 applications break the cloud?
PPTX
Front End Development | Introduction
PDF
Intro to Sails.js
PDF
Isomorphic JavaScript: #DevBeat Master Class
PDF
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
PDF
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
PDF
All You Need to Know About Using Node.pdf
PPTX
Web Application Development
PDF
The Enterprise Dilemma: Native vs. Web
DOCX
Abhishek_Anand_Resume
PDF
Web Development Presentation
PPTX
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
PDF
Thin Server Architecture SPA, 5 years old presentation
JSFoo-2017 Takeaways
Node js
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Node PDX: Intro to Sails.js
Word press with react – implementing headless wordpress with reactjs converted
WinJS at NYC Code Camp 2012
Will Web 2.0 applications break the cloud?
Front End Development | Introduction
Intro to Sails.js
Isomorphic JavaScript: #DevBeat Master Class
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
All You Need to Know About Using Node.pdf
Web Application Development
The Enterprise Dilemma: Native vs. Web
Abhishek_Anand_Resume
Web Development Presentation
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
Thin Server Architecture SPA, 5 years old presentation

More from David Amend (7)

PDF
Componentization css angular
PDF
Performance monitoring measurement angualrjs single page apps with phantomas
PDF
Story about module management with angular.js
PDF
Grunt Advanced Vol 2, Plugins Text I/O with fun
PDF
Client Vs. Server Rendering
PDF
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
PDF
Grunt.js and Yeoman, Continous Integration
Componentization css angular
Performance monitoring measurement angualrjs single page apps with phantomas
Story about module management with angular.js
Grunt Advanced Vol 2, Plugins Text I/O with fun
Client Vs. Server Rendering
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
Grunt.js and Yeoman, Continous Integration

Reasons to migrate to modern web development with JavaScript