Java EE -arkkitehtuuri. Lipitsäinen Arvo, HAAGA-HELIA

Koko: px
Aloita esitys sivulta:

Download "Java EE -arkkitehtuuri. Lipitsäinen Arvo, HAAGA-HELIA"

Transkriptio

1 Java EE -arkkitehtuuri Lipitsäinen Arvo, HAAGA-HELIA

2 Sisältö Java EE:n historiaa ja kehitystä Java SE Java Standard Edition Java EE Java Enterprise Edition Java EE -kehittämisen roolit Java EE:n komponentit Java EE-sovellusten kehittäminen Java EE 5.0:n osat 2

3 Java EE:n historiaa ja kehitystä 1990-luvulla Internet ja Web yleiseen käyttöön puuttui Internet-ohjelmointiin sovelias ohjelmointikieli => Sun Microsystems kehitti Javan v Appletin (= Java-ohjelma) liittäminen HTMLsivuun web-palvelimessa ja koodin suorittaminen selaimessa herätti mielenkiintoa 3

4 Java EE:n historiaa Servletti mahdollisti Javaohjelman liittämisen web-palvelimeen, pääsyn tietokantoihin ja HTML-sivun tekemisen dynaamisesti Selain HTTP-pyyntö HTML-tiedosto Web-palvelin Servletti Database 4

5 Java EE:n historiaa... Servletissä on kuitenkin puutteellisuuksia: ei ole skaalautuva vaikea toteuttaa transaktioiden hallintaa..... => 1998 tällaisiin ongelmiin kehitettiin palvelinpään EJB -komponenttiteknologia (Enterprise JavaBeans) 1999 Erilliset Java-tekniikat yhdistettiin J2EE-arkkitehtuuriksi (Java 2 Platform Enterprise Edition) 5

6 Java EE:n historiaa... J2EE:n käyttö alkoi yleistyä ja ilmestyi uusia J2EE-versioita: J2EE 1.1 vuonna 1999 J2EE 1.2 vuonna 1999 J2EE 1.3 vuonna 2001 J2EE 1.4 vuonna 2003 (lisätty Web Service) Java EE 5.0 huhtikuu 2006 Annotointi (Java 5.0:sta) EJB 3.0 Persistence API JSF, JSTL, AJAX... 6

7 Javan kehittäminen Java-teknologian kehittäminen tapahtuu JCPyhteisössä (Java Community Process) JCP-yhteisössä on yli 500 yritys tai yksilöjäsentä. Esim. Nokia, IBM, Sun, Oracle JCP-yhteisö kehittää kuvauksia, joiden perusteella toimittajat kehittävät tuotteita 7

8 Javan versiot Java SE Java Standard Edition Javan työasemaversio ent. J2SE (Java 2 Standard Edition) Java EE Java Enterprise Edition Javan yritysjärjestelmä versio vaatii toimiakseen Java SE:n ent. J2EE (Java 2 Enterprise Edition) Java ME Java Micro Edition - Javan versio pienlaitteisiin (matkapuhelimet, digi-tv-boxit, ym.) ent. J2ME (Java 2 Micro Edition) Java Card toimi-, siru-, SIM-kortit 8

9 Java Standard Edition Java SE 9

10 Java Standard Edition Java SE:n kehittyminen: 1991 Java-projektin aloittaminen toukokuuta Javan julkistus 1996 jdk 1.0 (Java Development Kit) 1997 jdk jdk 1.2 tai J2SE 1.2 (Java 2 Standard Edition) 1999 jdk 1.3 tai J2SE jdk 1.4 tai J2SE 1.4 Java-kieli on säilynyt muuttumattomana 2004 jdk 5.0 tai J2SE 5.0 muutoksia myös Java-kieleen 2006 jdk 1.6 tai Java SE 6 10

11 JVM - Javavirtuaalikone Ajettava Java-ohjelma, Java tavukoodi, toimii Java virtuaalikoneessa (JVM), joka sisältää Java-tulkin. Ajettava Java-ohjelma voi tulla omalta levyltä tai verkosta JVM tutkii ohjelman, selvittää, mistä se on peräisin, ja antaa ohjelmalle sen mukaan oikeuksia 11

12 Javan tietoturvaa Luokkalataaja, tavukoodin tarkastaja ja turvallisuusmanageri varmistavat Javan tietoturvaa Javan ydinluokat lataa vakio bootstrap class loader 12

13 Java SE 6.0 Java SE 6.0 koostuu jo monista osista: 13

14 Java SE:n osat JDBC - Java Database Connectivity Javan tietokantayhteys Tietokantaohjelmiston mukana tulee JDBC-ajuri, jonka kautta saadaan yhteys tietokantaan Kaikilla merkittävillä tietokantaohjelmistoilla on JDBCyhteys (DB2, Oracle,... ) JDBC:n avulla voidaan kohdistaa SQL-käskyjä tietokantaan JDBC Javaohjelma JDBCajuri Tietokanta 14

15 Java SE:n osia RMI Remote Method Invocation Java-ohjelma voi kutsua toisessa koneessa olevan Java-ohjelman metodia Javan hajautusmenetelmä RMI-IIOP RMI - Internet InterORB Protocol Java-ohjelma voi kommunikoida Corba-väylän avulla toisessa koneessa olevan Corba-sopivan ohjelman kanssa (esim. C++, Cobol) kone 1 kone 2 olio1 olio2 + metodix ( ) 15

16 Java SE:n osia JAXP Java API for XML Prosessing XML-dokumenttien käsittely Java-ohjelmassa DOM, SAX, XSLT XML-parserit Networking Java-ohjelma voi muodostaa Internet-yhteyksiä TCP/IP protokollan avulla Swing Javan graafinen käyttöliittymä 16

