IDU0075 Sissejuhatus veebiteenustesse
description
Transcript of 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
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].
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.
Tarvo Treier [email protected]
Java API for XML Web Service (JAX-WS)
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.
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)
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
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; }}
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());
}}
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
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; }}
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...
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
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/
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
Tarvo Treier [email protected]
Näidisprojekti teema tutvustus