4. Agenda
1. Angular.js: story at DAB-Bank
2. Additional slides
a. Angular 2.0
b. TypeScript
c. Techstack
d. SEO with JavaScript
e. JavaScript on Server
f. Security
g. Build process
h. Component responsibility 4
5. DAB Bank
- Depotführung & Wertpapierhandel: B2B & B2C
- 600.000 Kunden
19971994 2002
erster Discount-
Broker Deutschlands
5
DAB Bank
AG
6. DAB Bank
- Depotführung & Wertpapierhandel: B2B & B2C
- 600.000 Kunden
19971994 2002 2005
erster Discount-
Broker Deutschlands
2014
6
DAB Bank
AG
12. 12
Problems we had
with web development
- AJAX & Web 2.0
- Customization
- JavaScript hacks
- monolith
- Future proof
13. Choose By Level Of Web Abstraction
Decision Matrix
http://readwrite.com/2014/02/06/angular-backbone-ember-best-javascript-framework-for-you
Hacking web expert
13
14. Choose By Level Of Web Abstraction
Decision Matrix
http://readwrite.com/2014/02/06/angular-backbone-ember-best-javascript-framework-for-you
Who needs web knownledge !?Hacking web expert
14
15. Choose By Level Of Web Abstraction
Decision Matrix
http://readwrite.com/2014/02/06/angular-backbone-ember-best-javascript-framework-for-you
Getting things done
right & efficient
Who needs web knownledge !?Hacking web expert
15
16. Once upon a time ...
16
2009
24 weeks
3 developer
17.000
Lines of code
17. Once upon a time ...
https://octoverse.github.com/
17
2009
24 weeks
3 weeks
3 developer
1 Misko Hevery
1000
17.000
Lines of code
22. Reasons we had before
to stay with Server-web-frameworks
JavaScript is ...
- not for large scale
- only for web 2.0 apps
- less efficient & performant
- no SEO, security, stability, …
22
23. 23
How to use angular.js, correct ?
Concepts &
Best Practices
? 1. MVC ? MVVM ? M* ? *?
2. <button ng-click=”validate(!required && filled)”>
3. Asynchronism
24. 24
How To Use Angular.js, Correct ?
Angular
Community
Java/jQuery
Existing Knownledge
Understanding Angular.js magic data-binding
https://www.youtube.com/watch?v=Mk2WwSxK218
Concepts &
Best Practices
?
Angular.js styleguide
https://github.com/johnpapa/angularjs-styleguide
+
27. Backend
Angular.js: The web application framework
Fits Agile development
→ Frontend - Backend separation:
mocking, testing, security
→ prototype to real product
→ step by step
27
Frontend
28. Backend
Angular.js: The web application framework
Very fast start
→ starter code template
→ no workshop
→ coexistent technology integration
→ little JavaScript knownledge
28
Frontend
29. Backend
Angular.js: The web application framework
Angular = omnipresent
→ media agency
→ web consulants
→ tons of existing widgets/tools
29
Frontend
35. Iterative Introduction
Of New Topics
Simplicity is
not a crime !
- Angular.js
- Bootstrap
- Quality JS
King of the hill
35Build Process
advanced
techniques
36. Iterative Introduction
Of New Topics
Simplicity is
not a crime !
- Angular.js
- Bootstrap
- Quality JS
King of the hill
36
advanced
techniques
adapt
37. Simplicity is
not a crime !
- Angular.js
- Bootstrap
- Quality JS
King of the hill
37
- have web experts in team
- node.js: must have for build process
- prevent AMD - postpone CommonJS
- use NPM & Bower for modules
Topics To Consider
38. Simplicity is
not a crime !
- Angular.js
- Bootstrap
- Quality JS
King of the hill
38
- TypeScript: introduce a level
- consider Webstorm/IntelliJ IDE
- total separation of client & server
- use existing solutions & adapt
Topics To Consider
48. Identified Vision & IT Long Term Strategy
UI
stable
agile
Architectural
Character
48
→ easy extendable > reusable
49. Identified Vision & IT Long Term Strategy
UI
Business Logic
Database
stable
agile
Architectural
Character
49
results
50. Identified Vision & IT Long Term Strategy
50
Mobile
REST
Desktop
Vendor
Sevices
→ flexible SOA modules
→ Continuous Delivery
TV
stateless
service
stateless
service
stateless
service
56. +1 Customer
David.Amend@it-amend.de 56
Additional Slides
- SEO
- JavaScript on server
- Security
- Angular 2.0
- TypeScript
- Techstack
- Build process
- Component responsibility
“Hallo David! Die Präsentation war super! Ich überlege mir
mein Depot zur DAB zu verlagern, - kein Scherz !
Es freut mich Innovationen bei einer Bank zu sehen.
Normalerweise ist diese Branche sehr konservativ.
Bis zum nächsten Mal !
Victor C., JS Meetup Munich 9.2014
Link to presentation
59. IT enabler : competitive in eBusiness
web-
knownledge
Time
Advantage
your company
competitor
Happyuser!
✔
60. Our reasons to stay with Browser-based
web-development frameworks
JavaScript & HTML is ...
- especially for large scale
- for simple-pages & web 2.0 apps
- efficient, performant & target oriented
- best for SEO, security, stability
60
62. SEO strategies
- for SEO documents, app concept does not fit
- unobstrusive JavaScript
- duplication: client - server content rendering
- client SEO pre-rendering on server
62
68. Angular 2.0
- Angular.js 2.0 is best practices + perf
- Can I already use it? → NO
- Should I wait then? → NO
- Is my 1.x code obsolete as soon as 2.0 arrives? → NO
- Is there a migration strategy? → NO
- Angular 2.0 arrives EARLIEST in one year
- Angular 1.x support AT LEAST 1.5-2 years after 2.0 GA
→ Puzzle architecture: long term strategy
Franziskus Domighttp://de.slideshare.net/rangle_io/futore-proofangularjsarchitecture?qid=79fdb959-469a-44ec-9560-33a1ff5e0249&v=default&b=&from_search=1 68
107. Identified Vision & IT Long Term Strategy
UI
Business Logic
Database
stable
agile
Architectural
Character
107
easy extendable > reusable
Server
Mobile
stateless
REST
Desktop
Vendor
Sevices
→ flexible SOA modules
→ Continuous Delivery
results
Throwaway
UI