17 Java SE:n osia Java SE:n tietoturvapaketit: JCA (Java Cryptography Architecture) digitaalinen allekirjoitus message digest erilaisia salausalgoritmeja (DSA, MD5, SHA-1,...) PKI - julkisen ja salaisen avainten generointi ja säilytys JCE (Java Cryptography Extension) JAAS (Java Authentication and Authorization Service JSSE (Java Secure Socket Extension) ym. 17

18 Java Enterprise Edition Java EE (aikaisemmin J2EE) 18

19 Java EE:n rakenne Tietojärjestelmät esitetään kerros-mallina: 3-kerrosmalli: n-kerrosmalli: Java EE:n kerrosmalli: Käyttöliittymäkerros Liiketoimintakerros Tietokerros xxxxx-kerros yyyyyy-kerros zzzz-kerros Asiakaskerros Web-kerros EJB-kerros (liiketoimintalogiikka) EIS-kerros 19

20 Java EE:n rakenne Asiakaskerros Web-kerros EJB-kerros EIS-kerros HTML browser WML HTTP(S) mobile phone applet SOAP-yhteys RMI-IIOP Web Server Web Container Servlet JSP Servlet JSP JSP JSP RMI Application Server EJB Container EJB EJB EJB EJB EJB Enterprise Information System (EIS) -Legacy -CICS -ERP -... Database application client SOAP-yhteys usein samassa koneessa 20

21 Java EE-sovellus Java EE-sovellus muodostuu Webmoduleista, EJB-moduleista ja Java-asiakas - moduleista, joita kutakin voi olla 0 n kappaletta Modulit ja myös sovellus ovat palvelimelle asennuskelpoisia yksiköitä Web-modulin komponentit pakataan warloppuiseen tiedostoon, EJB-modulin komponentit jar-loppuiseen tiedostoon ja asiakasmodulin komponentit jar-loppuiseen tiedostoon Itse Java EE-sovellus on pakattu earloppuiseen tiedostoon 21

22 Java EE-komponentit Application client Graafisella käyttöliittymällä varustettu työasemassa oleva Java-ohjelma Applet Appletti on selaimessa toimiva, graafisella käyttöliittymällä varustettu Java-ohjelma Servlet, JSP Servletit ja JSP-sivut toimivat web container alustalla, voivat vastata web-asiakkaiden httpkutsuihin ja muodostavat usein käyttöliittymänä toimivan HTML-sivun. Voivat myös tehdä XML-tiedoston ja lähettää sen toiselle sovellukselle. Servletti voi tukea Web Services -palveluja SOAP/HTTP protokollan avulla. EJB EJB-komponentit toimivat transaktioiden käsittelyyn kykenevässä EJB Container alustassa, sisältävät Java EE-sovelluksen liiketoimintalogiikkaa ja voivat tarjota suoraan Web Services palveluja. 22

23 Java EE-kehittämisen roolit 23

24 Java EE-kehittämisen roolit Java EE:n modulaarinen luonne tuo esiin Java EE järjestelmien kehittämiseen liittyviä rooleja: Java EE-tuotteen (Java EE-alustan) toimittaja Välinetoimittaja Sovelluskomponentin tekijä Sovelluksen kokoaja Sovelluksen asentaja (käyttöönottaja) Sovelluksen hallinnoija Systeemikomponentin tekijä 24

25 Java EE-tuotteen toimittaja Java EE-tuotteen (alustan) toimittaja on yritys, joka tarjoaa Java EE-tuotetta, joka sisältää komponenttialustat (containerit) ja Java EE:n määrittämien API-rajapintojen ja muiden piirteiden toteutukset Java EE -tuotteen toimittaja on tavallisesti käyttöjärjestelmän, tietokantatuotteen, sovelluspalvelimen tai web-palvelimen toimittaja 25

26 Java EE-tuotteen toimittaja Java EE-tuotteen toimittajan täytyy sisällyttää tuotteeseensa sovelluskomponenttien tarvitsemat tietoliikenneprotokollat Java EE-tuoteen mukana pitää olla sovellusten asentamiseen ja hallinointiin tarvittavat työkalut ja välineet 26

27 Välineen toimittaja Välineen toimittaja on yritys tai henkilö, joka tarjoaa välinettä ohjelmistokomponenttien / sovellusten kehittämiseen, pakkaamiseen, kokoamiseen, asentamiseen tai hallinnoimiseen. Tällaisten toimittajien välineet voivat olla riippumattomia Java EE-alustan toimittajasta 27

28 Sovelluskomponentin tekijä Sovelluskomponentin tekijä on yritys tai henkilö, joka luo Java EE -sovellukseen sovelluskomponentteja. Komponentit voivat olla: EJB-komponentteja Web-komponentteja Stand alone -asiakasohjelmia 28

29 Sovelluskomponentin tekijä EJB-komponentin tekijä on jonkin sovellusalueen asiantuntija, joka toteuttaa uudelleenkäytettävän EJB-komponentin. EJB-komponentti sisältää tavallisesti liiketoimintatapahtuman käsittelyn Komponentin tekijän ei tarvitse tuntea komponentin teknistä toimintoympäristöä Komponentin tekijä ohjelmoi ja kääntää Javakoodia ja pakkaa ne jar-tiedostoksi 29

30 Sovelluskomponentin tekijä Web-komponentin tekijä voi olla: Web-käyttöliittymän tekijä, joka suunnittelee ja toteuttaa web-käyttäliittymän html:n avulla XML-muotoisen liittymän tekijä, esim. Web Service tyypin palvelun tekijä Web- / XML liittymässä tarvittavien Javakomponenttien tekijä (tagi-kirjastot, sivuun liitettävät JavaBean-komponentit, servletit) Web-komponentin tekijä tekee HTML-, XMLja/tai JSP-sivut, Java-koodin, asennuskuvaimen ja pakkaa ne war-tiedostoksi 30

31 Sovelluskomponentin tekijä Java-asiakasohjelman tekijä koodaa stand alone Java-ohjelman ja sen tarvitsemat luokat, kääntää ne.class loppuisiksi tiedostoiksi, tekee asennuskuvaimen ja pakkaa nämä jar-loppuiseksi tiedostoksi. Java-asiakasohjelmissa on usein graafinen käyttöliittymä, esim. Swing-komponenteilla toteutettuna 31

32 Sovelluksen kokoaja Sovelluksen kokoaja yhdistää Java EE - komponentteja asennuskelpoiseksi Java EEsovellukseksi Hän on sovellusalueen asiantuntija, jolla on asiakkaan näkemys sovellukseen Hänen ei tarvitse tuntea komponenttien ohjelmakoodia, vaan hän käyttää komponenttien asennuskuvaimia, määrittääkseen, miten komponenteista kootaan sovelluksia Hän käyttää graafista työkalua kootessaan sovelluksia 32

33 Sovelluksen kokoaja Sovelluksen kokoaja kokoaa EJB-komponenttien jar-tiedostoista ja Webkomponenttien war-tiedostoista sekä itse määrittämästään asennuskuvaimesta ear-loppuisen Java EE-sovelluksen 33

34 Sovelluksen asentaja Sovelluksen asentaja asentaa Java EE-komponentit ja sovellukset toimintaympäristöönsä: hän tuntee toimintaympäristön: palvelimet,... hän käyttää Java EE-alustan kanssa toimitettua asennustyökalua asennustyössään hän asentaa komponentit ja sovellukset Java EE-palvelimelle hän konfiguroi komponentit ja sovellukset päivittämällä asennuskuvaimia ja toteuttaa näin komponentin tekijän tai sovelluksen kokoajan määrittämät ulkoiset riippuvuudet 34

35 Systeemin hallinnoija Systeemin hallinnoija vastaa yrityksen tietotekniikan ja tietoliikenteen ylläpidosta hän valvoo ja tarkkailee myös asennettujen Java EEsovellusten ajon aikaista toimintaa tähän hänellä on käytettävissään monitorointi- ja hallintatyökaluja 35

36 Java EE-alustojen toimittajia IBM - WebSphere-palvelinperhe, WebShere Studio sovelluskehitysväline, DB2, Rational XD BeaSys - WebLogic -palvelinperhe Open source - JBoss sov.palvelin, Apache, Tomcat, Eclipse, NetBeans, Ant, JUnit,... Oracle Sun Borland, HP,... 36

37 Java EE:n komponentit 37

38 Java EE:n rakenne Asiakaskerros Web-kerros EJB-kerros EIS-kerros HTML browser WML HTTP(S) mobile phone applet SOAP-yhteys RMI-IIOP Web Server Web Container Servlet JSP Servlet JSP JSP JSP RMI Application Server EJB Container EJB EJB EJB EJB EJB Enterprise Information System (EIS) -Legacy -CICS -ERP -... Database application client SOAP-yhteys usein samassa koneessa 38

39 Asiakaskerros Java EE-asiakas voi olla: - selain + html-sivu, jolla on http-yhteys webkerrokseen - selain + html + Java-appletti - mobiililaite, jolla on esim. http-yhteys webkerrokseen - Stand alone -asiakasohjelma, jolla voi olla RMI-IIOP (Corba) yhteys liiketoiminta- tai EIS - kerrokseen 39

40 Web-kerros Web-kerros tekee seuraavia asioita: ottaa vastaan asiakkaalta tulevan pyynnön ja tunnistaa (authentication) pyynnön tehneen käyttäjän tunnistuksen perusteella käyttäjä saa mahdollisesti valtuutuksen käyttää sovelluksen resursseja ja palveluja (authorization) palvelun käytön päätteeksi muodostaa selainkäyttöliittymän ja lähettää sen asiakkaalle Web-kerroksen tulee tuntea erilaisten päätelaitteiden ominaisuuksia ottaa vastaan Web Service -konseptin SOAP-sanomia, suorittaa palvelun ja lähettää vastauksena SOAPsanoman 40

41 Web-kerros Web-kerros koostuu web-palvelimesta ja web containerista ja palvelimelle asennavista webmoduleista. Web-modulit koostuvat: Java EE:n määrittämistä ja containerin hallinnoimista web-komponenteista JSP-sivut servletit modulikohtaisesta asennuskuvaimesta (web.xml) sekä komponenttien käyttämistä Java-luokista, htmldokumenteista, kuva-tiedostoista, XML-dokumenteista, tyylisivuista ym. Web container on osa Java EE-alustaa 41

42 Web-kerros Käyttäjän palvelupyyntö voi edetä webkerroksesta EJB-kerrokseen EIS-kerroksen resurssien käyttöön (tietokantaa, taustajärjestelmiä) tai/ja käyttää web-kerroksen resursseja (servletit, JSPsivut, ) Käyttöoikeuksien myöntäminen perustuu sovelluksen käyttäjärooleihin, joihin palvelua pyytävä käyttäjä yhdistetään Web-sovellus voi toimia myös ilman, että on osa Java EE-sovellusta ja -alustaa 42

43 EJB-kerros EJB-kerroksen muodostaa sovelluspalvelin, siinä oleva EJB Container alusta ja EJB Container alustassa toimivat EJB-komponentit (Enterprise JavaBean) EJB-komponentit sisältävät liiketoimintalogiikkaa Container tarjoaa EJB-komponentille palveluja, esim: - komponentin luominen ja tuhoaminen - komponentin elinkaaren hallinta - tietoturvapalveluja - transaktioiden hallinta - tietokantayhteyksien säilyttäminen - asiakkaan ja EJB-komponentin välisen matalan tason tietoliikenteen - EJB-komponentin rekisteröiminen nimipalveluun 43

44 EJB-kerros Java EE 5.0:ssa on kahdenlaisia EJBkomponentteja: - Session Bean - Message Driven Bean J2EE 1.4:ssa oli kolmas EJB-laji Entity Bean, jolla kuvattiin tietovarastossa säilytettävää tietoa 44

45 Session Bean -komponentti esittää toimintoa, työn kulkua, liiketoiminta- logiikkaa tai sääntöä. Esim. tilauksen tekemis-logiikka, pankkitapahtumien tekeminen, tiedoston pakkaamistehtävät asiakasohjelma luo Session Bean-instanssin ja sen elinkaari kestää asiakkaan istunnon ajan Session Bean -instanssilla voi olla vain yksi asiakas kun asiakasohjelman viittaus Session Bean - instanssiin katoaa, Session Bean -olio kuolee on kahdenlaisia Session Bean komponentteja: - tilaton (stateless) - tilansa säilyttävä (statefull) 45

46 Message Driven Bean EJB-arkkitehtuuri sisältää Message Driven Bean komponentin, joka voi ottaa vastaan JMS-sanomia Message Driven Bean komponentista enemmän JMS:n yhteydessä 46

47 EJB-komponentin rajapinnat Session Bean -komponentin asiakasohjelma on joko - etäasiakas (remote client) tai - paikallinen asiakas (local client) Etäasiakas on eri JVM-koneessa kuin itse komponentti Paikallinen asiakas on samassa JVM-koneessa kuin itse komponentti Asiakasohjelmat eivät kommunikoi suoraan komponenttiolion kanssa vaan kommunikointi tapahtuu rajapintojen kautta 47

48 EJB-komponentin rajapinnat EJB Server Remote Client Remote business interface EJB Bean Class EJB Container EJB Server Local Client Local business interface EJB Bean Class EJB Container 48

49 EJB-komponentin toiminta EJB Container 4 Remote Client 6 9 Remote business interface 7 8 Enterprise Bean Beanclass class Bean JNDI - Java Naming and Directory Service Naming Service 49

50 EJB-komponentin toiminta 1. Kun Java EE-sovellus ja EJB-komponentti asennetaan EJB Container alustaan, Container rekisteröi komponentin nimipalveluun JNDI:n avulla 2. Kun asiakas haluaa käyttää Java EE-sovelluksen komponenttia, asiakas löytää komponentin nimipalvelusta (JNDI:n avulla). 3. Container luo komponentin ilmentymän (olion) 4. Container luo komponentin liiketoimintarajapinnan ilmentymän 5. Container palauttaa asiakkaalle viittauksen komponentin liiketoimintarajapinnan ilmentymään 6. Asiakas kutsuu komponentin liiketoimintametodia rajapinnankautta 7. Container välittää metodikutsun itse komponentille 8. Metodin koodin suorituksen jälkeen Container valittää metodin paluuarvon rajapinnan ilmentymälle 9. Rajapinta palauttaa paluuarvon asiakasohjelmalle 50

51 EJB-komponentti EJB-komponentti koostuu: - Remote tai Local business -rajapinnasta - Itse komponentti-luokasta - mahdollisista muista luokista Komponenttiin kuuluvat tiedostot pakataan yhteen jakelukelpoiseksi jar-loppuiseksi tiedostoksi (zip-pakkaus) 51

52 Asennuskuvain J2EE:ssa EJB-komponenttiin kuului XMLmuotoinen asennuskuvain (deployment description), joka ilmaisee mm: komponentin nimen komponentin rajapintaluokkien nimet komponentin tyypin (Session, Entity, MDB) komponentin transaktioiden käsittelytavan CMP:n tallennettavat kentät ja suhdekentät komponentin tietoturvamääritykset komponentin viittaukset muihin komponentteihin komponentin käyttämät ulkoiset resurssit Java EE 5.0:ssa edelliset tiedot ilmaistaan lähdekoodin annotoinneilla 52

53 Persistence API Java Persistence API sisältää välineet tietovarastossa säilytettävän, pysyvän tiedon hallitsemiseen (persistence) objekti / relaatio muunnoksen tallennettavaa tietoa voidaan käsitellä Javaolioina (POJO) 53

54 Persistence API Tallennettavien POJO-olioiden kesken voi olla erilaisia suhteita, joita Persistence API hallinnoi : 1 Tilaus n 1 Asiakas n Tilausrivi n 1 Tuote 54

55 Session Bean/Entity EJB Container POJO EIS Client Session Bean POJO Database POJO Client EJB Container Session Bean Tilauksen käsittely POJO Asiakas POJO Tilaus EIS Database POJO Tuote 55

56 EJB:n tietoturva Käyttäjä on tunnistettu web- tai asiakaskerroksessa ja saanut valtuutuksen Valtuutustiedot ovat EJB Containerissa EJB-sovellukseen on yhdistetty erilaisia käyttäjärooleja, jotka ovat tallennettu sovelluskohtaiseen asennuskuvaimeen EJB-komponentin metodiin tai koko komponenttiin on yhdistetty rooleja, jotka voivat kutsua metodia. Metodikutsun yhteydessä EJB Container tai ohjelma tutkii, kuuluuko käyttäjä rooliin, jolla on lupa kutsua metodia 56

57 Java EE-sovellusten kehittäminen 57

58 Java EE-sovelluskehitys Liiketoiminta Sovelluskehitys Sovelluksen kehittämisprosessi, iterointi Tekniikat Java Java EE Suunnittelumallit UML.NET 58

59 Java EE:n suunnittelumallit suunnittelumallit ovat hyväksi havaittuja ratkaisuja yleisiin ongelmiin ohjelmistosuunnittelun uudelleenkäyttöä tarjoavat yhteisen sanaston ohjelmiston suunnitteluun 59

60 MVC-suunnittelumalli Graafisen käyttöliittymän omaavat sovellukset tehdään MVC mallin mukaan Model-osa esittää järjestelmän tietoa View-osa esittää, miten tieto näkyy käyttäjälle. Controller-osa ottaa vastaan käyttäjän syötteet, ohjaa ohjelman kulkua, päivittää mahdollisesti Model-osaa ja valitsee View-osan View User Model Controller 60

61 MVC Model 2 malli MVC-malli sovellettuna Web-sovellukseen Controller-osana servletti, modell-osana JavaBean komponentti ja view-osana JSP-sivu BROWSER 1 Request 5 Response (Controller) Servlet 3 (View) JSP instantiate 2 4 (Model) JavaBean Application Server Enterprise Servers/ Data Sources Lähde:JavaWord:Understanding JavaServer Pages Model 2 architecture 61

62 Lähde: Alur,Crupi,Malks. Core J2EE Patterns: Best Practices and Design Strategies. Prentice Hall / Sun Microsystems Press Web-kerros Liiketoimintakerros 62

63 Java EE:n plussat Avoimmuus: rajapinnat kaikkien saatavilla Hyvin suunniteltu, monipuolinen sovellusalusta Siirrettävyys: Win, Linux, Unix,... Java kattaa lähes koko ICT-kentän Osaajia löytyy Suuri kehittäjäyhteisö Monenlaisia sovellusalustoja ja välineitä Varteenotettavia ilmaisia, open source - välineitä 63

64 Java EE 5.0 osat 64

65 Java EE

66 Java EE 5.0:n osat JSP JavaServer Pages käyttöliittymäkomponentit Servlet EJB 3.0 Enterprise JavaBeans transaktionaaliset liiketoimintakomponentit Java Persistence API tietojen tallennus relaatiotietokantaan object / relaatio -muunnokset JTA Java Transaction API - Container tai sov.komponentti asettaa JTA:n avulla transaktioiden rajat 66

67 JSTL Java EE 5.0:n osat Java Standard Tag Library JSF Java ServerFaces Web sovellusten kehitysalusta JDBC Java DataBase Connection 67

68 Java EE 5.0:n osat RMI-IIOP - mahdollistaa RMI- ja Corba -metodikutsut JNDI Java Naming and Directory Interface - pääsy nimi- ja hakemistopalveluun JavaMail voi lähettää sähköpostia JMS Java Message Services - saadaan yhteys luotettavaan sanoman välitysjärjestelmään JCA - J2EE Connector Architecture - Java EE-yhteydet taustajärjestelmiin (yhteyksien poolaus, transaktioiden hallinta, tietoturva, säikeiden hallinta,...) 68

69 Java EE 5.0:n osat JAXP Java API for XML Parsing - XML-dokumenttien käsittely Javalla Web Services JAX-WS JAX-RPC SAAJ JAXR JMX Java Management Extension - Jáva EE-palvelinten hallinta 69

Java Platform, Enterprise Edition (Java EE)

Java Platform, Enterprise Edition (Java EE) Kuka? Java Platform, Enterprise Edition (Java EE) Yleiskatsaus Janne Kuha janne.kuha@descom.fi Descom Oy IBM Certified Enterprise Developer IBM Certified System Administrator Sisältö Mikä on Java EE /

Lisätiedot

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä 1999. ! Java luokkia n. 5000

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä 1999. ! Java luokkia n. 5000 Case TUHTI 17.12.2002 1 TietoEnator 2002 Projektin tunnuslukuja! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä 1999! Otettu tuotantokäyttöön syksyllä 2001! Proof of Concept (5 henkilöä 4 kk) ->

Lisätiedot

HSMT J2EE & EJB & SOAP &...

HSMT J2EE & EJB & SOAP &... HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista

Lisätiedot

HOJ J2EE & EJB & SOAP &...

HOJ J2EE & EJB & SOAP &... HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista

Lisätiedot

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari 4.11.2004 Jari Kuokka Tuoteasiantuntija Oracle Finland Oracle Developer Suite 10 g JDeveloper Reports

Lisätiedot

Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus 3.12.2014 klo 10:00

Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server. Infotilaisuus 3.12.2014 klo 10:00 Ohjelmistoteknologioiden koulutus: Web-sovelluskehitys, Java Server Infotilaisuus 3.12.2014 klo 10:00 Yleistä Ohjelmistoteknologioiden koulutukset 2014-2015 3: Internet sovellusten ohjelmointi Java Server

Lisätiedot

Tietokantaohjelmoinnin tekniikkoja Java-kielellä

Tietokantaohjelmoinnin tekniikkoja Java-kielellä Tietokantaohjelmoinnin tekniikkoja Java-kielellä Ville Kuokkanen Helsinki 6. helmikuuta 2003 Relaatiotietokannat nyt seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i Tietokantaohjelmoinnin

Lisätiedot

Sovellusarkkitehtuurit

Sovellusarkkitehtuurit HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,

Lisätiedot

www.solita.fi solita@solita.fi

www.solita.fi solita@solita.fi www.solita.fi solita@solita.fi JAVA-SOVELLUSTEN RAKENTAMINEN INTEGROITUUN YMPÄRISTÖÖN Jarno Peltoniemi Solita Oy 10.5.2005 Aiheet Johdanto Portaalit, portletit Oracle Portal Java-sovelluksen rakentaminen

Lisätiedot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3 Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2

Lisätiedot

Järjestelmäkehitys EJB komponenttien avulla

Järjestelmäkehitys EJB komponenttien avulla Järjestelmäkehitys EJB komponenttien avulla Eeva-Liisa Lehto Helsinki 8.11.2000 Seminaariesitelmä Ohjelmistotuotantovälineet Tietojenkäsittelytieteen laitos Helsingin yliopisto 2 SISÄLTÖ: 1. Johdanto...3

Lisätiedot

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy Oracle10 g Web Services Sisältö Service Oriented Architecture (SOA) Web Services Service Oriented Architecture Service Oriented

Lisätiedot

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa P e d a c o d e ohjelmointikoulutus verkossa J2EE - EJB Session Bean Teoria ja ohjelmointitehtävät J2EE - EJB Session Bean 3 YLEISKATSAUS KURSSIN SISÄLTÖIHIN... 7 YLEISKATSAUS KURSSIN SISÄLTÖIHIN... 7

Lisätiedot

Integrointi. Ohjelmistotekniikka kevät 2003

Integrointi. Ohjelmistotekniikka kevät 2003 Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri

Lisätiedot

Web-palveluiden toteutus älykortille

Web-palveluiden toteutus älykortille älykortille Jukka Hänninen Valvoja: Prof. Raimo Kantola Ohjaaja: DI Kaj Höglund, Elisa Oyj Sisältö Työn tausta Standardointi Älykortin web-palvelin Toteutus Hyödyt ja mahdollisuudet Kohdatut ongelmat Lopputulos

Lisätiedot

SAP. Lasse Metso 14.1.2011

SAP. Lasse Metso 14.1.2011 SAP Lasse Metso 14.1.2011 Toiminnanohjausjärjestelmä engl. Enterprise Resource Planning, ERP Integroitu tietojärjestelmä joka palvelee kaikkia yrityksen osastoja. Tuotantoyrityksistä liikkeelle lähtenyt

Lisätiedot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi

Lisätiedot

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla Petri Tumppila/Bemecon Oy, petri.tumppila@bemecon.fi Tuomas Pystynen/Deepbase Oy, tuomas.pystynen@deepbase.com OUGF 4.11.2004 Agenda Ympäristö

Lisätiedot

Java EE ja Enterprise JavaBeans 3.0. Harri Valkonen HELSINGIN YLIOPISTO. Tietojenkäsittelytieteen laitos

Java EE ja Enterprise JavaBeans 3.0. Harri Valkonen HELSINGIN YLIOPISTO. Tietojenkäsittelytieteen laitos Java EE ja Enterprise JavaBeans 3.0 Harri Valkonen 30.4.2007 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i Sisällys 1 Johdanto... 1 2 EJB ja muut Java EE -teknologiat... 1 3 Enterprise JavaBeans

Lisätiedot

Hajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä

Hajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä Hajautettujen järjestelmien rakentaminen - Jini Ohjelmistotuotantovälineet-seminaarin esitelmä Anu K. Leponiemi (anu@lepo.net) Helsingin yliopisto Tietojenkäsittelytieteen laitos Helsinki 2000 SISÄLLYSLUETTELO

Lisätiedot

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa P e d a c o d e ohjelmointikoulutus verkossa J2EE web-ohjelmointi Teoria ja ohjelmointitehtävät J2EE web-ohjelmointi 3 JOHDATUS OPISKELUUN...7 Opiskelu kurssilla... 7 Kurssin sisältö... 7 Aikataulu...

Lisätiedot

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2009 p.1/15 HSMT (Java-kielellä) Aineopintotasoinen kurssi, 5op. Luennot:

Lisätiedot

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus 582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen

Lisätiedot

Java EE -sovelluksen resurssien suojaus Case: Toyme Lab Oy

Java EE -sovelluksen resurssien suojaus Case: Toyme Lab Oy Tampereen ammattikorkeakoulu Tietojenkäsittelyn koulutusohjelma Eemeli Pyöttiö Opinnäytetyö Java EE -sovelluksen resurssien suojaus Case: Toyme Lab Oy Työn ohjaaja Työn tilaaja Tampere 6/2009 Tieto- ja

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

Lisätiedot

EJB-komponenttien tietokantakytkentä

EJB-komponenttien tietokantakytkentä hyväksymispäivä arvosana arvostelija EJB-komponenttien tietokantakytkentä Antti Harkola Helsinki 17. huhtikuuta 2003 Relaatiotietokannat nyt seminaari Helsingin yliopisto Tietojenkäsittelytieteen laitos

Lisätiedot

Verkottunut suunnittelu

Verkottunut suunnittelu Rintekno Oy / JMM / 10.1.2002 Verkottunut suunnittelu DOKUMENTTI- POHJAINEN Tarkastus ja hyväksyntä Automaattinen dokumenttien luonti MALLIPOHJAINEN 2D:SSÄ JA 3D:SSÄ Tarkastus ja hyväksyntä Virtuaaliset

Lisätiedot

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO TEHTÄVÄ 2: Symantec Endpoint Protection Manager, SEPM keskitetyn tietoturva hallintaohjelmiston asennus, sekä vaadittavien palveluiden/roolien käyttöönottaminen

Lisätiedot

Nääsvillen oliopäivät.net vrs Java ahti.haukilehto@fcspartners.fi

Nääsvillen oliopäivät.net vrs Java ahti.haukilehto@fcspartners.fi Nääsvillen oliopäivät.net vrs Java ahti.haukilehto@fcspartners.fi Tekniikoiden aikajana JDBC EJB JSP JAXP J2EE JWSDP J2EE =EJB + JDBC + JSP + RMI/IIOP Microsoft 1996 1997 1998 1999 2000 2001 Mar 1992 ASP

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702)

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Avointen ohjelmistojen käyttö ohjelmistokehityksessä Avointen ohjelmistojen käyttö ohjelmistokehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc.,

