Java prieš pavasarį
Java yra viena populiariausių objektinio programavimo kalbų pasaulyje. Java plačiai naudojama programinei įrangai ir interneto svetainių kūrimui. Pavasaris yra atvirojo kodo programų sistema. Nors ji ir nepriklauso nuo jokio programavimo modelio, Spring framework išpopuliarėjo tarp Java programuotojų. Pavasario sistema veikia kaip pačios Java EJB (Enterprise Java Beans) pakaitalas arba papildymas.
Kas yra „Java“?
Java yra viena iš plačiausiai naudojamų objektų (ir klasėmis pagrįstų) programavimo kalbų, šiandien naudojamų programinės įrangos kūrimui ir žiniatinklio kūrimui. Tai bendros paskirties ir lygiagrečiojo programavimo kalba. Iš pradžių ją sukūrė Sun Microsystems 1995 m. Jamesas Goslingas yra Java programavimo kalbos tėvas. Dabar „Oracle Corporation“priklauso „Java“(neseniai nusipirkus „Sun Microsystems“). „Java Standard Edition 6“yra dabartinis stabilus leidimas. „Java“yra stipriai įvesta kalba, kuri palaiko įvairias platformas nuo „Windows“iki UNIX. „Java“licencijuota pagal GNU bendrąją viešąją licenciją. „Java“sintaksė labai panaši į C ir C++.
Java š altinio failai turi.java plėtinį. Sukompiliavus Java š altinio failus naudojant javac kompiliatorių, jis sukurs.class failus (su Java baito kodu). Šiuos baitinių kodų failus galima interpretuoti naudojant JVM (Java virtualią mašiną). Kadangi JVM galima paleisti bet kurioje platformoje, teigiama, kad „Java“yra kelių platformų (kelių platformų) ir labai nešiojama. Paprastai galutiniai vartotojai naudoja JRE (Java Runtime Environment) Java baito kodui (arba Java programėlėms žiniatinklio naršyklėse) paleisti. Programinės įrangos kūrėjai programų kūrimui naudoja „Java Development Kit“(JDK). Tai yra JRE superrinkinys, kurį sudaro kompiliatorius ir derinimo priemonė. Puiki „Java“savybė yra automatinis šiukšlių surinkimas, kai nebereikalingi objektai automatiškai pašalinami iš atminties.
Kas yra pavasaris?
Spring yra atvirojo kodo programų sistema. Ją sukūrė Rodas Johnsonas, o pirmoji versija buvo išleista 2004 m. „Spring 3.0.5“yra dabartinė „Spring“sistemos versija. Jis licencijuotas pagal Apache 2.0 licenciją. Bet kuri „Java“programa gali naudoti pagrindines „Spring“sistemos funkcijas. Pavasaris tapo plačiai naudojamas Java bendruomenėje, nors sistema nepriklauso nuo jokio programavimo modelio. Spyruoklinis karkasas naudojamas kaip EJB modelio pakaitalas arba papildymas. Kai kurie iš svarbiausių „Spring“sistemos modulių yra IoC (valdymo inversija), AOP (aspektinis programavimas), MVC (modelio peržiūros valdiklis), operacijų valdymas, prieiga prie duomenų, autentifikavimas, autorizacija, nuotolinės prieigos valdymas, paketinis apdorojimas, pranešimų siuntimas ir Testavimas.
Kuo skiriasi „Java“ir „Spring“?
Java yra programavimo kalba, o Spring yra atvirojo kodo programų sistema. Todėl jų negalima tiesiogiai lyginti. Tačiau Java EE (kuri yra pačios Java serverio programavimo platforma) dažnai lyginama su Spring framework. Tiesą sakant, „Spring“sistema yra labai populiari tarp „Java“programuotojų (nors „Spring“yra nepriklausoma nuo kalbos ir gali būti naudojama su bet kokiu programavimo modeliu), nes ji dažnai naudojama kaip EJB pakaitalas arba papildymas (kuris pateikiamas kartu su „Java EE“).