|
 |
A könyv előszava
Könyvünk napjaink egyik legdinamikusabban fejlődő
szoftverfejlesztési megoldását mutatja be.
A webszolgáltatások technológiáját
az információs technológia fejlődése
és az Internet alapú alkalmazásokat használó
üzleti vállalkozások igényei szülték.
Az alkalmazásintegráció, az egyszerűbb
fejlesztés és a meglévő infrastruktúra
felhasználhatósága miatt egy vállalat
életében sokan profitálhatnak ebből
az új technológiai rendszerből; a vezérigazgató
számára a jobb termékekkel és szolgáltatásokkal
a stratégiai célok könnyebben elérhetőek
lesznek, az informatikai vezetőnek a rendszerek feletti
erőteljesebb ellenőrzést ígéri,
a pénzügyek irányítójának
jelentős költségcsökkenést eredményezhet.
A programfejlesztők sokkal inkább a konkrét
alkalmazás megvalósításával,
interfészeikkel foglalkozhatnak, kedvenc platformjukon
és programozási nyelvükkel dolgozhatnak, s
nem kell a protokollokkal bíbelődniük. A felhasználók
pedig kényelmesebben és naprakészen tudnak
információkhoz jutni, és még intelligensebb
és kezelhetőbb alkalmazásokat tudnak használni.
Tőlünk nyugatra, Észak-Amerikában
már minden második szoftverfejlesztő webszolgáltatásokat
készít. Európában a cégek 60
százaléka tervezi legalább belső folyamatainak
integrálására a webszolgáltatások
felhasználását.
A technológiai rendszerváltás vagy technológiai
vihar a számítástechnikában általában
minden 5-9 évben jelentkezik. Az aktuális fordulat
katalizátorai a webszolgáltatások lehetnek,
melyek megszülhetik - az amerikai Forrester cég vezetőjének
szavai szerint - az XInternetet, amely egy futtatható és
kibővült Internet ígéretét rejti
magában. Az XInterneten nem "halott oldalakat"
találunk majd, hanem futtatható kódot, melyen
keresztül kapcsolatba léphetünk egy adott webhellyel.
Ezzel együtt pedig az Organikus Információs
Technológia világába csöppenhetünk,
ahol a lazán kapcsolódó rendszerek megosztható,
rugalmas adatmozgást eredményeznek.
A webszolgáltatások elve az objektum-orientált
szemlélet terméke. Minden webszolgáltatás
egy külön objektum, amely felhasználható
egy másik alkalmazás által vagy beolvasztható
egy másik alkalmazásba. Ez által lehetővé
válik, hogy egy hálózatot (pl. az Internetet)
roppant nagy, programkomponenseket tartalmazó könyvtárakba
képezzünk le, s így e könyvtárak
a fejlesztők munkája által elérhetővé
válhatnak. A webszolgáltatások operációs
rendszertől és platformtól függetlenül
létrehozhatók és alkalmazhatók.
Tulajdonképpen bármely programozási nyelven
és platformon lehet webszolgáltatásokat létrehozni.
Ezek közül elsősorban a Sun Microsystems Java
2 platformja és a .NET Framework emelkedik ki. A Java és
a .NET Framework is teljes fejlesztői környezetet
nyújt a webszolgáltatások felépítéséhez,
telepítéséhez és eléréséhez,
és ez a két platform élvezi elsősorban
a szoftvergyártók támogatását.
Mindez egyáltalán nem azt jelenti, hogy más
platformok a kötet mostohagyerekei lennének. Szép
számmal láthatunk majd példát Delphi,
Perl és PHP alapú megvalósításokra
és szoftvereszközökre is.
A könyv három nagy részre tagolódik.
A részletes bevezető részt követő
négy fejezet a webszolgáltatások alapnyelvét
jelentő XML-t, annak szerkezetét, elérési
és átalakítási módját
járja körül. A fejezetek következő
csoportjában a webszolgáltatások közvetlen
szabványait és protokolljait ismerhetjük meg.
A harmadik rész (10-13. fejezetek) pedig a webszolgáltatások
implementációit, támogató platformjait
mutatja be. A könyvet a webszolgáltatások védelmét
biztosító megoldások bemutatása zárja.
E kötet - reményeink szerint - segíteni fog
abban, hogy ne csak a szikár, unalmas tények és
adatok alapján, hanem egyszerű példákon,
életszerű eseteken és szemléletes ábrákon
keresztül érthessük meg a webszolgáltatások
lényegét. Módszert nyújt, s bemutatja
a módszer megvalósításához
szükséges elvet, szabványokat és programozási
lényeget. A könyv a lehető legalaposabb ismeretet
próbálja a webszolgáltatásokról
átadni, illetve megmutatja az ismeret megszerzéséhez
vezető talán legrövidebb utat. A szakmai terület
fontosságához méltóan kíván
fontos információkat nyújtani.
A könyv megértéséhez alapvető
objektum-orientált programozói ismeretekre, illetve
a szerver-kliens alapú hálózatok működési
elvének ismeretére van szükség. Az adott
programnyelvű példa megértéséhez
a nyelv legalább alapfokú ismerete elengedhetetlen.
E feltételek mellett viszont a tapasztalt programozó
éppúgy haszonnal forgathatja a kötetet, mint
a technológia iránt érdeklődő
műszaki egyetemista-főiskolás vagy más
területen dolgozó, az alaptudással rendelkező
szakember.
A CD melléklet - mely két lemezből
áll - a következőket tartalmazza:
Szoftverek, programozói segédletek:
- A Borlandtól: Borland Delphi 7 Studio Architect (Trial),
Bold for Delphi R4.0 (Trial), Borland ModelMaker 6.20 for Delphi
(Trial), JRE 1.2.2, Microsoft Data Access Components 2.7.
- A Microsofttól: .NET Framework SDK 1.1, Office XP Web
Services Toolkit 2.0, Microsoft SOAP Toolkit 3.0, UDDI .NET SDK
2.0 Beta 1, Microsoft WSE 1.0 Service Pack 1.
- Az Oracle-től: Oracle JDeveloper 9.0.3.1.
- A Sun Microsystems-től: Sun ONE Application Server 7
Platform Edition Update 1, Java WSDP 1.1.
A könyv fejezeteiben bemutatott példák
(Java kódoknál a lefordított állományok
is). Kódok CGI, C#, Java, Object Pascal, Perl, PHP, VBS
és Visual Basic nyelveken.
A webszolgáltatások szabványainak
leírását tartalmazó webcímek.
A könyvben részletesen említett, de a szoftvermellékletben
nem található szoftverek, alkalmazások, segédanyagok
letöltési helyei.
Ajánlott webcímek, melyeken alapos
dokumentációkat, cikkeket, tutorialokat és
friss híreket találhatunk.
A legjobb webszolgáltatások megtalálási
helyei a weben.
- Internetes forrásjegyzék.
Vissza a lap tetejére
A könyv tartalomjegyzéke
Előszó
1. Bevezetés a webszolgáltatások világába
1.1. A strukturált programozástól
az objektum-orientált technológiáig
1.2. Az elosztott rendszerek
1.3. A World Wide Web
1.4. Megjelennek a színen a webszolgáltatások
1.5. EAI és webszolgáltatások
1.6. A webszolgáltatások
tulajdonságai
1.7. A mai, embercentrikus web
1.8. A web a webszolgáltatások
korában: az alkalmazásközpontú web
1.9. Az automatizált web
1.10. Az e-kereskedelem és a webszolgáltatások
1.11. A webszolgáltatások
értelmezési tartománya
1.12. A webszolgáltatások
előnyei
1.13. A webszolgáltatások
felépítése
1.14. XML alapú üzenetkezelés
1.15. Szolgáltatások leírása:
WSDL
1.16. Szolgáltatások felkutatása:
UDDI
1.17. Szolgáltatás-átvitel
1.18. Biztonsági megfontolások
1.19. A webszolgáltatások
funkcióinak együttműködése
1.20. Szabványok
1.21. A szolgáltatás minősége
1.22. Webszolgáltatások
implementációi és platformjai
1.23. Valós webszolgáltatások
1.24. Fizetős webszolgáltatások
1.25. Összegzés
2. Az XML alapjai
2.1. Az XML adatkijelölése
2.2. Összegzés
3. A DTD
3.1. Értelmezők, valamint
jólformázott és érvényes XML
dokumentumok
3.2. A dokumentum típusának
deklarálása
3.3. Az elem típusának deklarálása
3.4. Attribútum-deklarációk
3.5. Attribútum-típusok
3.6. Whitespace karakterek
3.7. Összegzés
4. A DOM
4.1. DOM és Java
4.2. A DOM komponensei
4.3. Csomópontok létrehozása
4.4. Összegzés
5. XML transzformációk
5.1. Az XSL és az XSLT áttekintése
5.2. A JAXP és az XSL alapvető
erőforrásai
5.3. A JAXP osztályok használata
5.4. Összegzés
6. Az XML-RPC
6.1. Az XML-RPC áttekintése
6.2. Miért válasszuk az
XML-RPC-t?
6.3. Az XML-RPC technikai áttekintése
6.4. Egyszerű fejlesztés
XML-RPC-vel
6.5. Összegzés
7. A SOAP és implementációi
7.1. A SOAP specifikáció
áttekintése
7.2. A SOAP üzenet
7.3. A SOAP kódolás
7.4. SOAP HTTP-n keresztül
7.5. A SOAP és a W3C
7.6. SOAP implementációk
7.7. Az Apache SOAP
7.8. Az Axis
7.9. A SOAP::Lite for Perl
7.10. A NuSOAP: PHP és SOAP
7.11. Összegzés
8. Webszolgáltatások leírása: a
WSDL
8.1. A WSDL története
8.2. A WSDL specifikációja
8.3. Mintapélda
8.4. WSDL-t meghívó
eszközök
8.5. WSDL-alkalmazás két
szemléletmódból
8.6. Az XML Schema és a WSDL
8.7. Összegzés
9. Webszolgáltatások regisztrálása
és keresése: a UDDI
9.1. A UDDI története
9.2. Miért hasznos a UDDI?
9.3. A UDDI technikai felépítése
9.4. A UDDI információs
modell
9.5. A UDDI API-k
9.6. UDDI nyilvántartók
9.7. WSDL és UDDI
9.8. A UDDI korlátai
9.9. A UDDI implementációi
9.10. A UDDI4J
9.11. További szolgáltatáskereső
technológiák
9.12. Összegzés
10. A Java Web Services Developer Pack
10.1. A JAX-RPC
10.2. A JAXR
10.3. Bevezetés a JAXM-ba
10.4. Összegzés
11. A .NET és a webszolgáltatások
11.1. A .NET áttekintése
11.2. A .NET alapú
webszolgáltatások felépítése
11.3. A GXA
11.4. Példák
.NET alapú webszolgáltatásra
11.5. A .NET Remoting
11.6. A Microsoft BizTalk
11.7. ASP.NET alapú
webszolgáltatások létrehozása és
telepítése
11.8. Webszolgáltatások
hívása: a kliens proxy
11.9. A Windows 2003 Server
és a webszolgáltatások
11.10. Az Office XP és
a webszolgáltatások
11.11. A .NET és a
J2EE együttműködési lehetőségei
11.12. Összegzés
12. Webszolgáltatás létrehozása
Delphi-vel
12.1. A Delphi fejlesztői
környezete
12.2. Webszolgáltatás
létrehozása Delphi 7 Studio felhasználásával
12.3. Összegzés
13. Az IBM és a webszolgáltatások
13.1. Az IBM webszolgáltatásokkal
kapcsolatos stratégiája
13.2. Az EJB, mint webszolgáltatás
13.3. Összegzés
14. A webszolgáltatások biztonsága
14.1. A HTTP általi
átvitel alapvető biztonsági kérdései
14.2. A webszolgáltatások
és az SSL
14.3. XML Signature és
XML Encryption
14.4. Az XKMS
14.5. A SAML
14.6. Webszolgáltatások
hitelesítése és engedélyezése
14.7. Összegzés
Irodalomjegyzék
Értelmező szótár
Függelék - Webszolgáltatások tesztelése
alkalmazásszervereken
A CD melléklet tartalma
Vissza a lap tetejére
|
 |