Platforma Java
Trei elemente cheie sunt combinate într-o tehnologie Java:
- Java prevede utilizarea pe scară largă applet-urilor sale (applet-uri) - mici, fiabile, dinamice, independente de platforma activă aplicații de rețea, încorporat într-o pagină Web. applet-uri Java pot fi personalizate și distribuite consumatorilor la fel de ușor ca și orice alte documente HTML.
- Java eliberează puterea de dezvoltare a aplicatiilor orientate-obiect, care combină sintaxă simplă și familiară cu un mediu de dezvoltare fiabil și ușor de utilizat. Acest lucru permite o gamă largă de programatori pentru a crea rapid noi programe și noi applet-uri.
- Java oferă programator cu un set de date bogat pentru o abstracție clară a multor funcții de sistem, care sunt utilizate atunci când se lucrează cu rețeaua de ferestre și IO. O caracteristică esențială a acestor clase este faptul că acestea permit crearea independent de utilizarea platformei captărilor pentru o largă varietate de interfețe de sistem.
Programare în Java
De fapt, periculos să anunțe fiecare nouă tehnologie revoluționară de programare. Dacă vă grăbiți să prezinte votul pentru tehnologia de recunoaștere, cum ar fi pus în aplicare de Java, revoluționar - poți arunca deoparte cum ar fi ouă stricate sau puse în categoria windbags, lacome pentru tendințele modei. Ceea ce, atunci, face acest lucru sau că produsul este revoluționar. Nu poate fi doar mai compact, mai rapid și mai ieftin. Un astfel de produs trebuie să se schimbe întregul stilul de lucru, simplificând radical rezolvarea problemelor complexe.
Trei elemente cheie sunt combinate într-o tehnologie Java și a făcut-o în mod fundamental diferit de orice existente în prezent.
- Java prevede utilizarea pe scară largă applet-urilor sale (applet-uri) - mici, fiabile, dinamice, independente de platforma activă aplicații de rețea, încorporat într-o pagină Web. applet-uri Java pot fi personalizate și distribuite consumatorilor la fel de ușor ca și orice alte documente HTML.
- Java eliberează puterea de dezvoltare a aplicatiilor orientate-obiect, care combină sintaxă simplă și familiară cu un mediu de dezvoltare fiabil și ușor de utilizat. Acest lucru permite o gamă largă de programatori pentru a crea rapid noi programe și noi applet-uri.
- Java oferă programator cu un set de date bogat pentru o abstracție clară a multor funcții de sistem, care sunt utilizate atunci când se lucrează cu rețeaua de ferestre și IO. O caracteristică esențială a acestor clase este faptul că acestea permit crearea independent de utilizarea platformei captărilor pentru o largă varietate de interfețe de sistem.
Să aruncăm o privire mai atentă la toate aceste trei aspecte, dar mai întâi - istoria creației.
Istoria Java
Limbajul Java a fost născut ca parte a unui proiect pentru a crea software-ul avansat (software) pentru diferite aparate de uz casnic. Proiectul a fost început în limbajul C ++. dar în curând o serie de probleme, cel mai bun mod de a combate, care a fost de a schimba instrumentul în sine - limbajul de programare. A devenit evident că avem nevoie de un limbaj de programare independent de platforma care vă permite să creați programe care nu ar trebui să fie elaborate separat pentru fiecare arhitectură, și poate fi folosit pe procesoare diferite în diferite sisteme de operare.
Naughton, deși nu a contat pe faptul că cineva va acorda o atenție la scrisoarea sa, dar expus pretențiile sale, fără milă criticau dezavantaje Sun Microsystems, în special, fiind dezvoltat la arhitectura software-ul NewS moment. Surprinzător Naughton, scrisul său a avut un succes: a fost trimis tuturor inginerilor care conduc la Sun Microsystems, care au fost rapid pentru a răspunde și de a da un sprijin entuziast colegului și aprobarea opiniile sale cu privire la situația din Sun Microsystems său. Manipularea sa întâlnit cu aprobarea și managementul superior al companiei, și anume, Bill Joy (Bill Joy), fondatorul Sun Microsystems, și James Gosling (James Gosling), Șef Naughton.
În acea zi, atunci când Naughton a trebuit să părăsească compania, sa decis să se stabilească o echipă de dezvoltatori de conducere, astfel încât au făcut nimic, dar a crea ceva extraordinar. O echipă de șase oameni au început să dezvolte un nou limbaj de programare orientat pe obiect, care a fost numit de stejar (stejar), în onoarea de copac care a crescut sub fereastra Gosling.
Java - un limbaj de programare revoluționar
Limba ar trebui să întruchipeze următoarele calități: simplitate și de putere, de securitate, de orientare obiect, fiabilitate, interactivitate, arhitectura independență și posibilitatea de interpretare, performanța și ușurința de studiu. Chiar daca nu ai scrie o singură linie de la Java, să știe despre capacitățile sale este foarte util, deoarece este proprietățile enumerate mai sus sunt limbaj dinamic oferă paginile World Wide Web.
applet-uri Java
Fiecare applet - un mic program care încărcat dinamic printr-o rețea - la fel ca o imagine, sunet sau element de animație. Caracteristica principală a applet-uri este faptul că acestea sunt programe reale, și nu doar un alt format de fișier pentru stocarea de desene animate sau orice alte informații. Applet-ul nu se pierde doar același script și răspunde la acțiunile utilizatorului și se pot schimba în mod dinamic comportamentul lor.
Că strigător pagini web cu animație a atras cele mai multe dintre primii adepți ai limbajului Java. Deoarece utilizatorii nu imediat în măsură să stăpânească pe deplin aspectele cele mai revoluționare ale Java, limbajul este de multe ori în comparație cu alte tehnologii pentru a încărca imagini dinamice și o simplă interacțiune cu Web-client. Companiile care au interacționat în mod tradițional în dezvoltarea tehnologiilor multimedia, de exemplu, Adobe sau MacroMedia, a susținut că produsele lor oferă aceeași funcționalitate ca și Java. Potrivit Kaleida, Taligent și NeXT, mediul lor de dezvoltare orientat pe obiecte au fost nu mai puțin revoluționar. Microsoft a declarat victoria în urmă cu o tehnologie deceniu. De fapt, nimic nu poate fi comparat cu faptul că veți descoperi, senzație de puterea de programare în Java.
Abilitatea de a stabili orice nivel de interacțiune cu utilizatorul există numai atunci când este utilizat pentru platforma de dezvoltare oferă un mediu de programare complet.
Simplitatea și puterea de Java
După stăpânirea conceptele de bază ale programării orientate pe obiecte, vă va învăța repede să programeze în Java. În prezent există multe sisteme software, sunt mândri de faptul că în ele același obiectiv ar putea fi atins zeci de moduri diferite. În Java, nu există nici o abundență de soluții - pentru a rezolva problema pe care va avea la dispoziție câteva opțiuni. Dorința de simplitate de multe ori a condus la crearea unor limbi ineficiente și inexpresivă, cum ar fi scoici. Java a fost una dintre aceste limbi nu este adevărat - programator toată puterea OOP și biblioteci de clase.
Securitate Java
OO Java
Este amuzant pentru a vedea cât de multe dialecte noi limbi vechi a declarat categoric orientat pe obiect. Deoarece dezvoltarea limbii a fost nici ereditatea grea, pentru realizarea obiectelor a fost ales abordare pragmatică convenabilă. Dezvoltatorii Java au încercat să susțină un compromis rezonabil între modelul puristii - „totul este un obiect“, iar modelul de hackeri - „Ieși din calea mea“ Modelul de obiect în Java este simplu și ușor de a extinde, în același timp, de dragul creșterea productivității, numere și alte tipuri de date Java simplu nu sunt obiecte.
fiabilitate Java
Java restricționează în câteva domenii-cheie și contribuie astfel la detectarea erorilor în fazele incipiente ale dezvoltării programului. În același timp, îi lipsesc unele dintre sursele de erori inerente în alte limbaje de programare (tastare puternică, de exemplu). Cele mai multe programe folosite astăzi, „a negat“, într-una din cele două situații: atunci când alocarea de memorie, sau în cazul unor situații excepționale. În mass-media tradiționale, programare de alocare de memorie este de locuri de muncă destul de plictisitor - programator trebuie să țină evidența tuturor memoria utilizată de program, fără a uita să o elibereze ca nevoia de ea dispare. Programatorii de multe ori uita să-i elibereze capturat memoria lor sau, chiar mai rău, memoria liberă, care este încă utilizată de către orice parte a programului. Excepții în mediile de programare tradiționale apar adesea în aceste, de exemplu, cazuri, cum ar fi împărțirea cu zero sau o încercare de a deschide un fișier inexistent, și trebuie să fie prelucrate de un design stîngace și imposibil de citit (cu excepția Delphi). Java elimină practic ambele aceste probleme prin utilizarea colectorul de gunoi pentru a elibera memorie rămâne, și-a construit în instrumente orientate spre obiect de manipulare excepție.
Interactivitatea Java
Java a fost creat ca un instrument care ar trebui să satisfacă nevoia urgentă pentru crearea unor programe bazate pe web interactive. unele soluții interesante implementate în Java, enable scrie cod care execută în același timp, o mulțime de funcții diferite și nu uitați, în același timp, ține evidența și ce ar trebui să se întâmple. În limbajul Java pentru a rezolva problema de sincronizare a proceselor aplicate la cel mai elegant dintre toate metodele inventate vreodata, ceea ce permite construirea de sisteme interactive minunate. Simplu de utilizat sub-grațioasă Java permite punerea în aplicare a programului într-un comportament specific, să nu fie distras de integrarea prelucrării la nivel mondial eveniment de ciclism.
independență Java de la arhitectura de calculator
Problema longevității codului și portabilitatea este mai important decât războaiele religioase între PC-uri și Mac-uri. Creatorii Java au impus pe limbă și pe runtime cerințe mai stricte, care sunt, de fapt, nu în cuvinte permit, o dată scris, executați întotdeauna programul în orice loc și în orice moment (în cazul în care există o virtuală Java-mașină - browsere de pe toate platformele, OS / 2, Netware).
Interpretarea plus de înaltă performanță
Capacitatea extraordinară de Java pentru a executa cod pe oricare dintre platformele suportate se realizează prin faptul că programele sale sunt difuzate într-un fel de reprezentare intermediar numit cod de octet (bytecode). byte code, la rândul său, poate fi interpretat în orice sistem în care există timp de execuție Java. Cele mai multe dintre primele sisteme care au încercat să ofere independenta de platforma, are un mare dezavantaj - productivitate a pierdut (de bază, Perl). În ciuda faptului că Java utilizează un interpret, octet-cod ușor se traduce direct în codul „nativ“ mașină (Doar în compilatoare Time) „on the fly“. Acest lucru atinge foarte înaltă performanță (Symantec JIT construit în Netscape Navigator).
Ușor de a învăța Java
Prin Java, deși mai complex decât coji de limbi, încă infinit mai ușor de învățat decât alte alte limbaje de programare, cum ar fi C ++. Caracteristici lingvistice va părea să vă un mod natural de a rezolva diversele probleme și va contribui la elaborarea de stil de programare bun. Deoarece modelul de obiect în Java este atât de simplu și expresiv, vei deveni în curând familiarizat cu stilul orientat-obiect crearea de programe.
Java cadru obiect bogat
Java Runtime Environment - este mult mai mult decât un limbaj de programare. Acesta a construit un set de clase de bază, care conțin abstractia de bază a lumii reale, care vor trebui să se ocupe de programele. popularitate bazate pe Java de clase construite sunt abstracțiuni care au făcut-o limba este cu adevărat independentă de platformă. Biblioteca cum ar fi MFC / COM, bufnița, VCL, NeXTStep, Motif și munca OpenDoc bine pe platformele lor, dar astăzi platforma principală devine internet.
La punerea în aplicare Java 1.1.6 este de 23 (în Java 1.0.2 ei au 8) a pachetului, precum și numărul de clase - 503 (211). Pentru cei care vor să suport Java 1.0, împreună cu 1.1 (relevanța acestui sprijin reafirmă Borland JBuilder 2.0 și alte produse), evidențiate în mod special inovațiile în apendicele 2 1.1.
Tabelul 1. Pachete Java API
Clase pentru arhivare
Unele dintre aceste pachete, vom lua în considerare în detaliu (se poate observa din tabelul cuprins), iar celălalt va merge la studiu independent.
REFERINȚE
Știați că proprietatea unui obiect într-o programare orientat pe obiect - o caracteristică a obiectului. De obicei proprietăți schimba prin metode.
Știri
Cavalerii Teoria eter