1 / 17

IDU0075 Sissejuhatus veebiteenustesse

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.

makani
Download Presentation

IDU0075 Sissejuhatus veebiteenustesse

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IDU0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo.treier@gmail.com

  2. 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

  3. 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

  4. 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

  5. Java API for XML Web Service (JAX-WS) Tarvo Treier tarvo.treier@gmail.com

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. Näidisprojekti teema tutvustus Tarvo Treier tarvo.treier@gmail.com

More Related