XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Samankaltaiset tiedostot
Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702)

Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

TYPO3 - Open Source Enterprise CMS

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys


Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Paikkatiedot palveluväylässä kehityksen tilanne Väylän varrelta - Kansallisen palveluväylän kehitystilanne -seminaari

ELM GROUP 04. Teemu Laakso Henrik Talarmo

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

KODAK EIM & RIM VIParchive Ratkaisut

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

KADA (Drupal 7) migraatio uuteen (versioon) webiin

efront virtuaalinen oppimisympäristö Antti Rantala & Erkki Mauno

Sulava. Markku Suominen. Puhelin: Käyttöönotto Käyttö

Tech Conference Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

Pedacode Pikaopas. Web-sovelluksen luominen

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Visma Software Oy

Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus klo 10:00

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttöliittymien uusi sukupolvi Logicalla Rondo-tuotteessa

Uloskirjautuminen Shibbolethissa

Web Service torilla tavataan!

Hirviö. Design Patterns

Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Android ohjelmointi Tunti 2. Käyttöliittymät ja resurssit

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Liiketoimintasovellusten modernisointi - Anna sovelluksillesi uusi elämä. Sofor varmistaa investointiesi tehokkaan hyödyntämisen

Hintatiedotus ja tietojen välitys. Loppuraportti

Visma Nova Webservice Versio 1.1 /

REST an idealistic model or a realistic solution?

Juha Peltomäki JAMK/Teknologia

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

13/20: Kierrätys kannattaa koodaamisessakin

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,

Backup Exec 3600 Appliance

HOJ J2EE & EJB & SOAP &...

Graafinen käyttöliittymä, osa 1

9 Edistynyt PHP-ohjelmointi

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

3 Verkkosaavutettavuuden tekniset perusteet

Eero Hyvönen. Semanttinen web. Linkitetyn avoimen datan käsikirja

Pedacode Pikaopas. Web Service asiakasohjelman luominen

ZENworks Application Virtualization 11

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Optio pilotin jälkeisestä ylläpidosta: Serverit, ohjelmistoylläpito ja lisenssit

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Johdatus rakenteisiin dokumentteihin

ONKI SKOS Sanastojen ja ontologioiden julkaiseminen ja käyttö Asiasanaston muuntaminen SKOS muotoon: case YSA

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

TermBase NET versio (Beta)

3. Komponentit ja rajapinnat

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

Työpöytävirtualisointi

Viestinvälitysarkkitehtuurit

J2EE vs..net Olli Sakari

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML

Helsingin yliopiston wikipalvelu. Esityksen sisältö. Mikä on wiki?

W3C-teknologiat ja yhteensopivuus

Web-palveluiden toteutus älykortille

HSMT J2EE & EJB & SOAP &...

Sivuston tiedotawebsiteguy.com

MOLTO-konekäännösprojekti ja Grammatical Framework

Joustava tapa integroida järjestelmiä node-red:llä visuaalisesti - Internet of Things & Industrial Internet

Web Services tietokantaohjelmoinnin perusteet

in condition monitoring

Sopimusten ja tärkeiden asiakirjojen arkistointi vaivattomasti palveluna

Testidatan generointi

DI Studion käyttökokemuksia. Kaisu Ikonen, Tilastokeskus

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

10 Nykyaikainen WWW-arkkitehtuuri

Digitaalisen median tekniikat. JSP ja XML

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Sovelluskehitys JDeveloper 10g ja Oracle ADF -välineillä. OUGF Kevätseminaari Jarkko Happonen, Eventizer Oy

Microsoft Visual Studio 2005

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

Viestinvälitysarkkitehtuurit Lähtökohta:

XML johdanto, uusimmat standardit ja kehitys

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely

ISACA Finland OWASP The OWASP Foundation. Timo Meriläinen Antti Laulajainen.

Paikkatiedot ja Web-standardit

Eclipse 3.1 Pikaopas versio 1.0

Transkriptio:

IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation

Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development, RAD) Joustava dokumenttivarasto Nopeasti valmis käyttöliittymä Integroitu sähköposti ja offline-käyttö Helppo jakelumalli (NSF) Yhteensopiva Client-vaihtoehdot Notes-client Web-selain Mobile 2011 IBM Corporation 2

Perinteinen Domino/Web-sovellus Helppo ja nopea toteuttaa, mutta... 2011 IBM Corporation 3

Ongelmat Dominon web-kehityksessä Kehitysympäristö suunniteltu Notes-sovelluksille. HTML, CSS ja Javascript -käyttö mahdollista, mutta työlästä. Nykyaikaiset web-controllit puuttuvat. Ei tue tapahtumapohjaista ohjelmointia web-ympäristössä. WebQueryOpen, WebQuerySave, NotesDocumentContext Käyttöliittymä (esim. lomakkeet) vaikuttaa myös tietorakenteeseen. $$-kentät $$-lomakkeet Passthru HTML 2011 IBM Corporation 4

