1.062.714

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Hálózati alkalmazások készítése

CORBA, Java, WWW/Internet, TCP/IP

Szerző
Grafikus
Budapest
Kiadó: Kalibán Bt.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 362 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-04-9630-5
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

A könyv betekintést nyújt az Internet infrastruktúrájára épülő hálózati alkalmazások készítésének módszereibe, megkülönböztetett figyelmet fordítva a Java-alapú elosztott alkalmazások készítésének eszközeire.
A könyvben tárgyalt főbb témakörök:
- A TCP/IP protokollcsalád fogalmi rendszere
- A hálózati kommunikáció biztonsági kérdései
- Az Internet névszolgáltatói
- TCP és UDP protokoll alapú kliens/szerver alkalmazások
- Többrésztvevős kommunikációs rendszerek fejlesztése
- Távoli metódushívás
- Elosztott tranzakciók kezelése
- A WWW architektúrája
- HTTP-szerveroldali elemek fejlesztése
- CORBA-alapú elosztott objektumok infrastruktúrája
Az egyes részek megértését számos példaprogram segíti: a lehetőségeket bemutató egyszerűbb kliens/szerver alkalmazások mellett a könyvben összetett példaprogramok is találhatók. Egy tranzakciókezelő rendszer implentációja szemlélteti az elosztott objektum-alapú infrastruktúra főbb elemeinek alkalmazási módjait.
Az egyes fejezetek... Tovább

Fülszöveg

A könyv betekintést nyújt az Internet infrastruktúrájára épülő hálózati alkalmazások készítésének módszereibe, megkülönböztetett figyelmet fordítva a Java-alapú elosztott alkalmazások készítésének eszközeire.
A könyvben tárgyalt főbb témakörök:
- A TCP/IP protokollcsalád fogalmi rendszere
- A hálózati kommunikáció biztonsági kérdései
- Az Internet névszolgáltatói
- TCP és UDP protokoll alapú kliens/szerver alkalmazások
- Többrésztvevős kommunikációs rendszerek fejlesztése
- Távoli metódushívás
- Elosztott tranzakciók kezelése
- A WWW architektúrája
- HTTP-szerveroldali elemek fejlesztése
- CORBA-alapú elosztott objektumok infrastruktúrája
Az egyes részek megértését számos példaprogram segíti: a lehetőségeket bemutató egyszerűbb kliens/szerver alkalmazások mellett a könyvben összetett példaprogramok is találhatók. Egy tranzakciókezelő rendszer implentációja szemlélteti az elosztott objektum-alapú infrastruktúra főbb elemeinek alkalmazási módjait.
Az egyes fejezetek részletesen ismertetik a hálózati alkalmazások készítésének Java eszközeit. a könyv példaprogramjai Java nyelven készültek, de más programozási nyelveken készült TCP/IP-alapú kliens/szerver alkalmazásokkal is tudnak kommunikálni.
Vissza

Tartalom