Lisätiedot

in condition monitoring

in condition monitoring Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä

Lisätiedot

Sovelluskehitys JDeveloper 10g ja Oracle ADF -välineillä. OUGF Kevätseminaari Jarkko Happonen, Eventizer Oy

Sovelluskehitys JDeveloper 10g ja Oracle ADF -välineillä. OUGF Kevätseminaari Jarkko Happonen, Eventizer Oy Sovelluskehitys JDeveloper 10g ja Oracle ADF -välineillä OUGF Kevätseminaari 12.5.2004 Jarkko Happonen, Eventizer Oy Eventizer Oy Tietojärjestelmien kehittäminen ja ohjelmistoalan konsultointi Pitkäaikainen

Lisätiedot

Pedacode Pikaopas. Web-sovelluksen luominen

Pedacode Pikaopas. Web-sovelluksen luominen Pedacode Pikaopas Web-sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Netbeans-työkalulla luodaan uusi yksinkertainen web-sovellus ja testataan sen toiminta. Opas kattaa kaiken aiheeseen

Lisätiedot

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja. Matematiikan oppifoorumi Ylläpito-ohje Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Ohjelmistotuotantoprojekti 17.12.1999 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit

Osittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit 6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit Asiakas-palvelin arkkitehtuurit Viestinvälitysarkkitehtuurit

