2011-01-12 11 views
6

Quiero comenzar a desarrollar un pequeño juego basado en la web, y agradecería algunos consejos antes de entrar en él. ¡Espero que este sea el lugar para preguntar!¿Es Spring la opción correcta para mí?

El juego es básicamente un juego de estilo de fútbol de fantasía, donde se crea un equipo de jugadores que compiten contra otros usuarios. Nada sofisticado.

No he codificado mucho desde la universidad, y soy muy oxidado. Quiero codificar en Java por un par de razones:

  1. Es el idioma con el que estoy más familiarizado.
  2. Lo que el trabajo de desarrollo limitado que he hecho desde la universidad ha sido en Java (tengo un poco de experiencia de nivel principiante con Tomcat y Glassfish, es decir, los tengo ejecutando e implementando aplicaciones básicas que les he codificado desde cero).
  3. Me gusta mucho lo que he visto del marco GWT, así que me gustaría desarrollar mi GUI con eso.

La última vez que realicé alguna programación fue hace unos 3 años cuando escribí un front-end web para un sistema de soporte de escritorio que solo tenía un cliente grueso y una API web. Eso fue hecho en Java.

Básicamente, primero, quiero poner en marcha un juego esqueleto. Básicamente, permite que un usuario inicie sesión, vea a su equipo, cierre la sesión. Así que mis preguntas comienzan con:

  1. ¿Existe algún marco de desarrollo particular sobre el que debería estar leyendo? He visto recomendar Spring: ¿es esta una buena opción? He encontrado esto para comenzar si es la opción adecuada: http://static.springsource.org/docs/Spring-MVC-step-by-step/
  2. ¿Cuál es la forma más fácil para mí de manejar el inicio de sesión/autenticación/autorización sin tener que escribir un sistema de seguridad por mi cuenta? Espero que haya algún tipo de framework/biblioteca que pueda agregar al código? ¿O Spring Security maneja eso?
  3. Me gusta mucho GWT: ¿hay dificultades para integrar eso con Spring?

Muchas gracias por su tiempo, ¡realmente lo aprecio!

Respuesta

6
  1. Spring es una buena elección.
  2. Eche un vistazo al módulo de seguridad Spring. Se basa en ideas de programación orientadas a aspectos.
  3. Parece Spring does compatible con GWT. Es relativamente nuevo (mayo de 2010).

Si está oxidado con Java, es posible que desee minimizar las nuevas tecnologías que introduce a la vez.

Java es un lenguaje orientado a objetos, por lo que puede escribir los objetos que necesita para modelar su juego y ejecutarlos sin ninguna UI o base de datos en absoluto. Eso le permitiría enfocarse en el juego, los objetos y los casos de uso sin envolverse alrededor del eje con UI, seguridad, persistencia, etc.

Una vez que tenga eso resuelto y completamente probado, puede volver su atención a las otras características: persistencia, interfaz de usuario, seguridad, etc.

Quizás pueda probar la autenticación/autorización básica antes de sumergirse en Spring Security.

Si muerde demasiado a la vez, nunca lo hará. Toma pequeños pasos.

+0

Muchas gracias duffymo! ¡Definitivamente lo dividirá en pequeños trozos! – Neobyte

0

Para el paradigma Inversion of Control (Dependency Injection) con el que a menudo se asocia Spring, encuentro que Guice es mucho más asombroso.

+0

Spring es más que DI: es AOP y módulos que admiten comunicación remota, persistencia, mensajería, etc. Guice es bueno, pero eso no es todo lo que Spring tiene a su favor. – duffymo

+0

@duffymo: Es evidente que no leyó mi respuesta. – stolsvik

+0

Leí tu respuesta. Claramente no entendiste mi comentario. – duffymo

2

Spring es el ejemplo por excelencia de lo que a los niños geniales no les gusta de Java. Muchos, muchos archivos de configuración que hacen que cada aspecto de la aplicación se pueda personalizar, pero que es difícil de guardar en su cabeza, donde las cosas pertenecen. Si no eres una gran compañía, es casi seguro que no es lo que necesitas.

Le animo a que consulte el Play o Wicket framworks si desea seguir usando Java. Ambos son conceptualmente más simples, no se tiran al fregadero de la cocina y están muy orientados hacia los sitios web. Spring MVC es solo una parte del gran ecosistema de Spring.

+0

Viniendo del framework php zend, ¡Juega! me hizo sentir la mayor parte y decidí escribir una aplicación web para mi doctorado –

Cuestiones relacionadas