1. Számítógépes hálózatok 1
1.1. Számítógépes hálózatok szerkezete............................................2
1.2. Hálózatok szoftvermodellje ....................................................3
1.2.1. A fizikai kapcsolat rétege..............................................5
1.2.2. Adatkapcsolati réteg...........................................6
1.2.3. Hálózati réteg............................................................6
1.2.4. A transzport réteg...............................7
1.2.5. A viszonyréteg ..............................9
1.2.6. A megjelenítési réteg....................................................9
1.2.7. Az alkalmazási réteg....................................................10
1.3. A hálózati szolgáltatások modellje............................................11
1.4. Hálózati kapcsolattartási módok ...............................12
1.5. Az Internet Protokoll és a címzés problémája.......................12
1.5.1. Az IP-címek és az útvonalkijelölés....................................13
1.5.2. A transzport végpontok azonosítása..................................16
1.6. Hálózati műveletek absztrakciói................................................17
1.6.1. Összeköttetés-alapú kapcsolatot kezelő műveletek....................18
1.6.2. Összeköttetés-mentes kapcsolatot kezelő műveletek..................19
1.6.3. A szolgáltatás-elemek elérése programokból..........................19
1.7. Hálózati csatlakozók............................................................19
1.8. Tűzfalak alkalmazása............................................................20
1.9. A WWW és az Internet........................................................21
1.10. Szabványosítás..................................................................22
1.11. Java alkalmazások és appletek..................................................23
1.12. Összefoglalás............................................................26
2. Az Internet-címek és a DNS.............................. 27
2.1. A DNS architektúrája..........................................................28
2.2. A DNS tartomány-hierarchiája................................................29
2.3. A DNS szolgáltatásai............................................................30
2.4. Fordított lekérdezések.................................32
2.5. A DNS elérése Java programokból............................................33
3. Az összeköttetés-alapú kommunikáció eszközei..............................37
3.1. Az összeköttetés-alapú modell és a TCP....................................38
3.2. Egy összeköttetés-alapú kliens-szerver kapcsolat modellje...............40
3.2.1. Egy összeköttetés-alapú szerver szerkezete........................40
3.2.2. Egy összeköttetés-alapú kliens szerkezete ................41
3.3. Kapcsolódás SOCKS hálózati tűzfalakhoz...................41
3.4. Biztonsági megfontolások...............................43
3.5. Összeköttetés-alapú kommunikáció Java eszközei...............44
3.5.1. Összeköttetés-alapú szerveralkalmazások készítése Java nyelven..............44
3.5.2. Összeköttetés-alapú kliens alkalmazások készítése Java nyelven..............47
3.5.3. Kommunikációs végpont opciók....................51
3.5.4. Az adatátvitel eszközei.........................52
3.5.5. Példa egy iteratív összeköttetés-alapú szerverre...........56
3.5.6. Példa egy összeköttetés-alapú kliensre................58
3.5.7. Példa egy párhuzamos összeköttetés-alapú szerverre........60
3.5.8. Egy kliens alkalmazás a párhuzamos szerverünkhöz.........63
3.5.9. Egy FINGER kliens implementációja.................64
3.6. Származtatás a hálózatkezelési osztályokból.................66
3.6.1. Alkalmazkodás a helyi hálózati tűzfalakhoz.............67
3.6.2. Más transzport protokollok elérése..................73
3.7. A kliens/szerver kapcsolatok biztonságossága................................74
4. Az összeköttetés-mentes kommunikáció eszközei.............. 79
4.1. Az összeköttetés-mentes kommunikáció és az UDP..........................79
4.2. Összeköttetés-mentes kommunikáció a Jávában..............................81
4.2.1. Összeköttetés-mentes kommunikációs végpontok....................82
4.2.2. Adatcsomag absztrakciójának eszközei................84
4.3. Példaprogramok . .............................................................85
4.3.1. A szerveroldali alkalmazás..............................................85
4.3.2. A kliensoldali alkalmazás..............................................88
4.4. A hálózati tűzfalak és az UDP protokoll......................................89
4.5. A megbízhatóság biztosítása - egy esettanulmány............................90
5. Többrésztvevős kommunikáció..............103
5.1. Az Internet Protokoll és a csoportok....................104
5.2. A megvalósítást támogató infrastruktúra...................108
5.3. A multicast kommunikáció Java programokban...............110
5.3.1. Egy multicast-csomagokat fogadó alkalmazás............ 112
5.3.2. Egy multicast-csomagokat küldő alkalmazás............ 113
5.4. Egy multicast transzport protokoll......................114
5.4.1. Az üzenetek sorrendjének megtartása ................117
5.4.2. Az üzenetküldési műveletek oszthatatlansága............117
5.4.3. Nem-megbízhatóságból eredő hibák kiküszöbölése..........118
5.4.4. Üres adatcsomagok küldése....................119
5.4.5. Üzenetküldési jogosítványok elkallódása...............119
5.5. Több résztvevő működésének szinkronizációja................120
6. Távoli metódushívás.............. 125
6.1. Az osztott objektumok nyújtotta lehetőségek................127
6.2. A távoli metódushívás modellje........................128
6.3. A távoli metódushívás eszközei........................129
6.3.1. A paraméterátadás kérdései......................132
6.3.2. A kliens és a szerver összekapcsolódása................133
6.3.3. Többszörözött objektumpéldányok..................134
6.3.4. Tipikus hibák távoli metódushívás során...............135
6.4. Távoli metódushívás Java környezetben...................136
6.5. Egy távoli objektum implementációja ....................138
6.6. Paraméterátadás................................142
6.7. A Java RMI viselkedése kommunikációs hibáknál..............144
6.8. A kliens- és a szervercsonk összekapcsolása..................144
6.8.1. Távoli objektumok megnevezése...................144
6.8.2. Távoli referenciák elérésére használható osztályok..........145
6.8.3. A registry implementációja......................148
6.9. A példaprogramunk befejezése.........................150
6.10. Távoli metódusok párhuzamos környezetben.................150
6.11. Távoli objektumok osztott szemétgyűjtése..................152
6.11.1. Osztott szemétgyűjtés szerveroldali támogatása...........153
6.12. Távoli osztályok elérése............................154
6.13. A példaprogramunk tesztelése.........................158
6.14. Visszatekintés a fejlesztés menetére......................159
6.15. Távoli metódushívás hálózati tűzfalak mögött................160
6.16. Egy összetettebb példa - tranzakciókezelési alapok.............161
6.16.1. A megoldott feladat..........................161
6.16.2. A feladatot megoldó eszközök áttekintése..............163
6.16.3. A távolról elérhető komponensek interfészei.............165
6.16.4. A megoldás komponenseinek az összekapcsolása...........169
6.16.5. A naptárokat megvalósító osztály implementációja.........169
6.16.6. A kétfázisú megegyezési protokollt megvalósító osztály.......170
6.16.7. A koordinátor objektumokat konstruáló osztály...........171
6.16.8. A naptárakba bejegyzést elvégző osztály...............172
6.16.9. A program fordítása és kipróbálása..................172
6.16.10. A megbízhatóság biztosításának lehetséges eszközei......... 174
6.16.11. A megoldás forráskódja .......................177
7. A WWW objektumainak elérése.............. 189
7.1. Egységes erőforrásnevek, nevek rendszere..................189
7.2. Hálózati erőforrások URL-azonosítói.....................191
7.2.1. URL-azonosítók ábrázolása......................192
7.2.2. Abszolút és relatív URL-azonosítók..................193
7.3. URL-azonosítók általános formája......................194
7.3.1. Az FTP protokoll URL-azonosítói..................195
7.3.2. A HTTP protokoll URL-azonosítói..................196
7.3.3. A Gopher protokoll URL-azonosítói.................196
7.3.4. Levelezési cím URL-azonosítója...................198
7.3.5. A USENET News objektumait azonosító URL-formák..............198
7.3.6. TELNET URL-azonosítók................198
7.3.7. Fájlokat megnevező URL-azonosítók..........199
7.3.8. Egyéb URL-azonosítók..................199
f.4. A HTTP protokoll és alkalmazásai...............200
7.4.1. A MIME-szabvány....................201
7.4.2. MIME tartalomtípusok paraméterezése, példák..............204
7.4.3. A HTTP protokoll architektúrája............206
7.4.4. HTTP-fejlécmezők....................208
7.4.5. Példák HTTP-alapú kliens-szerver kapcsolatokra..............211
7.4.6. CGI-programok és a Servletek .............213
.5. A WWW elérését támogató Java osztályok..........214
7.5.1. WWW erőforrások elérése az URL osztállyal.....215
7.5.2. Az URLConnection osztály alkalmazása........218
7.5.3. A HttpURLConnection osztály.............224
7.5.4. Az elért WWW erőforrások tartalmának értelmezése ...............228
7.5.5. Protokollkezelő osztályok felépítése...........229
7.5.6. A Java környezet bővítése új protokollkezelőkkel..............230
7.5.7. Tartalomkezelő osztályok................231
7.5.8. A Java környezet bővítése új tartalomkezelőkkel ...............231
8. A Java szerver programozói felülete.............. 233
8.1. A HTML-űrlapok és működésük.......................235
8.2. A Java servletek................................239
8.2.1. A Java servletek szerkezete......................240
8.2.2. Kliens kérésének és a válasz absztrakciója..............243
8.2.3. Servletek inicializációja........................246
8.2.4. Servletek származtatása a GenericServlet osztálytól ........247
8.2.5. HTTP protokoll alapú servletek....................249
8.2.6. Servletek szinkronizációja . . . ....................255
8.3. Példa HTTP-alapú servlet alkalmazásokra..................255
8.3.1. A visszhang servlet...........................256
8.3.2. A felhasználóbejegyzési servlet....................260
8.3.3. Egy kliensoldali Java alkalmazás a fenti űrlapunkhoz........263
8.4. A servletek és más eszközök együttes alkalmazása..............264
9. A Java IDL és alkalmazásai
9.1. A CORBA specifikáció elemei.........................269
9.1.1. Egy CORBA ORB szerepe......................270
9.1.2. Az OMG IDL interfészleíró nyelv...................271
9.1.3. Az OMG IDL nyelv elemei....................273
9.1.4. Az OMG IDL leképezése programozási nyelvekre.......278
9.1.5. Az interfészgyűjtemény szerepe................278
9.1.6. Az implementációgyűjtemény szerepe ............279
9.1.7. A kliens- és a szerver csonkok..................... 279
9.1.8. A CORBA objektumadapterek szerepe...............280
9.1.9. A CORBA objektumok ősosztálya: CORBA::Object..............281
9.1.10. ORB szoftverek együttműködésének megszervezése...................283
9.1.11. Az IIOP protokoll ...........................283
9.1.12. A CORBA névszolgáltatása......................287
9.1.13. Java IDL, a Java RMI és a "melyiket a három közül" problémája...........291
9.2. CORBA-alapú programozás Java környezetben...............292
9.2.1. Az OMG IDL leképezése Java nyelvre...............293
9.2.2. A CORBA paraméterátadási módjai .................306
9.2.3. A CORBA-alapú alkalmazások szerkezete..............308
9.2.4. A típuskényszerítés CORBA eszközei.................309
9.2.5. Névszolgáltató-interfészek képe....................311
9.2.6. Kliens- és szervercsonkok generálása.................313
9.2.7. Statikus és dinamikus metódushívási interfész............314
9.2.8. Az ORB szoftvert reprezentáló objektum..............322
9.2.9. Szerveroldali elemek..........................327
9.2.10. A dinamikus szerveroldali csonk-interfész..............330
9.3. A négyzetreemelő programunk további részei................334
9.3.1. A szerveroldal implementációja....................334
9.3.2. Egy statikus modellre épített kliens példaprogram.........336
9.3.3. A négyzetreemelő példaprogram futtatása..............337
9.4. Egy CORBA-alapú kliens/szerver példaprogram ..............338
9.4.1. A szerveroldal implementációja....................339
9.4.2. Egy statikus hívási modell alapú kliens alkalmazás.........342
9.4.3. Egy dinamikus hívási modell alapú kliens alkalmazás........345
A. Irodalom.............. 349
A.1. A Java programozási nyelvvel kapcsolatos irodalmak............349
A.2. Az alapszoftverrel kapcsolatos irodalmak...................350
A.3. Hálózatokkal kapcsolatos irodalmak .....................351

Csizmazia Balázs

Csizmazia Balázs műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Csizmazia Balázs könyvek, művek
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem