Tudd Intuíció, előadás, amit a történelem a java

History of Java fejlesztési

Most, hogy a Java állt, nem csak egy pár alapítói, hanem egy egész sereg fejlesztők, a Sun Corporation tudta építeni egy nagyszabású terveket a technológia fejlődésével.

Másrészt, a felhasználó már nem kötődik a fő munkahely, bármely Internet-kávézó, akkor nyissa meg a kívánt weboldal és munka megkezdése ismert programok. És mindezt anélkül, hogy a félelem, hogy elkapjuk a vírust. A fejlesztők nagyon érdekli az a program egy nap megjelenése után lehetett látni az egész világon, nem számít, hogy milyen típusú számítógép, az operációs rendszer és a böngésző használnak. Bár a böngésző kliens oldalon támogatnia kell a Java. Mint már említettük, a felhasználó kéri HotJava. elérhető minden platformon. A legnépszerűbb idején a böngésző Netscape Navigator, 2.0 változatból is támogatja a Java. Ma azonban, mint ismeretes, a leggyakoribb böngésző - Microsoft Internet Explorer.

Most lehetősége van arra, hogy vizsgálja meg újra és hatásainak értékelésére az eseményeket. Most már nyilvánvaló, hogy a Microsoft sikerült végrehajtani tervét. Ha Netscape Navigator 3.x továbbra is fenntartják a vezető pozíciót, a Netscape 4.x már megkezdődött, hogy átadja helyét az Internet Explorer 4.x NN 5.x verzió nem jött ki, és az NN 6.x újabb csalódás a rajongók az egykori „Navigator”. Most egy 7.0-ás verzió, de ez nem veszi a nagy piaci részesedéssel, míg az Internet Explorer 5.0, 5.5 és 6.0 használnak több mint 95% -a felhasználók.

Vicces, hogy sokan keserűen vádolta a Microsoft, hogy a cég küzdött Netscape „nem piaci” jelent. Azonban, hasonlítsa össze a versenytársak. A sok lépéseit Microsoft, és a támogatást a független szervezet, a W3C, ami a fejlődés az új szabvány HTML 3. Kezdetben Netscape tartották a mozdony az ipar, mert folyamatosan fejlődik, és modernizált HTML. amely kezdetben nem igazán szánt grafikáján a szöveget. De a Microsoft, amivel nagy mennyiségű források és emberi erőforrások, képes volt elfogadják a szabványokat, amelyek eltérnek a már megvalósított Netscape Navigator, és időnként a különbségek pusztán formális. Ennek eredményeként azt találták, hogy létrehozott lapok szerint a W3C-specifikáció megjelennek a Navigator torzul. Fontos az is, hogy a NN kellett letölteni (akár ingyenes), és manuálisan telepíteni, és hamarosan az IE beépített Windows-összetevő, használatra kész (és ami mellesleg lehetetlen volt megszabadulni elve).

És hogy a Netscape volt képes elérni a vezető pozícióban? Egy időben, hasonló módszerekkel a cég megpróbálta (sikeresen, a végén), hogy helyettesítse NCSA Mosaic piacon. Ezután a HTML nem volt különösebben tele érdekes funkciók, hanem azért, mert az innováció által támogatott Navigator, azonnal felkeltette a fejlesztők és a felhasználók számára. Azonban ezek az oldalak jelennek meg helyesen, a Mosaic. amely lehetővé tette a felhasználók váltson Netscape termékeket.

Ennek eredményeként, mivel az elhanyagolása Netscape Navigator és sok sóhajtott megkönnyebbülten. Bár, természetesen, a veszteség a piaci verseny és uralkodása ilyen veszélyes monopólium, mint a Microsoft, soha nem megy a javára a végfelhasználók, de sok fáradt a „szabványok háború”, amikor a már szegény jellemzői HTML volna kifinomult szabott, hogy a lapok néz ugyanaz mindkét böngésző.

