Istoria de dezvoltare Java
Acum, că Java a fost pentru, nu doar câțiva fondatori, ci și o întreagă armată de dezvoltatori, Sun Corporation a fost capabil de a construi o planuri pe scară largă pentru dezvoltarea tehnologiei.
Pe de altă parte, utilizatorul nu mai este legat de locul de muncă principal, în orice Internet-cafe, puteți deschide pagina web dorită și să înceapă lucrul cu programe familiare. Și toate acestea, fără nici o teamă de capturare a virusului. Dezvoltatorii sunt foarte interesați de programul lor de la o zi după lansarea ar putea fi văzut peste tot în lume, indiferent de ce tip de computer, sistem de operare și browser-ul pe care o folosesc. Deși browser-ul de pe partea de client trebuie să accepte Java. După cum sa menționat deja, utilizatorului i se solicită HotJava. disponibil pe orice platformă. Cele mai populare în momentul în care browser-ul Netscape Navigator, de la versiunea 2.0, de asemenea, să sprijine Java. Astăzi, cu toate acestea, după cum se știe, cel mai frecvent browser - Microsoft Internet Explorer.
Acum avem o oportunitate de a privi înapoi și să evalueze implicațiile evenimentelor. Acum este evident că Microsoft a reușit să realizeze planul său. Dacă Netscape Navigator 3.x menținut în continuare o poziție de conducere, 4.x Netscape a început deja să dea drumul la Internet Explorer 4.x. NN versiunea 5.x nu a ieșit, iar NN 6.x a fost o altă dezamăgire pentru fanii fostul „Navigator“. Acum, o versiune 7.0, dar nu ia o cotă de piață mare, în timp ce Internet Explorer 5.0, 5.5 și 6.0 sunt utilizate mai mult de 95% dintre utilizatori.
Este amuzant că mulți amar acuzat Microsoft este faptul că societatea a luptat cu Netscape „înseamnă“ necomerciale. Cu toate acestea, compara acțiunile concurenților. Printre numeroasele măsuri luate de Microsoft, și are sprijinul unei organizații independente W3C, ceea ce a condus la dezvoltarea noului standard HTML 3. Inițial, Netscape a fost considerat locomotiva a industriei, deoarece este în continuă evoluție și HTML modernizat. care inițial nu intenționează cu adevărat pentru design-ul grafic al textului. Dar Microsoft, punând o cantitate mare de fonduri și resurse umane, a fost în măsură să adopte standardele, care diferă de cele deja puse în aplicare în Netscape Navigator, și uneori diferențele au fost pur formale. Ca urmare, sa constatat că paginile create în conformitate cu specificațiile W3C-sunt afișate în Navigator distorsionat. De asemenea, este important ca NN a trebuit să descarce (chiar gratuit) și instalați manual, și a devenit rapid IE built-in componenta pentru Windows, gata de utilizare (și de la care, de altfel, a fost imposibil de a scăpa de principiu).
Și cum Netscape a fost capabil să obțină o poziție de conducere? La un moment dat, similar cu metodele companiei încercat (cu succes, în cele din urmă) pentru a deplasa piața NCSA Mosaic. Apoi HTML nu a fost deosebit de plin de caracteristici interesante, dar din cauza inovării, susținută de Navigator, a atras imediat atenția dezvoltatorilor și utilizatorilor. Cu toate acestea, aceste pagini sunt afișate corect în mozaic. ceea ce a făcut utilizatorii săi luați în considerare trecerea la produsele Netscape.
Ca urmare, din cauza neglijenței de Netscape Navigator și mulți suflat un oftat de ușurare. Deși, desigur, pierderea concurenței pe piață și domnia unui astfel de monopol periculos ca Microsoft, nu merge niciodată în beneficiul utilizatorilor finali, dar multe sunt obosit de „război standarde“, atunci când caracteristicile deja sărace ale HTML au personalizat sofisticate, astfel încât arate paginile la fel în ambele browsere.
Despre HotJava. Din păcate, nu este nimic de spus. Cu ceva timp Sun susține acest produs și se adaugă capacitatea de a genera vizual paginile web fără nici o cunoaștere de HTML. Cu toate acestea, pentru a crea un browser competitiv nu a reușit și în curând de dezvoltare HotJava a fost oprit. Este încă posibil pentru a descărca și viziona cea mai recentă versiune 3.0.
Iar ultimul lucru pe care merită ședere - este limbajul Java Script. care este, de asemenea, foarte frecvente, și care este încă pe scară largă în legătură cu Java. probabil, din cauza asemănării numelor. Cu toate acestea, unele caracteristici comune pe care le au.
Total Proprietăți Java Script și Java:
- ușor de învățat. Pe acest parametru în comparație cu Java Script Visual Basic - pentru a utiliza aceste limbi, este necesară o experiență de programare;
- cross-platform. cod Java Script este executat de către browser. Se înțelege că browserele de pe platforme diferite, ar trebui să ofere aceeași funcționalitate pentru paginile care utilizează limbajul de scripting. Cu toate acestea, acest lucru se face la aproximativ același nivel ca suportul HTML, - diferențele sunt încă foarte mult;
- deschidere; caietul de sarcini limba este deschisă pentru discuții și comunitatea de dezvoltare;
- Toate aceste proprietăți sugerează că Java Script este foarte potrivit pentru Internet-programare;
- sintaxa Java Script și Java sunt foarte similare. Cu toate acestea, ele sunt, de asemenea, destul de amintesc de limbajul C;
- limbajul Java Script nu este orientat pe obiect (deși unele aspecte ale abordării orientate-obiect sprijinite), dar permite utilizarea diferitelor facilități oferite de browser;
- o poveste similară a apariției și dezvoltării. Ambele limbi au fost anunțate de Sun și Netscape la intervale de câteva luni. Lansat la scurt timp după aceea Netscape Navigator 2.0 suportă atât noua tehnologie. Poate că, numele Java Script în sine a fost dat în scopul de a profita de popularitate Java. sau în scopul de a extinde în continuare conceptul de „platforma Java.“ Este probabil că majoritatea lucrărilor privind dezvoltarea limbajului se realizează Netscape.
În ciuda numărului mare de caracteristici similare, Java, Java Script - complet diferite limbi, și în primul rând - în scopul propus. Dacă Java a fost inițial poziționat ca o limbă pentru crearea de Internet-aplicații (applet-urile), dar acum este evident că Java - un limbaj de programare cu drepturi depline. În ceea ce privește Java Script. trăiește până la numele său de un limbaj de scripting, stau extensia HTML. Cu toate acestea, extensia este destul de puternic, ca fanii acestei tehnologii reușesc să creeze aplicații destul de grave, cum ar fi 3D-jocuri în prima persoană (într-un mod foarte simplu, desigur), cu toate că acest lucru este mai mult un caz de domeniul curiozităților.
calculatoare din rețea
Este timpul să mă opresc asupra de ce, în ceea ce privește Java, termenul „platforma“ decât Java diferă de limbajul de programare uzual.
De obicei, platforma se referă la o combinație de arhitectură hardware ( "hardware"), care este determinată de tipul de procesor (x86 Intel, Sun SPARC, PowerPC, etc.), cu sistemul de operare (MS Windows, Sun Solaris, Linux, Mac OS, etc) . Când scrieți dezvoltator de software este întotdeauna în platforma țintă mijloace pentru accesarea rețelei, suportul pentru fire de execuție, cu o interfață grafică cu utilizatorul (GUI) și alte caracteristici. Desigur, o varietate de platforme, din motive tehnice, istorice și de altă natură, să sprijine o varietate de interfețe (API. Application Programming Interface), și, prin urmare, programul poate fi executat numai de platforma pentru care a fost scrisă.
Cu toate acestea, clienții necesită adesea aceeași funcționalitate, dar ele folosesc diferite platforme. Sarcina de portare a costurilor pentru dezvoltatori pentru o lungă perioadă de timp. transfera rar program complex fără schimbări majore, de foarte multe ori diverse platforme diferite sprijini multe dintre caracteristicile (de exemplu, sistemul de operare, Mac OS a folosit in mod traditional-un singur buton al mouse-ului, în timp ce Windows a fost proiectat inițial pentru două butoane).
Și acest lucru înseamnă că limbajele de programare ar trebui să se concentreze inițial pe orice platformă specială. Sintaxa și conceptele de bază pot fi ușor extins la orice sistem (deși acest lucru nu este întotdeauna eficient), dar biblioteci, compilator, și, desigur, codul binar executabil specific pentru fiecare platformă. Așa a fost cu începutul erei de calcul, și, prin urmare, doar câteva programe cu adevărat de succes sprijinit pe mai multe sisteme, care au condus la izolarea unora dintre lumile de software pentru sisteme de operare diferite.
Ar fi ciudat dacă dezvoltarea industriei de calculatoare, dezvoltatorii nu au încercat să creeze o platformă universală, care poate lucra sub toate programele. Mai ales un astfel de pas a facilitat dezvoltarea rapidă a rețelei de Internet la nivel mondial, care reunește utilizatorii, indiferent de tipul de procesor și sistemul de operare. Acesta este motivul pentru care creatorii Java concepute pentru a dezvolta nu doar un alt limbaj de programare și o platformă universală pentru executarea de aplicare, mai ales ca OAK creat inițial pentru o varietate de aparate de uz casnic, care nu va trebui să aștepte pentru compatibilitate.
Cum, atunci, poate „netezi“ diferențele și diversitatea sistemelor de operare? Metoda nu este nouă, dar eficient - cu ajutorul unei mașini virtuale. aplicații Java sunt executate într-un mediu special, universală, care se numește Java Virtual Machine. JVM - este un program care este scris în mod specific pentru fiecare platformă de reale, pe de o parte, pentru a ascunde toate caracteristicile sale, iar pe de altă parte - pentru a oferi un mediu comun de execuție pentru aplicații bazate pe Java. Prin Soare și partenerii săi au creat un JVM pentru aproape toate sistemele de operare moderne. Când este vorba de browsere care acceptă Java, însemna că are o mașină virtuală încorporat.
Acesta a fost primul pas, să promoveze platforma Java un nivel mai jos - la nivelul sistemelor de operare. Trebuia să facă pasul următor - pentru a crea arhitectura hardware, CPU, care ar executa în mod direct instrucțiuni de Java, fără nici o mașină virtuală. Un dispozitiv cu o astfel de realizare ar fi o cu drepturi depline Java-dispozitive.
În plus față de aparatele de uz casnic, compania Sun poziționat această decizie și pentru industria de calculatoare - calculatoarele conectate în rețea au fost înlocuite cu diverse platforme de stații de lucru cu caracter personal. Această abordare se potrivește bine cu conceptul de bază de Soare, exprimată în sloganul „Rețeaua -. Un calculator“ Posibilitatea unui singur calculator nu va fi comparat cu capabilități de rețea, reunind toate resursele companiei, și chiar mai mult - peste tot în lume. Poate că astăzi este evident, dar la un moment în care WWW nu este încurcate încă planeta, ideea era revoluționară.
În ceea ce privește calculatoarele din rețea și Java sistem de operare, atunci, din păcate, ei nu au găsit încă consumatorii lor. Aparent, stațiile de lucru personale obișnuite împreună cu JVM necesită mult mai puține eforturi tehnice și de marketing, și este, de asemenea, destul de a face față cu succes cu aplicația. Un Java. la rândul său, să devină poziționat pentru a crea aplicații de server sofisticate.