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

Slides:



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

Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
6. Metodit.
Määritysten toteutukset Windows ja.NET- tekniikoilla PlugIT-seminaari, A-työpaja Heli Mäki, Juha Mykkänen Kuopion yliopisto, HIS-yksikkö.
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
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ä.
16. Javan omat luokat.
Luku 5 – Tietojen hakeminen sovelluksiin
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö Netbeans ja XAMPP Projektin luominen.
Luokkakaaviot Luokkakaaviot Tekninen suunnittelu.
PHP ja sessionhallinta Verkkotekniikan jatkokurssi Kevät 2003 V. Seppänen
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
ASP.NET 3.5 – Uudet ominaisuudet Jani Järvinen, C# MVP Technical Manager, Software Dev. Moonsoft Oy.
Yhteenvetoa ydin- rajapintojen aamupäivän PlugIT-työpajasta Marko Sormunen PlugIT, Kuopion yliopiston atk-keskus
Valitse sanomapalkissa Ota muokkaus käyttöön,
Perintä. Yleistä Olio-ohjelmoinnin menetelmä muodostaa uusia luokkia aiemmin määriteltyjen luokkien avulla Luokka saa automaattisesti käyttöönsä kaikki.
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
Asentaminen  Asennuspaketeista CentOS, RHEL, Windows  Lähdekoodista  Vaatii muutaman lisäkirjaston.
Kurssiseittijärjestelmä Kurse1 Aapo Mäkelä
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Ontogator, Tomcat ja JSP Miikka Junnila & Ari Inkovaara.
1 WWW-lomakkeet Sähköisen liiketoiminnan tärkeä elementti.
VB:n tietokantakäsittely
Ketterä kehitys käytännössä – TFS & Meteor
Oliosuunnittelu.
© Jukka Harju, Jukka Juslin
Internet-projekti - MUM2TM Heikki Hietala Jukka Mutikainen TIKO – Malmi
Map-luokka Mikä Map on? Mapin esittely ja luonti Map-luokan metodeja Mappiin lisääminen Mapin läpikäynti Mapista poistaminen 1.
Kontekstinhallinta ja muut rajapintatarpeet Mika Tuomainen Juha Mykkänen SerAPI-projekti, HIS-tutkimus Kuopion yliopisto, Tietotekniikkakeskus, Centek.
Visual Basic -ohjelmointi
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.
20. Javan omat luokat.
XML Namespaces 1 XML Namespaces provide a method to avoid element name conflicts –name conflict will occur when two different documents use the same element.
Työasemasovelluksen käyttöliittymä sovelluksien käyttöliittymät voidaan jakaa kahteen pääluokkaan: –kohde-toiminto -pohjaisiin (object-action) käyttöliittymiin.
PlugIT-rajapintaesittely ja demo PlugIT-rajapintakoulutus , Kuopio.
@ 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.
XML/DTD – osa 3 Teppo Räisänen
Minimitason kontekstinhallinnan määrittely Yhteenveto Mika Tuomainen
Sovelluskehittimet Nikolaos Avanidis oh5.
RAKENNUSPALIKOITA SEINÄJOEN KANSALAISOPISTO Jussi Rasku Aki Sirviö.
PlugIT-ydinrajapinnoista Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
CAD-suunnittelun ja dokumentinhallinnan yhdistäminen
11. Rajapinnat Sisällys Mitä rajapinnat ovat? Kuinka ne määritellään ja otetaan käyttöön? Moniperiytyminen rajapintojen avulla. Varoituksen.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Graafinen käyttöliittymä, osa 1
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Kymenlaakson digitaalinen pääkirjasto Kymenlaakson kirjastojen yhteinen sosiaalista mediaa hyödyntävä verkkosivusto Verkkotyöryhmä: Mika Hatakka, Sinikka.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
XSL Teppo Räisänen
XSL Teppo Räisänen
DTD rakenne ELEMENT elementtien määrittely ATTLISTattribuuttien määrittely ENTITYentiteettien määrittely NOTATIONnotaatioiden määrittely.
Yksikkötestaus ● Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin.
17. Javan omat luokat.
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
Rajapintaluokat Rajapintaluokka luettelee metodit, joille tulee löytyä toteutus asianomaisen rajapinnan toteuttavista luokista. Rajapintaluokka on siis.
Istuntojen hallinta PHP-sovelluksessa
JavaScript – DOM HTML objektit
Harjoitustyö.
PHP Tietokantaohjelmointi 1
SQL-tietokannan Paivitystyokalu Java-kielellä Projektiraportti
4. Luokan testaus ja käyttö olion kautta
HATKAT-tekoälytiketti
Esityksen transkriptio:

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

