Vantaggi di Scala vs Groovy con applicazioni JAVA EE 6 [chiuso]

0

Per favore lasciatemi in primo luogo sottolineare che non sto cercando guerre di fiamma. Voglio solo un consiglio da persone che hanno esperienze vere.

Ho iniziato a imparare JAVA EE 6 come un vero principiante e sto avendo difficoltà a scegliere quali strumenti usare. La prima domanda che ho è: quali sono i vantaggi dell'uso di Scala vs Groovy con le app Java EE 6 su Java? Ho visto su alcuni blog che menzionare Scala può significare scrivere meno codice, ma come novellino non so quali altri vantaggi e svantaggi ci siano.

La seconda domanda è se sto meglio scegliendo Netbeans 6.9 o Helios 3.6.1? Ho capito che con eclipse posso facilmente mescolare le applicazioni EE 6 con Groovy o Scala senza problemi (l'ho fatto solo visualizzando un messaggio String dalle classi Scala e Groovy). Con Netbeans l'unico vantaggio che posso pensare è avere librerie di progetti Java separate e usare i barattoli nella mia app web. Ma mi rendo anche conto della mia scarsa conoscenza che Netbeans ha un supporto migliore per Java EE 6.

Hai bisogno del tuo parere di un esperto.

Grazie.

    
posta blueberryfields 08.02.2011 - 13:51
fonte

3 risposte

2

NetBeans vs Eclipse è una questione di guerra santa. Dico questo non perché ritengo che sia una brutta domanda che non dovrebbe essere posta, ma perché la maggior parte delle volte le guerre sante significano che i due pezzi di software sono uguali e basta sceglierne uno e iniziare a usarlo. Personalmente ho scelto Eclipse poiché era quello che era usato nel mio ultimo lavoro ed è quello che vedo usato la maggior parte del tempo. Usa ciò che funziona e prova l'altro ogni tanto per assicurarti che quello che stai usando non sia rimasto indietro.

Scala vs Groovy è semplice se sai cosa stai mirando a fare. Groovy è più progettato per essere linguaggio di scripting e Scala è più progettato per essere un linguaggio OOP di prossima generazione. Quindi se stai cercando di scrivere velocemente degli script usa Groovy se stai cercando di scrivere un codice che resterà attivo per un po 'e che farà parte della tua attuale applicazione. Per farla breve, Scala ti aiuterà nel lavoro Java EE.

In un certo senso, tutto questo manca il punto. Se vuoi essere un fantastico programmatore Java EE (come suggerisce il tuo nome) inizierei a guardare i framework in Java, non i linguaggi costruiti su JRE come Groovy e Scala. Mentre alcuni grandi nomi hanno iniziato ad usare Scala (come Twitter e FourSquare ) la maggior parte delle persone non ha qualsiasi motivo per allontanarsi molto dallo standard Java per portare a termine il proprio lavoro. Sarai molto più vendibile se puoi usare Spring o Hibernate se poi conosci entrambi Scala e Groovy.

Inoltre essere fantastico nel core Java prima di imparare altre cose . Ci sono molti fantastici giocattoli lucenti che girano sul JRE, quindi è facile distrarsi. Ricorda che se sei bravo nelle idee di base di Java (o nelle idee di programmazione di base), sarai in grado di raccogliere tutto ciò di cui hai bisogno molto rapidamente.

Se hai appena iniziato ti consiglio di iniziare in piccolo e di imparare qualche Ant. È la lingua standard per gli script di build Java. Imparare insieme ti darà sia un'abilità utile nel comune software Java e ti insegnerà i dettagli del processo di compilazione Java. Due avvertimenti 1) È un mal di testa se si tenta di fare qualcosa di impressionante in esso quindi attenersi alla costruzione di semplici app. 2) Non aspettarti che significhi molto su un curriculum, la conoscenza di base di Ant è solo un'abilità utile da avere come programmatore Java.

Se ora vuoi sapere quale quadro per imparare è tutta un'altra questione di guerra santa. Ti consiglio di guardare i posti di lavoro nella tua zona e scegliere qualcosa che tutti sembrano usare che suona divertente.

    
risposta data 10.02.2011 - 17:55
fonte
1

Come nuovo sviluppatore Java EE, Scala o Groovy sono l'ultimo dei tuoi dubbi. È più importante ricordare che la maggior parte delle aziende che utilizzano Java EE sono molto prudenti. Sarai fortunato ad usare Spring 3.0 e Java 6, per non parlare di Scala o Groovy. Potrei elencare una zuppa alfabetica di tecnologie Java EE che dovresti imparare, ma la cosa migliore che puoi fare è creare un'applicazione Java EE full-stack e distribuirla su un server delle applicazioni. JBoss, Geronimo e Glassfish sono tutti open-source. Heck even, Weblogic, è disponibile gratuitamente per uso non commerciale.

Se non ti senti a tuo agio con la programmazione Java e Java EE per scrivere la tua app, cerca i classici esempi di Pet Store. Per iniziare con Spring, Spring presenta una nuova serie chiamata "Green Beans" link . Suggerirei di utilizzare Spring Tool Suite su Netbeans, perché Eclipse è l'IDE principale che vedo utilizzare nei siti dei client. I pacchetti STS di tutti i principali plugin utilizzati dalla maggior parte dei negozi.

    
risposta data 23.02.2011 - 08:54
fonte
0

Rick come hai sottolineato stamattina ancor prima di vedere il tuo post ho deciso. A volte le complessità coinvolgono nel mescolare le lingue e sconfiggere lo scopo dei vantaggi delle lingue aggiuntive. Anche finora basato su quello che ho trovato nessuno è stato in grado di usare scala efficacemente con J EE 6 senza fare molti tentativi ed errori e anche la mancanza di documentazione relativa alla sua integrazione, la maggior parte delle informazioni sono da blog di hobbisti o dovrei dire persone disposte ad avventurarsi. Quello che ho anche capito è che come principiante non è vantaggioso cercare di cogliere un sacco di cose allo stesso tempo. Piuttosto iniziare con le nozioni di base ben integrate e ben collaudate quindi se si padroneggia ciò e si presenta la necessità di utilizzare ulteriori linguaggi / strumenti, andare avanti e avventurarsi. Quindi finalmente penso che mi accontenterò di Netbeans e Java EE 6.

    
risposta data 09.02.2011 - 10:12
fonte

Leggi altre domande sui tag