Määritysten toteutukset Windows ja.NET- tekniikoilla PlugIT-seminaari, A-työpaja 29.3.2004 Heli Mäki, Juha Mykkänen Kuopion yliopisto, HIS-yksikkö.

Slides:



Advertisements
Samankaltaiset esitykset
ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
Advertisements

Susanna Plathan1 Bambuser Ohjeet videon tekemiseen
Moniverkkoliityntä asiakkaan näkökulmasta
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Suunnitelma ohjelmiston testaukseen
Luku 5 – Tietojen hakeminen sovelluksiin
Johdanto: Missä mennään PlugIT:ssa, kun 2/3-osaa on takana? •Mikä se PlugIT taas olikaan: ”Virallinen määritelmä” •Osapuolet ja niiden roolit •Puolivuotisjaksot.
PlugIT-tietoiskut •PlugIT-projektin tuotokset –Tiivistetty luettelo tällä hetkellä saatavilla olevista tuotoksista •Ohjelmistotuotannon nykytila ja tarvekartoitus.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Tutkimusdatapalvelut
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
Yhteenvetoa ydin- rajapintojen aamupäivän PlugIT-työpajasta Marko Sormunen PlugIT, Kuopion yliopiston atk-keskus
Valitse sanomapalkissa Ota muokkaus käyttöön,
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ 1 Tutkimusaineiston dokumentointi Juha Sinkkonen
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
Kontekstinhallinta & kontekstinhallinnan alueellinen käyttö
Koodistorajapinnat: Tekniset liittymämäärittelyt XML- ja http- rajapinnoille Juha Mykkänen, PlugIT, Kuopion yliopisto, HIS-yksikkö PlugIT-puolivuotisseminaari,
1 PlugIT-seminaari maanantai – työpaja A: PlugIT-rajapintojen toteuttaminen ja hyödyntäminen (how to plug your IT) (auditorio)
S HARE P OINT - SERVERIN ASENNUS Ilmo Euro, Sebastian Dideriksen, Ari Laamanen ja Jonne Järvinen
Juha Mykkänen, Kuopion yliopisto, HIS-tutkimusyksikkö
Tekoäly-sovellusten levittäminen WWW-ympäristössä
VB:n tietokantakäsittely
Ketterä kehitys käytännössä – TFS & Meteor
SerAPI 9: :00 Kontekstinhallinta Minimikontekstinhallinnan määrittely, versio 3 (alustus Mika Tuomainen, KuY) Alueellisen kontekstinhallinnan käyttö.
Kontekstinhallinta ja muut rajapintatarpeet Mika Tuomainen Juha Mykkänen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto, Tietotekniikkakeskus, Centek.
Esa Ramstadius Jussi Iltanen MTT Agronet portaali.
PlugIT-ydinrajapintademo Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Ydinpalveluiden (käyttäjä, potilas).NET-asiakassovellus: PatientCoreClientDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
4-Tietokantaohjelmointi Teuhola Tietokantasovellusten ohjelmointi Taustaa 4.1. Relaatioskeemaa täydentäviä piirteitä 4.2. Sulautettu SQL, Java.
Kansallisen terveyshankkeen ydintietomäärittelyt ja jatkohoidonsuunnitelma Jari Porrasmaa Kuopion yliopisto/HIS-T&K Suomen kuntaliitto.
ECM by SYSOPENDIGIA - APPETITE ©2007 E.S.A. Tietokanta Timo Holm Mika Kilpeläinen.
PlugIT-seminaari A ja E -työpajat Työpaja A, maanantai : PlugIT-rajapintojen toteuttaminen ja hyödyntäminen (how to plug your.
SerAPI Saara Savolainen Esa Paakkanen Marko Suhonen 1 OID-kohde OID- generointi (ja -kyselyt?)
TUTKIMUSAINEISTOPROJEKTI 2009/2010 Tavoitteena tutkimusta helpottavia ja tehostavia tietokantoja. Huolehditaan tietoaineistojen säilyttämisestä, saatavuudesta.
PlugIT-rajapintaesittely ja demo PlugIT-rajapintakoulutus , Kuopio.
SerAPI: SERvice-based architecture and web services in healthcare Application Production and Integration – Palveluarkkitehtuuri ja web-sovelluspalvelut.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Hyväksyttyjen palvelurajapintojen tilanne ja koulutustarpeet Uudet palvelurajapinnat ja SerAPI-hanke HL7 Finland Common Services SIG Juha Mykkänen,
TARE-projekti Jyväskylän yliopisto Tietotekniikan laitos Väliesittely.
Uudelleenkäyttö. Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim.
Minimitason kontekstinhallinnan määrittely Yhteenveto Mika Tuomainen
SerAPI-Potilaslista osa I: Alustus , Kuopio Juha Mykkänen, Marko Sormunen, Assi Pöyhölä, Hannu Virkanen.
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Loppuesittely.
Tietokantaohjelmointi Kevät Tietokantaohjelmointi 3 op  Tavoite  Opiskelija osaa ohjelmoida tietokantoja käyttäviä käyttöliittymäsovelluksia.
PlugIT-ydinrajapinnoista Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
KuY/HIS / Juha Mykkänen Common Services SIG –tilanne + Standardointiselvitys HL7 Finland Dokumentti-SIG, Juha Mykkänen, Kuopion yliopisto, HIS-tutkimusyksikkö.
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
CAD-suunnittelun ja dokumentinhallinnan yhdistäminen
E-Työpaja: Rajapintamääritykset Rajapintamääritysten tilanne (Juha Rannanheimo) Kontekstinhallinta (Mika Tuomainen) Käyttäjä-, käyttöoikeus-,
Aakkosnumeerinen tieto Tarkoittaa kaikkea muuta tietoa paitsi laskentaan tarkoitettuja lukuja Muuttujan tietosisältö on siis tekstitietoa Muuttujan tietotyypiksi.
HAKA-projekti VirtAMK-seminaari HAKA Käyttäjän tunnistus yli korkeakoulurajojen VirtuaaliAMK-seminaari Mikael Linden,
Rajapintojen toteuttaminen ja hyödyntäminen DIT
SerAPI-Potilaslista työpaja , Kuopio Hannu Virkanen, Marko Sormunen.
Liikkuvuuden Tuki (LiTu) Tietotekniikkaosasto Juha Ojaluoma
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Joni Kelloniitty & Niko Säyriö
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 2 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (SU)
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Suoritusaika-analyysi WWW-sovelluksessa.
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Wilman käyttäjätunnukset
Kierros 4 - OLO Web.
Aakkosnumeerinen tieto
Esityksen transkriptio:

Määritysten toteutukset Windows ja.NET- tekniikoilla PlugIT-seminaari, A-työpaja Heli Mäki, Juha Mykkänen Kuopion yliopisto, HIS-yksikkö

Sisältö •Kontekstipalvelun referenssitoteutus ja kontekstipalveluiden ”testerisovellus” •Olemassaolevan Delphi-sovelluksen liittäminen kontekstipalveluun •.NET-kontekstiasiakas •Demo •Muita toteutuksia Windows-tekniikoilla

Kontekstipalvelun referenssitoteutus •Toteutettu hyväksytyn ”Minimitason kontekstinhallinta” määrityksen mukaisesti –http-palvelin, kontekstin säilyttäminen, usean työaseman tuki jne. –mukana tarkennuksia eri osapuolten toteutusten perusteella •Tuotettu esimerkkidokumentaatio ”Toteutuksen kuvaus” •Tutkittu, millaista konfigurointia kontekstipalvelussa voi tarvita •Vertailu tuotetoteutusten kanssa, toteutuksilla tärkeä osa määritysten jatkokehityksessä •Yliopiston HIS-yksikön projektiin luovuttamaa taustamateriaalia –osapuolten kokeiltavissa, piloteissa hyödynnettävissä, mahdollista kehittää edelleen •Kokeiltavissa myös Internetin kautta •Pilottikäyttö •Taustamateriaalipaketissa sovellus + käyttödokumentaatio

Kontekstipalvelun testerisovellus •Kontekstipalvelinten testaukseen ja kokeiluun tarkoitettu sovellus –”käsin” valittavana operaatiot ja niiden parametrit, palvelimen osoite jne. –mahdollista nähdä ja manipuloida palveluun meneviä kutsuja, kokeilla myös virheellisiä syötteitä jne. •Käytetään ”määrityksen mukaisuuden toteamiseen” –voidaan käyttää testauksessa ja testiraporttien muodostamisessa –osapuolten kokeilut omien palvelutoteutusten kanssa, referenssitoteutuksen kokeilu Internetin kautta –integrointimääritysten mukaisuuden testauksen jatkokehitys testauspalveluiksi -> Avointa-hanke •Taustamateriaalipaketissa sovellus + käyttödokumentaatio

FixIT Demo: vanhan sovelluksen liittäminen kontekstipalveluun •”Musti-tekniikkalle moderneja käyttöliittymiä” (FixIT) – välinepaketin demosovellus •Yksinkertaistettu ”laboratoriosovellus” •M-palvelin, FileMan-tietokanta, RPC Broker-väliohjelmisto, Delphi-sovelluskehitin, Windows-työasemasovellus (client/server) •Sekä käyttäjäkonteksti (kertakirjautuminen) että potilaskonteksti –käyttäjäkontekstissa sovellus kuitenkin edelleen osa Musti-käyttäjähallintaa –potilaskonteksti sovelluksen henkilötietojen käsittely-lomakkeen yhdeydessä •taustarekisteri sovelluksen kannalta –voidaan käyttää myös ilman kontekstipalvelua

FixIT-demo + kontekstipalvelu: toteutuskokemukset •”Oppiva integraatio” kertakirjautumisessa –kontekstipalvelusta saadaan ”yleinen” käyttäjätunnus –sovelluskohtaisesti osataan yhdistää yleinen tunnus Musti-käyttäjään –ensimmäisellä käyttökerralla sisäänkirjaus! •sovellus yhdistää ”yleisen käyttäjätunnuksen” Musti-käyttäjätunnukseen ja käyttää jatkossa tätä tietoa •Käyttäjäkohtainen Musti-käyttäjätunnuksen (+salasanan) ja niitä vastaavien yleisten käyttäjätunnuksen salaaminen ja sovelluskohtainen talletus –vain luotettu sovellus (ei FixIT-demo) saa asettaa käyttäjäkontekstin –pitää huomioida myös tilanteet, joissa kontekstiin ei ole asetettu käyttäjää (normaali sisäänkirjaus), potilaskonteksti voi silti toimia •Delphin Indy (Internet Direct) –yhteyskomponenteilla helposti yhteys kontekstipalveluun –kontekstipalveluyhteydelle sovellukseen oma moduuli (tässä) tai ulkoinen kirjasto •Integroinnin toteutuskokemukset sovelluksen osalta esimerkkinä ”Avointen integrointimääritysten hyödyntäminen” dokumentissa

NETContextClient: tarkempi toteutusesimerkki •Kontekstipalvelun asiakassovellus •Voidaan käyttää myös ilman kontekstipalvelua •Suoritusta voidaan jatkaa ilman kontekstipalvelua, jos kontekstipalvelu lakkaa vastaamasta •Vaatii sisäänkirjautumisen, jos kontekstiin ei ole asetettu käyttäjää •Hakee automaattisesti kontekstiin asetetun potilaan henkilötiedot •Käyttäjien ja potilaiden tiedot ovat sovelluksen omassa tietokannassa

NETContextClient •Sovelluskehitin: –MS Visual Studio.NET 2003 •Sovellustyyppi: –Windows Application •Ohjelmointikieli: –C# •Tietokanta: –MS Access –ODBC-tietokantarajapinta

NETContextClient •Login-lomake: –sisäänkirjautuminen •Potilas-lomake: –potilaan henkilötietojen katselu ja muokkaus •Haku: –potilaan haku –hakuehdot: •henkilötunnus •sukunimi •suku- ja etunimi •ei mitään hakuehtoja

NETContextClient •joinCommonContext-metodi –kontekstiin liittyminen –input: kutsuvan sovelluksen nimi –output: kuponki •leaveCommonContext-metodi –kontekstista poistuminen –input: kuponki •setItemValues-metodi –käyttäjän tai potilaan asettaminen kontekstiin –input: kuponki + kontekstiin asetettavien tietojen nimet + kontekstiin asetettavien tietojen arvot

NETContextClient •getItemValues –käyttäjän tai potilaan haku kontekstista –input: kuponki + kontekstista haettavien tietojen nimet –output: kontekstista haettujen tietojen arvot •contactContext –yhteyden hoitaminen kontekstipalveluun –input: http-kutsun metodi+parametriosa merkkijonona –output: http-kutsun vastaus merkkijonona

Demo •Kontekstipalvelun referenssitoteutus •.NET-kontekstiasiakas •Musti-tekniikkaa käyttävä Delphi-sovellus (FixIT demo) •Kontekstipalvelinten testerisovellus •Single sign-on •Potilaskontekstin välitys •Sovelluksilla omat käyttäjä- ja potilastietokannat •Molemmissa sovelluksissa potilaskontekstin haku silloin, kun potilaan käsittelylomake aktivoidaan –ei erillisellä ”potilaan tahdistus” painikkeella (web-sovellukset) –automaattinen käyttäjän kannalta

Windows-toteutusten kokemukset •Kontekstiin liittyminen Windows-sovellusten osalta osoittautunut nopeasti ja helposti toteutettavaksi –kuten oli kontekstihallintamäärityksen tavoitteena •Muita viime aikojen / käynnissä olevia toteutuksia (Windows- pohjalla) –Ydinpalveluiden palvelintoteutus (Käyttäjä, käyttöoikeus, potilas).NET- alustalla •.NET, IIS-web-palvelin, XML –Koodistorajapintojen referenssitoteutus (Windows, Delphi) ja asiakassovellukset •sisältönä ICD-10, ensi vaiheessa minimitaso (ja perustaso) •palvelussa Indy, MS Access, Active Data Objects –Kontekstipalvelun käyttö Windows-kirjastorajapinnan (DLL) kautta •piilottaa http-liikenteen kontekstipalveluun •ensimmäinen versio koekäytössä (KYS/DIT) –Web services-kokeilut •.NET-, Delphi- ja Java-toteutusten yhteentoimivuudesta hyviä kokemuksia -> määritysten kehitys Web-sovelluspalvelurajapinnoiksi? •PlugIT-projektin aikana toteutusten tukeminen osapuolten tuotteisiin!

Sovellukset ja niiden dokumentaatio (yhteyshenkilöille) •NETContextClient_ –NETContextClient_ •sovellus + dokumentaatio –NETContextClient_040317_S •sovellus + dokumentaatio + lähdekoodi •Kontekstitesteri – tyopoytaintegraatio/ContextTester-Uku ziphttp:// tyopoytaintegraatio/ContextTester-Uku zip •Kontekstipalvelun referenssitoteutuksen kokeiluversio – tyopoytaintegraatio/ContextServer-Uku ziphttp:// tyopoytaintegraatio/ContextServer-Uku zip