Java vs jaro
Java je jedním z nejpopulárnějších objektově orientovaných programovacích jazyků na světě. Java je velmi používána pro vývoj softwaru a webu. Jaro je open source aplikační rámec. Ačkoli to nezávisí na žádném programovacím modelu, Spring framework se stal velmi populární mezi programátory Java. Jarní rámec funguje jako náhrada nebo doplněk k vlastní EJB Java (Enterprise Java Beans).
Co je to Java?
Java je dnes jedním z nejpoužívanějších objektově orientovaných (a tříděných) programovacích jazyků používaných pro vývoj softwaru až po vývoj webových aplikací. Je to univerzální a souběžný programovací jazyk. Původně byl vyvinut společností Sun Microsystems v roce 1995. James Gosling je otec programovacího jazyka Java. Oracle Corporation nyní vlastní Java (po nedávném zakoupení Sun Microsystems). Java Standard Edition 6 je jeho aktuální stabilní verze. Java je silně psaný jazyk, který podporuje řadu platforem od Windows po UNIX. Java je licencována na základě GNU General Public License. Syntaxe Java je velmi podobná C a C++.
Zdrojové soubory Java mají příponu .java. Po kompilaci zdrojových souborů Java pomocí kompilátoru javac vytvoří soubory .class (obsahující bytecode Java). Tyto soubory s bajtovým kódem 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í ke spuštění bajtového kódu Java (nebo Java appletů ve webových prohlížečích) JRE (Java runtime Environment). Vývojáři softwaru používají pro vývoj aplikací sadu Java Development Kit (JDK). Toto je nadmnožina JRE, která obsahuje kompilátor a debugger. Příjemnou vlastností Java je její automatická sběr odpadu, kde objekty, které již nepotřebujete, jsou automaticky odstraněny z paměti.
Co je jaro?
Jaro je open source aplikační rámec. Byla vyvinuta Rodem Johnsonem a první verze byla vydána v roce 2004. Jaro 3.0.5 je současná verze rámce jara. Je licencován pod licencí Apache 2.0. Kterákoli Java aplikace může používat základní funkce rámce jara. Jaro se v komunitě Java rozšířilo, i když rámec je nezávislý na jakémkoli programovacím modelu. Pružinová konstrukce se používá buď jako náhrada, nebo jako doplněk k modelu EJB. Některé z nejdůležitějších modulů jarního rámce jsou IoC (Inverze řízení), AOP (Aspect Oriented Programming), MVC (Model View Controller), Správa transakcí, Přístup k datům, Ověřování, Autorizace, Správa vzdáleného přístupu, Dávkové zpracování, Zprávy a Testování.
Jaký je rozdíl mezi Java a Spring?
Java je programovací jazyk, zatímco jaro je aplikační rámec s otevřeným zdrojovým kódem. Proto je nelze přímo srovnávat. Java EE (což je vlastní programovací platforma Java pro servery) je však často porovnávána s jarní strukturou. Ve skutečnosti je programová platforma Spring velmi populární mezi programátory Java (i když je Spring nezávislý na jazyce a lze jej použít s jakýmkoli programovacím modelem), protože se často používá jako náhrada nebo doplněk k EJB (které přicházejí s Java EE).