Java vs Spring
Java este una dintre cele mai populare limbi de programare orientate spre obiect din lume. Java este puternic folosit pentru dezvoltarea de software și web. Spring este un cadru de aplicații open source. Deși nu depinde de niciun model de programare, cadrul de primăvară a devenit foarte popular printre programatorii Java. Cadrul de primăvară acționează ca înlocuitor sau ca o completare la propria Java EJB (Enterprise Java Beans).
Ce este Java?
Java este una dintre cele mai utilizate limbi de programare orientate pe obiecte (și pe clase) utilizate pentru dezvoltarea de software pentru dezvoltarea web, astăzi. Este un limbaj general de programare și concurent. Acesta a fost inițial dezvoltat de Sun Microsystems în 1995. James Gosling este tatăl limbajului de programare Java. Oracle Corporation deține acum Java (după ce a achiziționat recent Sun Microsystems). Java Standard Edition 6 este versiunea curentă stabilă. Java este un limbaj puternic tipărit care suportă o gamă largă de platforme de la Windows la UNIX. Java este licențiat sub GNU General Public License. Sintaxa Java este foarte asemănătoare cu C și C++.
Fișierele sursă Java au extensia .java. După compilarea fișierelor sursă Java folosind compilatorul javac, va produce fișiere .class (care conțin codul Java). Aceste fișiere bytecode pot fi interpretate folosind JVM (Java Virtual Machine). Deoarece JVM poate fi rulat pe orice platformă, Java se spune că este multi-platformă (cross-platform) și extrem de portabil. În mod obișnuit, utilizatorii finali folosesc JRE (Java runtime Environment) pentru a executa Java bytecode (sau Java Applets pe browserele web). Dezvoltatorii de software folosesc Java Development Kit (JDK) pentru dezvoltarea de aplicații. Acesta este un superset al JRE, care include un compilator și un depanator. O caracteristică frumoasă a Java este colectarea automată a gunoiului, unde obiectele care nu mai sunt necesare sunt șterse automat din memorie.
Ce este Primăvara?
Spring este un cadru de aplicații open source. Ea a fost dezvoltată de Rod Johnson, iar prima versiune a fost lansată în 2004. Spring 3.0.5 este versiunea curentă a cadrului de primăvară. Este licențiat sub licență Apache 2.0. Orice aplicație Java poate utiliza caracteristicile principale ale cadrului de primăvară. Primăvara a devenit utilizată pe scară largă în cadrul comunității Java, chiar dacă cadrul este independent de orice model de programare. Structura de primăvară este utilizată fie ca înlocuitor, fie ca o completare a modelului EJB. Unele dintre cele mai importante module ale cadrului de primăvară sunt IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Gestionarea tranzacțiilor, Accesul la date, Autentificarea, Autorizarea, Gestionarea accesului la distanță, Testarea.
Care este diferența dintre Java și Spring?
Java este un limbaj de programare, în timp ce Spring este un cadru de aplicații open source. Prin urmare, ele nu pot fi comparate direct. Cu toate acestea, Java EE (care este propria platformă de programare a serverului Java) este adesea comparată cu cadrul de primăvară. De fapt, cadrul de primăvară este foarte popular printre programatorii Java (chiar dacă Spring este independent de limbă și poate fi folosit cu orice model de programare), deoarece este adesea folosit ca înlocuitor sau adăugare la EJB (care vine cu Java EE).