Lisätiedot

Tikon Ostolaskujenkäsittely versio 6.1.2 SP1

Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Toukokuu 2012 1 (14) Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Asennusohje Toukokuu 2012 2 (14) Sisällysluettelo 1. Vaatimukset palvelimelle... 3 1.1..NET Framework 4.0... 3 1.2. Palvelimen Internet

Lisätiedot

6. Arkkitehtuurityylit

6. Arkkitehtuurityylit 6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit - Kerrosarkkitehtuurit - Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit - Asiakas-palvelin arkkitehtuurit - Viestinvälitysarkkitehtuurit

Lisätiedot

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa WWW ja tietokannat WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa tekstiä, kuvia, hyperlinkkejä Staattiset sivut kirjoitettu kerran, muuttaminen käsin ongelmana pysyminen ajantasalla Ylläpito hankalaa,

Lisätiedot

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Pedacode Pikaopas. Web Service asiakasohjelman luominen Pedacode Pikaopas Web Service asiakasohjelman luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, Netbeans-työkalulla luodaan valmista olemassa olevaa Web Service palvelua käyttävä asiakasohjelma. Opas

Lisätiedot

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 HOJ Haja-aiheita Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)

Lisätiedot

Integraatiotekniikan valinta - tie onnistumiseen.

Integraatiotekniikan valinta - tie onnistumiseen. Integraatiotekniikan valinta - tie onnistumiseen markus.andersson@commit.fi http://www.commit.fi 1 Agenda Järjestelmäintegroinnin nykytila Menestystekijät Teknologiatekijät Tekijöistä onnistunut projekti

