Java vs proljeće
Java je jedan od najpopularnijih programskih jezika na svijetu orijentiran objektima. Java se uveliko koristi za razvoj softvera i weba. Proljeće je okvir za primjenu otvorenog koda. Iako nije ovisan ni o kojem programskom modelu, Proljetni okvir postao je vrlo popularan među Java programerima. Proljetni okvir djeluje kao zamjena ili dodatak Java EJB-u (Enterprise Java Beans).
Što je Java?
Java je danas jedan od najčešće korištenih objektnih programskih jezika (i na klasama) koji se danas koristi za razvoj softvera u web razvoj. To je opći namjena i istodobni programski jezik. Izvorno ga je razvio Sun Microsystems 1995. James Gosling otac je programskog jezika Java. Oracle Corporation sada posjeduje Java (nakon što je nedavno kupio Sun Microsystems). Java Standard Edition 6 je njegovo trenutačno stabilno izdanje. Java je snažno tipkani jezik koji podržava niz platformi od Windows-a do UNIX-a. Java je licencirana pod GNU General Public License. Java sintaksa vrlo je slična C i C++.
Java izvorne datoteke imaju .java proširenje. Nakon sastavljanja Java izvornih datoteka pomoću Java kompajlera, proizvest će .class datoteke (koje sadrže Java bytecode). Ove datoteke bajt kodova mogu se protumačiti pomoću JVM (Java Virtual Machine). Budući da se JVM može pokretati na bilo kojoj platformi, za Javu se kaže da je multi-platforma (cross-platforma) i vrlo prenosiv. Krajnji korisnici obično koriste JRE (okruženje za vrijeme izvođenja Java) za pokretanje Java bajt koda (ili Java appleta u web-preglednicima). Programeri softvera koriste Java Development Kit (JDK) za razvoj aplikacija. Ovo je superset JRE-a, koji uključuje prevoditelj i ispravljanje pogrešaka. Lijepa značajka Jave je njezino automatsko prikupljanje smeća, gdje se predmeti koji više nisu potrebni automatski uklanjaju iz memorije.
Što je proljeće?
Proljeće je okvir za primjenu otvorenog koda. Razvio ga je Rod Johnson, a prva verzija objavljena je 2004. Proljeće 3.0.5 je trenutna verzija okvira Spring. Dozvoljeno je pod licencom Apache 2.0. Bilo koja Java aplikacija može koristiti osnovne značajke proljetnog okvira. Proljeće se široko koristi u Java zajednici, iako je okvir neovisan o bilo kojem modelu programiranja. Proljetni okvir koristi se ili kao zamjena ili dodatak EJB modelu. Neki od najvažnijih modula proljetnog okvira su IoC (inverzija upravljanja), AOP (programiranje orijentirano na aspekt), MVC (kontroler modela), upravljanje transakcijama, pristup podacima, provjera autentičnosti, autorizacija, upravljanje udaljenim pristupom, paketna obrada, razmjena poruka i Testiranje.
Koja je razlika između Jave i Springa?
Java je programski jezik, a Spring je programski program otvorenog koda. Stoga ih je nemoguće izravno usporediti. Međutim, Java EE (koja je Java-ova vlastita platforma za programiranje poslužitelja) često se uspoređuje s proljetnim okvirom. Zapravo, Spring Framework je vrlo popularan među Java programerima (iako je Spring neovisan o jeziku i može se koristiti s bilo kojim programskim modelom), jer se često koristi kao zamjena ili dodatak EJB (koji dolaze s Java EE).