6
votes

Le printemps est-il le bon choix pour moi?

Je veux commencer à développer un petit jeu basé sur le Web et j'apprécierais des conseils avant d'y arriver. Espérons que c'est l'endroit où demander!

Le jeu est essentiellement un jeu de style fantastique-football, où vous créez une équipe de joueurs qui rivalisent contre d'autres utilisateurs. Rien de fantaisie.

Je n'ai pas beaucoup codé depuis le collège et je suis très rouillé. Je veux coder en Java pour quelques raisons:

  1. C'est la langue que je connais le plus.
  2. Quel travail de développement limité que j'ai fait depuis que le collège est en Java (j'ai une expérience de niveau novice avec Tomcat et Glassfish, c'est-à-dire que je les ai gérées et déployé des webapps de base que j'ai codés à partir de zéro). < / li>
  3. J'aime beaucoup ce que j'ai vu de la Cadre GWT, je voudrais donc développer mon interface graphique avec ça.

    La dernière fois que j'ai fait une programmation il y a environ 3 ans, lorsque j'ai écrit une frontière Web pour un système HelpDesk de merde qui n'avait qu'un client épais et une API Web. Cela a été fait en Java.

    Donc, essentiellement, d'abord, je veux obtenir un jeu de squelette et courez. Autoriser essentiellement un utilisateur de se connecter, voir leur équipe, déconnecter. Donc, mes questions commencent avec:

    1. Y a-t-il un cadre de développement particulier que je devrais lire? J'ai vu le printemps recommandé - est-ce un bon choix? J'ai trouvé cela pour me faire commencer si c'est le choix approprié: http://static.springsource.org/docs/spring-mvc-step-by-step/
    2. Quel est le moyen le plus simple pour moi de gérer la connexion / l'authentification / l'autorisation sans avoir à écrire moi-même un système de sécurité? J'espère qu'il y a une sorte de cadre / bibliothèque, je peux simplement déposer au code? Ou la sécurité du printemps gère-t-elle cela?
    3. J'aime beaucoup GWT - y a-t-il des difficultés à intégrer cela avec le printemps?

      Merci beaucoup pour votre temps, j'apprécie vraiment ça!


0 commentaires

3 Réponses :


6
votes
  1. le printemps est un bon choix.
  2. Découvrez le module de sécurité à ressort. Il est basé sur des idées de programmation orientées sur les aspects.
  3. ressemble à un printemps prend en charge GWT. C'est relativement nouveau (mai 2010).

    Si vous êtes rouillé avec Java, vous voudrez peut-être minimiser les nouvelles technologies que vous introduisez à la fois.

    Java est un langage orienté objet de Java, vous pouvez donc écrire les objets dont vous avez besoin pour modéliser votre jeu et les faire fonctionner sans interface utilisateur ou base de données du tout. Cela vous permettrait de vous concentrer sur le jeu, les objets et les cas d'utilisation sans vous envelopper autour de l'essieu avec UI, Sécurité, Persistence, etc.

    Une fois que vous avez triché et complètement testé, vous pouvez mettre votreorité votre attention sur les autres caractéristiques: persistance, interface utilisateur, sécurité, etc.

    Peut-être que vous pouvez essayer l'authentification / autorisation de base avant de plonger dans la sécurité de printemps.

    Si vous mordez trop à la fois, vous ne l'aurez jamais fait. Prenez de petites étapes.


1 commentaires

Merci beaucoup Duffymo! Va certainement le briser en petits morceaux!



0
votes

pour le Inversion du contrôle ( injection de dépendance ) paradigme que le ressort est souvent associé à, je trouve Guice de façon plus géniale.


4 commentaires

Le printemps est plus que di: c'est un AOP et des modules qui soutiennent les coupes, la persistance, la messagerie, etc. Guice est bonne, mais ce n'est pas tout ce printemps qui l'a fait.


J'ai lu votre réponse. Vous n'avez clairement pas compris mon commentaire.


@duffymo: Je vais relancer des parties de ma réponse apparemment compliquée, espérons-je donc souligner l'aspect que je pense que je n'ai pas lu ni compris: "Pour le paradigme du CIO (DI) que le printemps est souvent associé à ..." . Pour l'épeler: le point ici est que pour cet aspect particulier du printemps, Guice est d'environ un million de fois mieux. Je spécialement a fait pas référence les autres aspects du printemps. (Aussi, modifier et / ou supprimer des commentaires existants à mi-chemin dans une discussion n'est pas bon goût)


Pas besoin de ré-itérer. J'ai compris ta réponse juste bien. Votre avis est juste que - le vôtre. Je doute que vous puissiez le quertifier mieux que l'hyperbole que vous avez affichée. J'ai spécifiquement mentionné tous les autres aspects du printemps, juste pour être sûr que l'OP comprend qu'ils ne sont pas 1: 1, mais apparemment, vous n'avez pas remarqué. (Si vous voulez insister sur la condescendance dans vos réponses, je pense que cela me donne droit également.)



2
votes

Le printemps est l'exemple de l'exoélance de ce que les enfants cool n'aiment pas sur Java. Beaucoup, de nombreux fichiers de configuration qui rendent tous les aspects de l'application personnalisables, mais sont difficiles à garder dans votre tête où des trucs appartiennent. Si vous n'êtes pas une entreprise énorme, ce n'est presque certainement pas ce dont vous avez besoin.

Je voudrais vous encourager à regarder dans le Play ou Wicket Frameworks Si vous souhaitez continuer à utiliser Java. Les deux sont plus simples, ne jetez pas dans l'évier de la cuisine et sont fortement orientés vers des sites Web. Le printemps MVC ne fait qu'une partie du très grand écosystème de printemps.


1 commentaires

Venir de PHP Zend Framework, jouer! fait le meilleur sens pour moi et j'ai décidé d'écrire une webapp avec elle pour mon doctorat