Java EE -arkkitehtuuri. Lipitsäinen Arvo, HAAGA-HELIA
|
|
- Väinö Salo
- 7 vuotta sitten
- Katselukertoja:
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)
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ätiedotCase 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ätiedotHSMT 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ätiedotHOJ 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ätiedotTuottavuutta 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ätiedotOhjelmistoteknologioiden 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ätiedotTietokantaohjelmoinnin tekniikkoja Java-kielellä
Tietokantaohjelmoinnin tekniikkoja Java-kielellä Ville Kuokkanen Helsinki 6. helmikuuta 2003 Relaatiotietokannat nyt seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i Tietokantaohjelmoinnin
LisätiedotSovellusarkkitehtuurit
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ätiedotJä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ätiedotXPages 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ätiedotwww.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ätiedotUutisjä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ätiedotJä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ätiedotHarri 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ätiedotP 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ätiedotIntegrointi. 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ätiedotWeb-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ätiedotSAP. 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ätiedotT-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ätiedotKoira 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ätiedotJava 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ätiedotHajautettujen 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ätiedotP 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ätiedotHajautettujen 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ätiedot582203 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ätiedotJava 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ätiedotKä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ätiedotEJB-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ätiedotVerkottunut 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ätiedotTIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO TEHTÄVÄ 2: Symantec Endpoint Protection Manager, SEPM keskitetyn tietoturva hallintaohjelmiston asennus, sekä vaadittavien palveluiden/roolien käyttöönottaminen
LisätiedotNää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ätiedotJä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ätiedotJä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ätiedotAvointen 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ätiedotin 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ätiedotSovelluskehitys 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ätiedotPedacode 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ätiedotYllä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ätiedotOsittavat arkkitehtuurityylit. Palveluihin perustuvat arkkitehtuurityylit. Erikoisarkkitehtuurityylit
6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit Asiakas-palvelin arkkitehtuurit Viestinvälitysarkkitehtuurit
LisätiedotTikon 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ätiedot6. Arkkitehtuurityylit
6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit - Kerrosarkkitehtuurit - Tietovuoarkkitehtuurit Palveluihin perustuvat arkkitehtuurityylit - Asiakas-palvelin arkkitehtuurit - Viestinvälitysarkkitehtuurit
LisätiedotWWW-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ätiedotPedacode 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ätiedotHOJ 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ätiedotIntegraatiotekniikan 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ätiedotPalveluperustaiset arkkitehtuurityylit
Palveluperustaiset arkkitehtuurityylit Mukana palvelun tarjoajia ja palvelun käyttäjiä Perusajatuksena tyypillisesti tarjota johonkin resurssiin liittyviä palveluita 1 Asiakas-palvelin -arkkitehtuurit
LisätiedotValppaan 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ätiedotJ2EE 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ätiedotSOA 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ätiedotISACA 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ätiedotAndroid 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ätiedotKIURU 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ätiedotOhjelmistotekniikan 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ätiedotHelia 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ätiedotRich 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ätiedotSisä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ätiedotArkkitehtuuri. 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ätiedotJava- 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ätiedotPedacode 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ätiedotMiten 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ätiedotJä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ätiedotL 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ätiedotTietojärjestelmäarkkitehtuurit
Tietojärjestelmäarkkitehtuurit ITK130 Johdatus ohjelmistotekniikkaan Syksy 2003 Sami Kollanus 1 Aluksi Tietojärjestelmäarkkitehtuurit vs. ohjelmistoarkkitehtuurit Pohjana Tietojärjestelmäarkkitehtuurit
LisätiedotESKO-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ätiedot9 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ätiedotJuhannuksena 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ätiedotJä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ätiedotSunin 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ätiedotRDBMS - 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ätiedotTaustaa. 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ätiedotTietojä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ätiedotInterfacing 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ätiedotYllä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ätiedotTuotantokoneen 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ätiedotTyö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ätiedotProjektisuunnitelma. 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ätiedotSisä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ätiedotMaiju 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ätiedotSOA 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ätiedotJavaRMI 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ätiedotJohdanto 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ätiedotAlkuraportti. 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ätiedotVirtualisointiympä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 3 Enfo Suomessa Markkinat: Suomessa IT-palvelumarkkinan koko on noin 2,5 miljardia euroa ja sen arvioidaan kasvavan pitkällä
Lisätiedot3 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ätiedotSQLite 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ätiedotTURVALLISEN 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ätiedotMicrosoft 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ätiedotZENworks 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ätiedotOhjelmistojen 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ätiedotOsaa 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ätiedotHelpottuuko 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ätiedotmitenkää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 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ätiedotJä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ätiedotBitnami 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ätiedotInteraktiivisten 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ätiedotGraafinen 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ätiedotObject 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