Lisätiedot

Palveluperustaiset arkkitehtuurityylit

Palveluperustaiset arkkitehtuurityylit Palveluperustaiset arkkitehtuurityylit Mukana palvelun tarjoajia ja palvelun käyttäjiä Perusajatuksena tyypillisesti tarjota johonkin resurssiin liittyviä palveluita 1 Asiakas-palvelin -arkkitehtuurit

Lisätiedot

Valppaan asennus- ja käyttöohje

Valppaan asennus- ja käyttöohje Versio Päiväys Muokkaaja Kuvaus 0.9 16.2.2006 Tuukka Laakso Korjattu versio 0.1 Antti Kettunen Alustava versio Sisällysluettelo 1 Johdanto...2 2 Valppaan asennus...3 2.1 Valppaan kääntäminen...3 2.2 Valmiiksi

Lisätiedot

J2EE vs..net Olli Sakari

J2EE vs..net Olli Sakari TEEMA-ARTIKKELI J2EE vs..net Olli Sakari J2EE ja.net ovat tietojärjestelmäteknologioita, joiden varaan suuri osa tulevaisuuden tietojärjestelmistä tulee rakentumaan. Molemmat teknologioista tarjoavat välineitä

Lisätiedot

SOA SIG SOA Tuotetoimittajan näkökulma

