Juha Mykkänen, Annamari Riekkinen, Kirsi Karvinen

Slides:



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

Sisäinen integraation ratkaisut
SAP Yksi ERP-sovellus.
IBM WebSphere Application Server Mediatekniikan Seminaari Mikko Matilainen.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Integrointi.
Web-sovelluspalvelut terveydenhuollossa? Juha Mykkänen, Marko Sormunen, PlugIT, Kuopion yliopisto, HIS-yksikkö PlugIT-puolivuotisseminaari, Kuopio,
PlugIT-tietoiskut •PlugIT-projektin tuotokset –Tiivistetty luettelo tällä hetkellä saatavilla olevista tuotoksista •Ohjelmistotuotannon nykytila ja tarvekartoitus.
Pakkanen * * * Sovellustuotannon menetelmäpilotti
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.
Johdatus web-palveluihin
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
Windows Presentation Foundation - perusteet
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
Opinnäytetöiden esittely
T Projektikatselmus GenCode PS iteraatio
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
Tietokannat II Lasse Bergroth Turun yliopisto, IT-laitos Kevät 2013
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Käytännön ohjelmointi ja käytännön ketterä testaus
Java-ohjelmointikieli -Javasta ohjelmointikielenä -ohjelmontivälineistä -opasteista.
T Projektikatselmus GenCode T1 iteraatio
T Projektikatselmus GenCode PS iteraatio
Ketterä kehitys käytännössä – TFS & Meteor
Oliomallittaminen ja UML
Julkaisujärjestelmät Mitä seuraavaksi? Rami Alanko.
R5 Vision Oy - evolution in learning Suomen johtava eOppimisen ohjelmistoyritysSuomen johtava eOppimisen ohjelmistoyritys Työvälineet ja ratkaisut eOppimiseenTyövälineet.
Pro gradu -tutkielmat ohjelmistotestauksesta
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Web 2.0 tiivistetysti 1. Ohjelmistoalusta on Web. Webtop korvaa Desktopin. Keskeistä yhteisöllisyys ja ”Software as a Service”. 2. Kollektiivisen älyn.
PlugIT-ydinrajapintademo Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Liferay Portal © Reino Aarinen, Liferay Portal Olemassa jo Liferay Portal 4.3.0rc1. Tässä asennettu Liferay Portal Liferay on avoimeen.
Testauksen tutkimustulokset Marko Jäntti
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
S09-10 Onki-palvelut verkkoportaalissa Spring 2009 Erik Fallenius.
Tilastomatematiikkaa verkossa - Pythagoras-oppimisympäristö
PlugIT-rajapintaesittely ja demo PlugIT-rajapintakoulutus , Kuopio.
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
SerAPI: SERvice-based architecture and web services in healthcare Application Production and Integration – Palveluarkkitehtuuri ja web-sovelluspalvelut.
Hyväksyttyjen palvelurajapintojen tilanne ja koulutustarpeet Uudet palvelurajapinnat ja SerAPI-hanke HL7 Finland Common Services SIG Juha Mykkänen,
Toimisto-ohjelmat Linuxissa Mikael Hätinen & Antti Ukkonen OH2.
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.
Toteutus. Ohjelmointikielen valinta Käytetään samaa kuin muutkin Työkalujen laatu Usein asiakas määrää Yleensä valittu jo ennen toteutusta Osaaminen vs.
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
E-Työpaja: Rajapintamääritykset Rajapintamääritysten tilanne (Juha Rannanheimo) Kontekstinhallinta (Mika Tuomainen) Käyttäjä-, käyttöoikeus-,
II opponointi KOPPELO-projekti. Projektiorganisaatio Jäsenet: * Minna Hillebrand * Markus Silván * Antti Vanhanen * Marko Ylitalo Tilaajat.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
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.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
APACHE Kurssi: V Linux Sami Karjalainen OH3 Mika Haaja OH5.
Kottarainen Jyväskylän yliopisto - Sovellusprojekti WWW-pohjainen kyselysovellus.
Käki-projekti, Loppuesittely Käki-projekti Loppuesittely
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
.NET ohjelmointi C#-kielellä RäsSe, lokakuu 2004.
Ohjelmistotekniikka kevät 2003 Ohjelmistotekniikan määritelmä Ohjelmistotekniikka (Software Engineering) tarkoittaa pätevien insinööriperiaatteiden vakiinnuttamista.
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
S11-08 Workflow-tuote tuotantojärjestelmien integraatiossa Projektisuunnitelma.
Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista.
Käsitemallin suunnittelutyökalut
Tietokantamoottorit Suosittuja tietokantamoottoreita: MySQL SQLite
Harjoitustyö kurssille Mobile Application Development
EV3-ohjelmointi Lumapäivät Lahti.
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
Home Movie Archive Demo ryhmän henkilöiden esittely
Ohjelmistotekniikan menetelmät, muutoksenhallinnan työkaluista
Esityksen transkriptio:

