1.062.442

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

Java 2/I-II.

Útikalauz programozóknak 1.3/A kávé/A hab

Szerző
Budapest
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.397 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 23 cm x 17 cm
ISBN: 963-463-485-0
Megjegyzés: CD-melléklet nélkül.
É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

Tartalom

I. kötet - A kávé
Útilap
Bevezetés1
Nyolc nap alatt a nyelv körül5
Az első alkalmazás5
Az első applet6
Változók8
Konstansok9
Megjegyzések10
Osztályok és objektumok11
Metódusok és paraméterek12
Megbízhatóság13
Biztonság14
AWT15
Grafika16
Párhuzamosság17
Swing19
Az alapok21
Karatkerkészlet21
Azonosítók22
Egyszerű típusok23
Literálok23
Változódeklarációk24
Tömbök25
Operátorok26
Típuskonverzió28
Mező, metódus elérése31
Vezérlés32
Utasítások és blokk32
Elágazások32
Ciklusok34
Feltétlen vezérlésátadás35
Osztályok37
Egy egyszerű példa37
Példányváltozók37
Metódusok40
Objektumok használata44
Hozzáférési kategóriák45
Osztály szintű tagok47
A főprogram49
Konstruktorok50
Inicializáló blokkok52
Destruktor jellegű metódusok53
Öröklődés54
Interfészek62
Az interfészak alapjai62
Interfészek deklarizációja64
Interfészek implementálása64
Interfészek használata deklarációkban65
Interfészek kiterjesztése65
Az interfészekdeklaráció törzse66
Interfészek használata71
Csomagok73
Csomagok elemei74
A csomagok leképezése74
Fordítási egység76
Csomag létrehozása80
Csomag névválasztása80
A fejlesztői környezet csomagjai81
Több fordítási egységet alkotó program kezelése81
Kivételkezelés83
A Java kivételkezelésének működése83
A kivételkezelés alkalmazási köre84
A kivételkezelés megvalósítása85
Példa kivételkezelés megvalósítására90
Kivételosztályok helye az osztályhierarchiában92
A kivételkezelés előnyei93
Java programok97
Biztonság97
Az appletek sajátosságai98
Fordítás98
Alkalmazások101
Appletek104
A java.lang csomag114
Az Object osztály114
A Comparable interfész117
Elemi típusok osztályba csomagolás119
Sztringkezelés122
A Math és StrictMath osztályok131
Rendszerszintű osztályok133
Eszközök és nemzetközi programozás134
A java.util csomag interfészei134
A java.util csomag osztályai135
Gyűjtemény Keretrendszer146
Általános célú gyűjtemények és leképezések146
Kiegészítő eszközök154
Saját implementációk156
Felhasználás programkönyvtárakban157
A bemenet és a kimenet kezelése158
Csatornák159
Közvetlen elérésű fájlok180
A File osztály: kapcsolat a fájlrendszerrel181
Szövegfeldolgozás183
A Java módosított UTF-8 formátuma187
Tömörítés: a java.util.zip csomag187
Példák gyakran előforduló feladatok megoldására188
Melléklet: karakterkódolási szabványok192
Beágyazott osztályok194
Tagosztályok194
Lokális és névtelen osztályok201
Grafikus felhasználói felület206
A felhasználói terület életciklusa207
Eseményvezérelt programozás210
Az AWT segédelemei223
Grafikus komponensek228
Elrendezési stratégiák234
Fókuszkezelés250
Felsőszintű AWT konténerek251
AWT konténerek254
AWT felülletelemek256
AWT menük269
Az AWT további lehetőségei274
Párhuzamosság276
Párhuzamosság a számítástechnikában276
Szálak használata280
Futásvezérlés289
Szálak állapotai304
Szinkronizáció307
Visszatekintés317
Appletek318
Információ az appletről és paramétereiről318
Grafikus felhasználói felület318
Saját programszálak használata321
Applet kommunikációja a böngészővel322
Swing apletek345
Java2D351
Az 1.1-es Javával való kompatibilitás351
Rajzolás a Graphics2D osztállyal352
A Graphics2D attribútorai355
Alakzatok361
Szövegmegjelenítés364
Színkezelés372
Képkezelés375
Nyomtatás383
Angol-magyar szótár388
Önelemzés390
Bevezetés390
Áttekintés390
Egy rövid példa391
Felderítés391
Beavatkozás397
Helyettesítés398
Adatkonverzió401
Biztonsági követelmények403
Egy nagyobb példa404
Hálózatkezelést támogatott alaposztályok408
A hálózat modellje408
A hálózati kapcsolat modellje410
A hálózatkezelési osztályok413
Összeköttetés-alapú kommunikáció Javában414
Összeköttetés-mentes kommunikáció Javában415
Kommunikációs végpont opciók416
Hálózati kommunikációs bufferek mérete417
Adatfolyam lezárásának jelzése418
Internetcímek - A DNS tartomány-hierarchiája418
Internetcímek kezelése420
Több hálózati kártyával ellátott számítógépek420
Csoportkommunikáció421
A Java 2 biztonsági vonatkozásai422
Kapcsolódás SOCKS hálózati tűzfalakhoz423
Származtatás a hálózatkezelési osztályokból425
Példaprogramok432
Internet- és WWW-objektumok elérése451
A HTTP protokoll és alkalmazásai458
Az elért WWW erőforrások tartalma469
HTML űrlapok működése - alapkép473
Távoli metódushívás480
A távoli metódushívás modellje481
A távoli metódushívás eszközei482
Távoli metódushívás Java környezetben487
Egy távoli objektum implementációja489
Paraméterátadás493
A Java RMI viselkedése kommunikációs hibáknál494
A kliens- és a szervercsonk összekapcsolása494
A példaprogramunk befejezése499
Távoli metódusok párhuzamos környezetben499
Távoli objektumok osztott szemétgyűjtése501
Távoli osztályok elérése503
A példaprogramunk tesztelése505
Visszatekintés a fejlesztés menetére507
Távoli metódushívás hálózati tűzfalak mögött508
Objektumok aktiválása509
Egy példa: perzisztens naplózás519
Egy összetettebb példa - tranzakciókezelés RMI felett523
Egy elosztott szinkronizációs mechanizmus547
A CORBA és a Java kapcsolata555
A CORBA felépítése555
Az Interface Definition Language (IDL)557
Az IDL-Java leképezés559
Példa a CORBA használatára563
CORBA névszolgáltatás571
További lehetőségek572
A Java és a matematika574
BigDemical osztály574
BigInteger osztály576
BigInteger osztály jelentősége: titkosítás577
Biztonság590
A Java biztonsági rendszerének felépítése592
Jogosultságok594
Biztonsági szabályok596
A hozzáférést vezérlő mechanizmusok601
Biztonságos osztálybetöltés606
A biztonsági rendszer használata608
Aláírt és őrzött objektumok609
Kriptográfiai eszközök610
Perzisztencia620
A perzisztencia fogalma620
Példa a perzisztencia megvalósítására622
Az Objeck Serialization programozói interfész628
Perzisztens mezők638
Helyettesítés642
Megjegyzések643
Adatbázis-programozás644
Két- és háromrétegű adatbázis-elérési modell644
JDBC meghajtóprogramok645
ODBC_JDBC646
Továbbfejlesztési tervek647
A JDBC használata647
Meghajtóprogramok kezelése648
Kapcsolattartás az adatbázissal648
JDBC típusok651
SQL utasítások végrehajtása660
SQL utasítások kötegelt végrehajtása665
Eredménytáblák kezelése667
Példa672
JavaBeans679
Szoftver komponensek679
BeanBox681
Tulajdonságok685
Beanek és az eseménykezelés696
Testreszabás702
Beanek a Java 2-ben709
Kapcsolatok a helyiekkel710
Egy kis magyarázkodás710
Egy rövid példa710
Felépítés712
Sorolvasás719
Tárgymutató726
II. kötet - A hab
Swing
Modellek használata1
Megjelenítés2
A megjelenítés nyomkövetése3
A megjelenítést vezérlő programszál4
Megjelenítés stílusának megváltoztatása6
Komponens-tulajdonságok állítása7
Ikonok megjelenítése7
Segítő technikák8
Műveletek definiálása8
A SwingTest példaprogram9
Billentyűparancsok használata14
Segédszövegek megjelenítése15
Segédmetódusok gyűjteménye19
Események19
Időzítők használata19
A Swing komponensek ősosztálya21
Keretek használata21
Fókuszkezelés26
A legfelső Swing konténer27
Felsőszintű Swing konténerek30
Swing appletek31
Ablakok31
Belső ablakok32
Párbeszédablakok34
Konténerek45
Elrendezési stratégiák46
A legegyszerűbb konténer46
Panel49
Görgethető panel49
Kettéosztható panel56
Többoldalas panel59
Többrétegű panel64
Belső ablakokat tartalmazó panel65
Segédeszköz panel71
Swing felületelemek75
Címke75
Nyomógomb76
Kétállapotú gomb78
Kiválasztható gomb78
Rádiógomb79
Szövegmezők85
Lista95
Legördíthető lista98
Táblázat106
Fastruktúrák122
Görgetősáv136
Állapotjelző139
Swing menük148
Menüpontok148
Menük151
Az objektumorientált tervezés áttekintése158
Bevezetés158
Alapfogalmak159
Mit tekintünk objektumnak?159
Osztály159
Kapcsolatok160
Öröklődés161
Többszörös és ismételt öröklődés162
Programtervezés163
Fő lépések163
Analízis164
Rendszertervezés173
Osztálytervezés174
Implementálás177
Tervezési minták180
Tervezési minták leírása181
Sablonmetódus181
Gyártó metódus183
Iterátor185
Toldalék187
Homogén összetétel190
Stratégia193
Adapter197
A Java nyelvről C++ programozóknak200
Az objektummodellek különbözősége203
Az egyes nyelvi elemek különbségéről205
Absztrakció és paradigma206
A main függvény206
Kommentek207
Előfordító207
Fejállományok (headerek)208
Primitív típusok209
Mutatók, referenciák211
Operátorok, kifejezések211
Const213
Argumentumok alapértelmezett értéke214
Utasítások215
Goto és címkék216
Osztályok, interfészek és öröklődés216
Hozzáférési kategóriák218
Friend219
Struktúrák220
Felsorolási típus221
Bitmezők, uniók222
String224
Hatókör operátor225
Névterek (namespace)226
RTTI, típuskényszerítések226
Kivételkezelés228
Template230
A Java nyelvről Pascal programozóknak232
A nyelvek összehasonlítása232
A Java nyelv első látásra232
Megjegyzések használata234
A Java nyelv kulcsszavai234
Vezérlési szerkezetek235
Típusok, deklarációk236
Kifejezések és operátorok238
A Java nyelv mint objektumorientált nyelv240
Objektumhivatkozások241
Egységbezárás242
Láthatóság242
A Java nyelv új lehetőségei243
Kiegészítések a biztonsághoz244
Biztonsági konfigurációs fájl244
Kulcsadatbázis245
Kulcsadatbázis karbantartása (keytool)245
JAR fájlok hitelesítése (jarsigner)247
Biztonsági szabályzat248
Biztonsági szabályzatok készítése (policytool)248
Példa biztonsági szabályzatfájlra248
Esettanulmány: aláírt applet249
Az aláíró személyazonosságának elkészítése249
Aláírt applet252
Aláírt appletek használata253
Jogosultságok és biztonsági kockázataik253
java.security.AllPermission254
java.awt.AWTPermission254
java.io.FilePermission255
java.net.NetPermission255
java.util.PropertyPermission256
java.lang.reflect.ReflectPermission256
java.lang.RuntimePermission257
java.security.SecurityPermission260
java.io.SerializablePermission263
java.net.SocketPermission263
Kanonikus nevek és attribútumok a JCA-ban264
JavaScript266
JavaScript beágyazása266
A JavaScript nyelv leírása268
Kliensoldali JavaScript287
LiveConnect: JavaScript - Java kommunikáció340
Biztonság347
package netscape.javascript361
package netscape.plugin362
package netscape.security363
Mobil szoftverrendszerek368
Alkalmazási lehetőségek, a mobil modell előnyei368
Alapfogalmak370
Architektúra370
Mobilitási és migrációs osztályok370
A mobil alkalmazások absztrakt modelljei372
A mobil ágensek életciklusa373
Kommunikáció mobil rendszerekben374
Biztonsági kérdések375
Megoldási módszerek376
Mobil fejlesztői eszközök377
Aglets377
D'Agents379
Jumping Beans379
Voyager380
A mobil rendszerek hatékonyságáról381
Egy példaprogram382
Java alapú intelligens kártya386
Vissza a gyökerekhez: az eszközbe épített Java386
Visszatekintés és felhasználási területek386
A kezdetektől a Java kártyáig387
Felépítés, működés, szerepek389
A biztonság390
Kommunikáció a kártyával391
A kártya fájlszerkezete393
A kriptológia szerepe393
A biometria szerepe394
Java kártya394
A Java kártya jelentősége más rendszerekben396
A Java kártya 2.1.1-es szabványa397
Az alapcsomagok398
Tűzfalak, kontextusok, objektumok megosztása402
A virtuális gép életciklusa403
Az applet (cardlet) életciklusa404
Perzisztencia404
Hello World a Java kártyán406
Java3D408
Bevezetés408
A háromdimenziós számítógépes grafikáról409
Háromdimenziós szerelőszalag409
Transzformációk412
A Java3D felépítése414
Színtér-gráf414
Rederelési modellek416
Megjelenítési modellek417
A Java3D programozásról418
Kezdetek: HelloUniverse alkalmazás419
Térbeli alakzatok elhelyezése és attribútumai423
3D-s testek: Shape3D, GeometryArray423
3D-s szöveg: Text3D431
3D-s megjelenés: Appearance431
Transzformációk435
Textúrázás438
A színtér-gráf rendszerezése441
Csoportok: a Group csomópont441
Osztott részgráfok443
Kirajzolási alternatívák444
Raster444
A Java3D nézet modell programozása445
Színtér elemek viselkedése447
Viselkedési modell: Behavior csomópont447
Interpolátorok450
Különleges Behavior osztályok452
Morph453
Interakció a színtérrel454
Kijelölés: Pick454
Input eszközök455
A virtuális világ további elemei456
Fényforrások456
Háttér459
Köd459
Java3D hangforrások462
Akusztikus jellemzők465
A VecMath csomag466
Szójegyzék467
Servletek469
Servlet fejlesztőkörnyezet469
Fordítás470
Futtatás470
Egy servlet életciklus470
Servlet példányosítása470
Servletparaméterek471
Kliens kiszolgálása471
Servlet megszüntetése474
1. példa: a LifeTestServlet servlet474
Információ a servletről480
Információ megőrzése több klienskapcsolat alatt480
Cookie-k használata481
2. példa: a CookiTestServlet servlet482
Klienskapcsolat követése a szerveren484
3. példa: a SessionTest Servlet servlet486
Servletközi kommunikáció487
4. példa: a ContextTestServlet servlet488
A Jini kezdeményezés491
Szolgáltatások492
Felderítés (Discovery)493
Kikeresés (Lookup)495
Regisztráció496
Távoli események497
Tranzakciók498
Biztonság498
A Jini és más nyelvek498
MiniSQL adatbázisok elérése500
Egy példaadatbázis létrehozása501
Egy egyszerű Mini SQL alkalmazás501
Kapcsolatfelvétel MiniSQL adatbázissal503
Az adatbázisok és az SQL504
Adattáblák létrehozása506
Adattáblák lekérdezése506
Sorok törlése507
Sorok beszúrása508
Sorok módosítása508
Implementációs és tervezési feladat508
Az OMG IDL nyelv módosított BNF nyelvtana511
Java fejlesztőkörnyezetek515
Szempontok515
Vizsgált fejlesztőkörnyezet515
Visual J++ 6.0516
JBuilder 4.0516
JDeveloper 3.0517
Forte for Java 2.0518
VisualCafé 4.0519
VisualAge for Java 3.5519
PowerJ 3.6520
Memóriakezelés523
A memóriakezelési és -hivatkozási modell523
Típuskényszerítések és az "instanceof"operátor525
A class-fájlok betöltéskori ellenőrzéséről525
Tömbök527
Paraméterátadás metódushíváskor531
A "void" és a függvénymutatók532
Erős elérhetőség és a szemétgyűjtő mechanizmus534
Gyenge hivatkozások és referencia-objektumok536
A java.lang.ref csomag nyilvános osztályai537
Értesítés538
A ReferenceQueue osztály metódusai538
A Reference osztály metódusai539
A gyenge referencia háromféle erősségét kezelő osztályok metódusai539
A java.util.WeakHashMap osztály540
A virtuális gép memóriafelhasználása541
JVM: Java Virtuális Gép543
A JVM jellemzői543
A JVM felépítése544
Egy .class fájl formátuma545
Utasítások556
Példa559
A Java virtuális gép gépi utasításainak kódjai560
Esettanulmány Java nyelven562
A felhasználói felület váza (1. lépés)562
A kliens első változata (2. lépés)564
A szerver első változata (3. lépés)566
A kliens felületének újabb változata (4. lépés)568
Több klienst kiszolgáló szerver (5. lépés)569
A kapcsolat protokollja (6. lépés)570
A protokollt kezelő szerver (7. lépés)572
A protokollt kezelő kliens (8. lépés)573
A végleges kliens (9. lépés)575
Csevegőprogram Java nyelven579
A program felhasználói felülete579
A kliensoldali kommunikációs objektum587
A szerveroldal megvalósítása589
A program futtatása és tesztelése597
Irodalomjegyzék599
Tárgymutató606
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