SOA SIG SOA Tuotetoimittajan näkökulma SOA SIG SOA Tuotetoimittajan näkökulma 12.11.2007 Kimmo Kaskikallio IT Architect Sisältö IBM SOA Palveluiden elinkaarimalli IBM Tuotteet elinkaarimallin tukena Palvelukeskeinen arkkitehtuuri (SOA) Eri

Lisätiedot

ISACA Finland 24.1.2008 OWASP 24.1.2008. The OWASP Foundation. Timo Meriläinen Antti Laulajainen. http://www.owasp.org

ISACA Finland 24.1.2008 OWASP 24.1.2008. The OWASP Foundation. Timo Meriläinen Antti Laulajainen. http://www.owasp.org ISACA Finland 24.1.2008 Timo Meriläinen Antti Laulajainen 24.1.2008 Copyright The Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the License. The Foundation

Lisätiedot

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245 Android ohjelmointi Mobiiliohjelmointi 2-3T5245 Mikä on Android? Linux kernelin päälle rakennettu, Googlen kehittämä sovelluspino mobiilisovelluksiin Erillinen versio puhelimelle ja taulutietokoneille

Lisätiedot

KIURU Tietotekniikan sovellusprojekti

KIURU Tietotekniikan sovellusprojekti KIURU Tietotekniikan sovellusprojekti Toni Hilpinen Marko Koivuniemi Jussi Mäkinen Miika Nurminen DOKUMENTIN NIMI dd.mm.yyyy Jyväskylän yliopisto Tietotekniikan laitos Kiuru-projektin tietoja Tekijät:

Lisätiedot

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 582101 - Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 1 Ohjelmistotuotannon työkaluuista Projektinhallintatyökalut (ei käsitellä tällä kurssilla) CASE- ja mallinnustyökalut (esim. Poseidon)

Lisätiedot

Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy. 2005 Mermit Business Applications

Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy. 2005 Mermit Business Applications Helia Ohjelmointitaito 14.3.2005 Tuomas Kaipainen Mermit Business Applications Oy Esityksen sisältö Mermit yrityksenä Perustiedot Toimintamalli Mermit työpaikkana ohjelmistoinsinöörille Esimerkkiprojekti

Lisätiedot

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

Rich Web Applications in Server-side Java without Plug-ins or JavaScript Rich Web Applications in Server-side Java without Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like web apps New configs, taglibs

Lisätiedot

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta Palveluita ja sisältöä portaaliin - XML:n mahdollisuuksista XML-tietokannat ja julkishallinnon XML-sovellukset, 28.05.2002 Lasse Akselin, TietoEnator Oyj Sisällys Valtion tietotekniikan rajapintasuosituksia

Lisätiedot

Arkkitehtuuri. Ylätason sovellusarkkitehtuuri

Arkkitehtuuri. Ylätason sovellusarkkitehtuuri Arkkitehtuuri Termieditorin käyttö vaatii kirjautumisen. Peruskäyttäjälle myönnetään erikseen aineistokohtaisia luku- ja muokkausoikeuksia. Järjestelmän ylläpitäjä (admin) saa ylläpitää kaikkia aineistoja.

Lisätiedot

Java- RekryKoulutus. Module Descriptions