Juha Mykkänen, Annamari Riekkinen, Kirsi Karvinen PlugIT-tietoiskut: Komponentti- ja palvelutekniikkaperheiden selvitys (Component and Service Technology Families) Ohjelmistotuotannon välineselvitys – näkökulmia terveydenhuollon ohjelmistoyrityksen välinesalkun kokoamiseen PlugIT-seminaari 28.10.2003 Juha Mykkänen, Annamari Riekkinen, Kirsi Karvinen

Component and service technology families Englanninkielinen tekninen selvitys Perustietoja ja vertailua komponentti- ja palvelutekniikoiden ”perheistä” COM(+), ActiveX, Win-kirjastot, .NET Java, J2EE, EJB CORBA, CORBA 3 Web-sovelluspalvelut (Web services) Monet osiot kirjoitettu syksy 2002 – kevät 2003 Uusia päivityksiä tärkeimpiin, PlugIT:issa käytettyihin ja eniten mielenkiintoa herättäneisiin osiin mm. Web services Eri osiot saatavilla erillisinä dokumentteina Käytetty mm. menetelmäpiloteissa, teknisissä kokeiluissa ja integrointitekniikkavalinnoissa Saatavilla osapuolten käyttöön Yhteyshenkilöille – Tuotokset - Menetelmät – Sovellustuotannon ja integraation yleiset menetelmät – Component and Service technology families http://www.uku.fi/plugit/Yhteys/how_to_do_it/techfamily/

Component and service technology families - sisältö Johdanto, komponentti- ja palvelutekniikoiden ominaisuudet komponentit, rajapinnat, mukautus viitearkkitehtuuri kommunikointitavat, liittymämäärittelyt, komponenttimalli, alusta- ja ohjelmointikielituki, jakelu ja siirrettävyys, muut laatuominaisuudet sovelluskehitysprosessi Microsoft-tekniikkaperhe COM ja COM+, arkkitehtuuri, liittymämäärittelyt, sovellustyypit, DLL-kirjastot ja ActiveX-kontrollit .NET framework: Common Language Runtime, assemblies, luokkakirjastot, ohjelmointikielet, Visual Studio .NET, ADO.NET, ASP.NET, Windows-lomakkeet, COM+-palvelut, esimerkkisovellus Java-tekniikkaperhe Java 2 platform, RMI ja IIOP, JDBC J2EE: EJB-komponentit, komponenttirajapinnat ja –tyypit, JNDI-rekisterit, JTA-transaktiot, JMS-viestit, Java ja XML, archives, toteutukset, esimerkkisovellus

Component and service technology families - sisältö jatkuu OMG-tekniikkaperhe CORBA: Object Management Architecture, IIOP-viestinvälitys, OMG IDL, CORBA-oliot, kielisidonnat, esimerkkisovellus CORBA 3, Corba Component Model, AMI-viestinvälitys, jakelu ja siirrettävyys, pysyvyyspalvelut, saatavilla olevat tuotteet Web-sovelluspalvelut SOAP, XML-RPC, http –viestitavat WSDL-liittymät ja UDDI-rekisterit suunnittelu ja toteutus, dokumentti- ja etäohjelmapohjaiset käyttötavat turvallisuus, työnkulkujen määrittelyt, standardointi ebXML ja muita vaihtoehtoisia web-sovelluspalveluiden määrittelyitä Tekniikoiden vertailu, yhteentoimivuus, tekniikkavalintojen tekeminen integroinnissa http://www.uku.fi/plugit/Yhteys/how_to_do_it/techfamily/

Ohjelmistotuotannon välineselvitys Näkökulmia ja arviointiperusteita ohjelmistotuotannon välinevalintoihin terveydenhuollon toimialalla Ketkä tarvitsevat välineselvitystä? peilaajat; voivat verrata omaa välinesalkkuaan selvityksessä hahmotettuun kokonaisuuteen ja esimerkkeihin vaihtajat; ovat mahdollisesti vaihtamassa välineitään ja voivat punnita vaihtoehtoja selvitystä hyödyntäen täydentäjät; tarvitsevat välineitä alueille, joille eivät ole vielä sopivia välineitä löytäneet (esim. integrointi) Koostuu kahdesta osasta: Viitesalkku: kuvaa välinesalkun sisällön (millaisia välineitä ohjelmisto-tuotannossa tarvitaan) ja tarjoaa keskeisiä arviointinäkökulmia välineiden arviointiin - tietoa ja perusteita, jotka eivät ole riippuvaisia nykytilanteesta. Snapshot: kuvataan ja arvioidaan esimerkinomaisesti kolme viitesalkun periaatteiden mukaan koottua välinesalkkua. Saatavilla osapuolten käyttöön erillisinä dokumentteina Yhteyshenkilöille – Tuotokset - Menetelmät – Sovellustuotannon ja integraation yleiset menetelmät – Ohjelmistotuotannon välineselvitys http://www.uku.fi/plugit/Yhteys/how_to_do_it/valineet/

