idu0075 sissejuhatus veebiteenustesse
DESCRIPTION
IDU0075 Sissejuhatus veebiteenustesse. Tarvo Treier [email protected]. Sisukord. Eksamiajad Eksami osade tutvustus Kontrolltöö Projekti kaitmine JAX-WS Keskkond: Netbeans &GlassFish Veebiteenuse loomise võimalused JAVA->WSDL WSDL->JAVA Veebiteenuse kliendi loomine. Eksamiajad. - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/2.jpg)
Tarvo Treier [email protected]
Sisukord
Eksamiajad Eksami osade tutvustus
– Kontrolltöö– Projekti kaitmine
JAX-WS Keskkond: Netbeans &GlassFish Veebiteenuse loomise võimalused
– JAVA->WSDL– WSDL->JAVA
Veebiteenuse kliendi loomine
![Page 3: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/3.jpg)
Tarvo Treier [email protected]
Tarvo Treier [email protected]
Eksamiajad
T10.01.12 kell 14.00-17.00 E16.01.12 kell 17.00-20.00
Eksamid toimuvad ruumis IT-111, eksamitele tuleb registreeruda ÕIS-s. Kohtade arv on eksamitel piiratud. Kui kõik eksamikohad on täis või te ei leia sobilikku aega, siis palun võtke aegsasti ühendust [email protected].
![Page 4: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/4.jpg)
Tarvo Treier [email protected]
Tarvo Treier [email protected]
Eksam
Kontrolltöö (idu0075_kt_teemad.doc)– ~25min teooriatest– ~1h WSDL-i loomine
Projekti kaitsmine (IDU0075_Projekti_nõuded_ja_info_kaitsmiseks_2011.doc)
Projekti kaitsmine toimub kontrolltööde valmimise järjekorras.
![Page 6: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/6.jpg)
Tarvo Treier [email protected]
The world of JAX-WS
JAX-WS on kõrgtaseme API veebiteenuste pakkumiseks ja tarbimiseks.
SAAJ (Attachments API for Java) – sellega saab SOAP sõnumitega manipuleerida (luua, muuta header, body elementi, lisada XML dokumente body sisse).
JAX–WS (Java API for XML WS) – kasutab SAAJ ja on abstraktsioonikiht selle peal, et me ei peaks pisikeste detailidega mässama.
![Page 7: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/7.jpg)
Tarvo Treier [email protected]
SAAJ vs JAX-WS
Vaatame SAAJ nagu XML vaadet ja JAX-WS-i nagu objektivaadet SOAP sõnumitele.
JAX-WS varjab meie eest XML struktuuri. (JAX-WS-i peamine komponent on
javax.jws. Seal on ainult 6 annotatsiooni ja üks enum.)
(JAX-WS asendab JAX-RPC API)
![Page 8: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/8.jpg)
Tarvo Treier [email protected]
Netbeans IDE & GlassFish server
Soovituslik keskkond praktikumides ja projekti realiseerimiseks.
Installeerimisjuhendi viide: http://www.tud.ttu.ee/material/treier/idu0075/2011/Netbeansi%20installeerimise%20juhend.doc
![Page 9: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/9.jpg)
Tarvo Treier [email protected]
JAVA->WSDL (JAX-WS)
Teenuse loomine kasutades ainult JAX-WS-i. Loome lihtsa java klassi suvalise vahendiga.
import javax.jws.WebMethod;import javax.jws.WebService;
@WebServicepublic class HelloWorld { @WebMethod public String hello(String name){ return "Hello " +name; }}
![Page 10: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/10.jpg)
Tarvo Treier [email protected]
Veebiteenuse publitseerimine localhost-s (JAX-WS)
import javax.xml.ws.Endpoint;
public class Main { public static void main(String[] args) {Endpoint.publish(
http://localhost:8088/WS/Greeting, new HelloWorld());
}}
![Page 11: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/11.jpg)
Tarvo Treier [email protected]
Veebiteenusele kliendi loomine (NetBeans)
Veebiteenuse kliendi genereerimine WSDL-i põhjal kasutades NetBeans-i.
Vihje: new ->web service client...
Viide:http://netbeans.org/kb/docs/websvc/jax-ws.html
![Page 12: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/12.jpg)
Tarvo Treier [email protected]
JAVA->WSDL (NetBeans)
Java veebiteenuse loomine NetBeans-i Java Web Application-sse kasutades JAX-WS-i.
– Loome veebi projekti: New ->Java Project->Java-Web->WebApplication – Loome projekti klassi
import javax.jws.WebMethod;import javax.jws.WebService;
@WebServicepublic class HelloWorld { @WebMethod public String hello(String name){ return "Hello " +name; }}
![Page 13: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/13.jpg)
Tarvo Treier [email protected]
Java veebirakenduse laadimine serverile (NetBeans+GlassFish)
Kõigepealt peab olema loodud GlassFishi serveri domeen.
Veebirakenduse projekti loomisel tuleb valida vastav domeen.
Käivitada serveri domeen. Projekti peal valida deploy...
![Page 14: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/14.jpg)
Tarvo Treier [email protected]
XSD->WSDL->Java (NetBeans)
Lisainfot demo kohta: http://www.tud.ttu.ee/material/treier/idu0075/2010/IDU0075_JAVA_WS/demo/
http://www.tud.ttu.ee/material/treier/idu0075/2010/IDU0075_JAVA_WS/demo/2_veebiprojekti_ja_wsdl_loomine.AVI
http://www.tud.ttu.ee/material/treier/idu0075/2010/IDU0075_JAVA_WS/demo/3_veebiteenuse_loomine_deploymine_ja_testimine.AVI
![Page 15: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/15.jpg)
Tarvo Treier [email protected]
Veebiteenuste loomine alustades WSDL-st
Demo oli eelmisel tunnil. Vaata videot: http://elrond.tud.ttu.ee/material/treier/idu0075/2010/IDU0075_JAVA_WS/demo/
![Page 16: IDU0075 Sissejuhatus veebiteenustesse](https://reader036.vdocuments.site/reader036/viewer/2022082409/56813c0a550346895da57522/html5/thumbnails/16.jpg)
Tarvo Treier [email protected]
Veebiteenuste loomine alustades JAVA-st
Lihtne Java projekt, mis pakub veebiteenust– DEMO– http://java.dzone.com/articles/jax-ws-hello-world?
utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29
Keerulisem Java Web projekt, mis pakub andmebaasi tabeli sisu veebiteenusena– http://www.youtube.com/watch?v=HSajTWlDnhk