Title: PlugIT-tietoiskut: Komponentti- ja palvelutekniikkaperheiden selvitys (Component and Service Technology Families) Ohjelmistotuotannon v
1PlugIT-tietoiskutKomponentti- 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
2Component 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, PlugITissa
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/techf
amily/
3Component 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
4Component 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-sovelluspalvelui
den määrittelyitä - Tekniikoiden vertailu, yhteentoimivuus,
tekniikkavalintojen tekeminen integroinnissa - http//www.uku.fi/plugit/Yhteys/how_to_do_it/techf
amily/
5Ohjelmistotuotannon 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/valin
eet/
6Viitesalkun 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 ohjelmointirajapintoje
n kannalta on keskeinen näkökulma välineiden
arvioinnissa - XML-välineet XMLn edelleen kasvava merkitys
sovellusten integroinnissa sekä tiedon ja
dokumenttien jakamisessa - Komponenttilähestymistavan vaikutukset sekä
yhteiset arviointiperusteet
7Snapshot-esimerkki 3 välinesalkkua
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
8Snapshot-esimerkki jatkuu