Spring Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Annullata la modifica 115842420 di 151.27.110.38 (discussione) Etichetta: Annulla |
m Aggiorno i nomi di Jakarta EE e di Jakarta Persistence |
||
(14 versioni intermedie di 9 utenti non mostrate) | |||
Riga 5:
|Screenshot =
|Didascalia =
|Sviluppatore =
|UltimaVersione =
|DataUltimaVersione =
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Linguaggio =
|Genere =
|SoftwareLibero = sì
|Lingua =
}}
In [[informatica]] '''Spring''' è un ''[[framework]]'' [[open source]] per lo sviluppo di [[applicazione (informatica)|applicazioni]] su [[piattaforma Java]].
A questo ''framework'' sono associati tanti altri progetti, che hanno nomi composti come Spring Boot, Spring Data, Spring Batch,
== Descrizione ==
La prima versione venne scritta da Rod Johnson e distribuita con la pubblicazione del proprio libro
All'inizio il ''framework'' venne distribuito sotto [[Licenza Apache]] nel giugno 2003. La prima pubblicazione importante è avvenuta l'1
▲La prima versione venne scritta da Rod Johnson e distribuita con la pubblicazione del proprio libro "''Expert One-on-One Java EE Design and Development''" (Wrox Press, ottobre 2002)<ref>[http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764543857.html Expert One-on-One J2EE Design and Development]</ref>.
Spring è stato largamente riconosciuto all'interno della comunità [[linguaggio Java|Java]] quale valida alternativa al modello basato
▲All'inizio il framework venne distribuito sotto [[Licenza Apache]] nel giugno 2003. La prima pubblicazione importante è avvenuta l'1.0 del marzo 2004, seguita da due successive distribuzioni importanti nel settembre 2004 e nel marzo 2005.
Sebbene le peculiarità basilari di Spring possano essere adottate in qualsiasi applicazione Java, esistono numerose estensioni per la costruzione di
▲Spring è stato largamente riconosciuto all'interno della comunità [[linguaggio Java|Java]] quale valida alternativa al modello basato su [[Enterprise JavaBeans]] (EJB). Rispetto a quest'ultimo, il framework Spring lascia una maggiore libertà al [[programmatore]] fornendo allo stesso tempo un'ampia e ben documentata gamma di soluzioni semplici adatte alle problematiche più comuni.
▲Sebbene le peculiarità basilari di Spring possano essere adottate in qualsiasi applicazione Java, esistono numerose estensioni per la costruzione di applicazioni ''web-based'' ([[Applicazione web|applicazioni web]]) costruite sul modello della [[piattaforma (informatica)|piattaforma]] [[Java EE]]. Questo ha permesso a Spring di raccogliere numerosi consensi e di essere riconosciuto anche da importanti vendor commerciali quale framework di importanza strategica.
▲Recentemente, anche in Java Enterprise Edition è stata introdotta, con Contexts and Dependency Injection, la possibilità di fare dependency injection allo stesso modo in cui si fa con Spring<ref>[https://docs.oracle.com/javaee/7/tutorial/cdi-basic.htm Introduction to Contexts and Dependency Injection for Java EE]</ref>.
=== Storia ===
Nel 2000 Rod Johnson inizia lo sviluppo di Spring mentre lavora a [[Londra]] come consulente libero professionista, ma è durante la scrittura di
Prima del 2001 i modelli di [[programmazione (informatica)|programmazione]] dominanti per le applicazioni web erano basati sulle Java [[Servlet
Rod Johnson ha avuto il merito di creare un framework basato su principi ''ottimali'' largamente accettati e lo ha reso disponibile per tutti i tipi di applicazione, non solo web.
Nel febbraio 2003 un piccolo gruppo di sviluppatori ha creato un progetto su [[Sourceforge]] al fine di estendere il framework e dopo circa un anno ha distribuito la prima versione 1.0. Sebbene sia stato largamente adottato, Spring venne pesantemente criticato per il fatto che il progetto si poneva come obiettivo la semplice integrazione con gli standard
Spring rese popolari alcune tecniche prima di allora poco note, come l'[[
Il 2005 ha visto un enorme aumento di consensi in concomitanza di una nuova importante distribuzione. Inoltre il
Nel 2013, SpringSource, la società che fino ad allora sviluppava Spring, è stata acquisita da Pivotal<ref>{{cita web|url=https://spring.io/blog/2013/04/03/spring-and-open-source-at-the-pivotal-initiative|titolo=Spring and Open Source at the Pivotal Initiative|accesso=29 agosto 2017}}</ref>.
== Spring Boot ==
Prima della creazione del progetto Spring Boot, tutte le applicazioni basate su Spring avevano bisogno di un [[web server]], come [[Apache Tomcat|Tomcat]], [[Jetty]] o Undertow, per essere eseguite. Con Spring Boot, è possibile creare una applicazione avente un [[Funzione main|metodo main]] che lancia l'intera [[applicazione web]], compreso il web server integrato<ref>{{cita web|url=https://projects.spring.io/spring-boot/|titolo=Spring Boot|accesso=29 agosto 2017}}</ref>.▼
▲Prima della creazione del progetto Spring Boot, tutte le applicazioni basate su Spring avevano bisogno di un web server, come Tomcat, Jetty o Undertow, per essere eseguite. Con Spring Boot, è possibile creare una applicazione avente un metodo main che lancia l'intera applicazione web, compreso il web server integrato<ref>{{cita web|url=https://projects.spring.io/spring-boot/|titolo=Spring Boot|accesso=29 agosto 2017}}</ref>.
I progetti basati su Spring anteriori a Spring Boot vengono detti ''legacy'', cioè ereditati.
Nel caso in cui si abbia necessità di generare dei pacchetti di tipo
== Spring Tool Suite ==
Spring Tool Suite è un [[ambiente di sviluppo integrato]], derivato da [[Eclipse IDE|Eclipse]], che permette uno sviluppo più veloce di applicativi basati su Spring<ref>{{cita web|url=https://spring.io/tools|titolo=Spring Tool Suite|accesso=29 agosto 2017 |lingua = inglese}}</ref>. Fornisce supporto al linguaggio Java, al ''framework'' Spring
▲Spring Tool Suite è un ambiente di sviluppo integrato, derivato da Eclipse, che permette uno sviluppo più veloce di applicativi basati su Spring<ref>{{cita web|url=https://spring.io/tools|titolo=Spring Tool Suite|accesso=29 agosto 2017 |lingua = inglese}}</ref>. Fornisce supporto al linguaggio Java, al framework Spring ed all'eventuale ambiente di sviluppo.
== Note ==
Line 76 ⟶ 64:
* [[Dependency injection]]
* [[Enterprise JavaBeans]]
* [[
* [[
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
Line 87 ⟶ 78:
[[Categoria:Java EE]]
|