2010-01-28 11 views
6

Sono un fan della grande metodologia di sviluppo software agile e amo sviluppare pagine Web utilizzando Django e RoR. Tuttavia, crea un grosso limite in quanto ci sono davvero pochissimi sviluppatori di Django o RoR da assumere.Django o RoR come comuni web framework Java o ASP

Per un nuovo progetto web, assumeremo sviluppatori e anche se mi piacerebbe vedere questi dipendenti che utilizzano tali strumenti, purtroppo sarà impossibile trovare sviluppatori correlati o anche se li troviamo (praticamente impossibile per il mio paese), saremo molto dipendenti da loro.

Anche il tempo è un grosso ostacolo, quindi considerare "la ricerca di programmatori intelligenti e il loro apprendimento di queste tecnologie" non è un'opzione.

In queste condizioni, mi piacerebbe sentire le comuni alternative Java o .Net e perché le suggeriresti.

posso pensare a primavera, Hibernate, Stripes, Struts e Wicket per Java

anche Microsoft ASP.NET MVC sembra davvero promettente.

MODIFICA: Ho bisogno di dire che non sarò uno sviluppatore attivo per questo progetto ma fungere da manager.

Saluti

risposta

4

Se volete Java, Spring e Hibernate con "convention over codifica" RoR-like, perché non provare Grails? È basato su Java, Groovy, Spring e Hibernate. Sarai in grado di ottenere un passaggio simile a RoR per le app CRUD basate sul Web.

+0

Ho visto le app che si uniscono incredibilmente velocemente con groovy + grails. – whatnick

+0

+1 per Grails, Groovy è molto facile da utilizzare per un java dev, puoi iniziare a scrivere java e salvarlo come file .groovy. E se necessario, puoi ancora scrivere e utilizzare le classi Java, utile se hai qualcosa per cui vuoi usare la tipizzazione statica. – Robin

1

ASP.NET MVC è abbastanza promettente. "Prende in prestito" molte delle sue idee dalla struttura e dalla comunità di Rails. Sono uno sviluppatore di ASP.NET (MVC)/C# principalmente, ma ho avuto l'opportunità di eseguire lo sviluppo di Rails prima di passare dai tradizionali Web Form di ASP.NET a ASP.NET MVC. Dopo aver fatto lo sviluppo in Rails, ho trovato abbastanza facile effettuare la transizione a ASP.NET MVC.

Inoltre, non ho fatto nessuno sviluppo web in Java, ma dal momento che ci sono così tanti framework web tra cui scegliere, non si possono trovare abbastanza sviluppatori Java per costruire e far crescere una squadra abbastanza velocemente, tutto con esperienza nello stesso framework web Java.

1

web4j potrebbe essere quello che stai chiedendo. Tuttavia, non è così popolare e i tuoi sviluppatori dovranno imparare anche il framework. Penso che sarà più veloce di imparare una nuova lingua però.

Credo che la creazione di un framework in java o .Net che assomigli a RoR o DJango sia molto difficile. Questo perché i design delle lingue sono così diversi. Anche perché Java e .Net sono rivolti al mercato enterprise, che di solito richiede maggiore robustezza.

1

Lo sviluppo agile non ha davvero nulla a che fare con quali lingue o strumenti stai usando. Naturalmente, alcuni strumenti e metodologie rendono più facile (MVC tende a rendere più facile), ma sarebbero i miei suggerimenti in quanto tale:

  1. andare con ASP.NET MVC. Prende in prestito molte delle cose buone da Rails e fornisce alcuni potenti strumenti che renderanno lo sviluppo di ASP molto amichevole per tutti i soggetti coinvolti.
  2. Utilizzare uno strumento di pianificazione agile. Suggerisco Skinnyboard, in quanto ti permette di fare una vera pianificazione agile.
  3. Non preoccuparti per la tecnologia! Agile è come gestisci il progetto, non le tecnologie utilizzate dal progetto.
1

Stai chiedendo come sviluppare rapidamente le applicazioni web con framework aziendali vs RoR.

La mia risposta iniziale è che non ci si può aspettare di sviluppare webapp in .NET/(Spring/Hiberbnate) come si farebbe per RoR. Molte più impostazioni, molto altro da imparare e comprendere a un livello più profondo. Un sacco di configurazione.

Non vedo il php qui. Presumo che molte più persone usano php. Perché non guardare php e symfony. Symfony trae le sue fondamenta da RoR.

Se nessuno dei precedenti è compatibile con la proposta, sceglierei Spring/Hibernate/MySQL/Tomcat. Abbiamo sviluppato diverse applicazioni web su grande scala con quella dello stack in modo agile Scrum/Sprint scenerio

0

Una piattaforma basata su Seam/Hibernate/JBoss suona esattamente come quello che stai cercando.

Seam è la struttura Web, Hibernate è il modello relazionale dell'oggetto e JBoss è il contenitore del server.

Dopo venire con uno schema di database, è possibile anche utilizzare seam-gen per il reverse engineering e fare la vostra "ponteggi".

È flessibile, a livello aziendale e gratuito con cui lavorare.

Inoltre, gli sviluppatori Java sono ovunque.

+0

Raccomandate davvero un server J2EE per uno sviluppo agile? – yanis

1

Per Java, ha un controller + vista implementazione simile al pacchetto di azioni rails e utilizza un contenitore DI basato su Spring. Ha anche una buona integrazione con Hibernate/JPA, serializzazione XML/JSON usando XStream, helper per i test di integrazione e una documentazione molto carina.

1

Non ho provato da solo, ma Play! Framework per Java sembra molto promettente. Architettura RESTful, MVC e un'interfaccia di amministrazione pulita (come Django) integrata.

Problemi correlati