Java Uslugi WWW Vademecum profesjonalisty.pdf
(
326 KB
)
Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
Java. Us³ugi WWW.
Vademecum profesjonalisty
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: Steve Graham, Simeon Simeonov,
Toufic Boubez, Doug Davis, Glen Daniels, et al.
T³umaczenie: Grzegorz Kowalski, Cezary Welsyng
ISBN: 83-7197-991-6
Tytu³ orygina³u
:
Building Web Services with Java:
Making Sense of XML, SOAP
Format: B5, stron: 544
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Era e-biznesu, w któr¹ wkracza wiatowa gospodarka, poci¹ga za sob¹ koniecznoæ
integracji z³o¿onych systemów informatycznych. Us³ugi WWW (webservices) maj¹
na tym polu do odegrania wa¿n¹ rolê. Dziêki nim aplikacje mog¹ komunikowaæ siê
z innymi aplikacjami poprzez Interenet za pomoc¹ standardowych protoko³ów,
niezale¿nie od tego, w jakim jêzyku zosta³y napisane i na jakiej platformie je
uruchomiono.
Ksi¹¿ka „Java. Us³ugi WWW. Vademecum profesjonalisty” przeznaczona jest dla
programistów maj¹cych pewne dowiadczenie w pisaniu aplikacji dzia³aj¹cych
w Internecie. Jej celem jest zapoznanie Czytelnika z pojêciem us³ug WWW oraz
wszystkimi elementami potrzebnymi do ich wykorzystania w biznesie. Poznasz
za³o¿enia technologii us³ug WWW i schemat zale¿noci pomiêdzy nowymi standardami,
takimi jak Simple Object Access Protocol (SOAP), Web Services Description Language
(WSDL) oraz Universal Description Discovery and Integration (UDDI). Dziêki przyk³adom
kodu szybko nauczysz siê implementowaæ us³ugi WWW w jêzyku Java.
• Dowiesz siê, jakie s¹ ogólne za³o¿enia architektury us³ug WWW
• Poznasz jêzyk XML bêd¹cy podstaw¹ innych standardów, wykorzystywanych
do budowy us³ug WWW
• Zaznajomisz siê ze standardem SOAP i poznasz jego zastosowania w e-biznesie
• Stworzysz w³asne us³ugi WWW w oparciu o Apache Axis i Javê
• Nauczysz siê opisywaæ us³ugi WWW, tak by mog³y byæ automatycznie
wyszukiwane przez aplikacje
• Poznasz najwa¿niejsze platformy, na których buduje siê us³ugi sieciowe:
J2EE, .NET, a tak¿e modu³y SOAP::Lite (Perl) i platformê GLUE
„Java. Us³ugi WWW. Vademecum profesjonalisty” to ksi¹¿ka, która nie tylko
przedstawia ca³¹ dzisiejsz¹ wiedzê na ten temat, ale tak¿e prezentuje praktyczne
sposoby jej wykorzystania. Jeli chcesz byæ na bie¿¹co ze wiatowymi trendami
w integrowaniu z³o¿onych aplikacji biznesowych — musisz j¹ przeczytaæ.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Czym jest usługa sieciowa? ......................................................................................... 19
Perspektywa biznesowa......................................................................................... 21
Perspektywa techniczna ........................................................................................ 22
Wykorzystanie usług sieciowych ................................................................................. 22
Integracja aplikacji korporacyjnych ........................................................................ 23
B2B .................................................................................................................... 24
Trendy w e-biznesie ................................................................................................... 25
Dlaczego potrzebujemy usług sieciowych? ................................................................... 26
Zakres problemu................................................................................................... 28
Rdzenne technologie ............................................................................................. 28
Dynamika przemysłu ............................................................................................ 29
Architektury zorientowane na usługi ............................................................................ 32
Stosy technologii zapewniaj/cych współdziałanie usług sieciowych ............................... 34
Stos poł/czenia..................................................................................................... 35
Stos opisu ............................................................................................................ 36
Stos wyszukiwania ............................................................................................... 39
Poł/czenie stosów technologii................................................................................ 39
Podsumowanie........................................................................................................... 41
!"#$% &
Pochodzenie XML-a .................................................................................................. 44
Dwie twarze XML-a — tre56 kontra strukturalizacja danych .......................................... 46
Dokumenty XML zorientowane na tre56................................................................. 46
Dokumenty XML zorientowane na strukturalizacj7 danych ...................................... 47
Czas 9ycia dokumentu .......................................................................................... 48
Instancje dokumentów XML....................................................................................... 49
Nagłówek dokumentu ........................................................................................... 49
Elementy ............................................................................................................. 50
Atrybuty .............................................................................................................. 52
Dane znakowe...................................................................................................... 55
Uproszczona wersja zamówienia............................................................................ 57
Przestrzenie nazw XML ............................................................................................. 58
Mechanizm przestrzeni nazw ................................................................................. 59
Składnia przestrzeni nazw ..................................................................................... 60
Atrybuty z prefiksem przestrzeni nazw ................................................................... 62
Definicje typu dokumentu........................................................................................... 63
Poprawno56 składniowa i strukturalna .................................................................... 64
Struktura dokumentu ............................................................................................ 65
Czy DTD wystarcza?............................................................................................ 66
4
Java. Usługi WWW. Vademecum profesjonalisty
XML Schema ............................................................................................................ 67
Podstawy XML Schema........................................................................................ 68
Wi/zanie dokumentu ze schematem ....................................................................... 69
Typy proste.......................................................................................................... 69
Typy zło9one ....................................................................................................... 73
Schemat zamówienia............................................................................................. 75
Podstawy wielokrotnego wykorzystania schematów ................................................ 78
Zaawansowane techniki wielokrotnego wykorzystania schematów............................ 84
To jeszcze nie wszystko ........................................................................................ 91
Przetwarzanie dokumentów XML ............................................................................... 91
Podstawowe operacje............................................................................................ 91
Przetwarzanie dokumentów o silnie ustrukturalizowanych danych ............................ 93
Implementacja metody checkInvoice na podstawie interfejsu SAX............................ 96
Implementacja metody checkInvoice na podstawie interfejsu DOM ........................ 102
Testowanie kodu ................................................................................................ 107
Podsumowanie......................................................................................................... 109
Zasoby .................................................................................................................... 111
'"!()!*'+
Rozwój protokołów XML ......................................................................................... 114
Protokoły XML pierwszej generacji ..................................................................... 114
Simple Object Access Protocol (SOAP) ..................................................................... 116
Powstanie protokołu SOAP ................................................................................. 117
Co SOAP powinien proponowa6? ........................................................................ 118
Czym naprawd7 jest SOAP?................................................................................ 119
Prowadzenie interesów z firm/ SkatesTown ............................................................... 120
Współdziałanie z systemem magazynowym .......................................................... 122
Usługa sieciowa do kontroli zapasów ......................................................................... 124
Wybór platformy dla usług sieciowych ................................................................. 124
Z perspektywy dostawcy usługi............................................................................ 124
Z perspektywy klienta usługi ............................................................................... 126
Testowanie usługi ............................................................................................... 127
SOAP w działaniu .............................................................................................. 128
Model koperty SOAP ............................................................................................... 131
Koperta SOAP ................................................................................................... 132
Wersje protokołu SOAP...................................................................................... 132
Nagłówki SOAP................................................................................................. 133
Tre56 komunikatu SOAP..................................................................................... 135
Wykorzystanie rozszerzeD SOAP .............................................................................. 135
Z perspektywy klienta usługi ............................................................................... 135
Z perspektywy dostawcy usługi............................................................................ 137
Testowanie usługi ............................................................................................... 140
SOAP w działaniu .............................................................................................. 140
Po5redniki SOAP ..................................................................................................... 142
Potrzeba istnienia po5redników ............................................................................ 142
Po5redniki w protokole SOAP ............................................................................. 143
Podsumowanie ................................................................................................... 144
Obsługa bł7dów w protokole SOAP........................................................................... 147
Schemat przetwarzania komunikatu SOAP ........................................................... 148
Kodowanie danych w protokole SOAP ...................................................................... 149
Wykorzystanie ró9nych metod kodowania ............................................................ 149
Reguły kodowania danych w protokole SOAP ...................................................... 150
Wybór metody kodowania danych ....................................................................... 156
Spis treci
5
Projektowanie systemów rozproszonych opartych na usługach sieciowych .................... 161
Przesyłanie komunikatów .................................................................................... 162
Przekazywanie komunikatów a RPC .................................................................... 166
Zdalne wywoływanie procedur przez SOAP ......................................................... 168
Usługa sieciowa do wysyłania zamówieD ................................................................... 171
Schematy zamówienia i faktury ........................................................................... 171
Z perspektywy klienta usługi ............................................................................... 175
Z perspektywy dostawcy usługi............................................................................ 177
Testowanie usługi ............................................................................................... 178
SOAP w akcji .................................................................................................... 178
Wi/zania protokołu SOAP ........................................................................................ 180
Ogólne uwagi ..................................................................................................... 180
HTTP(S) ........................................................................................................... 182
Komunikaty SOAP z zał/cznikami....................................................................... 183
Wi/zanie SOAP do protokołu SMTP ................................................................... 184
Inne protokoły.................................................................................................... 185
Podsumowanie......................................................................................................... 185
Co dalej? ................................................................................................................. 186
Zasoby .................................................................................................................... 187
& , -
Czym jest Axis i dlaczego wła5nie z niego b7dziemy korzysta6? .................................. 189
Architektura platformy Axis...................................................................................... 190
Komponenty Axis............................................................................................... 190
Okre5lanie łaDcucha dla usługi ............................................................................. 200
Parsowanie XML-a............................................................................................. 201
Instalacja serwera Axis ............................................................................................. 201
Konfiguracja platformy Axis ..................................................................................... 201
Metody konfiguracji............................................................................................ 205
BezpieczeDstwo ....................................................................................................... 207
Proste usługi sieciowe............................................................................................... 207
Programowanie po stronie klienta .............................................................................. 208
Zaawansowane aspekty wprowadzania usług sieciowych............................................. 210
Usługi zorientowane na przetwarzanie dokumentów.................................................... 211
Kodowanie i dekodowanie danych............................................................................. 214
Tworzenie procedur obsługi komunikatów.................................................................. 216
Wyspecjalizowane procedury nawrotu — Interfejsy.................................................... 217
Bł7dy ...................................................................................................................... 218
Wzorce komunikacji................................................................................................. 219
Tworzenie i wprowadzanie po5rednika ....................................................................... 220
SOAP 1.2................................................................................................................ 221
Monitoring .............................................................................................................. 221
Podsumowanie......................................................................................................... 222
. /'0(
BezpieczeDstwo usług sieciowych.............................................................................. 224
Przykładowy scenariusz ...................................................................................... 225
SSL i podstawowe uwierzytelnianie za pomoc/ HTTP........................................... 226
Podpis cyfrowy .................................................................................................. 237
Szyfrowanie dokumentów XML .......................................................................... 242
Usługa notarialna................................................................................................ 246
Autoryzacja........................................................................................................ 247
Asercje bezpieczeDstwa....................................................................................... 251
Infrastruktura klucza publicznego i zarz/dzanie kluczami....................................... 252
Od czego zacz/6 przy wdra9aniu rozwi/zaD zapewniaj/cych bezpieczeDstwo?......... 257
6
Java. Usługi WWW. Vademecum profesjonalisty
Integracja systemów przedsi7biorstwa........................................................................ 258
Serwer SOAP na podstawie J2EE ........................................................................ 258
Przetwarzanie transakcji...................................................................................... 260
ACID i dwufazowe zatwierdzanie ........................................................................ 266
Niezawodne przesyłanie komunikatów ................................................................. 270
Model bezpieczeDstwa J2EE................................................................................ 278
Jako56 usług............................................................................................................. 281
Serwer SOAP na potrzeby przedsi7biorstwa.......................................................... 281
Szeroki dost7p.................................................................................................... 282
Zarz/dzanie systemem ........................................................................................ 283
Zaawansowane zarz/dzanie bezpieczeDstwem....................................................... 285
Podsumowanie......................................................................................................... 286
Zasoby .................................................................................................................... 287
1
Do czego potrzebne s/ opisy usług sieciowych? .......................................................... 291
Rola opisów w architekturze zorientowanej na usługi .................................................. 292
Dobrze zdefiniowana usługa...................................................................................... 293
Opis funkcjonalny............................................................................................... 293
Opis niefunkcjonalny .......................................................................................... 294
Opis agregacji (aran9acji, kompozycji) ................................................................. 294
Wie9a opisu usług — podsumowanie ................................................................... 295
Historia j7zyków definicji interfejsu........................................................................... 296
Standard WSDL....................................................................................................... 300
Model informacyjny WSDL ................................................................................ 300
Elementy j7zyka WSDL...................................................................................... 303
Element PortType............................................................................................... 309
Element Operation .............................................................................................. 310
Element Message................................................................................................ 314
Element Binding................................................................................................. 318
Element Port ...................................................................................................... 325
Element Service.................................................................................................. 326
Element Definitions ............................................................................................ 327
Element Documentation ...................................................................................... 327
Zastosowanie elementu Import............................................................................. 328
Mechanizm rozszerzeD w WSDL ......................................................................... 331
J7zyki WSDL i Java ................................................................................................. 333
Generowanie kodu na podstawie specyfikacji WSDL .................................................. 333
Kierunki rozwoju standardów opisu usług .................................................................. 355
J7zyk WSEL ...................................................................................................... 355
J7zyk WSFL ...................................................................................................... 355
Podsumowanie......................................................................................................... 357
2 .
Znaczenie wyszukiwania usług.................................................................................. 359
Rola rejestrów.......................................................................................................... 360
Wyszukiwanie usług w czasie projektowania i podczas działania ............................ 360
Ró9ne mechanizmy wyszukiwania usług............................................................... 361
Zmiana scenariusza............................................................................................. 363
Standard UDDI........................................................................................................ 364
Model korzystania z UDDI.................................................................................. 365
Koncepcja struktury tModel w rejestrze UDDI...................................................... 374
Publikowanie informacji o firmie w rejestrze UDDI .............................................. 387
Publikowanie informacji o usługach w rejestrze UDDI .......................................... 393
Wyszukiwanie informacji w rejestrze UDDI ......................................................... 403
Plik z chomika:
kronos78
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
!!!!!!!!ze słowackiego radia, niektore opisanie, inne nie
# - Wzory CV
▶ Porady remontowo - budowlane
▶ Remont domu - poradnik
• AGD - kody błędów pralek automatycznych
Zgłoś jeśli
naruszono regulamin