Viitesalkun rakenne ARVIOINTINÄKÖKULMAT: Ohjelmistotuotantoprosessi: välineet tukevat toisiaan sovelluskehitysprosessin eri vaiheissa siten, että siirtyminen vaiheesta toiseen on helppoa kaikkia tarpeellisia vaiheita tuetaan niihin sopivilla välineillä. Ohjelmistoarkkitehtuurin kerrokset: Välineet tukevat hajautettujen sovellusten eri osien toteuttamista siten, että sovelluskehityksen aikana välineet tukevat kokonaisuuden hahmottamista ja hallintaa. ERITYISALUEET TARKASTELUSSA: Kehitysympäristöt: toteutusvaiheessa on etua siitä, että eri välineet integroituvat osaksi ”kehittäjän työympäristöä” Raportointi: raportointivälineet ovat usein erikseen hankittavia paketteja, joiden integroituvuutta sovelluskehitysprosessin ja sovellusten eri osien suhteen on selvitetty vain vähän. Sovellusten integrointi: välineistöt integroinnissa käytettävien ohjelmointirajapintojen kannalta on keskeinen näkökulma välineiden arvioinnissa XML-välineet: XML:n edelleen kasvava merkitys sovellusten integroinnissa sekä tiedon ja dokumenttien jakamisessa Komponenttilähestymistavan vaikutukset sekä yhteiset arviointiperusteet

Snapshot-esimerkki: 3 välinesalkkua ”SNAPSHOTS” WINDOWS OPEN JAVA Ohjelmistotuotantoprosessi Määrittely, suunnittelu   Toteutus  Kehitysympäristöt Testaus Käyttöönotto, paketointi, jakelu Ylläpito, version hallinta Projektin/Prosessin hallinta Ohjelmistoarkkitehtuurin kerrokset Käyttöliittymätekniikat Web- ja Sovelluspalvelin Tietokantaliittymätekniikat Tietokanta Rational Rose, MS Visio,Together, ArgoUML, Together Poseidon for UML, Rational CaliberRM, RequisitePro Rose, Oracle Designer WinRunner, JUnit Optimizeit Rational Robot InstallShield, WiseInstall Deploytool, Zero-G Windows Installer RedHat Package Management MS SourceSafe, Rational ClearCase CVS, jCVS CVS, jCVS, Oracle SCM MS Project, AllFusion, RUP Platform, Web Timesheet and Promax, Prointra, Engenia, SpeeDEV, StarTeam, Oracle Collaboration suite ASP(.NET), html, MFC JSP, Struts, PHP, Perl, Python, JSP, Struts, html html, AWT, Swing AWT, Swing IIS, MTS, Apache Tomcat, JBoss, BEA WebLogic Server, Windows Server Sun ONE Application Server Oracle9iAS, IBM WebSphere, Resin ADO .NET, ODBC, OLE DB Hibernate, JDBC, ODBC JDBC, SQLJ, JDO MS SQL, MySQL, PostgreSQL Oracle MS Access  

Snapshot-esimerkki jatkuu   Kehitysympäristöt MS Visual Studio .NET, C#Builder, Delphi 7 NetBeans, JCreator, SharpDevelop, Mono, Eclipse WebLogic Ws, JDeveloper, Sun One Studio, JBuilder Raportointi Crystal Reports, Rave, Excel, QuickReport, Cognos Impromptu, Access reports Actuate, Liquid Data for Weblogic, Oracle Reports Integraatio Vergence SDK BizTalk Server, MSMQ SourceForge Portal WebLogic Integration & Portal, X-Fetch, Oracle AS portal e*Gate, Mercator, MessageQ, ProIntra Siltaratkaisut JIntegra, Janeva Jacob Janeva Web services Visual Studio .NET Web services, Delphi web services Apache Axis Oracle web services, JBuilder 9 web services, Websphere, Sun iPlanet, WebLogic server XML-jäsentimet .NET Framework XML classes, MSXML, Xerces Xerces XSLT-prosessorit .NET Framework XslTransform Class, MSXML, Xalan Xalan XML-kehitysvälineet ja editorit XML Spy, Xmetal, XMLwriter, EditML Pro Cooktop (for Windows) XML Spy, Xmetal, XMLwriter, EditML Pro, Morphon ”SNAPSHOTS” WINDOWS OPEN JAVA