Ydinpalveluiden (käyttäjä, potilas).NET-asiakassovellus: PatientCoreClientDemo PlugIT-loppuseminaari 31.8.2004 Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

18. Abstraktit tietotyypit
ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
KyläNetti - sivun tekeminen • KyläNetti-sivustoon on luotu valmiiksi esimerkinomainen sivurakenne, jota voi vapaasti muokata • Kaikki sivut eivät ole näkyvissä.
Moodlen ohje opiskelijoille
6. Metodit.
Määritysten toteutukset Windows ja.NET- tekniikoilla PlugIT-seminaari, A-työpaja Heli Mäki, Juha Mykkänen Kuopion yliopisto, HIS-yksikkö.
Wikispace jatkokurssi Jarmo Heikkinen Karoliina Kemppainen Satu Kylmänen.
Portal-ohje opiskelijoille. 2 Kirjaudu sisään tunnuksella ja salasanalla. Portaliin kirjauduttaessa käytetään samoja tunnuksia kuin muihin VAMKin IT-järjestelmiin.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
JavaScript (c) Irja & Reino Aarinen, 2007
16. Javan omat luokat.
Luku 5 – Tietojen hakeminen sovelluksiin
Telemic Oy - TelDTA -Telecommunication Solutions-.
Palveluhakemiston prosessit Marketvisio Oy1.
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.
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
EXtensible Markup Language
Yhteenvetoa ydin- rajapintojen aamupäivän PlugIT-työpajasta Marko Sormunen PlugIT, Kuopion yliopiston atk-keskus
Lipas Suomalaisten liikuntapaikkojen tietopankki
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
© Jukka Harju, Jukka Juslin
Luokan määrittely class-määreellä tMyn1 Luokan määrittely class-määreellä Luokan määrittely tarkoittaa luokan tietojäsenten esittelyä ja jäsenfunktioiden.
Kontekstinhallinta ja muut rajapintatarpeet Mika Tuomainen Juha Mykkänen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto, Tietotekniikkakeskus, Centek.
String-vertailusta ja Scannerin käytöstä (1/2)
PlugIT-ydinrajapintademo Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Marjatilan kirjanpito-ohjelmisto Esa Hill Vaasan ammattikorkeakoulu.
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
Kansallisen terveyshankkeen ydintietomäärittelyt ja jatkohoidonsuunnitelma Jari Porrasmaa Kuopion yliopisto/HIS-T&K Suomen kuntaliitto.
20. Javan omat luokat.
PHP funktiot Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö.
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?)
© 2010 IBM Corporation1 Objektien käyttöoikeudet  Kaikilla sisällönhallinnan objekteilla on käyttöoikeudet. Käyttöoikeudet on jaoteltuina Lukuoikeuksiin,
PlugIT-rajapintaesittely ja demo PlugIT-rajapintakoulutus , Kuopio.
Juha Mykkänen, Hannu Virkanen, Marko Sormunen, Jari Porrasmaa
IMAP webMail Program (IMP) Sähköpostin lukeminen selaimen avula.
HTTP-välityspalvelimen käyttö tapahtumien keräämiseen Tero Tähtinen Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio.
Oletusasetusten tekeminen Päävalikolla voit aluksi tehdä kaikki oletusasetukset, jotka sitten ovat voimassa aina kun käytät RI400. Voit toki tehdä ne myöhemminkin.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
Näppäimistöltä lukeminen Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In -luokka.
Hyväksyttyjen palvelurajapintojen tilanne ja koulutustarpeet Uudet palvelurajapinnat ja SerAPI-hanke HL7 Finland Common Services SIG Juha Mykkänen,
Mikromoduuli Projekti. Mikromoduulit? Pieniä tietopaketteja Pieniä tietopaketteja Helposti omaksuttavia ja tiiviitä kokonaisuuksia Helposti omaksuttavia.
Minimitason kontekstinhallinnan määrittely Yhteenveto Mika Tuomainen
PlugIT-ydinrajapinnoista Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
E-Työpaja: Rajapintamääritykset Rajapintamääritysten tilanne (Juha Rannanheimo) Kontekstinhallinta (Mika Tuomainen) Käyttäjä-, käyttöoikeus-,
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
HTTP (c) Reino Aarinen, HTTP yhteyskäytäntö Web asiakasohjelmat (yleensä erilaiset selaimet) käyttävät HTTP protokollaa tiedon siirtoon WWW sivustojen.
Liikkuvuuden Tuki (LiTu) Tietotekniikkaosasto Juha Ojaluoma
Graafinen käyttöliittymä, osa 1
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Ohjelmistotuotanto- miniprojekti Suunnittelu. Ohjelman toiminnot Kurssin tai tapahtuman  Lisäys  Poisto  Muokkaus Viikon lukujärjestyksen tarkasteleminen.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
XSL Teppo Räisänen
XSL Teppo Räisänen
Näyttö KäyttäjätValonlähteet Kalenteri Laskuri Tutkijat Tutkijat.dat nimi: tiedosto: max lkm: lkm: alkio[0] alkio[1] alkio[2] alkio[3] alkio[4] alkio[5]
Näyttö KäyttäjätValonlähteet Kalenteri Laskuri Tutkijat Tutkijat.dat nimi: tiedosto: max lkm: lkm: alkio[0] alkio[1] alkio[2] alkio[3] alkio[4] alkio[5]
Liikennöitsijäsivuston käyttöohje Liikennöitsijäksi rekisteröityminen Liikennöitsijäsivuston www-osoite on http ://
String-vertailusta ja Scannerin käytöstä (1/2)
Kierros 4 - OLO Web.
PTJ -käyttäjähallinta
Lomake-editori Käyttöönottokoulutus
ESR Osaan! – Avaimia aikuisten perustaitoihin
Esityksen transkriptio:

