Java vs Spring
Java jest jednym z najpopularniejszych obiektowych języków programowania na świecie. Java jest silnie używana do tworzenia oprogramowania i stron internetowych. Spring to środowisko aplikacji typu open source. Chociaż nie jest zależny od żadnego modelu programowania, framework Spring stał się bardzo popularny wśród programistów Java. Framework Spring działa jako zamiennik lub dodatek do własnego EJB Java (Enterprise Java Beans).
Co to jest Java?
Java jest obecnie jednym z najczęściej używanych obiektowych (i opartych na klasach) języków programowania używanych do tworzenia oprogramowania i tworzenia stron internetowych. Jest to język programowania ogólnego przeznaczenia i współbieżny. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Java (po niedawnym zakupie Sun Microsystems). Java Standard Edition 6 jest obecnie stabilną wersją. Java jest silnie typowanym językiem, który obsługuje wiele platform od Windows do UNIX. Java jest licencjonowana na licencji GNU General Public License. Składnia Javy jest bardzo podobna do C i C.++.
Pliki źródłowe Java mają rozszerzenie .java. Po skompilowaniu plików źródłowych Java za pomocą kompilatora javac wygeneruje on pliki .class (zawierające kod bajtowy Java). Te pliki kodu bajtowego można interpretować za pomocą JVM (Java Virtual Machine). Ponieważ JVM można uruchomić na dowolnej platformie, mówi się, że Java jest wieloplatformowa (wieloplatformowa) i wysoce przenośna. Zwykle użytkownicy końcowi używają środowiska JRE (środowiska wykonawczego Java) do uruchamiania kodu bajtowego Java (lub apletów Java w przeglądarkach internetowych). Twórcy oprogramowania używają Java Development Kit (JDK) do tworzenia aplikacji. Jest to nadzbiór JRE, który zawiera kompilator i debugger. Przyjemną cechą Javy jest automatyczne zbieranie śmieci, w których niepotrzebne obiekty są automatycznie usuwane z pamięci.
Czym jest wiosna?
Spring to środowisko aplikacji typu open source. Został on opracowany przez Rod Johnsona, a pierwsza wersja została wydana w 2004 roku. Spring 3.0.5 to aktualna wersja frameworka Spring. Jest licencjonowany na licencji Apache 2.0. Każda aplikacja Java może korzystać z podstawowych funkcji frameworka Spring. Wiosna jest szeroko stosowana w społeczności Java, mimo że framework jest niezależny od dowolnego modelu programowania. Struktura Spring jest używana jako zamiennik lub dodatek do modelu EJB. Niektóre z najważniejszych modułów Spring Framework to IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Zarządzanie transakcjami, Dostęp do danych, Uwierzytelnianie, Autoryzacja, Zarządzanie dostępem zdalnym, Przetwarzanie wsadowe, Wiadomości i Testowanie.
Jaka jest różnica między Javą a Springem?
Java to język programowania, a Spring to platforma aplikacji typu open source. Dlatego nie można ich bezpośrednio porównywać. Jednak Java EE (która jest własną platformą programowania serwerów Java) jest często porównywana z frameworkiem Spring. W rzeczywistości framework Spring jest bardzo popularny wśród programistów Java (mimo że Spring jest niezależny od języka i może być używany z dowolnym modelem programowania), ponieważ jest często używany jako zamiennik lub dodatek do EJB (które są dostarczane z Java EE).