Top Banner
Let’s serve your data Frank van der Linden
43

Let's server your Data

Jan 09, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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