2009-09-15 6 views
5

Sono nuovo di Java. Sono passati solo sei mesi ma capisco Java.Cosa sono Groovy/Grails/Hibernate/JBoss/Jade in termini molto semplici?

Leggendo a volte a volte, mi imbatto in questi termini - Groovy, Grails, Hibernate, JBoss, Jade e molti altri.

So che posso leggere tutto su di loro individualmente. Ma qualcuno può darmi una visione degli alberi di ciò che sta accadendo qui? Cos'è tutto questo? Abbiamo Java e questi sono basati su Java? Perché tante cose? Perché ne abbiamo bisogno?

risposta

15
  • Groovy è un proprio linguaggio di programmazione, ma viene eseguito su una Java Virtual Machine.
  • Grails è un framework di applicazioni Web per Groovy (crea siti Web con supporto per database).
  • Hibernate è uno strumento per il mapping degli oggetti Java alle tabelle del database e viceversa.
  • JBoss è un server di applicazioni Java in cui è possibile distribuire applicazioni Web.
  • Jade, credo, è un framework per la costruzione di "agenti" distribuiti in Java.

Per rispondere perché li abbiamo: i linguaggi di programmazione non sono sufficienti. Se dovessi dirmi in un'intervista "So Java" ma non sapevo cose come Hibernate, Spring, log4j, JAXB, ecc. Direi che non conosci Java. Questo perché nessuno costruisce più le applicazioni con il solo linguaggio di base. Riutilizzano framework e componenti in modo che possano dedicare meno tempo allo sviluppo dell'infrastruttura e più tempo a risolvere i problemi aziendali. Quindi, Hibernate, JBoss e Jade sono framework o piattaforme riutilizzabili per il linguaggio Java. Analogamente Grails è un framework per il linguaggio Groovy, entrambi supportano l'integrazione con Java.

E 'un momento bello essere uno sviluppatore, ma c'è anche tanto da imparare :-)

+0

cool! Mi chiedo perché niente di questo genere sia successo con altre lingue - C/C++? – Lazer

+1

Penso che sia in una certa misura in Ruby, Groovy, forse altri. Ci sono un buon numero di librerie per C++ (ad esempio Boost) ma non ce ne sono molte che sono diventate standard di fatto, mentre con Java ci sono. – SingleShot

1

The Java Posse effettivamente parlato brevemente in uno dei loro ultimi telegiornali. In molti circoli di programmazione, generalmente c'è una libreria o un framework principale per un particolare scopo (Python tende ad essere così). Ma in Java, ci sono spesso più di uno, come dici tu. Hanno ipotizzato che questo sia dovuto al fatto che la comunità di programmazione Java è così grande che ha semplicemente spazio sufficiente per più di una soluzione importante per lo stesso problema.

Detto questo, i progetti citati sono tutti progettati in realtà con diversi obiettivi in ​​mente.

Se si ha la tendenza ad ascoltare i podcast, raccomando The Java Posse per il loro sguardo divertente alle nuove tecnologie in giro e relative a Java.

0

Parte di questa è un'analogia e non è perfetta. Questa è una semplificazione eccessiva, ma dovrebbe darti un punto di partenza per ottenere maggiori informazioni. Groovy è Ruby ma gira su JVM. Grails è una versione java di Ruby on Rails che usa Groovy al posto di Ruby come linguaggio di programmazione. Hibernate è un Object relational mapper che viene utilizzato da molti programmatori Java e viene anche utilizzato nel framework Grails. Jboss è Apache ma esegue codice Java anziché CGI o PHP. Non so nulla di Jade, quindi ti riferirò alla risposta di SingleShot. Abbiamo così tante cose perché la comunità Java è enorme, e le persone hanno le proprie idee su come le cose dovrebbero essere fatte. Non abbiamo tecnicamente bisogno di questi poiché Java è completo di Turing ma aumentano la produttività degli sviluppatori. È molto più semplice usare Grails, quindi è scrivere a mano i file XML di Spring.

+2

JBOSS non è Apache e non lo è mai stato. Era un app server Java EE open source la cui azienda era stata acquistata da Red Hat. E non è nemmeno vicino a dire che un app server Java EE "esegue codice Java anziché CGI o PHP". – duffymo

+1

"È molto più semplice usare Grails, quindi è scrivere a mano i file XML di Spring." - Questo è semplicemente sbagliato. Le convenzioni di Grails non riguardano la rimozione della configurazione di Spring XML. Scusa, devo votare questa risposta. C'è troppa disinformazione. – duffymo

+0

Inoltre non sono d'accordo sul fatto che "Groovy is Ruby on the JVM" - JRuby è Ruby sulla JVM, Groovy è molto più vicino a Java di Ruby. Grails prende in prestito alcune convenzioni da Rails ma è anche molto diverso nel suo approccio alla modellazione del database. – leebutts

0

JADE (Java Agent DEvelopment Framework) è un framework software completamente implementato in linguaggio Java. Semplifica l'implementazione di sistemi multi-agente attraverso un middleware che è conforme alle specifiche FIPA e attraverso una serie di strumenti grafici che supporta il debugging e fasi di spiegamento

per maggiori informazioni: http://jade.tilab.com/

Problemi correlati