Java kontra wiosna
Java to jeden z najpopularniejszych języków programowania obiektowego na świecie. Java jest intensywnie wykorzystywana do tworzenia oprogramowania i tworzenia stron internetowych. Spring to platforma aplikacji open source. Chociaż nie jest zależny od żadnego modelu programowania, Spring stał się bardzo popularny wśród programistów Java. Framework Spring działa jako zamiennik lub dodatek do własnego EJB (Enterprise Java Beans).
Co to jest Java?
Java jest obecnie jednym z najczęściej używanych języków programowania obiektowego (i opartych na klasach), używanych obecnie do tworzenia oprogramowania i tworzenia stron internetowych. Jest to uniwersalny i współbieżny język programowania. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Javy (po niedawnym zakupie Sun Microsystems). Java Standard Edition 6 to jego obecna stabilna wersja. Java to silnie typizowany język, który obsługuje szereg platform, od Windows do UNIX. Java jest objęta licencją 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 pliki.class (zawierające kod bajtowy Java). Te pliki kodu bajtowego można interpretować za pomocą JVM (Java Virtual Machine). Ponieważ JVM może działać na dowolnej platformie, mówi się, że Java jest wieloplatformowa (międzyplatformowa) i wysoce przenośna. Zazwyczaj użytkownicy końcowi używają środowiska JRE (Java Runtime Environment) do uruchamiania kodu bajtowego Java (lub apletów Java w przeglądarkach internetowych). Programiści używają zestawu Java Development Kit (JDK) do tworzenia aplikacji. Jest to nadzbiór JRE, który zawiera kompilator i debugger. Miłą cechą Javy jest automatyczne usuwanie elementów bezużytecznych, w których obiekty, które nie są już potrzebne, są automatycznie usuwane z pamięci.
Czym jest wiosna?
Spring to platforma aplikacji typu open source. Został opracowany przez Roda 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. Spring stał się szeroko stosowany w społeczności Java, mimo że framework jest niezależny od jakiegokolwiek modelu programowania. Framework Spring jest używany jako zamiennik lub dodatek do modelu EJB. Niektóre z najważniejszych modułów frameworka Spring to IoC (odwrócenie kontroli), AOP (programowanie zorientowane na aspekty), MVC (kontroler widoku modelu), zarządzanie transakcjami, dostęp do danych, uwierzytelnianie, autoryzacja, zarządzanie zdalnym dostępem, przetwarzanie wsadowe, przesyłanie wiadomości i Testowanie.
Jaka jest różnica między Javą a Springiem?
Java to język programowania, a Spring to framework 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 Javy) 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óry jest dostarczany z Java EE).