IDU0075 Sissejuhatus veebiteenustesse

17
IDU0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo.treier@gmai l.com

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 Presentation

Transcript of IDU0075 Sissejuhatus veebiteenustesse

Page 1: IDU0075 Sissejuhatus veebiteenustesse

IDU0075 Sissejuhatus veebiteenustesse

Tarvo Treier

[email protected]

Page 2: 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

Page 3: IDU0075 Sissejuhatus veebiteenustesse

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

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 5: IDU0075 Sissejuhatus veebiteenustesse

Tarvo Treier [email protected]

Java API for XML Web Service (JAX-WS)

Page 6: IDU0075 Sissejuhatus veebiteenustesse

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

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

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

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

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

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

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

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

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

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

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

Page 17: IDU0075 Sissejuhatus veebiteenustesse

Tarvo Treier [email protected]

Näidisprojekti teema tutvustus