Professional Documents
Culture Documents
Proxy-WS/Client
W rolach gwnych:
Bartosz Chaber
bartosz.chaber@gmail.com
Plan prezentacji
3) Przewodnik po projekcie
1) Proxy-WS
Charakterystyka WS
Struktura
Apache Axis2
Budowanie
Data binding
Projekt komponentw
2) Proxy-Client
Co w kliencie?
QtSoap
XMLBeansxx by TouK
27 padziernika 2010
Implementacja Proxy-WS/Client
2/31
Proxy-WS
Webservice
27 padziernika 2010
Implementacja Proxy-WS/Client
3/31
Charakterystyka Proxy-WS
Podejcie bottom-up
27 padziernika 2010
Implementacja Proxy-WS/Client
4/31
27 padziernika 2010
Implementacja Proxy-WS/Client
5/31
<xs:complexType name="ModelsResponse">
<xs:sequence>
<xs:element name="model" type="tns:Model"
nillable="false" minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ModelRequest" type="tns:ModelRequest"/>
<xs:element name="ModelsResponse" type="tns:ModelsResponse"/>
Implementacja Proxy-WS/Client
6/31
27 padziernika 2010
Implementacja Proxy-WS/Client
7/31
Implementacja Proxy-WS/Client
8/31
Implementacja Proxy-WS/Client
9/31
27 padziernika 2010
Implementacja Proxy-WS/Client
10/31
Data binding
ADB
XMLBeans
Nie implementuje
penego XML Schema
Moliwa generacja
kodu Java oraz C
Domylny modu w
Axis2
27 padziernika 2010
Implementuje peen
XML Schema
Generacja kodu tylko
do Java
Istnieje implementacja
C++ firmy TouK
Implementacja Proxy-WS/Client
11/31
Data binding
ADB
XMLBeans
Nie implementuje
penego XML Schema
Moliwa generacja
kodu Java oraz C
Domylny modu w
Axis2
27 padziernika 2010
Implementuje peen
XML Schema
Generacja kodu tylko
do Java
Istnieje implementacja
C++ firmy TouK
Implementacja Proxy-WS/Client
12/31
27 padziernika 2010
Implementacja Proxy-WS/Client
13/31
Proxy-Client
Klient
27 padziernika 2010
Implementacja Proxy-WS/Client
14/31
Co w kliencie?
Niezaleny od Axis2
Zaimplementowany w C++/Qt
Wykorzystuje QtSoap
Modularna budowa
27 padziernika 2010
Implementacja Proxy-WS/Client
15/31
QtSoap
27 padziernika 2010
Implementacja Proxy-WS/Client
16/31
XMLBeansxx by TouK
27 padziernika 2010
Implementacja Proxy-WS/Client
17/31
27 padziernika 2010
Implementacja Proxy-WS/Client
18/31
Przewodnik
po projekcie
27 padziernika 2010
Implementacja Proxy-WS/Client
19/31
Struktura
Struktura drzewiasta
Dwa systemy budowania: maven2 i qmake
Zawiera zewntrzne zalenoci: qtsoap, xmlbeansxx, axis2
27 padziernika 2010
Implementacja Proxy-WS/Client
20/31
Budowanie (Proxy-WS)
Potrzebne: maven2
$ svn co svn+ssh://rass.iem.pw.edu.pl/home/svn/rass
$ vim ~/.m2/settings.xml
<settings>
<mirrors>
<mirror>
<id>java.net.2</id>
<name>http://repo1.maven.org/maven2/</name>
<url>http://download.java.net/maven/2/</url>
<mirrorOf>java.net</mirrorOf>
</mirror>
</mirrors>
</settings>
27 padziernika 2010
Implementacja Proxy-WS/Client
21/31
Budowanie (Proxy-WS)
$ sh common/scripts/generate webservice
$ cd webservice
$ mvn install
$ cp target/proxy.aar ../axis2/repository/services
$ export AXIS2_HOME=../axis2
$ ${AXIS2_HOME}/bin/axis2server.sh
Implementacja Proxy-WS/Client
22/31
Budowanie (Proxy-Client)
$ sh common/scripts/generate bindings
$ cd client
$ qmake
$ make
$ ./test
27 padziernika 2010
Implementacja Proxy-WS/Client
23/31
Architektura Proxy-WS/Client
Interfejsem komunikacyjnym jest SOAP.
27 padziernika 2010
Implementacja Proxy-WS/Client
24/31
Projekt Proxy-Client
27 padziernika 2010
Implementacja Proxy-WS/Client
25/31
27 padziernika 2010
Implementacja Proxy-WS/Client
26/31
webservice/src/pl/edu/pw/iem/rass/domain
wygenerowane klasy typw danych z pliku XSD
webservice/.../rass/proxy/service/ServiceImpl.java
implementacja operacji webservice'u
webservice/..../ProxyServiceMessageReceiverInOut.java
wygenerowana klasa interpretujca komunikaty SOAP
webservice/target/proxy.aar gotowy plik webservice'u
27 padziernika 2010
Implementacja Proxy-WS/Client
27/31
client/domain/ProxyService.h
wygenerowane klasy typw danych z pliku XSD
webservice/resources/services.xml
wygenerowany deskryptor webservice'u
27 padziernika 2010
Implementacja Proxy-WS/Client
28/31
27 padziernika 2010
Implementacja Proxy-WS/Client
29/31
27 padziernika 2010
Implementacja Proxy-WS/Client
30/31
Dzikuj za uwag
(w nagrod wiszcz w trampkach)
Ryc.1MarmotaMonax
27 padziernika 2010
Implementacja Proxy-WS/Client
31/31