Mintegy HotJava. sajnos, ez semmit sem mondani. Néhány évvel Sun támogatja ezt a terméket, és hozzá a képessége, hogy vizuálisan létre a web-oldalak ismerete nélkül HTML. Ahhoz azonban, hogy egy versenyképes böngésző nem sikerült és hamarosan HotJava fejlesztés leállt. Még mindig lehet letölteni és nézni a legújabb 3.0 verzió.

És az utolsó dolog, amit érdemes tartózkodik - a Java Script nyelven. ami szintén nagyon gyakori, és ez még mindig széles körben kapcsolódik Java. Valószínűleg azért, mert a hasonlóság a nevek. Azonban néhány közös vonás mégis van.

Összesen Tulajdonságok Java Script és Java:

  • könnyen elsajátítható. Ezen paraméter képest Java Script Visual Basic -, hogy ezeket a nyelveket, programozási tapasztalat szükséges;
  • cross-platform. Java Script lefut a böngészőt. Magától értetődik, hogy a böngészők különböző platformokon kell biztosítania ugyanazt a funkcionalitást oldalakról, amelyek a programozási nyelv. Azonban ez történik, körülbelül ugyanazon a szinten, mint a támogatást a HTML, - a különbségek még mindig nagyon sok;
  • nyitottság; nyelvspecifikáció nyitva áll a vita és a fejlesztési közösség;
  • Mindezek a tulajdonságok arra utalnak, hogy a Java Script kiválóan alkalmas az Internet-programozás;
  • szintaxis a Java Script és a Java nagyon hasonló. Azonban ők is nagyon emlékeztet a C nyelv;
  • Java Script nyelv nem objektum-orientált (bár bizonyos szempontból az objektum-orientált megközelítés támogatja), de lehetővé teszi a használatát a különböző eszközök által nyújtott böngésző;
  • Hasonló történet a kialakulását és fejlődését. Mindkét nyelv jelentettek be a Sun és a Netscape időközönként néhány hónapig. Megjelent sokkal később a Netscape Navigator 2.0 támogatja mind az új technológiát. Talán a Java Script név maga adta annak érdekében, hogy kihasználják a Java népszerűsége. vagy annak érdekében, hogy tovább bővítse a „Java platform.” Valószínű, hogy a munka nagy részét a nyelvi fejlődésre végzik Netscape.

Annak ellenére, hogy a nagyszámú hasonló jellemzőkkel, Java, Java Script - teljesen eltérő nyelvek és elsősorban - a tervezett célra. Ha a Java-t eredetileg elhelyezve, mint egy nyelv létrehozására Internet-alkalmazások (applet), de most már nyilvánvaló, hogy a Java - egy teljes értékű programozási nyelv. Ami a Java Script. ez él a nevét egy programozási nyelv, tartózkodó kiterjesztése HTML. A meghosszabbítás azonban elég erős, a rajongók ezt a technológiát sikerül létrehozni elég komoly alkalmazások, mint a 3D-játékok, az első személy (egy nagyon egyszerű módja, természetesen), de ez inkább az esetben a birodalom érdekességek.

hálózati számítógépek

Itt az ideje, hogy lakjanak miért kapcsolatban Java, a „platform”, mint a Java eltér a megszokottól programozási nyelv.

Jellemzően a platform utal kombinációja a hardver architektúra ( "hardver"), amely meghatározza, hogy milyen típusú processzor (Intel x86, a Sun SPARC, PowerPC, stb), az operációs rendszer (MS Windows, Sun Solaris, Linux, Mac OS, stb) . Írásakor szoftverfejlesztő mindig a megcélzott platform jelenti hálózati hozzáférését, támogatja a szálak a végrehajtás, a grafikus felhasználói felület (GUI) és egyéb jellemzőit. Természetesen a különböző platformok, technikai okok miatt, a történelmi és egyéb okok miatt, támogatja a különböző felületek (API. Application Programming Interface), és így a program csak akkor lehet végrehajtani a platform, amelyre ez volt írva.

