Folien zur Veranstaltung "ElitePartner: Mobile mit AngularJS und REST" vom 10.12.2013.
http://youtu.be/kkIcWLJtGSE
Wir stellen hier unsere neue mobile Webseite unter dem Motto "Tech Stack - pants down" vor.
Inhalte sind unter anderem (Achtung Buzzword Bingo):
- AngularJS (JavaScript)
- REST(ful) API
- Logstash + Graylog2
- Build Infrastruktur
- CI / Testing Prozess (incl. "On-Device-Testing")
- Lessons learned
12. ElitePartner
Angular.js
Client-Side MVC-Framework
Reiches HTML ala Web-Components
2-Wege Bindung von Modell und UI
Erlaubt SPA und Offline-Modus
Grundlage für mobilen Persönlichkeitstest
Komplette Anwendung
inkl. HTML-Templates in Modulen minifizierte JS-Files ~ 75kB
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
12
14. ElitePartner
REST
Backend in Java und Tomcat
MongoDB für Test-Daten
Endpunkte mit Jersey
Authentisierung über oauth mit Spring-Security
Übertragung im JSON-Format
Typisierung im JavaScript-Client über TypeScript
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
14
17. ElitePartner
Node.js
Werkzeuge basieren auf Node.js und dem
„Node Packaged Modules“ Package Manager „npm“
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
17
19. ElitePartner
Yeoman
Yo generiert das
Grundgerüst für eine
neue Anwendung,
schreibt eine
entsprechende GruntKonfiguration und trägt
nötige Abhänigkeiten für
NPM und Bower ein.
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
19
20. ElitePartner
Bower
Bower wird für das
Dependency-Management
verwendet. So müssen keine
Scripte von Dritten
heruntergeladen und
eingecheckt werden.
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
20
22. ElitePartner
GRUNT
Grunt wird als Buildsystem zum
Testen, für Previews und zum
Build verwendet. Es gibt eine
Vielzahl von grunt-contributions
(PlugIns).
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
22
25. ElitePartner
UseMin
Baut Gruntfile und kümmert sich um
Konkatenierung, Minifizierung
(Uglify.js, CSSMin, HTMLMin) und
Fingerprinting/Revving.
Bild: Dr. E Brown Enterprises,
http://www.xconsoles.com/
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
25
49. ElitePartner
Learnings
JS für Java-Entwickler
Turnaround Zeiten
Tool-Support (WebStorm, Chrome Dev Tools)
HTML5-Support auf Mobile Devices
Design (responsive / adaptive) & Styling
RESTful API
CI-Prozess
ElitePartner ist die beliebteste Partnervermittlung (DISQ 06/2012)
49