Modernisering af IBM Domino applikationer for Common Denmark
-
Upload
john-dalsgaard -
Category
Business
-
view
345 -
download
2
Transcript of 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
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
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)
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
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?
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....
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
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
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.
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!
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!!!
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)
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!
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”....?
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”...)
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
Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S
Eksempler/demo● Messe-app● Fangstjournalen● Sherlock Web
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
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
Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S
DTU Fangstjournal● App til Android & iOS
– Native app (Appcelerator)– Offline– GPS / lokation– REST Services
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
Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S
Opsummering● Udviklingsmiljø
– XPages– Java– DAS / RESTful services
● Udfordringen● Applikationsarkitektur
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]
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 :-)