App Development – Where should I go...
Transcript of App Development – Where should I go...
![Page 1: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/1.jpg)
1
App Development – Where should I go now?
engage 2015
René Winkelmeyer midpoints GmbH
![Page 2: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/2.jpg)
2
René Winkelmeyer Head of Development
midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner (Notes Domino, Mobile, Verse) Apple Enterprise Developer und MDM Group Member Samsung Enterprise Alliance Partner Services - Enterprise Mobility Service - Mobile Device und Application Management - IBM Notes Traveler und IBM Mobile Connect
About me
![Page 3: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/3.jpg)
3
• Skype
muenzpraeger • Twitter
muenzpraeger • LinkedIn
muenzpraeger • Slideshare
muenzpraeger
• Web http://blog.winkelmeyer.com http://www.midpoints.de
• Mail [email protected] [email protected]
OpenNTF • File Navigator • Generic NSF View Widget for IBM Connections
About me
René Winkelmeyer Head of Development
![Page 4: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/4.jpg)
4
![Page 5: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/5.jpg)
5
Stateless, stateful – server-side oder client-side?
§ xxx
![Page 6: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/6.jpg)
6
Stateless, stateful – server-side oder client-side?
§ xxx
![Page 7: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/7.jpg)
7
Stateless, stateful – server-side oder client-side?
§ xxx
HTML
JavaScript
CSS
Java
![Page 8: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/8.jpg)
8
Stateless, stateful – server-side oder client-side?
§ xxx
HTML (1992)
JavaScript (1995)
CSS (1996)
Java (1995)
![Page 9: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/9.jpg)
9
![Page 10: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/10.jpg)
10
Stateless, stateful – server-side oder client-side?
§ xxx
![Page 11: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/11.jpg)
11
Stateless, stateful – server-side oder client-side?
§ xxx
![Page 12: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/12.jpg)
12
Stateless, stateful – server-side oder client-side?
§ xxx
![Page 13: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/13.jpg)
13
http://serienjunkies.org/serie/sledge-hammer/
![Page 14: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/14.jpg)
14
http://www.beautylish.com/videos/nails
![Page 15: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/15.jpg)
15
Stateless, stateful – server-side oder client-side?
§ xxx
http://io9.com/the-history-channel-and-jeremy-renner-are-working-on-te-1693267727
![Page 16: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/16.jpg)
16
Stateless, stateful – server-side oder client-side?
§ xxx
http://io9.com/the-history-channel-and-jeremy-renner-are-working-on-te-1693267727
![Page 17: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/17.jpg)
17
ARE YOU
PREPARED?
![Page 18: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/18.jpg)
18
https://www.flickr.com/photos/chuckcongdon/5647209408
![Page 19: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/19.jpg)
19
http://io9.com/the-history-channel-and-jeremy-renner-are-working-on-te-1693267727
![Page 20: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/20.jpg)
20
Programming Language Capabilities Notes/Domino
§ @Commands / @Functions
§ LotusScript
§ Procedural
§ OOP
![Page 21: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/21.jpg)
21
Programming Language Capabilities Notes/Domino
§ JavaScript
§ On the web
§ In the client
§ CSS (not a language)
§ On the web
§ In the Client
![Page 22: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/22.jpg)
22
Programming Language Capabilities Notes/Domino
§ Java
§ In Agents
§ In XPages
§ As OSGi HTTP Plugins for Equinox
§ As OSGi HTTP Plugins for Expeditor
§ As OSGi HTTP Plugins for DOTS (Domino OSGi Tasklet Service)
![Page 23: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/23.jpg)
23
Self shooted
![Page 24: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/24.jpg)
24
TIOBE Index
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
![Page 25: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/25.jpg)
25
GitHut.info
![Page 26: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/26.jpg)
26
GitHut.info
![Page 27: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/27.jpg)
27
GitHut.info
![Page 28: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/28.jpg)
28
GitHut.info
![Page 29: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/29.jpg)
29
GitHut.info
![Page 30: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/30.jpg)
30
GitHut.info
![Page 31: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/31.jpg)
31
![Page 32: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/32.jpg)
32
DUMB vs.
KNOWS
![Page 33: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/33.jpg)
33
Skillsets – Frontend
§ Strong eye for UI design
§ Love to move pixels
§ Working around Browser behaviour
§ Open to adapt new frameworks and behavior frequently
§ Experience in consuming APIs
![Page 34: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/34.jpg)
34
Skillsets – Frontend
§ HTML5
§ JavaScript
§ Modern frameworks like AngulaJS (even after 2.0), Backbone.js, Dojo, jQuery etc.
§ Node.js / Rhino
§ CSS3 / LESS / SASS
![Page 35: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/35.jpg)
35
CSS2 vs. CSS3
§ New attribute selectors § element[foo^="bar“] - <element foo="barn" § element[foo$="bar“] - <element foo="rebar"> § element[foo*="bar“] - <element foo="rebaring">
§ New pseudo classes § :root § :nth-child(n) § :nth-last-child(n) § :enabled
§ Background style properties § background-clip § background-origin
![Page 36: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/36.jpg)
36
LESS / SASS
§ CSS precompilers
§ Write in LESS or SASS – Output will be CSS
![Page 37: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/37.jpg)
37
LESS
![Page 38: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/38.jpg)
38
LESS
![Page 39: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/39.jpg)
39
SASS
![Page 40: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/40.jpg)
40
SASS
![Page 41: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/41.jpg)
41
Client-side Frameworks
![Page 42: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/42.jpg)
42
AngularJS HTML
![Page 43: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/43.jpg)
43
AngularJS script
![Page 44: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/44.jpg)
44
AngularFaces
![Page 45: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/45.jpg)
45
Skillsets – Backend
§ Good understanding of application based security
§ KnowHow in SQL and NoSQL (i. e. MongoDB, CouchDB) databases
§ Minimum Java 7 knowledge, Java 8 preferred
§ Source control usage is a must (Git)
![Page 46: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/46.jpg)
46
Skillsets – Backend
§ Experience with modern web development frameworks (JavaServerFaces, GWT, Spring, Vaadin, JavaFX)
§ Hands-on experience with Junit testing, build tools (Maven) and Continous Integration (CI) tool like Jenkins or Bamboo
§ Knowledge in designing secure, but also easily consumable APIs
§ Experience with J2EE AppServers (Tomcat, Liberty, Glassfish)
![Page 47: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/47.jpg)
47
API Design
![Page 48: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/48.jpg)
48
API Design
![Page 49: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/49.jpg)
49
API Design
![Page 50: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/50.jpg)
50
API Design
https://api.mycompany.com /people/all /people/<id> /people/<id> /people/<id>
![Page 51: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/51.jpg)
51
API Design
https://api.mycompany.com /people/all GET /people/<id> GET /people/<id> POST /people/<id> DELETE
![Page 52: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/52.jpg)
52
API Design
https://api.mycompany.com /people/all GET /people/<id> GET /people/update/<id> UPDATE /people/delete/<id> DELETE
![Page 53: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/53.jpg)
53
API Design
![Page 54: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/54.jpg)
54
API Design
![Page 55: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/55.jpg)
55
JVM Frameworks
![Page 56: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/56.jpg)
56
Domino server – your unknown powerhorse!
![Page 57: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/57.jpg)
57
Domino server – your unknown powerhorse!
![Page 58: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/58.jpg)
58
Domino server – the unknown powerhorse!
§ IBM has introduced with 8.5.3 a „new“ J2EE engine to the Domino server
§ Expeditor WebContainer
§ Fulfills Servlet 2.5 specification
§ You can use standard Web Applications (aka Web Application Archive == WAR) in a modified version
§ More information is here available http://www.slideshare.net/fiorep/domino-osgi-development
![Page 59: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/59.jpg)
59
Vaadin
![Page 60: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/60.jpg)
60
XPages vs. Vaadin – History and Presence
XPages Vaadin
• Bought by IBM in 2001 (XForms)
• Was „Workplace“
• Based on JSF
• Development by IBM (Core, closed source) and partly by the community (ExtLib)
• In 2001 newly developed as
„Millstone Library“ (IT Mill)
• Uses GWT since 2007 (IT Mill Toolkit 4)
• „Feels“ like SWT/AWT/Swing
• Further development by Vaadin Ltd. (open source, Apache licensed)
![Page 61: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/61.jpg)
61
XPages vs. Vaadin – Operating systems
XPages Vaadin
• All Domino supportes operating
systems
• All operating systems with Java 6
and higher
![Page 62: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/62.jpg)
62
XPages vs. Vaadin – Supported AppServers
XPages Vaadin
• IBM Domino
• XPages Buildpack (IBM Bluemix)
• Apache Tomcat 5+
• IBM WebSphere (Full/Liberty) 7+
• JBoss 4+
• Liferay Portal 5.2
• Oracle WebLogic 10.3+
• WildFly 8+
• Java Servlet 2.4 / JSR-286
• ...
![Page 63: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/63.jpg)
63
XPages vs. Vaadin – Release / Dependencies
XPages Vaadin
• Rely on Domino-Updates (Major,
Minor, FP, IF)
• Updating the App-Server means Updating all XPages applications
• A server update affects all XPages applications
• New release (minor) all 4-5 weeks
• Updates of the AppUpdates are independent from Vaadin – and vice versa
• Vaadin-Updates can be done selectively on a per-applicatio base
![Page 64: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/64.jpg)
64
XPages vs. Vaadin – IDE
XPages Vaadin
• IBM Domino Designer 8.5.2+, nur
Windows
• Eclipse
• IntelliJ
• Netbeans
• ...
![Page 65: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/65.jpg)
65
XPages vs. Vaadin – Programming languages
XPages Vaadin
• SSJS
• JavaScript
• Java
• Java • JavaScript
• Scala
• Jython
• ...
![Page 66: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/66.jpg)
66
Vaadin
![Page 67: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/67.jpg)
67
Serverside – RAM (Vaadin example)
500 – 1.000 kb / Session
8.000 active Users == 8 GB
![Page 68: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/68.jpg)
68
Stateless, stateful – server-side oder client-side?
http://www.slideshare.net/cnbailey/ibm-interconnect-java-vs-javascript
![Page 69: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/69.jpg)
69
![Page 70: App Development – Where should I go now?engage.ug/engage.nsf/pages/2015_Slides_a/$file/Engage... · 2018-10-07 · App Development – Where should I go now? engage 2015 René Winkelmeyer](https://reader034.fdocuments.in/reader034/viewer/2022042211/5eafe63f53b74d32c46fc165/html5/thumbnails/70.jpg)
70
Thank you!