Java- RekryKoulutus. Module Descriptions Java- RekryKoulutus Module Descriptions Mikä on RekryKoulutus? Harvassa ovat ne työnantajat, jotka löytävät juuri heidän alansa hallitsevat ammatti-ihmiset valmiina. Fiksuinta on tunnustaa tosiasiat ja

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä? Se edullisempi tietokanta Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä? Rasmus Johansson rasmus.johansson@microsoft.com Ratkaisumyyntipäällikkö (Sovellusalusta) Microsoft Oy Miten

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML Järjestelmäarkkitehtuuri (TK081702) Ajax 2000-luvun alkuvuosina selainsotien rauhoituttua ohjelmistotalot alkoivat kehittää selainten luoman uuden ohjelmointiympäristön käyttötapoja. Syntyi AJAX (Asynchronous

Lisätiedot

L models. Tekninen määrittely. Ryhmä Rajoitteiset

L models. Tekninen määrittely. Ryhmä Rajoitteiset Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Tekninen määrittely Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset

Lisätiedot

Tietojärjestelmäarkkitehtuurit

Tietojärjestelmäarkkitehtuurit Tietojärjestelmäarkkitehtuurit ITK130 Johdatus ohjelmistotekniikkaan Syksy 2003 Sami Kollanus 1 Aluksi Tietojärjestelmäarkkitehtuurit vs. ohjelmistoarkkitehtuurit Pohjana Tietojärjestelmäarkkitehtuurit

Lisätiedot

ESKO-palvelun jatkokehittäminen

ESKO-palvelun jatkokehittäminen ESKO-palvelun jatkokehittäminen Berg Jan Opinnäytetyö Joulukuu 2014 Ohjelmistotekniikan koulutusohjelma Tekniikan ja liikenteen ala Kuvailulehti Tekijä(t) Berg, Jan Julkaisun laji Opinnäytetyö Päivämäärä

Lisätiedot

9 Edistynyt PHP-ohjelmointi

9 Edistynyt PHP-ohjelmointi 9 Edistynyt PHP-ohjelmointi Luentokerran tavoitteena on käydä läpi joukko sellaisia PHP-sovelluksen toteuttamiseen liittyviä tekijöitä, joiden avulla voidaan parantaa verkkopalvelun totetustyön tuottavuutta

Lisätiedot

Juhannuksena Arkkitehtuureilla YHTEISET RAKENNUSPUUT. Java/J2EE vastaan. Microsoft.Net OHJELMISTOT ARKKITEHTUURIT ESITTELYSSÄ

Juhannuksena Arkkitehtuureilla YHTEISET RAKENNUSPUUT. Java/J2EE vastaan. Microsoft.Net OHJELMISTOT ARKKITEHTUURIT ESITTELYSSÄ OHJELMISTOT ARKKITEHTUURIT ESITTELYSSÄ Java/J2EE vastaan Microsoft.Net Java 2 Enterprise Edition Microsoft.Net Arkkitehtuureilla YHTEISET RAKENNUSPUUT Microsoftin.Net- ja Sunin Java-arkkitehtuuri ovat

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden

Lisätiedot

Sunin määrittelemä JSP 1.1 (javaserver pages) yhdistää

Sunin määrittelemä JSP 1.1 (javaserver pages) yhdistää TEKSTI: PASI KOVANEN "Taas uusi tekniikka dynaamisten webbisivujen tekoon?!", parahtavat naavapartaiset Perl- ja asp-gurut ja kääntävät sivua. Malttakaa kuitenkin hetki, sillä JavaServer Pages tarjoaa

Lisätiedot

RDBMS - Yhteyskäytännöt

RDBMS - Yhteyskäytännöt HAAGA-HELIA Heti-09 1 (11) RDBMS - Yhteyskäytännöt Johdanto... 2 Upotettu SQL... 3 ESQL esimerkki... 4 ODBC... 5 Visual Basic ja ADO... 6 JAVA ja JDBC... 7 JDBC esimerkki... 8 Oracle ja JDBC... 9 Connection

Lisätiedot

Taustaa. CGI-ohjelmointi

Taustaa. CGI-ohjelmointi Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen

Lisätiedot

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen

Lisätiedot

Interfacing Product Data Management System

Interfacing Product Data Management System Interfacing Product Data Management System Tekijä: Työn valvoja: Mats Kuivalainen Timo Korhonen Esitelmän sisältö Työn suorituspaikka - Ideal Product Data Oy Käsitteitä Työn tavoitteet Työn tulokset 1/5

Lisätiedot

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

Tuotantokoneen langaton etädiagnostiikka

Tuotantokoneen langaton etädiagnostiikka Tuotantokoneen langaton etädiagnostiikka Esa Salminen esa@ac.tut.fi Jari Seppälä Puh. (03) 3115 2967, telefax (03) 3115 2340, jari.seppala@tut.fi Mikko Salmenperä Puh. (03) 3115 4203, telefax (03) 3115

Lisätiedot

Työpöytävirtualisointi

Työpöytävirtualisointi Työpöytävirtualisointi VMware View LIPO - SAMK Liiketoiminta ja kulttuuri Pori Liiketalouden, matkailun, tietojenkäsittelyn, viestinnän ja yrittäjyyden ja liiketoimintaosaamisen koulutusta. Käyttäjiä noin

Lisätiedot

Projektisuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Projektisuunnitelma Asdf Helsinki 22.2.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Kuisma Sami Louhio

Lisätiedot

Sisältö. Tapahtumienhallinta. Tapahtumat (transaktiot) Kaupallinen tapahtuma (transaktio)

Sisältö. Tapahtumienhallinta. Tapahtumat (transaktiot) Kaupallinen tapahtuma (transaktio) Sisältö Janne Kuha Descom Oy Tapahtumat ja ACID-ominaisuudet. Tapahtumamonitorit ja niiden kehitys. Java2 Enterprise Edition lyhyt esittely. Tapahtumanhallinta ja J2EE. IBM WebSphere sovelluspalvelin -

Lisätiedot

Maiju Mykkänen (D6297@jamk.fi) Susanna Sällinen (E0941@jamk.fi)

Maiju Mykkänen (D6297@jamk.fi) Susanna Sällinen (E0941@jamk.fi) Maiju Mykkänen (D6297@jamk.fi) Susanna Sällinen (E0941@jamk.fi) Tietokannan hallinta-opintojakson selvitysraportti Huhtikuu 2010 Mediatekniikka ICT/Teknologia Tämän teosteoksen käyttöoikeutta koskee Creative

Lisätiedot

SOA käyttöönotto TM:ssä

SOA käyttöönotto TM:ssä SOAMeS -seminaari SOA käyttöönotto TM:ssä Työministeriö TP-tiimi Jarmo Kaipomäki 5.12.2006 Työhallinnon työvoimapalvelujen perusarkkitehtuurin valinta 90-93 As-Is 33 aluekoneen ja 1 valtakunnan koneen

Lisätiedot

JavaRMI 1 JAVA RMI. Rinnakkaisohjelmoinnin projekti 1 osa C Tekijät: Taru Itäpelto-Hu Jaakko Nissi Mikko Ikävalko

JavaRMI 1 JAVA RMI. Rinnakkaisohjelmoinnin projekti 1 osa C Tekijät: Taru Itäpelto-Hu Jaakko Nissi Mikko Ikävalko JavaRMI 1 JAVA RMI Rinnakkaisohjelmoinnin projekti 1 osa C Tekijät: Taru Itäpelto-Hu Jaakko Nissi Mikko Ikävalko JavaRMI 2 Table of Contents...1 JAVA RMI...1 Yleistä...4 Arkkitehtuuri...5 Java RMI kerrosarkkitehtuuri...5

Lisätiedot

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) HAAGA-HELIA ICT1TA006: Ohjelmointi 1 /5 Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC) (Lähteet: Oracle java jdbc Tutorial, Arvo Lipitsäinen: Tietokannan käsittely JDBC:n

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,

Lisätiedot

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest). 1 Virtualisoinnin avulla voidaan purkaa suora linkki suoritettavan sovelluksen (tai käyttöjärjestelmän tms.) ja sitä suorittavan laitteiston välillä. Näin saavutetaan joustavuutta laitteiston käytössä.

