2011-01-12 19 views
6

Voglio iniziare a sviluppare un piccolo gioco basato sul web e apprezzerei qualche consiglio prima di iniziare. Spero che questo sia il posto giusto da chiedere!Spring è la scelta giusta per me?

Il gioco è fondamentalmente un gioco in stile fantasy, in cui si crea una squadra di giocatori che competono con altri utenti. Nulla di bello.

Non ho molto codificato dal college, e sono molto arrugginito. Voglio programmare in Java per un paio di motivi:

  1. È la lingua con cui ho più familiarità.
  2. Che lavoro di sviluppo limitato ho fatto da quando il college è stato in Java (ho qualche esperienza a livello di novizio con Tomcat e Glassfish, cioè li ho fatti funzionare e ho implementato webapp di base che ho codificato da zero a loro).
  3. Mi piace molto quello che ho visto del framework GWT, quindi mi piacerebbe sviluppare la mia GUI con quello.

L'ultima volta che ho fatto alcuna programmazione era di circa 3 anni fa, quando ho scritto un front-end web per un sistema di helpdesk schifosa che aveva solo un client di spessore e un'API web. Questo è stato fatto in Java.

Quindi, in pratica, prima di tutto, voglio ottenere un gioco di scheletri attivo e funzionante. In pratica, consentire a un utente di accedere, vedere il proprio team, disconnettersi. Quindi le mie domande iniziano con:

  1. C'è un particolare schema di sviluppo su cui dovrei leggere? Ho visto Spring consigliato - è una buona scelta? Ho trovato questo per farmi iniziare se è la scelta appropriata: http://static.springsource.org/docs/Spring-MVC-step-by-step/
  2. Qual è il modo più semplice per me per gestire login/autenticazione/autorizzazione senza dover scrivere un sistema di sicurezza da solo? Speriamo che ci sia una specie di framework/libreria che posso semplicemente inserire nel codice? O lo gestisce Spring Security?
  3. Mi piace molto GWT - ci sono difficoltà a integrarlo con Spring?

Mille grazie per il vostro tempo, lo apprezzo molto!

risposta

6
  1. La primavera è una buona scelta.
  2. Controlla il modulo di sicurezza Spring. Si basa su idee di programmazione orientate all'aspetto.
  3. Sembra Spring does supporto GWT. È relativamente nuovo (maggio 2010).

Se sei arrugginito con Java, si potrebbe desiderare di ridurre al minimo le nuove tecnologie si apportare in una sola volta.

Java è un linguaggio orientato agli oggetti, quindi è possibile scrivere gli oggetti necessari per modellare il gioco e farli funzionare senza alcuna UI o database. Ciò ti consentirebbe di concentrarti sul gioco, sugli oggetti e sui casi d'uso senza essere avvolto attorno all'asse con interfaccia utente, sicurezza, persistenza, ecc.

Una volta risolto e verificato, puoi attirare l'attenzione per le altre caratteristiche: persistenza, UI, sicurezza, ecc.

Forse è possibile provare l'autenticazione di base/l'autorizzazione prima di immergersi in Spring Security.

Se mordi troppo in una volta, non lo farai mai. Fai piccoli passi.

+0

Molte grazie duffymo! Sarà sicuramente abbattere in piccoli pezzi! – Neobyte

0

Per la (Dependency Injection) paradigma Inversion of Control che la primavera è spesso associato con, trovo Guice modo più impressionante.

+0

Spring è più di DI: è AOP e moduli che supportano remoting, persistenza, messaggistica, ecc. Guice è buono, ma non è tutto ciò che Spring ha intenzione di fare. – duffymo

+0

@duffymo: chiaramente non hai letto la mia risposta. – stolsvik

+0

Ho letto la tua risposta. Chiaramente non hai capito il mio commento – duffymo

2

Spring è l'esempio per eccellenza di ciò che i ragazzi non amano di Java. Molti, molti file di configurazione che rendono personalizzabile ogni aspetto dell'app ma è difficile tenere a mente dove si trovano le cose. Se non sei una grande azienda questo non è quasi certamente quello di cui hai bisogno.

vorrei incoraggiarvi a guardare negli Play o Wicket framworks se si desidera continuare a utilizzare Java. Entrambi sono concettualmente più semplici, non gettano il lavandino della cucina e sono fortemente orientati verso i siti web. Spring MVC è solo una parte dell'ampio ecosistema Spring.

+0

Proveniente da php zend framework, Play! mi ha dato la massima senzazione e ho deciso di scrivere una webapp per il mio dottorato –

Problemi correlati