Top Banner
Billund, 22. oktober 2015 © 2015, Dalsgaard Data A/S Modernisering af IBM Domino applikationer En præsentation for Common Denmark af John Dalsgaard
27

Modernisering af IBM Domino applikationer for Common Denmark

Jan 22, 2018

Download

Business

John Dalsgaard
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: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Modernisering af IBM Domino applikationer

En præsentation for CommonDenmark

af John Dalsgaard

Page 2: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Agenda● Om mig● Historik● IBM Domino – udviklingsværktøjer● Udfordringen● Applikationsstruktur● Eksempler/demo● Opsummering/spørgsmål

Page 3: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Om mig● Datamatiker og HD IØ● Brancher: Bank og rederi● Første AS/400 i 1989 (OS/400 2.0)

– Indkøbt installeret flere AS/400, System i, IBM isiden

– Har haft flere kunder m. Domino på AS/400● Jobs: Udvikler, projektleder, IT chef, konsulent

– eget firma siden 1998● Notes/Domino siden 1995● Java siden Notes 5.0.7 (2000)

Page 4: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Om mig● Meget store web-apps (40.000+ brugere)

– Skalérbarhed– Performance– Stabilitet

● Seneste år: XPages og rigtigt meget Java● Mobile Web (jQuery & AngularJS)● Native mobile apps (Appcelerator)● Certified Principal/advanced administrator og

developer – alle versioner 4.6 → 9.0● IBM Champion 2015

Page 5: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Om mig

Page 6: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Status?● Hvor er I?

– Teknologier?– Typer af applikationer?– Omfang/vigtighed for organisationen?

● XPages?– Erfaringer?

● Eksperimenter/tests?● Kørende løsninger?● Hvilke typer?● Planer?

Page 7: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Historik● Lotus IBM Notes/Domino

– Eksisteret 25+ år– MANGE data akkumuleret over tid

● Styrker?– NoSQL database - … men det hed den ikke

dengang :-)– Robust– Integreret sikkerhed– Platformsuafhængighed– Replikering....

Page 8: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Historik● Styrker – fortsat...

– Simpel web-server– Skift til moderne, opensource udviklingsværktøj

(Eclipse)● Udfordringer?

– Store databaser.... (hvis ”transaktions”-orienterede) → … eller rettere store views!

– Simpel web-server– Klient forsvinder fra brugerne (mail/kalender

flyttes...)– Folk med kompetencer

Page 9: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Notes klient

– LotusScript, @-formler, forms/views, etc.– Traditionel client/server

● På retur....● Web forms/views etc.

– Gammeldags● Ingen ”state” → ”load & forget”● Meget omstændeligt● Pass-through html● Web query open/save agenter● Computed text

Page 10: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages

– Moderne web application server– Java Server Faces (JSF)

● State– Application, Session, View, Request scopes

● JSF Lifecycle, etc.

Page 11: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages – fortsat...

– OSGi plugins● Framework til udvidelser● ALLE mulige Java-komponenter● JDBC (adgang til databaser)● Billedbehandling● Integration til andre systemer (f.eks.

POI4XPages → Office produkter)● … mange, mange flere!

… og EGNE!

Page 12: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages – fortsat...

– Moderne udviklingsmiljø● Eclipse● MANGE flere kompetente udviklere kan nemt

overtage – direkte fra skole :-)– STORT open-source community

● OpenNTF.org– XSnippets– MANGE projekter/templates til direkte at hente og

bruge/tilpasse– OpenNTF Domino API (ODA)

● Modernisering af Java i Domino!!!

Page 13: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages – fortsat...

– Bootstrap og OneUI UI frameworks– Drag/drop komponenter i editor – eller skriv

direkte i XML source– Extension library

● Masser af snedige udvidelser● Siden nov. 2014 → Åbent for bidrag direkte til

IBM!!!– Java 1.6 → bliver snart 1.8!

● Forhåbentlig også nyere Eclipse!– Source control (f.eks. Git)

Page 14: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● DAS

– Domino Access Services● Databaser (JSON)● Kalender (JSON, iCAL)

– RESTful services● MANGE indbyggede features

– CRUD operationer● Gode muligheder for at udvide med egen logik

→ Se ressourcer for komplet præsentation!

Page 15: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Udfordringen● ”Gamle systemer”

– Mange data opsamlet over måske mange år– Vigtige systemer for organisationen– Typisk Notes klient-baserede løsninger

● … og den forsvinder fra brugernes computere– Færre og færre kan vedligeholde systemerne– ”Ser” gamle og usexede ud– Mangler mobil adgang

● Hvad gør vi???– ”Rip & replace”....?

Page 16: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

En mulig strategi● Bevar nuværende system● Byg NY snitflade ved siden af den nuværende● Web-baseret● Service-baseret

– Klienter:● Mobil● Web● Andre systemer

● Bevar evt. specialiserede funktioner som de er– Gå efter størst mulig ”ROI” - return on

investment (”80/20”...)

Page 17: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Applikationsstruktur● Web-sider

– Dannet server side (XPages)– Dannet/kørt klient side

● Løs kobling/service-arkitektur– Webservices (REST/JSON)– Klient-teknologi... → Frie hænder!!!

● Kan nemt implementeres i applikation (db) vedsiden af systemet

Page 18: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Eksempler/demo● Messe-app● Fangstjournalen● Sherlock Web

Page 19: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Demo – messe-app● Simpel oversigt over udstillere m.m.

– QR kode ved hver stand til den enkelte udstiller– QR kode til startside ved alle trapper/indgange– ”QR drengen” med T-shirt m. QR kode, som

gik rundt på messen● Teknologi:

– jQuery Mobile – simple html-sider som SPA(Single Page Application)

– Simpel Domino Database m. views/formsbagved

● Tillader opdatering fra Notes

Page 20: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Kalundborgmessen 2012

Page 21: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

DTU Fangstjournal● For DTU Aqua

– Vandmiljø– Fiskepleje

● Web baseret løsning– XPages– Java (20.000+ linier)– Skalerbart.... - caching– Meget tæt på fuld drift

Page 22: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

DTU Fangstjournal● App til Android & iOS

– Native app (Appcelerator)– Offline– GPS / lokation– REST Services

Page 23: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Sherlock Web● Kvalitetsledelsessystem fra EHQ● ”Tilbygning” til traditionel Notes-løsning fra

1992....● Leveres i separat applikation● Nu med mobil tilbygning

– Html5/css (=rent web)– AngularJS + REST services– Offline + synkronisering– Tage billeder– Offline dokumenter– Android & iOS

Page 24: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Opsummering● Udviklingsmiljø

– XPages– Java– DAS / RESTful services

● Udfordringen● Applikationsarkitektur

Page 25: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Spørgsmål

?

Page 26: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Kontakt

Du er velkommen til at kontakte mig:

John DalsgaardDalsgaard Data A/SSolbjergvej 42SolbjergDK-4270 Høng

Telefon: +45 4914-1271Email: [email protected]

Page 27: Modernisering af IBM Domino applikationer for Common  Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Kilder/ressourcer● REST services and IBM Domino/XWork● MVC and IBM XPages● OpenNTF.org● Bog: Mastering XPages● Video-serie: Notes in 9● StackOverflow – Xpages – 3.600+ spørgsmål

– Meget aktivt forum – mange, der svarer hurtigtpå dine spørgsmål :-)