1. fejezet forradalom nevű java

1. fejezet úgynevezett Java forradalom

Valójában veszélyes jelentjük be minden új forradalmi technológia programozás. Ha sietsz, hogy nyújtsák be szavazni a felismerő technológia, mint például, hogy végre Java, forradalmi -, akkor félre záptojás vagy tegye a kategóriában windbags, kapzsi divatirányzatok. Mi akkor nem ez vagy az a termék forradalmi. Nem lehet csak tömörebb, gyorsabb és olcsóbb. Az ilyen termék kell változtatni az egész stílus a munka, radikálisan egyszerűsíti a megoldás a komplex problémákra.

Hozzon létre egy Java nyelven - ez valóban az egyik legjelentősebb lépés előre a fejlesztés fejlesztőkörnyezetekhez az elmúlt 20 évben. Nyelv HTML (Hypertext Markup Language - Hypertext Markup Language) szükséges volt a végeredmény a statikus oldalak "World Wide Web" WWW (World Wide Web). Java nyelv szükséges minőségi ugrást az interaktív termékek az interneten.

Három legfontosabb elemeit kombináljuk egy Java technológia és tette alapvetően különbözik minden ma is létezik.

  • Java biztosít széles körű alkalmazása a kisalkalmazások (applet) - kicsi, megbízható, dinamikus, önálló aktív hálózati alkalmazások platform, beágyazott weblapot. Java applet lehet beállítani, és osztja szét az az egyszerű, mint bármely dokumentumot HTM L.
  • Java felszabadítja a teljesítmény az objektum-orientált alkalmazás fejlesztés, amely egyesíti az egyszerű és ismerős szintaxist megbízható és könnyen használható fejlesztési környezetet. Ez lehetővé teszi, hogy széles körű programozók gyorsan új programok és új alkalmazásokat.
  • Java biztosít a programozó egy gazdag adathalmaz tiszta absztrakció sok rendszer használt funkciók, ha dolgozik a Windows hálózat és az IO. A legfontosabb jellemzője ezeknek az osztályoknak, hogy lehetővé teszik a létrehozását független használatát absztrakciók platform a legkülönbözőbb kapcsolatokat.

    Vessünk egy közelebbi pillantást az összes ezen a három területen, de először - a történelem folyamán.

    A Java nyelv született részeként a projekt, hogy a fejlett szoftver (software) különböző háztartási gépek. A projekt indult C ++, de hamarosan számos problémát, a legjobb módja elleni volt, hogy módosítja az eszköz is - a programozási nyelv. Nyilvánvalóvá vált, hogy szükség van egy platformfüggetlen programozási nyelv, amely lehetővé teszi, hogy hozzon létre programokat, amelyek nem kell összeállítani, külön-külön az építészet, és fel lehet használni a különböző processzorok mellett különböző operációs rendszerekben.

    Naughton, bár nem számít az a tény, hogy valaki figyeljen Levelében még lefektetett ő állítja, kíméletlenül bírálta a Sun Microsystems hátrányok különösen fejlesztenek pillanatnyilag szoftver architektúra híreket. Meglepő Naughton, írói volt egy siker: küldték, az összes vezető mérnökök, hogy a Sun Microsystems, akik gyorsan reagálnak, és így lelkes támogatását kollégájával és jóváhagyása az ő véleményét a helyzetről a Sun Microsystems. A menettulajdonságok tetszést aratott és a felső vezetés a vállalat, nevezetesen Bill Joy (Bill Joy), a Sun Microsystems alapító, James Gosling (James Gosling), főnök Naughton.

    Azon a napon, amikor Naughton kellett hagynia a cég úgy döntött, hogy létrehoz egy csapat vezető fejlesztők, hogy így tett semmit, de létrehozni valami rendkívülit. Egy csapat hat ember kezdett kialakulni egy új objektum-orientált programozási nyelv, mely nevét Oak (tölgy), tiszteletére a fa, hogy nőtt az ablak alatt Gosling.

    Minden applet - egy kis program, amely dinamikusan betöltött hálózaton keresztül - mint egy kép, hang vagy animáció elem. A fő jellemzője a kisalkalmazások, hogy ők az igazi programok, és nem csak egy másik fájlformátumban tárolására rajzfilm vagy bármely más információt. Az applet nem csak veszít az ugyanazt a forgatókönyvet, és reagál a felhasználói műveletekre és dinamikusan változtatni a viselkedését.

    Ez feltűnő web-oldalak animáció vonzotta a legtöbb korai követői a Java nyelvet. Mivel a felhasználók nem azonnal képes teljes mértékben elsajátítsák a legforradalmibb szempontjait Java, a nyelvet gyakran képest más technológiákkal betöltésére dinamikus képek és egy egyszerű kölcsönhatás a Web-kliens. A vállalatok, amelyek hagyományosan részt vesz a fejlesztési multimédiás technológiák, például az Adobe vagy a Macromedia, azt állította, hogy a termékek ugyanolyan funkcionalitással, mint a Java. Szerint KALEIDA, Taligent és NeXT, saját objektum-orientált fejlesztési környezetet nem voltak kevésbé forradalmi. A Microsoft kijelentette győzelem egy évtizeddel ezelőtt technológia. Tény, hogy semmi sem lehet hasonlítani azzal a ténnyel, hogy meg fogja tapasztalni, érezte a hatalom a programozás Java.

    Képességét, hogy bármilyen szintű felhasználói beavatkozás létezik, csak ha fejlesztésére használható platform egy teljes programozási környezet.

    A forradalmian új programozási nyelv

    Nyelven kell megtestesítik a következő tulajdonságokkal rendelkezik: az egyszerűség és a teljesítmény, a biztonság, a tárgy orientáció, a megbízhatóság, az interaktivitás, az építészet és a függetlenség értelmezési lehetőséget, a teljesítmény és a könnyű tanulmány. Akkor is, ha soha nem írt egy sort, hogy a Java, tudni képességeit nagyon hasznos, mert ez az ingatlan a fent felsorolt ​​dinamikus nyelv ad a lapok a World Wide Web.

    Az egyszerűség és a ereje

    Elsajátítása után az alapvető fogalmak az objektum-orientált programozás, akkor gyorsan megtanulják programozni Java. Manapság sok szoftver rendszerek, büszkék arra, hogy a számukra ugyanazt a célt el lehetne érni tucat különböző módon. A Java, nincs rengeteg megoldás -, hogy megoldja a problémát, akkor jó néhány lehetőség. A vágy az egyszerűség kedvéért gyakran vezetett létrehozása hatékony és jellegtelen nyelvek, mint a kagyló. Java egyike volt ez a nyelv nem igaz - minden erejét OOP és osztálykönyvtáraknak az Ön számára.

    Vicces látni, hogy hány új nyelvjárások régi nyelv kategorikusan kijelentette, objektum-orientált. Mivel a fejlesztés a nyelv nem volt nehéz az öröklődés, a megvalósítása a tárgyak választották kényelmes pragmatikus megközelítés. Java fejlesztők megpróbálták fenntartani egy ésszerű kompromisszum a modell nyelvművelő - „minden olyan tárgy”, és a modell a hackerek - „Tűnj az utamból.” Az objektum modell Java egyszerű és könnyen bővíthető, ugyanabban az időben, a kedvéért a termelékenység javítására, a számok és más egyszerű Java adattípusok nem tárgyak.

    Java korlátozza Önt néhány kulcsfontosságú területeken, és így hozzájárul a hibák feltárása korai szakaszában programfejlesztés. Ugyanakkor hiányzik belőle néhány hibaforrás rejlő más programozási nyelvek (erős gépelés, például). A legtöbb program ma használt, „megtagadva” egy két helyzetben: ha memórialefoglalás, vagy a kivételes helyzetek esetén. A hagyományos média, programozás memóriafoglalási meglehetősen unalmas munkát - a programozónak, hogy nyomon követhesse az összes memóriát a program által használt, nem feledve, hogy engedje őt szükségességét eltűnik. A programozók gyakran elfelejti, hogy engedje elfogott emléküket, vagy ami még rosszabb, a szabad memória, amely még mindig használható bármely része a programnak. Kivételek a hagyományos programozási környezet gyakran merülnek fel ezekben, például olyan esetekben, mint nullával osztani, vagy egy kísérlet arra, hogy nyisson meg egy nem létező fájl, és fel kell dolgozni egy ügyetlen és olvashatatlan szerkezetek (kivéve Delphi). Java gyakorlatilag megszünteti mind a két probléma használatával a szemétgyűjtő szabad memória maradt, és a beépített objektum-orientált eszközöket kivételkezelésre.

    Java jött létre, mint olyan eszköz, amely meg kell felelniük a sürgős szükség van az interaktív web-alapú programok. néhány érdekes megoldásokra Java, az engedélyező kódot írni, amely végrehajtja egyidejűleg sok különböző funkciók és ne felejtsük el, ugyanakkor nyomon követheti, hogy mikor és mi történjen. A Java nyelv a probléma megoldása érdekében a szinkronizációs folyamatok alkalmazni a legelegánsabb az összes valaha feltalált módszer, amely lehetővé teszi az építési csodálatos interaktív rendszerek. Egyszerű használat kecses sub Java lehetővé teszi a végrehajtását a programot egy adott viselkedés, nem zavartatva az integráció a globális kerékpáros esemény feldolgozása.

    Függetlenség számítógépes architektúra

    A kérdés a kódot a hosszú élettartam és a hordozhatóság sokkal fontosabb, mint a vallásháborúk között PC és Mac. Java alkotók kivetett a nyelv és a Runtimes szigorúbb követelményeket, amelyek valójában nem szavakkal teszi, hogy amint azt írta, mindig fut a program bármely helyen és bármikor (ahol van egy virtuális Java-gép - böngészők minden platformon, OS / 2, Netware).

    Értelmezése, valamint a nagy teljesítményű

    A rendkívüli képessége Java végrehajtani a kód bármely támogatott platformokon érhető el az a tény, hogy a műsorok sugárzására egyfajta köztes reprezentációs úgynevezett byte-kód (bytecode). Byte-kód, viszont lehet értelmezni minden olyan rendszer, amelyben van idő futásidejű Java. A legtöbb korai rendszerek megkísérelték, hogy a platform függetlenséget, egy hatalmas hátránya - elveszett termelékenység (Basic, Perl). Annak ellenére, hogy a Java használ egy tolmács, byte-kód könnyen fordítja műve „natív” gépi kód (Just In Time fordítóprogramok) „on the fly”. Ez egyrészt nagyon nagy teljesítményű (Symantec JIT épített Netscape Navigator).

    Java, bár bonyolultabb, mint nyelv kagyló, mégis végtelenül könnyebb megtanulni, mint más egyéb programozási nyelvek, mint a C ++. Nyelv funkciók úgy tűnik, hogy egy természetes módja annak, hogy megoldja a különböző problémákat, és hozzájárul a dolgozó ki a jó programozási stílus. Mivel az objektum modell Java egyszerre egyszerű és kifejező, hamarosan megismerik objektum-orientált stílus programok létrehozása.

    Rich objektum keret

    Java Runtime Environment - sokkal több, mint egy programozási nyelv. Épített egy sor alapvető osztályok, amelyek tartalmazzák az alapvető absztrakció a valós világban, amelynek meg kell foglalkozni a programokat. Java-alapú népszerűsége beépített osztályok absztrakciók tették a nyelv valóban platformfüggetlen. Könyvtár mint MFC / COM, bagoly, VCL, nextstep, motívum és OpenDoc jól működik a saját platformon, de ma a fő platform válik interneten.

    Végrehajtása Java 1.1.6 23 (Java 1.0.2 vannak 8) a csomag, és az osztályok száma - 503 (211). Ez most megy a végső szakaszban a béta JDK 1.2. Azok számára, akik mennek, hogy támogassa a Java 1.0, valamint 1.1 (a jelentősége ennek a támogatás megerősíti, Borland JBuilder 2.0 és egyéb termékek), külön kiemelni újítások 2. függelékben 1.1.

    Java API csomag

    Kapcsolódó cikkek