Java je u osnovi svugdje - od web aplikacija do web stranica, od prijenosnih računala do podatkovnih centara, igraćih konzola do superračunala, od stolnih računala do mobilnih telefona, gotovo svugdje. Java je u srcu milijuna uređaja širom svijeta; u stvari, gotovo svaka domaća Android aplikacija dolazi unaprijed izgrađena s Javom. Javu je u početku James Gosling u Sun Microsystems 1991. zamislio kao jezik neovisan o platformi za stvaranje softvera koji će biti ugrađen u elektroničke uređaje potrošača, poput daljinskih upravljača, mikrovalne pećnice itd. Ideal je bio razviti neutralan arhitektura koji bi funkcionirao u različitim okruženjima na raznim procesorima, što je u konačnici i rodilo Javu. S vremenom je postao jedan od najsofisticiranijih i najsnažnijih programskih jezika koji se i danas široko koristi.
Java je redefinirala način na koji koristimo računalni jezik i evoluciju interneta dovela je Javu na čelo programiranja. Najbolji dio; ima manje ovisnosti o implementaciji u odnosu na svoje prethodnike, plus što je kompatibilna s više platformi, što znači da se može razviti na bilo kojem uređaju, sastaviti u standardni bajt kod koji može raditi na svim uređajima s Java Virtual Machine (JVM) unaprijed izgrađenim, pa frazu "Napiši jednom, trči bilo gdje". Kod se može pokrenuti na svim JVM strojevima, zahvaljujući prenosivosti i jednostavnoj upotrebi. Bytecodes nisu specifični za platformu, pa bi se pomoću JVM programa izvodio na bilo kojoj platformi bez obzira na arhitekturu.
Prvobitno je bila poznata kao Java 2 Platform, Enterprise Edition, koja je kasnije promijenjena u Java Platform, Enterprise Edition (Java EE). Ovo je jedna od tri računalne platforme koje je izdao Sun Microsystems, a koju je kasnije nabavila kompanija Oracle Corporation. Druge dvije platforme su Java Standard Edition (Java SE) i Java Micro Edition (Java ME). J2EE nije ništa drugo nego proširenje Java SE-a zasnovano na Java programskom jeziku koji se koristi za razvoj i implementaciju web-baziranih poslovnih aplikacija. Sastoji se od skupa API-ja, usluga i protokola koji pružaju funkcionalnost za razvoj višeslojnih web-baziranih aplikacija. Uključuje nekoliko tehnologija koje proširuju funkcionalnost Java SE API-ja, poput servleta, konektora, Enterprise JavaBeans itd..
Koristi se uglavnom za aplikacije koje rade na poslužiteljima i dostupne su putem preglednika kao što su Chrome, Firefox itd. Također se koristi za razvoj web aplikacija putem World Wide Weba stvaranjem standardiziranih modularnih komponenti za obradu mnogih aspekata programiranja. J2EE arhitektura pruža usluge kako bi se pojednostavili uobičajeni izazovi s kojima su suočeni programeri tijekom razvoja modernih aplikacija, olakšavajući tako implementaciju standardnih obrazaca dizajna za veću učinkovitost i pouzdanost. Sastoji se od značajnog skupa API-ja zajedno s osnovnim tehnologijama Java EE koje pomažu u najboljem razvoju poduzeća. Jednostavno rečeno, J2EE je samo dio Jave s moćnim skupom knjižnica.
Java je vrijeme koje je Sun Microsystems dao za upućivanje na Java Standard Edition (Java SE). To je široko korišten programski jezik koji velik dio svoje sintakse provodi iz C i C ++ s manje ovisnosti o implementaciji. J2EE, izvorno poznat kao Java Enterprise Edition (Java EE), zbirka je Java API-ja u vlasništvu Oracle Corporation koji se koriste za pisanje poslovnih aplikacija na strani poslužitelja..
Java je programski jezik temeljen na klasi na visokoj razini koji se obično koristi za razvoj i isporuku sadržaja na webu. To je pojednostavljena verzija C ++ dizajnirana za izvođenje na svim platformama kompatibilnim s JVM bez obzira na arhitekturu. J2EE je, s druge strane, jedna od osnovnih Java tehnologija koja se koristi za razvoj poslužiteljskih aplikacija poput web stranica i web aplikacija.
Java je robusna i neovisna o platformi, što znači da se sastavljeni kôd može izvršiti na bilo kojoj platformi na kojoj je pokrenut Java Virtual Machine (JVM). To je jednom napisati i pokrenuti bilo gdje jezik zbog bytecode-a koji se može izvoditi na različitim operativnim sustavima, što ga čini preferiranim izborom za sve vrste platformi kao što su web stranice, serveri, mobilni telefoni, ugrađeni sustavi itd. J2EE, s druge strane , pruža okruženje neutralan za arhitekturu za razvoj velikih poslovnih aplikacija.
Tri glavne komponente Java jezika su Java Virtual Machine (JVM), Java Development Kit (JDK) i Java Runtime Environment (JRE). Svaka komponenta djeluje zajedno kako bi se pojednostavio razvoj softvera. J2EE, s druge strane, drži Servlete i JavaServer Pages (JSPs), zajedno s Enterprise JavaBeans (EJBs) i Java Database Connectivity (JDBC).
Java je programski jezik opće namjene koji je donekle povezan s C ++, koji je u stvari izravni potomak C jezika. Budući da je velik dio Java sintaksa naslijeđen od C i C ++, bilo bi pametno razmišljati o Javi kao internetskoj verziji C ++. Međutim, obje dijele značajne razlike, pa i usporedba njih ne bi bila sjajna ideja. Java nije zamišljena da zamijeni C ++, već da prevlada složenost C ++. Razvio ga je Sun Microsystems koji je kasnije kupio Oracle Corporation. Java Platform Enterprise Edition (Java EE), ranije poznata kao J2EE, s druge strane, standard je za razvoj mrežnih aplikacija sa strane poslužitelja na mreži. To je zbirka Java API-ja u vlasništvu Oraclea s moćnim skupom knjižnica koje se mogu koristiti za izgradnju poslovnih aplikacija.