170 likes | 283 Vues
IDU0075 Sissejuhatus veebiteenustesse. Tarvo Treier Tarvo.treier@gmail.com. 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.
E N D
IDU0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo.treier@gmail.com
Sisukord • Eksamiajad • Eksami osade tutvustus • Kontrolltöö • Projekti kaitmine • JAX-WS • Keskkond: Netbeans &GlassFish • Veebiteenuse loomise võimalused • JAVA->WSDL • WSDL->JAVA • Veebiteenuse kliendi loomine Tarvo Treier tarvo.treier@gmail.com
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 tarvo.treier@gmail.com. Tarvo Treier tarvo.treier@gmail.com Tarvo Treier tarvo.treier@gmail.com
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. Tarvo Treier tarvo.treier@gmail.com Tarvo Treier tarvo.treier@gmail.com
Java API for XML Web Service (JAX-WS) Tarvo Treier tarvo.treier@gmail.com
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. Tarvo Treier tarvo.treier@gmail.com
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) Tarvo Treier tarvo.treier@gmail.com
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 Tarvo Treier tarvo.treier@gmail.com
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; @WebService public class HelloWorld { @WebMethod public String hello(String name){ return "Hello " +name; } } Tarvo Treier tarvo.treier@gmail.com
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()); } } Tarvo Treier tarvo.treier@gmail.com
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 Tarvo Treier tarvo.treier@gmail.com
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; @WebService public class HelloWorld { @WebMethod public String hello(String name){ return "Hello " +name; } } Tarvo Treier tarvo.treier@gmail.com
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... Tarvo Treier tarvo.treier@gmail.com
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 Tarvo Treier tarvo.treier@gmail.com
Veebiteenuste loomine alustades WSDL-st Demo oli eelmisel tunnil. Vaata videot: http://elrond.tud.ttu.ee/material/treier/idu0075/2010/IDU0075_JAVA_WS/demo/ Tarvo Treier tarvo.treier@gmail.com
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 Tarvo Treier tarvo.treier@gmail.com
Näidisprojekti teema tutvustus Tarvo Treier tarvo.treier@gmail.com