Toteutuksesta Sovelluskehitin:MS Visual Studio.NET 2003 Sovellustyyppi:ASP.NET Web Application Ohjelmointikieli:C# Tietokanta:MS Access ODBC-tietokantarajapinta Rajapinta  luokka Operaatio  metodi

Luokat CoreServiceDemo.aspx Global.asax AuthenticateUser AuthorizationAccess UserIdentifyProfile UserProfileAccess PatientIdentifyProfile PatientProfileAccess Checker DatabaseConnector apuluokat rajapinnat toteuttavat luokat sovelluskehittimen automaattisesti generoimat luokat

CoreServiceDemo.aspx-luokka Sovelluskehittimen automaattisesti generoima Nimen alkuosa sama kuin projektille annettu nimi Toteuttaa sovelluksen käyttöliittymän (Web Forms page) Ydinpalvelu ei tarvitse graafista käyttöliittymää, joten luokkaan ei tarvitse lisätä mitään toiminnallisuutta.

Global.asax-luokka Sovelluskehittimen automaattisesti generoima Reagoi sovellustason tapahtumiin Sisältää valmiiksi metodit: –Application_Start –Session_Start –Application_BeginRequest (CoreServiseDemo:ssa toteutusta vain tähän) –Application_EndRequest –Application_AuthenticateRequest –Application_Error –Session_End –Application_End Lisäksi erilliseen metodiin on toteutettu if-else-rakenne, jossa luodaan ilmentymä kutsutun rajapinnan toteuttavasta luokasta sekä kutsutaan operaation toteuttavaa metodia

Tietokanta CoreDemoKanta-tietokannan tietokantataulut:

Esimerkki: CoreServiceDemo PatientProfileAccess GetProfile (1/5) palvelupyyntö: PatientProfileAccess GetProfile

Esimerkki: CoreServiceDemo PatientProfileAccess GetProfile (2/5) Global.asax –Application_BeginRequest lukee palvelupyynnön (XmlDocument-tyyppiseksi) XML-dokumentiksi kutsumalla metodia streamToXmlDocument luo tietokantayhteyden (OdbcConnection) tarkistaa (Checker-luokka) XML-dokumentista, että se sisältää –request-elementin, jolla on lapsielementtejä –interface-elementin, joka sisältää tekstiä –method-elementin, joka sisältää tekstiä lukee interface- ja method-arvot kutsuu getResponseXmlDoc-metodia –getResponseXmlDoc kutsuu interface- ja method-arvojen perusteella PatientProfileAccess- luokan getProfile-metodia

Esimerkki: CoreServiceDemo PatientProfileAccess GetProfile (3/5) PatientProfileAccess –getProfile tarkistaa (Checker-luokka) ja lukee XML-dokumentista coupon- elementin sisällön tarkistaa, että kuponki on varmennettu tarkistaa (Checker-luokka) XML-dokumentista accessProfile-elementit muodostaa vastauksen alkuosan käy läpi XML-dokumentista jokaisen accessProfile-elementin: –lukee profiilin tunnisteen (id-attribuutin arvon) –lukee haettavat ominaisuudet (trait-elementtien id-attribuuttien arvot) –hakee tietokannasta potilaan tiedot profiilin tunnisteella –lisää vastaukseen profile-elementin, jonka id-attribuutin arvoksi luettu profiilin tunniste –lisää profile-elementtiin jokaista luettua ominaisuutta kohti trait-elementin, jonka id-attribuutin arvoksi ominaisuus ja sisällöksi tietokannasta haettu arvo lisää vastaukseen loppuosan muuntaa vastauksen XML-dokumentiksi ja palauttaa sen

Esimerkki: CoreServiceDemo PatientProfileAccess GetProfile (4/5) Global.asax –getResponseXmlDoc palauttaa getProfile-metodilta saadun vastauksen (XML-dokumentti) –Application_BeginRequest muuntaa getResponseXmlDoc-metodilta saadun vastauksen merkkijonoksi ja lähettää sen vastauksena palvelupyyntöön

Esimerkki: CoreServiceDemo PatientProfileAccess GetProfile (5/5) vastaus: Meikäläinen Matti Kuopio Oulu

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