Perché Java non ha un framework come Rails? [chiuso]

6

Sono uno sviluppatore di Ruby on Rails e mi piace la sua semplicità e rapidità. D'altra parte abbiamo bisogno di usare Java per alcuni progetti che sviluppiamo per i nostri clienti.

La mia domanda è: perché (pura) Java non ha un framework come Rails?

Ho cercato e trovato alcune alternative ma hanno grossi svantaggi:

  • Spring-roo: piccola comunità, mancanza di supporto
  • Grails: è qualcosa che voglio ma la sua lingua principale è Groovy. Cattivo per gli sviluppatori Java
  • Riproduci: community divisa in due da Java-play e Scala-play e Scala è la lingua principale.

C'è qualche limite al linguaggio (essendo tipizzato staticamente) o è solo da quella comunità che non sta cercando una soluzione come Rails?

    
posta xaph 01.08.2015 - 13:09
fonte

2 risposte

5

La risposta breve è che gli sviluppatori web Java, nel complesso, sembrano essere felici con gli strumenti / framework che hanno attualmente, e non preferiscono il modo Rails di lavorare abbastanza per rendere tale sforzo utile. Sentiti libero di iniziare un progetto se pensi che sarebbe di aiuto.

La piattaforma Java ha molti framework per lo sviluppo web, alcuni forniti da Sun / Oracle e altri sviluppati indipendentemente. La piattaforma Java supporta anche diverse lingue, che possono essere utilizzate per lo sviluppo web. Groovy / Grails, ad esempio, è stato inventato per fornire un ambiente simile a Ruby / Rails sulla piattaforma Java.

Il motivo per cui un ambiente simile a Rails non ha adottato la piattaforma Java come per Ruby è in gran parte una questione di preferenza e di slancio per i team che sviluppano le applicazioni. Le tecnologie Java esistenti funzionano bene (non implicando che altre no) e si sono evolute in un modo diverso, in gran parte perché gli sviluppatori disponevano già di alcune infrastrutture (Servlet, JSP, JEE). Gli sviluppatori Java sembrano preferire il modo Java di progettare applicazioni. Potrebbero non preferire lavorare in un ambiente simile a Rails. Se Groovy fosse un'opzione per loro, e volevano sviluppare un'applicazione usando il linguaggio Groovy, potevano farlo facilmente, usando Grails. (Va notato che potrebbe sviluppare un'app Grails usando solo il codice Java, ma sarebbe una battaglia in salita.)

La cosa migliore dell'ecosistema Java è che è stato creato da persone che cercavano di soddisfare un'esigenza. Se ritieni che ci sia abbastanza bisogno e vorresti dare una mano, sentiti libero di avviare un progetto simile a Rails per il linguaggio Java. Forse si impadronirà di:)

    
risposta data 01.08.2015 - 18:28
fonte
0

Perché java fornisce alcune tecnologie per server come JSP, Servlet. ma nel rubino non esiste una tale tecnologia. Ha capacità di rete fino a noi come lo usiamo. Quello che hanno fatto gli sviluppatori di Ruby on rails. Gli sviluppatori Java non richiedono alcun framework, ma gli sviluppatori ruby lo fanno per FAST Development e Oracle che forniscono il supporto per JSP e Servlet.

    
risposta data 01.08.2015 - 16:27
fonte

Leggi altre domande sui tag