Ydinpalveluiden (käyttäjä, potilas).NET-asiakassovellus: PatientCoreClientDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat Heli Mäki, HIS-tutkimusyksikkö / Kuopion yliopisto

Yleistä Ydinpalveluiden (käyttäjä, potilas) asiakassovellus Asetukset: –Käytettävien käyttäjä- ja potilasrajapintojen ydinpalveluiden valinta asetetaan Setup.xml-tiedostoon Toiminnot: –Käyttäjän kirjautuminen sisään ja ulos –Potilaiden haku + (potilaan) valinta –Potilaan tietojen katselu ja muokkaus –Potilaan lisäys ja poisto

Käytettävät rajapinnat ja operaatiot Käyttäjärajapinta: AuthenticateUser –GetCoupon –CheckAuthentication –Login –GetSubject –Logout User:ProfileAccess –GetProfile Potilasrajapinta: Patient:identifyProfile FindCandidates GetMoreCandidates DropRemainingCandidates Patient:ProfileAccess GetProfile CreateProfile * UpdateProfile * DeleteProfile * * Ei kuulu minimitoteutukseen

Käytettävät ominaisuudet Käyttäjä: –kayttajatunnus Potilas: –hetu –sukunimi –etunimet –sukupuoli –syntymaaika –kotikunta –yksikko –H.katuosoite H = pysyvä kotiosoite O = työosoite C = tilapäinen kotiosoite N = syntymäpaikka –H.postinumero –H.postitoimipaikka –H.maa –H.puhelinnumero –O.katuosoite –O.postinumero –O.postitoimipaikka –O.maa –O.puhelinnumero –C.katuosoite –C.postinumero –C.postitoimipaikka –C.maa –C.puhelinnumero –N.postitoimipaikka –N.maa

Toteutuksesta Sovelluskehitin:MS Visual Studio.NET 2003 Sovellustyyppi:Windows Application Ohjelmointikieli:C# Rajapinta  luokka Operaatio  metodi

Luokat PatientCoreClientDemo Login Haku AuthenticateUser UserProfileAccess PatientIdentifyProfile PatientProfileAccess CoreServiceConnector Converter lomakeluokat apuluokat

PatientCoreClientDemo-luokka Toteuttaa päälomakkeen Käyttää kaikkia muita luokkia

Login-luokka Toteuttaa kirjautumislomakkeen Käyttää AuthenticateUser- luokkaa

Haku-luokka Toteuttaa hakulomakkeen Käyttää PatientIdentifyProfile- luokkaa

AuthenticateUser-luokka getCoupon –hakee kupongin ydinpalvelulta checkAuthentication –tarkistaa, onko kuponki varmennettu login –kirjaa käyttäjän ydinpalveluun getSubject –hakee kuponkiin liitetyn käyttäjän profiilin tunnisteen logout –kirjaa käyttäjän ulos ydinpalvelusta Käyttää CoreServiceConnector- ja Converter-luokkia

UserProfileAccess-luokka getProfile –hakee käyttäjän käyttäjätunnuksen ja palauttaa sen Käyttää CoreServiceConnector- ja Converter-luokkia

PatientIdentifyProfile-luokka findCandidates –hakee potilaskandidaatteja ydinpalvelulta –ominaisuudet: hetu, sukunimi, etunimet, yksikko ja syntymaaika getMoreCandidates –hakee edellisestä hausta jäljelle jääneitä potilaskandidaatteja dropRemainingCandidates –poistaa jäljellä olevat potilaskandidaatit Käyttää CoreServiceConnector- ja Converter-luokkia

PatientProfileAccess-luokka getProfile –hakee potilaan tiedot ydinpalvelusta createProfile –lisää uuden potilaan ydinpalveluun updateProfile –päivittää potilaan tiedot ydinpalveluun deleteProfile –poistaa potilaan ydinpalvelusta Käyttää CoreServiceConnector- ja Converter-luokkia Eivät kuulu minimitoteutukseen

CoreServiceConnector-luokka getResponse –suorittaa palvelupyynnön ydinpalveluun ja palauttaa vastauksen Käyttää Converter-luokkaa

Converter-luokka streamToString –muuntaa parametrina annetun Stream:n merkkijonoksi ja palauttaa sen stringToXmlDocument –muuntaa parametrina annetun merkkijonon XML-dokumentiksi ja palauttaa sen xmlDocumentToString –muuntaa parametrina annetun XML-dokumentin merkkijonoksi ja palauttaa sen stringToInt –muuntaa parametrina annetun merkkijonon kokonaisluvuksi ja palauttaa sen

Palvelupyyntö ja vastaus – esimerkkinä kupongin hakeminen (1/3) Kuponki haetaan kutsumalla AuthenticateUser-luokan getCoupon-metodia parametrina manifest-arvo getCoupon-metodi koostaa XML-muotoisen merkkijonon AuthenticateUser GetCoupon ja kutsuu CoreServiceConnector-luokan getResponse- metodia parametrina luotu merkkijono

Palvelupyyntö ja vastaus – esimerkkinä kupongin hakeminen (2/3) getResponse-metodi lähettää käyttäjärajapinnan ydinpalvelulle HTTP POST –viestin, jonka sisältönä on parametrina saatu merkkijono seuraavaksi getResponse-metodi lukee vastauksen, muuntaa sen merkkijonoksi kutsumalla Converter-luokan streamToString-metodia ja palauttaa merkkijonon

Palvelupyyntö ja vastaus – esimerkkinä kupongin hakeminen (3/3) getCoupon-metodi muuntaa merkkijonon (XmlDocument- tyyppiseksi) XML-dokumentiksi kutsumalla Converter-luokan stringToXmlDocument-metodia lopuksi getCoupon-metodi lukee XML-dokumentista coupon- elementin sisällön ja palauttaa sen –lukeminen XmlDocument-luokan (W3C:n DOM-rajapinta) avulla responseXmlDocument.SelectSingleNode("response/coupon").InnerText;

Mistä löytyy?  Rajapinnat  Toteutukset Referenssitoteutukset Käyttäjä-, käyttöoikeus- ja potilas-ydinpalvelut: NETCommonServiceClient –sovellus + dokumentaatio (zip) –sovellus + dokumentaatio + lähdekoodi (zip)