kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát
Kiadó: | ELTE TTK Hallgatói Alapítvány |
---|---|
Kiadás helye: | Budapest |
Kiadás éve: | |
Kötés típusa: | Ragasztott papírkötés |
Oldalszám: | 1.765 oldal |
Sorozatcím: | |
Kötetszám: | |
Nyelv: | Magyar |
Méret: | 24 cm x 17 cm |
ISBN: | 963-463-364-1 |
Megjegyzés: | CD-ROM nélküli példány. |
I. KÖTET | |
Bevezetés | 1 |
Nyolc lap alatt a nyelv körül | 4 |
Az első alkalmazás | 4 |
Az első applet | 5 |
Változók | 7 |
Konstansok | 8 |
Megjegyzések | 9 |
Osztályok és objektumok | 10 |
Metódusok és paraméterek | 11 |
Megbízhatóság | 12 |
Biztonság | 13 |
AWT | 14 |
Grafika | 15 |
Párhuzamosság | 16 |
Swing | 18 |
Az alapok | 20 |
Karakterkészlet | 20 |
Azonosítók | 21 |
Egyszerű típusok | 21 |
Literálok | 22 |
Változódeklarációk | 23 |
Tömbök | 23 |
Operátorok | 24 |
Típuskonverzió | 26 |
Automatikus konverzió | 27 |
Explicit konverzió | 27 |
Szövegkonverzió | 28 |
Mező, metódus elérése | 29 |
Vezérlés | 30 |
Utasítás és blokk | 30 |
Elágazások | 30 |
Egyszerű elágazás | 30 |
Összetett elágazás | 31 |
Ciklusok | 32 |
Elöltesztelő ciklus | 32 |
Hátultesztelő ciklus | 32 |
A for-ciklus | 32 |
Feltétlen vezérlésátadás | 33 |
Címkék | 33 |
A break utasítás | 33 |
A continue utasítás | 33 |
Visszatérés | 33 |
Goto? | 34 |
Osztályok | 35 |
Egy egyszeű példa | 35 |
Példányváltozók | 37 |
Változók deklarációja | 37 |
Változók használata | 38 |
Metódusok | 38 |
Metódusok definíciója | 38 |
Metódusok meghívása | 39 |
A this pszeudováltozó | 40 |
Metódusnevek túlterhelése | 40 |
Fordítás közbeni adatfolyam-ellenőrzés | 41 |
Objektumok használata | 42 |
Hozzáférési kategóriák | 43 |
Félnyilvános tagok | 44 |
Nyilvános tagok | 44 |
Privát tagok | 44 |
Leszármazottban hozzáférhető tagok | 45 |
Osztály szintű tagok | 45 |
Osztályváltozók | 45 |
Osztálymetódusok | 46 |
A főprogram | 47 |
Konstruktorok | 48 |
Konstruktorok definíciója | 48 |
Példányosítás paraméterekkel | 49 |
Inicializáló blokkok | 50 |
Destruktor jellegű metódusok | 51 |
Öröklődés | 52 |
Osztály kiegészítése új tagokkal | 52 |
A konstruktorok és az öröklődés | 53 |
Polimorfizmus | 53 |
Példánymetódusok felüldefiniálása | 54 |
A túlterhelés és az öröklődés viszonya | 55 |
Osztálymetódusok elfedése | 56 |
Változók elfedése | 56 |
A protected hozzáférési kategória | 57 |
Az osztályhierarchia | 57 |
Absztrakt osztályok és metódusok | 57 |
Végleges osztályok és metódusok | 59 |
Kivételkezelés | 60 |
A Java kivételkezelésének működése | 60 |
Kivétel keletkezése | 60 |
Megfelelő kivételkezelő keresése | 61 |
A kivételkezelés alkalmazási köre | 61 |
A kivételkezelés megvalósítása | 62 |
A kivétel kiváltása | 62 |
A kivétel elkapása | 64 |
A kivétel specifikálása | 67 |
Példa kivételkezelés megvalósítására | 67 |
Kivételosztályok helye az osztályhierarchiában | 69 |
A kivételkezelés előnyei | 70 |
A hibakezelő kód jól elkülönül a tényleges kódtól | 70 |
A hiba könnyen eljut oda, ahol azt kezelni kell | 72 |
A hibatípusok csoportosítása | 73 |
Interfészek | 74 |
Az interfészek alapjai | 74 |
Interfészek deklarációja | 76 |
Interfészek implementálása | 76 |
Interfészek használata deklarációkban | 77 |
Interfészek kiterjesztése | 77 |
Az interfészdeklaráció törzse | 78 |
Konstansok | 78 |
Absztrakt metódusok | 80 |
Interfészek használata | 83 |
Beágyazott osztályok | 85 |
Tagosztályok | 85 |
Statikus tagosztályok | 86 |
Nem statikus tagosztályok | 89 |
Lokális és névtelen osztályok | 92 |
Lokális osztályok | 92 |
Névtelen osztályok | 94 |
Csomagok | 97 |
Csomagok elemei | 98 |
A csomagok leképezése | 98 |
Fájlrendszerben tárolt csomagok | 99 |
Adatbázisban tárolt csomagok | 100 |
Fordítási egység | 100 |
Csomagdeklaráció | 100 |
Importdeklarációk | 101 |
Típusdeklarációk | 103 |
Csomag létrehozása | 104 |
Csomag névválasztása | 104 |
Alapvető csomagok a fejlesztői környezetben | 105 |
Több fordítási egységet alkotó program kezelése | 105 |
Java programok | 106 |
Biztonság | 106 |
Az appletek sajátossága | 107 |
Fordítás | 107 |
.java forrásfájlok | 108 |
.class bájtkód fájlok | 108 |
Alkalmazások | 109 |
Futtatás | 110 |
Paraméterátadás | 110 |
Program befejezése | 110 |
Grafikus felhasználói felület | 110 |
Kommunikáció az operációs rendszerrel | 110 |
1. példa: a Params alkalmazás | 111 |
Appletek | 112 |
Applet beágyazása | 112 |
Paraméterátadás | 115 |
Futtatás | 115 |
Egy applet életciklusa | 116 |
2. példa: a LifeTest alkalmazás/applet | 116 |
A java.lang csomag | 122 |
Az Object osztály | 122 |
A Comparable interfész | 125 |
Elemi típusok osztályba csomagolása | 127 |
Az Integer osztály | 128 |
Numerikus konstansok | 130 |
Sztringkezelés | 130 |
A String osztály | 131 |
A StringBuffer osztály | 137 |
A Math osztály | 139 |
Rendszerszintű osztályok | 141 |
Önelemzés | 142 |
Bevezetés | 142 |
Áttekintés | 142 |
Egy rövid példa | 143 |
Az önelemzés szerkezete | 143 |
Osztály | 144 |
Tömb | 146 |
Primitív típusok | 147 |
Biztonsági követelmények | 147 |
Adatkonverzió | 147 |
Csomagolás | 149 |
Bővítés | 149 |
Egy nagyobb példa | 150 |
Eszközök és nemzetközi programozás | 154 |
A java.util csomag interfészei | 154 |
A java.util.Enumeration interfész | 154 |
A java.util.Observer interfész | 155 |
A java.utol csomag osztályai | 155 |
Az Observable osztály | 155 |
A java.util.BitSet osztály | 157 |
Dátum- és időkezelés | 157 |
Adaptáció a környezethez | 159 |
A Random osztály | 163 |
A StringTokenizer osztály | 163 |
Gyűjtemény Keretrendszer | 164 |
Általános célú gyűjtemények és leképezések | 164 |
Gyűjtemény | 165 |
Halmaz | 167 |
Lista | 168 |
Leképezés | 170 |
Rendezés | 171 |
Rendezett halmaz | 172 |
Rendezett leképezés | 172 |
Kiegészítő eszközök | 172 |
Burkoló implementációk | 172 |
Kényelmi lehetőségek | 173 |
Algoritmusok | 174 |
Saját implementációk | 175 |
Felhasználás programkönyvtárakban | 175 |
A Java és a matematika | 176 |
BigDecimal osztály | 176 |
BigInteger osztály | 178 |
BigInteger osztály jelentősége: titkosítás | 179 |
RC5, szimmetrikus algoritmus | 180 |
RSA, aszimmetrikus algoritmus | 181 |
Nagy prímszámok generálása | 182 |
RSA algoritmus megvalósítása Java nyelven | 184 |
Hash függvények, MD5 algoritmus | 187 |
Kriptográfiai protokollok | 189 |
A bemenet és kimenet kezelése | 191 |
Csatornák | 192 |
Alapfunkciók | 194 |
A csatornák adatainak tárolása | 197 |
Szűrők | 202 |
Objektumok szerializációja | 208 |
Közvetlen elérésű fájlok | 211 |
Szövegfeldolgozás | 212 |
A File osztály: kapcsolat a fájlrendszerrel | 214 |
Könyvtárak kilistázása | 215 |
A fájlokhoz való hozzáférés korlátozása | 216 |
A Java módosított UTF-8 formátuma | 216 |
Tömörítés: a java.util.zip csomag | 217 |
Párhuzamosság | 219 |
Párhuzamosság a számítástechnikában | 219 |
Folyamatok, szálak | 219 |
Párhuzamosság és erőforrás-használat | 221 |
Mikor alkalmazzunk szálakat? | 222 |
Szálak használata | 223 |
Hogyan készítsünk szálakat? | 223 |
Szálcsoportok | 227 |
Lokális szálváltozók | 230 |
Futásvezérlés | 232 |
Felfüggesztés | 232 |
Megszakítás | 238 |
Leállítás | 240 |
Démon szálak | 242 |
Szálak összekapcsolása | 243 |
Prioritások | 245 |
Önző és udvarias szálak | 247 |
Szálak állapotai | 248 |
Futtatható és futó állapot | 249 |
Blokkolt állapot | 249 |
Halott állapot | 249 |
Megszakított | 250 |
Szinkronizáció | 250 |
Kölcsönös kizárás | 250 |
Versengés és kiküszöbölése | 251 |
Gondok a Java szinkronizációval | 254 |
Szinkronizáció üzenetekkel | 257 |
Visszatekintés | 259 |
A jawa.awt csomag | 261 |
"Helló világ!" program | 261 |
Az események kezelése | 263 |
A Component osztály | 264 |
A Component eseményei | 264 |
A Container osztály | 265 |
Pakolási stratégiák | 266 |
A Container eseményei | 267 |
A Frame osztály | 267 |
Dialógusdobozok | 268 |
Az awt felületelemei | 269 |
Label | 269 |
Button | 269 |
Checkbox | 270 |
Choice | 271 |
List | 272 |
TextComponent, TextField, TextArea | 275 |
Scrollbar | 275 |
Menük | 275 |
Egyéb osztályok | 276 |
A Color osztály | 276 |
A Font osztály | 277 |
A Graphics osztály | 277 |
Képek megjelenítése | 278 |
Pehelysúlyú komponensek | 2801 |
Java2D | 282 |
Az 1.1-es Javával való kompatibilitás | 282 |
Rajzolás a Graphics2D osztállyal | 283 |
Az attribútumok | 283 |
A rajzolás folyamata | 284 |
A megjelenítésre használt eszközök | 285 |
A Graphics2D attribútumai | 285 |
A rajzolás minőségének beállítása | 285 |
Kontúr | 286 |
Kitöltés | 287 |
Kombinálás | 288 |
Vágás | 289 |
Affin transzformációk | 290 |
Alakzatok | 292 |
Az egyszerű elemek és az iterátorok | 292 |
CAG, halmazműveletek | 293 |
Befoglaló téglalapok, találatvizsgálat | 294 |
Egyedi alakzatok létrehozása | 294 |
Szövegmegjelenítés | 294 |
Betűtípusok | 295 |
A szövegmegjelenítés folyamata | 295 |
Egy- és kétirányú szövegek megjelenítése | 296 |
Többsoros szövegek megjelenítése | 297 |
Képek elhelyezése a szövegben | 298 |
Találatok kezelése | 298 |
Kurzorok megjelenítése és mozgatása | 299 |
Szövegek kijelölése | 300 |
"Textúrázott" betűtípusok használata | 300 |
Új betűtípus készítése | 301 |
Alapfogalmak | 301 |
Színkezelés | 302 |
A ColorSpace osztály | 304 |
A Color osztály | 305 |
Képkezelés | 305 |
Alapfogalmak | 307 |
A BufferedImage és a virtuális képernyők | 307 |
A Raster osztály használata | 309 |
A DataBuffer és a SampleModel osztályok | 309 |
A ColorModel osztály használata | 310 |
Egy egyszerű példa | 311 |
Szűrők | 311 |
Nyomtatás | 313 |
Visszahívásos nyomtatási modell | 313 |
A nyomtatás részei | 313 |
Egyszerű dokumentumok nyomtatása | 314 |
Összetett dokumentumok nyomtatása | 316 |
Nyomtatáshoz kapcsolódó párbeszéd ablakok | 317 |
Angol-magyar szótár | 318 |
Appletek | 320 |
Információ az appletről és paramétereiről | 320 |
Grafikus felhasználói felület | 320 |
Appletre vonatkozó grafikus megszorítások | 321 |
1. példa: a PaintTest applet | 321 |
Saját Thread-ek használata | 324 |
Applet kommunikációja a böngészővel | 324 |
Applet címének lekérdezése | 325 |
Kép/hang kezelése | 325 |
Java audio | 326 |
Új oldal megjelenítése | 326 |
Böngésző státuszsorának használata | 327 |
2. példa: a BrowserTest applet | 327 |
Kommunikáció appletek között | 341 |
3. példa: a GetAppletTest applet | 341 |
Appletek biztonsági megkötései | 344 |
4. példa: a SecurityTest alkalmazás/applet | 345 |
Swing appletek | 348 |
JApplet példa: a SwingLifeTest program | 349 |
Hálózatkezelést támogató alaposztályok | 353 |
A hálózat modellje | 353 |
A hálózati kapcsolat modellje | 355 |
Összeköttetés-alapú kapcsolatok | 355 |
Összeköttetés-mentes kapcsolatok | 356 |
A kommunikáció további kérdései | 357 |
A hálózatkezelési osztályok | 358 |
Összeköttetés-alapú kommunikáció Javában | 358 |
Összeköttetés-mentes kommunikáció Javában | 359 |
Kommunikációs végpont opciók | 360 |
Internetcímek kezelése | 361 |
Több hálózati kártyával ellátott számítógépek | 362 |
Csoportkommunikáció | 363 |
A Java 2 biztonsági vonatkozásai | 364 |
Példaprogramok | 365 |
Összeköttetés-alapú szerveralkalmazás | 365 |
Összeköttetés-alapú kliensalkalmazás | 368 |
Összeköttetés-mentes szerveralkalmazás | 369 |
Összeköttetés-mentes kliensalkalmazás | 371 |
Internet- és WWW-objektumok elérése | 372 |
Az URL osztály | 373 |
Az URLConnection osztály | 375 |
Távoli metódushívás | 378 |
A távoli metódushívás modellje | 379 |
Távoli metódushívás Java környezetben | 380 |
Egy távoli objektum implementációja | 381 |
Paraméterátadás | 385 |
A Java RMI viselkedése kommunikációs hibáknál | 386 |
A kliens- és a szervercsonk összekapcsolása | 387 |
Távoli objektumok megnevezése | 387 |
Távoli referenciák elérése | 388 |
A registry implementációja | 390 |
A példaprogramunk befejezése | 391 |
Távoli metódusok párhuzamos környezetben | 392 |
Távoli objektumok osztott szemétgyűjtése | 393 |
Osztott szemétgyűjtés szerveroldali támogatása | 394 |
Távoli osztályok elérése | 395 |
A példaprogramunk tesztelése | 398 |
Visszatekintés a fejlesztés menetére | 400 |
Távoli metódushívás hálózati tűzfalak mögött | 400 |
Objektumok aktiválása | 402 |
Az objektumaktiváció modellje | 402 |
Aktivációs információk | 403 |
Aktivációs csoportok információi | 404 |
Az aktivációs mechanizmusok alapelemei | 406 |
Egy új aktivációs csoport létrehozása | 408 |
Az aktivációs mechanizmus központi eleme | 409 |
Kezdeti értékkijelölés alkalmazása | 411 |
Az aktivációt támogató külső folyamat | 412 |
Egy példa: perzisztens naplózás | 412 |
A CORBA és a Java kapcsolata | 417 |
A CORBA felépítése | 417 |
Az Interface Definition Language (IDL) | 419 |
Az IDL-Java leképezés | 421 |
Példa a CORBA használatára | 425 |
CORBA névszolgáltatás | 433 |
További lehetőségek | 434 |
Biztonság | 436 |
A Java biztonsági rendszerének felépítése | 438 |
A Sandbox modell változatai | 438 |
A Java 2 biztonsági modellje | 438 |
Az új védelmi mechanizmus áttekintése | 439 |
Jogosultságok | 440 |
Speciális jogosultságok és jogosultságcsoportok | 441 |
Biztonsági szabályok | 442 |
Szabályzatobjektumok és -osztályok létrehozása | 442 |
Az alapértelmezett szabályzatimplementáció | 443 |
Biztonsági kivételek | 447 |
A hozzáférést vezérlő mechanizmusok | 447 |
Védelmi tartományok | 447 |
Hozzáférés-vezérlő | 448 |
Hozzáférési környezet | 450 |
Biztonságos osztálybetöltés | 452 |
A biztonsági rendszer használata | 454 |
Aláírt és őrzött objektumok | 455 |
Őrzött objektumok | 455 |
Aláírt objektumok | 455 |
Kriptográfiai eszközök | 456 |
Kriptográfiai alapok | 457 |
JCA - Java Cryptography Architecture | 461 |
Szolgáltatók | 462 |
Perzisztencia | 466 |
A perzisztencia fogalma | 466 |
Példa a perzisztencia megvalósítására | 468 |
Az Object Serialization programozói interfész | 474 |
Verziók | 478 |
Az adatcsatorna-protokoll verziói | 480 |
Biztonsági megfontolások | 480 |
Példa szerializáció használatára | 481 |
Perzisztens mezők | 484 |
Helyettesítés | 488 |
Megjegyzések | 489 |
Adatbázis-programozás | 490 |
Két- és háromrétegű adatbázis-elérési modell | 490 |
JDBC meghajtóprogramok | 491 |
JDBC-nek megfelelő meghajtóprogramok | 492 |
ODBC-JDBC | 492 |
Továbbfejlesztési tervek | 493 |
A JDBC használata | 493 |
JDBC használata appletekben/servletekben | 493 |
Fordítás | 493 |
Futtatás | 493 |
Meghajtóprogramok kezelése | 494 |
A meghajtóprogram kiválasztása | 494 |
Meghajtóprogramok regisztrálása | 494 |
Kapcsolattartás az adatbázissal | 494 |
Adatbázis-URL-ek | 494 |
Kapcsolat felvétele | 495 |
Tranzakciókezelés | 495 |
Információ a kapcsolatról | 496 |
Hibakezelés | 497 |
Kapcsolat lezárása | 497 |
JDBC típusok | 497 |
A JDBC típus használata | 497 |
SQL - Java típusmegfeleltetés | 498 |
SQL3 adattípusok | 501 |
Felhasználói SQL adattípusok | 502 |
Adatbázisban tárolt perzisztens Java objektumok | 506 |
SQL utasítások végrehajtása | 506 |
A Statement interfész | 507 |
A PreparedStatement interfész | 509 |
A CallableStatement interfész | 510 |
SQL utasítások kötegelt végrehajtása | 511 |
Kötegelt végrehajtás előkészítése | 512 |
Kötegelt végrehajtás indítása | 512 |
Hibakezelés kötegelt végrehajtás esetén | 512 |
Példa kötegelt végrehajtásra | 512 |
Eredménytáblák kezelése | 513 |
Eredménytábla típusok | 513 |
Eredménytábla létrehozása | 514 |
Eredménytábla elérésének optimalizálása | 514 |
Navigálás az eredménytáblában | 514 |
Értékek beolvasása | 516 |
Értékek módosítása | 516 |
Sor törlése | 516 |
Új sor beszúrása | 517 |
Változások észlelése | 517 |
Eredménytábla lezárása | 518 |
Példa | 518 |
JavaBeans | 525 |
Szoftver komponensek | 525 |
Komponensek és konténerek | 525 |
Elemzés és feltárás | 525 |
Az interfész és tulajdonságok | 526 |
Perzisztencia | 526 |
Események | 527 |
Vizuális tervezés | 527 |
BeanBox | 527 |
Letöltés és installálás | 528 |
A BeanBox futtatása | 428 |
Bean hozzáadása a BeanBoxhoz | 529 |
A bean tulajdonságainak megváltoztatása | 529 |
A bean elemzése | 529 |
Beanek összekötése | 531 |
Bean elmentése és betöltése | 531 |
Tulajdonságok | 531 |
Hogyan tehetünk egy beant testreszabhatóvá | 532 |
Kötött és vétózható tulajdonságok | 533 |
Egyéb elnevezési konvenciók | 534 |
Példa - SmileyBean | 534 |
Beanek és az eseménykezelés | 542 |
Saját EventObject típus létrehozása | 542 |
Testreszabás | 548 |
A testreszabás eszközei | 548 |
Tervezési minták | 548 |
BeanInfo interfész | 549 |
Saját tulajdonságszerkesztő | 549 |
java.beans.Customizer interfész | 549 |
Bean konténerek és a testreszabás | 549 |
Bean feltárás: az Introspector osztály | 550 |
BeanInfo interfész | 550 |
Példa a BeanInfo implementálására | 551 |
Tulajdonságszerkesztők | 552 |
Beanek a Java 2-ben | 555 |
Kapcsolatok a helyiekkel | 556 |
Egy kis magyarázkodás | 556 |
Egy rövid példa | 556 |
Felépítés | 558 |
Működés | 558 |
Szerkezet | 559 |
Betöltés és illesztés | 559 |
Hivatkozás objektumokra | 561 |
Elemek elérése | 563 |
Hibakezelés | 564 |
Szinkronizálás | 565 |
Sorolvasás | 565 |
A readline csomag | 566 |
Esettanulmány Java nyelven | 572 |
A felhasználói felület váza | 572 |
A kliens első változata | 574 |
A szerver első változata | 576 |
A kliens felületének újabb változata | 578 |
Több klienst kiszolgáló szerver | 579 |
A kapcsolat protokollja | 580 |
A protokollt kezelő szerver | 582 |
A protokollt kezelő kliens | 583 |
A végleges kliens | 585 |
II. KÖTET | |
Swing | 1 |
Modellek használata | 1 |
Megjelenítés | 2 |
A megjelenítés nyomkövetése | 3 |
A megjelenítést vezérlő programszál | 4 |
Megjelenítés stílusának megváltoztatása | 5 |
Komponens-tulajdonságok állítása | 7 |
Ikonok megjelenítése | 7 |
Segítő technikák | 7 |
Művelete definiálása | 8 |
A SwingTest példaprogram | 8 |
Billentyűparancsok használata | 13 |
Segédszövegek megjelenítése | 14 |
Segédmetódusok gyűjteménye | 18 |
Események | 18 |
Időzítők használata | 19 |
A Swing komponensek ősosztálya | 20 |
Keretek használata | 21 |
Fókuszkezelés | 25 |
A legfelső Swing konténer | 26 |
Felsőszintű konténerek | 29 |
Swing appletek | 30 |
Ablakok | 30 |
Belső ablakok | 30 |
Párbeszédablakok | 32 |
Konténerek | 43 |
Pakolási stratégiák | 43 |
A legegyszerűbb konténer | 44 |
Panel | 47 |
Görgethető panel | 47 |
Kettéosztható panel | 53 |
Többoldalas panel | 56 |
Többrétegű panel | 61 |
Belső ablakokat tartalmazó panel | 62 |
Segédeszköz panel | 68 |
Swing felületelemek | 72 |
Címke | 72 |
Nyomógomb | 73 |
Kétállapotú gomb | 75 |
Kiválasztható gomb | 75 |
Rádiógomb | 75 |
Szövegmezők | 82 |
Lista | 91 |
Legördíthető lista | 93 |
Táblázat | 102 |
Fastruktúrák | 117 |
Görgetősáv | 131 |
Állapotjelző | 133 |
Swing menük | 142 |
Menüpontok | 142 |
Menük | 144 |
Az objektumorientált tervezés áttekintése | 151 |
Bevezetés | 151 |
Alapfogalmak | 152 |
Mit tekintünk objektumnak? | 152 |
Osztály | 152 |
Kapcsolatok | 153 |
Öröklődés | 154 |
Többszörös és ismételt öröklődés | 155 |
Programtervezés | 156 |
Fő lépések | 156 |
Analízis | 157 |
Rendszertervezés | 166 |
Osztálytervezés | 167 |
Implementálás | 170 |
Tervezési minták | 173 |
Tervezési minták leírása | 174 |
Sablonmetódus | 174 |
Gyártó metódus | 176 |
Iterátor | 178 |
Toldalék | 180 |
Homogén összetétel | 183 |
Stratégia | 186 |
Adapter | 190 |
A Java nyelvről Pascal programozóknak | 193 |
A Java és a Pascal programozási nyelvek összehasonlítása | 193 |
A Java nyelv első látásra | 193 |
Megjegyzések használata | 195 |
A Java nyelv kulcsszavai | 195 |
Vezérlési szerkezetek | 196 |
Típusok, deklarációk | 197 |
Kifejezések és operátorok | 199 |
A Java nyelv mint objektumorientált nyelv | 201 |
Objektumhivatkozások | 202 |
Egységbezárás | 203 |
Láthatóság | 203 |
A Java nyelv új lehetőségei | 204 |
Kiegészítések a biztonsághoz | 205 |
Biztonsági konfigurációs fájl | 205 |
Kulcsadatbázis | 206 |
Kulcsadatbázis karbantartása (keytool) | 206 |
JAR fájlok hitelesítése (jarsigner) | 208 |
Biztonsági szabályzat | 209 |
Biztonsági szabályzatok készítése (policytool) | 209 |
Példa biztonsági szabályzatfájlra | 209 |
Jogosultságok és biztonsági kockázataik | 210 |
java.security.AllPermission | 210 |
java.awt.AWTPermission | 210 |
java.io.FilePermission | 211 |
java.net.NetPermission | 212 |
java.util.PropertyPermission | 212 |
java.lang.reflect.ReflectPermission | 213 |
java.lang.RuntimePermission | 213 |
java.security.SecurityPermission | 216 |
java.io.SerializablePermission | 219 |
java.net.SocketPermission | 220 |
Kanonikus nevek a JCA-ban | 220 |
JavaScript | 222 |
JavaScript beágyazása | 222 |
A JavaScript nyelv leírása | 224 |
Kliensoldali JavaScript | 243 |
LiveConnect: JavaScript - Java kommunikáció | 296 |
Biztonság | 303 |
package netscape.javascript | 317 |
package netscape.plugin | 318 |
package netscape.security | 319 |
Mobil szoftverrendszerek | 324 |
Alkalmazási lehetőségek, a mobil modell előnyei | 324 |
Alapfogalmak | 326 |
Architektúra | 326 |
Mobilitási és migrációs osztályok | 326 |
A mobil alkalmazások absztrakt modelljei | 328 |
A mobil ágensek életciklusa | 329 |
Kommunikáció mobil rendszerekben | 330 |
Biztonsági kérdések | 331 |
Megoldási módszerek | 332 |
Mobil fejlesztői eszközök | 333 |
Aglets | 333 |
D'Agents | 335 |
Jumping Beans | 335 |
Voyager | 336 |
A mobil rendszerek hatékonyságáról | 337 |
Egy példaprogram | 338 |
Java alapú intelligens kártya | 342 |
Vissza a gyökerekhez: az eszközbe épített Java | 342 |
Visszatekintés és felhasználási területek | 342 |
A kezdetektől a Java kártyáig | 343 |
Felépítés, működés, szerepek | 345 |
A biztonság | 346 |
Kommunikáció a kártyával | 347 |
A kártya fájlszerkezete | 349 |
A kriptológia szerepe | 349 |
A biometria szerepe | 350 |
Java kártya | 350 |
A Java kártya jelentősége más rendszerekben | 351 |
A Java kártya 2.1-es szabványa | 353 |
Az alapcsomagok | 354 |
Tűzfalak, kontextusok, objektumok megosztása | 358 |
A virtuális gép életciklusa | 359 |
Az applet (cardlet) életciklusa | 360 |
Perzisztencia | 360 |
Hello World a Java kártyán | 361 |
Java3D | 364 |
Bevezetés | 364 |
A háromdimenziós számítógépes grafikáról | 365 |
Háromdimenziós szerelőszalag | 365 |
Transzformációk | 368 |
A Java3D felépítése | 370 |
Színtér-gráf | 370 |
Renderelési modellek | 371 |
Megjelenítési modellek | 373 |
A Java3D programozásáról | 374 |
Kezdetek: HelloUniverse alkalmazás | 375 |
Térbeli alakzatok elhelyezése és attribútumai | 379 |
3D-s testek: Shape3D, GeometryArray | 379 |
3D-s szöveg: Text3D | 385 |
3D-s megjelenés: Appearance | 386 |
Transzformációk | 390 |
Textúrázás | 392 |
A színtér-gráf rendszerezése | 396 |
Csoportok: a Group csomópont | 396 |
Osztott részgráfok | 397 |
Kirajzolási alternatívák | 398 |
Raster | 398 |
A Java3D nézet modell programozása | 398 |
Színtér elemek viselkedése | 401 |
Viselkedési modell: Behavior csomópont | 401 |
Interpolátorok | 404 |
Különleges Behavior osztályok | 406 |
Morph | 407 |
Interakció a színtérrel | 407 |
Kijelölés: Pick | 407 |
Input eszközök | 409 |
A virtuális világ további elemei | 410 |
Fényforrások | 410 |
Háttér | 411 |
Köd | 413 |
Java3D hangforrások | 415 |
Akusztikus jellemzők | 418 |
A VecMath csomag | 419 |
Szójegyzék | 420 |
Servletek | 422 |
Servlet fejlesztőkörnyezet | 422 |
Fordítás | 423 |
Futtatás | 423 |
Egy servlet életciklusa | 423 |
Servlet példányosítása | 423 |
Servletparaméterek | 424 |
Kliens kiszolgálása | 424 |
Servlet megszüntetése | |
1. példa: a LifeTestServlet servlet | 427 |
Információ a servletről | 433 |
Információ megőrzése több klienskapcsolat alatt | 433 |
Cookie-k használata | 434 |
2. példa: a CookieTestServlet servlet | 435 |
Klienskapcsolat követése a szerveren | 437 |
3. példa: a SessionTestServlet servlet | 439 |
Servletközi kommunikáció | 440 |
4. példa: a ContextTestServlet servlet | 441 |
A Jini kezdeményezés | 444 |
Szolgáltatások | 445 |
Kikereső szolgáltatás (Lookup Service) | 446 |
Regisztráció | 447 |
Események | 447 |
Tranzakciók | 447 |
Infrastruktúra | 447 |
Programozási modell | 448 |
A szolgáltatás architektúrája | 449 |
Biztonság | 452 |
A Jini és más nyelvek | 452 |
MiniSQL adatbázisok elérése | 453 |
Egy példaadatbázis létrehozása | 454 |
Egy egyszerű MiniSQL alkalmazás | 454 |
Kapcsolatfelvétel MiniSQL adatbázissal | 456 |
Java fejlesztőkörnyezetek | 457 |
Szempontok | 457 |
Vizsgált fejlesztőkörnyezetek | 458 |
Visual J++ 6.0 | 458 |
JBuilder 3.0 | 459 |
FreeBuilder | 459 |
JDeveloper 3.0 | 460 |
VisualCafé 3.0 | 460 |
VisualAge for Java 3.0 | 460 |
PowerJ 3.0 | 461 |
Java Workshop 3.0 | 461 |
Java Studio 1.0, BeanMachine 1.1 | 462 |
VisajLite | 462 |
FreeBongo | 462 |
CodeWarrior 4.0 | 462 |
Memóriakezelés | 466 |
A memóriakezelési és -hivatkozási modell | 466 |
Típuskényszerítések és az "instanceof" operátor | 468 |
A class-fájlok betöltéskori ellenőrzéséről | 468 |
Tömbök | 470 |
Paraméterátadás metódushíváskor | 473 |
A "void *" és a függvénymutatók | 474 |
Erős elérhetőség és a szemétgyűjtő mechanizmus | 476 |
Gyenge hivatkozások és referencia-objektumok | 478 |
A java.lang.ref csomag nyilvános osztályai | 479 |
Értesítés | 480 |
A ReferenceQueue osztály metódusai | 481 |
A Reference osztály metódusai | 481 |
A gyenge referencia háromféle erősségét kezelő osztályok metódusai | 481 |
A java.util.WeakHashMap osztály | 482 |
JVM: Java Virtuális Gép | 483 |
A JVM jellemzői | 483 |
A JVM felépítése | 484 |
Egy .class fájl formátuma | 485 |
Utasítások | 496 |
Példa | 499 |
A Java virtuális gép gépi utasításainak kódjai | 500 |
III. KÖTET | |
Referencia | 1 |
package java.applet | 2 |
package java.awt | 5 |
package java.awt.color | 43 |
package java.awt.event | 53 |
package java.awt.font | 58 |
package java.awt.geom | 78 |
package java.awt.image | 106 |
package java.awt.image.renderable | 142 |
package java.awt.print | 147 |
package java.io | 152 |
package java.lang | 183 |
package java.lang.reflect | 208 |
package java.net | 216 |
package java.rmi | 228 |
package java.rmi.activation | 234 |
package java.rmi.dgc | 243 |
package java.rmi.registry | 244 |
package java.rmi.server | 246 |
package java.sql | 255 |
package java.security | 289 |
package java.security.cert | 316 |
package java.security.interfaces | 323 |
package java.security.spec | 325 |
package java.text | 328 |
package java.util | 338 |
package javax.media.j3d | 362 |
package javax.vecmath | 463 |
package JNI | 495 |
package javax.swing | 508 |
package javax.swing.border | 548 |
package javax.swing.colorchooser | 551 |
package javax.swing.event | 552 |
package javax.swing.filechooser | 559 |
package javax.swing.plaf | 560 |
package javax.swing.plaf.basic | 561 |
package javax.swing.plaf.metal | 562 |
package com.sun.java.swing.plaf.motif | 563 |
package com.sun.java.swing.plaf.windows | 564 |
package javax.swing.table | 565 |
package javax.swing.text | 569 |
package javax.swing.text.html | 572 |
package javax.swing.text.rtf | 573 |
package javax.swing.tree | 574 |
package javax.servlet | 579 |
package javax.servlet.http | 584 |
Irodalomjegyzék | 590 |
Tárgymutató | 596 |
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.