Ratkaisuna Xpages? Web-sovelluskehitysmenetelmä Notes/Domino-sovelluksille. Xpage/design-elementti esiteltiin Notes/Domino-versiossa 8.5. Tuki Notes-clientille versiosta 8.5.1 Perustuu Java-ajoympäristöön. Suunniteltu web 2.0 -tason sovelluksille (XML, REST, SOAP, Dojo, AJAX,...). Laajentaa Sunin Java Server Faces -rakennetta (JSF, JSP) Tukee MVC-arkkitehtuuria (Model-View-Controller) XML-pohjainen source-kieli (XSP Tag markup) Server Side JavaScript (SSJS) Suunniteltu Notes/Domino-kehittäjille: Simple Actions @Formula-tuki Domino -luokat ja -metodit (Java, Lotusscript) 2011 IBM Corporation 5

Xpages-toimintaperiaate Client (Web, Notes, Mobile) HTML,/CSS Domino HTTP Server Domino XSP engine XSP Java Servlets Domino Object Model Data sources 2011 IBM Corporation 6 Documents & views

Miksi Xpages? Yksi teknologia, kaikki ajoympäristöt (Web, Notes client, Mobile) Käyttö perustuu Web-teknologiaan (HTML, CSS) Suunniteltu Notes/Domino-kehittäjille (Simple Actions, Formula, LotusScript, Java) Perustuu laajennettavaan Java-arkkitehtuuriin. Avoimet rajapinnat helpottavat sovellusten integrointia. Erottaa datan käyttöliittymästä (MVC) Integrointi olemassaoleviin sovelluksiin. 2011 IBM Corporation 7

Xpages hyödyt Notes-kehittäjille Olemassaolevan osaamisen hyödyntäminen (SSJS) @Formula-komennot LotusScript -luokat ja -metodit Esim: @Text( [CN], session.getusername()); @Adjust(@Today(), 0, 14, 0, 0, 0, 0); @Uppercase(database.getTitle()); Tietolähteiden linkitys tuo Notes-sovelluksiin relaatiorakenteita. Parantaa koodin tehokkuutta ja uudelleenkäytettävyyttä. Kaikki ominaisuudet ohjelmoitavissa. Custom Controls Xpages Extensible API 2011 IBM Corporation 8

Xpages vrt. perinteinen Domino-kehitys Näkymät Näkymien määrää voidaan vähentää. Paremmat mahdollisuudet räätälöidä ulkoasua. Useita näkymiä (ja myös asiakirjoja) ja osia niistä voidaan näyttää samalla sivulla. Näkymien linkittäminen Lomakkeet Lomakkeita käytetään vain tiedon tallennukseen, ei enää esittämiseen. Ei enää WebQueryOpen ja WebQuerySave -agentteja. Dojo RTF-editori Sovelluksen ulkoasu määriteltävissä teeman avulla. Automaattinen kielituki ilman koodausta. Parempi suorituskyky. 2011 IBM Corporation 9

Xpages käyttö Domino Designerin Design-elementti Xpage Muokkaus WYSIWYG tai XSP lähdekoodina Sisältää controlleja, mm. kentät, otsikot, painikkeet. Paljon out of the box -toimintoja, mm. Type-ahead Kenttätarkistukset Sivun osittainen päivitys (AJAX) Tiedostojen lataus (upload & download controls) Dojo RTF-editori 1) Core Controls 2) Container Controls 3) Custom Controls 4) Xpages extensibility API (8.5.2) 2011 IBM Corporation 10

Xpages Extension Library Joukko lisäelementtejä Xpages-sivuille (controls) OneUI Layout Dojo Controls, New View Control Outlines/Menus, Interactive Views Extended editing context, Calendar Views Value/Name Pickers Lotus Sametime/Connections -integraatio Toteutettu Xpages extensibility API:n avulla. Notes/Domino-versiossa > 8.5.2 Client, Server & Mobile Ladattavissa osoitteesta extlib.openntf.org OpenSource 2011 IBM Corporation 11

Xpages Extension Library 2011 IBM Corporation 12

Xpages Extension Library ٢٠١١ IBM Corporation ١٣

Xpages-teemat (Themes) Määrittää Xpages-käyttöliittymän ulkoasun ja logiikan. Määrittely XML-kielellä. Perustuen CSS-luokkiin ja -määrityksiin. 2011 IBM Corporation 14

OneUI teema Valmis käyttöliittymäteema Domino-sovelluksille. Ladattavissa osoitteesta OpenNTF.org Sisältyy myös Xpages Extension Libraryyn. 2011 IBM Corporation 15

2011 IBM Corporation 16 Xpages Demo

Xpages -yhteenveto Web 2.0 -sovellusten toteutukseen. Avoin ja lähes rajattomasti laajennettavissa. Erottaa käyttöliittymän koodaamisen muusta sovelluslogiikasta. Yksi ohjelma, kaikki toimintaympäristöt (Notes, web, mobile) Ei vaadi Java-osaamista. Hyödynnä olemassaolevaa osaamista (formulat, lotusscript) Tee Notes-sovelluksista Web-sovelluksia ja päinvastoin. Lisää sovelluksista uusia kieliversioita. Xpages Extension Library Toteuta näyttävästi, nopeasti ja helposti. 2011 IBM Corporation 17

Lisätietoja... IBM developerworks http://www.ibm.com/developerworks/lotus/ Lotus Domino Designer wiki http://www.lotus.com/ldd/ddwiki.nsf OpenNTF http://www.openntf.org Xpages Extension Library http://extlib.openntf.org Xpages blog http://xpagesblog.com Lotus Education Xpages training cources http://www.ibm.com/training Xpages.info http://xpages.info 2011 IBM Corporation 18