Lisätiedot

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj. 2013 IBM Corporation

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj. 2013 IBM Corporation Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj 2013 IBM Corporation 3 Enfo Suomessa Markkinat: Suomessa IT-palvelumarkkinan koko on noin 2,5 miljardia euroa ja sen arvioidaan kasvavan pitkällä

Lisätiedot

3 Verkkopalveluarkkitehtuuri

3 Verkkopalveluarkkitehtuuri 3 Verkkopalveluarkkitehtuuri Verkkopalvelun arkkitehtuuri perustuu yleisesti asiakas-palvelin -malliin Tietokantapohjaisessa (verkko)palvelussa asiakas-palvelin -malli toimii seuraavasti: 1. Käyttäjä käyttää

Lisätiedot

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010 SQLite selvitysraportti Juha Veijonen, Ari Laukkanen, Matti Eronen Maaliskuu 2010 Opinnäytetyö Kuukausi Vuosi 1 SISÄLTÖ 1. YLEISTÄ SQLITE:STA... 2 2. HISTORIA... 2 3. SQLITEN KÄYTTÖ... 3 3.1 SQLiten asennus

Lisätiedot

TURVALLISEN TEKNIIKAN SEMINAARI 2003. Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

TURVALLISEN TEKNIIKAN SEMINAARI 2003. Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö TURVALLISEN TEKNIIKAN SEMINAARI 2003 Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö Mitä on etähallinta? Jotain muuta kuin laitteen välittömässä läheisyydessä tapahtuvaa

Lisätiedot

Microsoft Visual J++ ohjelmointiympäristö

Microsoft Visual J++ ohjelmointiympäristö Microsoft Visual J++ ohjelmointiympäristö Ohjelmistotuotantovälineet seminaarin alustus Raine Lehto Helsingin yliopisto Tietojenkäsittelytieteen laitos 08.11.2000 Helsinki Sisällys 1 Johdanto...2 2 Sovelluskehys

Lisätiedot

ZENworks Application Virtualization 11

ZENworks Application Virtualization 11 ZENworks Application Virtualization 11 ZENworks / perinteinen asennus ZENworks virtualisointi Ei erillistä asennusta Ei vaadita erilisiä oikeuksia Oletusasetukset mukana Eri versiot samanaikaisesti Sama

Lisätiedot

Ohjelmistojen mallinnus Ohjelmistoarkkitehtuuri Harri Laine 1

Ohjelmistojen mallinnus Ohjelmistoarkkitehtuuri Harri Laine 1 Ohjelmistojen mallinnus Ohjelmistoarkkitehtuuri 2 28.11.2008 Harri Laine 1 Ohjelmistoarkkitehtuuri Rajapinta UML:ssä piirteiden (attribuuttien ja operaatioiden) kokoelma, josta ei voi suoraan luoda ilmentymiä

Lisätiedot

Osaa käyttää työvälineohjelmia, tekstinkäsittelyä taulukkolaskentaa ja esitysgrafiikkaa monipuolisesti asiakasviestintään.

Osaa käyttää työvälineohjelmia, tekstinkäsittelyä taulukkolaskentaa ja esitysgrafiikkaa monipuolisesti asiakasviestintään. TIETO- JA VIESTINTÄTEKNIIKKA OSAAMISTARJOTIN 1.8.2018 31.12.2018 29.6.2018 1 Sisällys... 1 Työvälineohjelmat... 2 peruskäyttö, 7 osp... 2 tehokäyttö, 8 osp... 2 Käyttöjärjestelmät... 3 käyttöjärjestelmän

Lisätiedot

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj SUOMEN KUNTALIITTO Sosiaali- ja terveysyksikkö Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj ~ (operatiiviset-/tiedonjakelu-/si~llönhallinta~velluk~et)

Lisätiedot

mitenkään toisiinsa. Liitokset rajoittuvat parhaimmillaankin selain- ja tietokantayhteyksiin. Laajamittaisen yrityssovelluksen ajoympäristön

mitenkään toisiinsa. Liitokset rajoittuvat parhaimmillaankin selain- ja tietokantayhteyksiin. Laajamittaisen yrityssovelluksen ajoympäristön Kiistely sovellusalustojen paremmuudesta käy kuumana. Mutta voiko yritys sitoutua vain yhteen? Liikematkustajakin valitsee sopivimman kulkuneuvon matkakohteen ja tietysti hinnan, aikataulun ja mukavuuden

Lisätiedot

.NET 2006 ja sen jälkeen

.NET 2006 ja sen jälkeen .NET 2006 ja sen jälkeen Ahti Haukilehto FC Sovelto Oyj Microsoft Regional Director, Finland Superior tools, niin mitkä? Visual Studio Team System Team Foundation Server DSL Tools 2 Visual Studio Team

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet Järjestelmäarkkitehtuuri (TK081702) Integraation tavoitteita Lähtökohta Web-palvelut Asiakasrekisteri ERP, Tuotannon ohjaus Tuotanto Myynti Intranet Extranet? CRM Johdon tuki Henkilöstö Kirjanpito Palkanlaskenta

Lisätiedot

Bitnami WordPress - Asenna WordPress koneellesi. Jari Sarja

Bitnami WordPress - Asenna WordPress koneellesi. Jari Sarja WordPress - Asenna WordPress koneellesi Jari Sarja jari.sarja @otavanopisto.fi 2018 SISÄLLYSLUETTELO 1 Johdanto... 3 1.1 n Wordpress... 3 1.2 Edut ja haitat... 3 2 WordPressin Asennus bitnamilla...4 2.1

Lisätiedot

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Malli-näkym kymä-ohjain arkkitehtuurit (Model-View View-Controller, MVC) Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Lähtökohdat: Sovelluksen

Lisätiedot

Graafinen käyttöliittymä, osa 1

Graafinen käyttöliittymä, osa 1 Graafinen käyttöliittymä, osa 1 Idea, MVC-malli ja ensimmäinen ohjelma Graafinen käyttöliittymä Ensimmäisen kerran tavoitteena on oppia graafisen ohjelman perusidea sekä oppia laatimaan esimerkin mukaan

Lisätiedot

Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen

Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen Object Framework - One OF-1 is a high-productive Multi-UI OpenEdge data driven development framework Veli-Matti Korhonen Aiheet OF-1 esittely Mitä ominaisuuksia saa ilman ohjelmointia Miten ohjelmoidaan

Lisätiedot