Java vs Spring
Java je jedním z nejpopulárnějších objektově orientovaných programovacích jazyků na světě. Java se hojně používá pro vývoj softwaru a webových aplikací. Spring je open source aplikační framework. Přestože není závislý na žádném programovacím modelu, mezi Java programátory se stal velmi oblíbeným framework Spring. Spring framework funguje jako náhrada nebo doplněk vlastního Java EJB (Enterprise Java Beans).
Co je Java?
Java je dnes jedním z nejrozšířenějších objektově orientovaných (a třídně založených) programovacích jazyků používaných pro vývoj softwaru až po vývoj webových aplikací. Je to obecný a souběžný programovací jazyk. Původně byl vyvinut společností Sun Microsystems v roce 1995. James Gosling je otcem programovacího jazyka Java. Oracle Corporation nyní vlastní Javu (po nedávné koupi Sun Microsystems). Java Standard Edition 6 je jeho aktuální stabilní verze. Java je silně typovaný jazyk, který podporuje řadu platforem od Windows po UNIX. Java je licencována pod GNU General Public License. Syntaxe Javy je velmi podobná C a C++.
Zdrojové soubory Java mají příponu.java. Po zkompilování zdrojových souborů Java pomocí kompilátoru javac vytvoří soubory.class (obsahující bajtový kód Java). Tyto soubory bytecode lze interpretovat pomocí JVM (Java Virtual Machine). Protože JVM lze provozovat na jakékoli platformě, říká se, že Java je multiplatformní (multiplatformní) a vysoce přenosná. Koncoví uživatelé obvykle používají JRE (Java runtime Environment) ke spouštění bajtkódu Java (nebo apletů Java ve webových prohlížečích). Vývojáři softwaru používají Java Development Kit (JDK) pro vývoj aplikací. Toto je nadmnožina JRE, která obsahuje kompilátor a debugger. Pěknou vlastností Javy je její automatické shromažďování odpadků, kdy jsou objekty, které již nejsou potřeba, automaticky odstraněny z paměti.
Co je jaro?
Spring je open source aplikační framework. Byl vyvinut Rodem Johnsonem a první verze byla vydána v roce 2004. Spring 3.0.5 je aktuální verzí frameworku Spring. Je licencován pod licencí Apache 2.0. Jakákoli Java aplikace může používat základní funkce frameworku Spring. Spring se stal široce používaným v komunitě Java, i když je framework nezávislý na jakémkoli programovacím modelu. Spring framework se používá buď jako náhrada nebo doplněk k modelu EJB. Některé z nejdůležitějších modulů Spring frameworku jsou IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch processing, Messaging and Testování.
Jaký je rozdíl mezi Java a Spring?
Java je programovací jazyk, zatímco Spring je open source aplikační framework. Nelze je tedy přímo porovnávat. Java EE (což je vlastní serverová programovací platforma Java) je však často srovnávána s frameworkem Spring. Ve skutečnosti je Spring framework velmi populární mezi Java programátory (i když Spring je jazykově nezávislý a lze jej použít s jakýmkoli programovacím modelem), protože se často používá jako náhrada nebo doplněk EJB (který přichází s Java EE).