Ugyanakkor az ügyfelek gyakran igényelnek az azonos funkciókat, de az általuk használt különböző platformokon. A feladattal nyílások költségek fejlesztők sokáig. Ritkán át komplex program jelentős változások nélkül, gyakran különböző platformok támogatása sok a funkciók (pl, az operációs rendszer a Mac OS hagyományosan használt egygombos egér, míg a Windows-t eredetileg egy két gomb).

És ez azt jelenti, hogy a programozási nyelvek kell eleinte különösebb platform. A szintaxis és az alapvető fogalmak könnyen kiterjeszthető minden olyan rendszer (bár ez nem mindig hatásos), de a könyvtárak, fordító, és természetesen, a bináris végrehajtható kódot az egyes platform. Így volt ez az elején a korszak a számítástechnika, ezért csak néhány igazán sikeres program támogatja több rendszeren, ami elszigeteltségének a világ néhány szoftver különböző operációs rendszerek esetében.

Furcsa lenne, ha a fejlesztés a számítógép-ipar, a fejlesztők még nem próbáltam, hogy hozzon létre egy univerzális platform, amely a munka mellett az összes programot. Különösen egy ilyen lépés megkönnyíti a gyors fejlődés a globális internet hálózat, amely összehozza a felhasználók, függetlenül attól, hogy milyen típusú processzor és az operációs rendszer. Ezért az alkotók a Java fogant fejlesztése nem csak egy újabb programozási nyelv és egy univerzális platform alkalmazás végrehajtására, különösen tölgy eredetileg a különféle háztartási készülékek, amelyek nem kell várni a kompatibilitás.

Hogyan, akkor lehet „kisimítani” az eltéréseket és különbségeket az operációs rendszerek? A módszer nem új, de hatékony - segítségével egy virtuális gép. A Java alkalmazások futtatására a különleges, univerzális médium, amely az úgynevezett Java Virtual Machine. A JVM - egy olyan program, hogy meg van írva kifejezetten az egyes platform az igazi, egyrészt, hogy elrejtse az összes jellemzőjét, és a másik -, hogy egy közös futásidejű környezet Java-alapú alkalmazások. Sun és partnerei létrehoztunk egy JVM szinte minden modern operációs rendszer. Mikor jön a böngészők, amelyek támogatják a Java, ez azt jelentette, hogy van egy beépített virtuális gép.

Ez volt az első lépés, elősegíti a Java platform egy szinttel lejjebb - az a szint, operációs rendszerek. Úgy gondolták, hogy a következő lépés -, hogy megteremtse a hardver architektúra, a CPU, ami közvetlenül végrehajtani Java utasítások nélkül virtuális gép. A készülék egy ilyen megvalósítás lenne egy teljes értékű Java-eszközök.

Amellett, hogy a háztartási gépek, a Sun cég az ezt a döntést, és a számítógép-ipar - a hálózatba kötött számítógépek váltották különböző személyes munkaállomásokhoz. Ez a megközelítés jól illeszkedik az alapkoncepciója Sun kifejezve, a szlogen: „A hálózat - a számítógép.” Az a lehetőség, egy számítógép nem fog képest hálózati képességekkel, amely egyesíti az összes erőforrás a cég, és még inkább - a világ minden tájáról. Talán ma már nyilvánvaló, de amikor WWW még nem kusza bolygó volt az elképzelés, forradalmi.

Ami a hálózati számítógépek és Java operációs rendszer, akkor, sajnos, még nem találta meg a fogyasztókat. Úgy tűnik, a szokásos személyi munkaállomások együtt JVM igényel sokkal kevesebb technikai és marketing, és ez is elég sikeresen megbirkózni a kérelmet. A Java. viszont válnak elhelyezve, hogy kifinomult szerver alkalmazások.

Kapcsolódó cikkek