Java vs Primavera
Java è uno dei linguaggi di programmazione orientati agli oggetti più popolari al mondo. Java è ampiamente utilizzato per lo sviluppo di software e web. Spring è un framework applicativo open source. Sebbene non dipenda da alcun modello di programmazione, il framework Spring è diventato molto popolare tra i programmatori Java. Il framework Spring funge da sostituto o aggiunta all'EJB (Enterprise Java Beans) di Java.
Cos'è Java?
Java è oggi uno dei linguaggi di programmazione orientati agli oggetti (e basati su classi) più utilizzati per lo sviluppo di software fino allo sviluppo web. È un linguaggio di programmazione generico e simultaneo. È stato originariamente sviluppato da Sun Microsystems nel 1995. James Gosling è il padre del linguaggio di programmazione Java. Oracle Corporation ora possiede Java (dopo aver acquistato Sun Microsystems di recente). Java Standard Edition 6 è la sua attuale versione stabile. Java è un linguaggio fortemente tipizzato che supporta una gamma di piattaforme da Windows a UNIX. Java è concesso in licenza sotto GNU General Public License. La sintassi di Java è molto simile a C e C++.
I file sorgente Java hanno l'estensione.java. Dopo aver compilato i file sorgente Java utilizzando il compilatore javac, produrrà file.class (contenenti il bytecode Java). Questi file bytecode possono essere interpretati utilizzando la JVM (Java Virtual Machine). Poiché la JVM può essere eseguita su qualsiasi piattaforma, si dice che Java sia multipiattaforma (multipiattaforma) e altamente portatile. In genere, gli utenti finali utilizzano JRE (Java runtime Environment) per eseguire il bytecode Java (o le applet Java sui browser Web). Gli sviluppatori di software utilizzano il Java Development Kit (JDK) per lo sviluppo di applicazioni. Questo è un superset di JRE, che include un compilatore e un debugger. Una caratteristica interessante di Java è la sua raccolta automatica dei rifiuti, in cui gli oggetti che non sono più necessari vengono rimossi automaticamente dalla memoria.
Cos'è la primavera?
Spring è un framework applicativo open source. È stato sviluppato da Rod Johnson e la prima versione è stata rilasciata nel 2004. Spring 3.0.5 è la versione corrente del framework Spring. È concesso in licenza con licenza Apache 2.0. Qualsiasi applicazione Java può utilizzare le funzionalità principali del framework Spring. La primavera è diventata ampiamente utilizzata all'interno della comunità Java, anche se il framework è indipendente da qualsiasi modello di programmazione. Il framework Spring viene utilizzato in sostituzione o in aggiunta al modello EJB. Alcuni dei moduli più importanti del framework Spring sono IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch processing, Messaging e Test.
Qual è la differenza tra Java e Spring?
Java è un linguaggio di programmazione, mentre Spring è un framework applicativo open source. Pertanto, non possono essere confrontati direttamente. Tuttavia, Java EE (che è la piattaforma di programmazione server di Java) viene spesso confrontato con il framework Spring. In effetti, il framework Spring è molto popolare tra i programmatori Java (anche se Spring è indipendente dal linguaggio e può essere utilizzato con qualsiasi modello di programmazione) perché viene spesso utilizzato in sostituzione o in aggiunta a EJB (che viene fornito con Java EE).