let's server your data

43
Let’s serve your data Frank van der Linden

Upload: frank-van-der-linden

Post on 09-Jan-2017

1.194 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Let's server your Data

Let’s serve your data

Frank van der Linden

Page 2: Let's server your Data

About me• Freelance Java and web developer, with

XPages experience

• Owner of Elstar IT

• Frequent (trail)runner

Page 3: Let's server your Data

Roadmap• Theory

• Prepare

• Develop

• Test

• Deploy

Page 4: Let's server your Data

Theory

Page 5: Let's server your Data

What is a servlet• Java program to extends the capabilities of a

server

• Servlets provide a component-based, platform-independent method for building Web-based applications

• Servlets run in web containers, Servlet containers

Page 6: Let's server your Data

Structure and architecture

Page 7: Let's server your Data

Lifecycle

Page 8: Let's server your Data

XAgent a sort of servlet

Page 9: Let's server your Data

Servlet in NSF• excellent series of Eric McCormick

• https://edm00se.io/servlet-series/

Page 10: Let's server your Data

Servlet as OSGi plugin

• run server wide

• Code can be shared with other processes like DOTS, XPages.

• With a little change it run also on other Java servers, like Tomcat, WildFly(a.k.a. Boss) and Websphere

Page 11: Let's server your Data

OSGi architecture

Page 12: Let's server your Data

Prepare

Page 13: Let's server your Data

Prepare• Download IDE e.g. Eclipse JEE

• Set Target platform

• Install PDE Debug plugin

• Create com.ibm.notes.java.api project

Page 14: Let's server your Data

Target platform

Page 15: Let's server your Data

Target platform

Page 16: Let's server your Data

Target platform

Page 17: Let's server your Data

PDE plugin

Page 18: Let's server your Data

PDE plugin

Page 19: Let's server your Data

PDE plugin

Page 20: Let's server your Data

com.ibm.notes.java.api

Page 21: Let's server your Data

Develop

Page 22: Let's server your Data

my goals• Create a Shared code plugin

• Create a web app plugin to which use the shared code

• Create a OSGi servlet which also use the shared code

Page 23: Let's server your Data

Set up

Page 24: Let's server your Data

Set up

Page 25: Let's server your Data

Develop

Page 26: Let's server your Data

Develop

Page 27: Let's server your Data

Develop

Page 28: Let's server your Data

show some code

Page 29: Let's server your Data

Logging• Build in via java.util.logging.Logger

• Log an error to the console….

Page 30: Let's server your Data

Logging• ….log to a file, by adding a (File) handler

Page 31: Let's server your Data

Test

Page 32: Let's server your Data

Test

Page 33: Let's server your Data

Test

Page 34: Let's server your Data

Test

Page 35: Let's server your Data

Test

• tell http quit

• load http

Page 36: Let's server your Data

Warning• After testing remove the pre.launch.ini from

your workspace directory of the Domino server

Page 37: Let's server your Data

Deploy

Page 38: Let's server your Data

Deploy• 2 ways of deployment

• as deployable jar

• as an update site.

Page 39: Let's server your Data

As deployable jar• Export as deployable plugin…

• Put the jar in the correct directory on the server

• tell http quit —> load http

Page 40: Let's server your Data

As update site• Create Feature project, add plugin projects

• Create Update site project, add Feature project

• Add update site to update site database

• tell http quit —> load http

Page 41: Let's server your Data

let’s deploy it

Page 42: Let's server your Data
Page 43: Let's server your Data

Thank you

https://bitbucket.org/flinden68/lets-serve-your-data