PlugIT-yleisesittely

Download Report

Transcript PlugIT-yleisesittely

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 toteutukset, esimerkkisovellus –tyypit, JNDI rekisterit, JTA-transaktiot, JMS-viestit, Java ja XML, archives,

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: Raportointi:

XML-

toteutusvaiheessa on etua siitä, että eri välineet integroituvat osaksi ”kehittäjän työympäristöä” raportointivälineet ovat usein erikseen hankittavia paketteja, joiden integroituvuutta sovelluskehitysprosessin ja sovellusten eri osien suhteen on selvitetty vain vähän.

Sovellusten integrointi: välineet:

välineistöt integroinnissa käytettävien ohjelmointirajapintojen kannalta on keskeinen näkökulma välineiden arvioinnissa 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 Rational Rose, MS Visio, Together, ArgoUML, Together CaliberRM, RequisitePro

Toteutus  Kehitysympäristöt

Poseidon for UML, Rational Rose, Oracle Designer Testaus WinRunner, Rational Robot JUnit Optimizeit Käyttöönotto, paketointi, jakelu InstallShield, WiseInstall Windows Installer Deploytool, RedHat Package Management Zero-G Ylläpito, version hallinta MS SourceSafe , Rational ClearCase CVS, jCVS CVS, jCVS, Oracle SCM Projektin/Prosessin hallinta MS Project , AllFusion, RUP Platform, Web Timesheet and Promax, Prointra, Engenia, SpeeDEV, StarTeam, Oracle Collaboration suite

Ohjelmistoarkkitehtuurin kerrokset

Käyttöliittymätekniikat ASP(.NET), html, MFC html, AWT, Swing JSP, Struts, PHP, Perl, Python, JSP, Struts, html AWT, Swing Web- ja Sovelluspalvelin IIS, MTS, Windows Server Apache Tomcat, JBoss, BEA WebLogic Server , Sun ONE Application Server Oracle9iAS, IBM WebSphere, Resin

Tietokantaliittymätekniikat

Tietokanta ADO .NET, ODBC, OLE DB Hibernate, JDBC, ODBC MS SQL , MS Access MySQL, PostgreSQL JDBC, SQLJ, JDO Oracle

Snapshot-esimerkki jatkuu

”SNAPSHOTS”

WINDOWS OPEN

Kehitysympäristöt Raportointi Integraatio Siltaratkaisut Web services

MS Visual Studio .NET

C#Builder, Delphi 7 , NetBeans, JCreator, SharpDevelop, Mono, Eclipse Crystal Reports, Rave, Excel, QuickReport, Cognos Impromptu, Access reports Vergence SDK BizTalk Server, MSMQ SourceForge Portal e*Gate, Mercator, MessageQ, ProIntra JIntegra, Janeva Jacob Visual Studio .NET Web services , Delphi web services Apache Axis

XML jäsentimet XSLT-prosessorit XML kehitysvälineet ja editorit

.NET Framework XML classes, MSXML, Xerces .NET Framework XslTransform Class, MSXML, Xalan XML Spy, Xmetal, XMLwriter, EditML Pro Xerces Xalan Cooktop (for Windows) JAVA WebLogic Ws , JDeveloper , Sun One Studio, JBuilder Actuate, Liquid Data for Weblogic, Oracle Reports WebLogic Integration & Portal , X-Fetch, Oracle AS portal Janeva Oracle web services , JBuilder 9 web services, Websphere, Sun iPlanet, WebLogic server Xerces Xalan XML Spy, Xmetal, XMLwriter, EditML Pro, Morphon