Question

Je commence un nouveau projet. L'interface client est basée sur GWT (et GXT) Je n'ai pas dire qu'elle est prédéterminée. Cependant, je peux choisir en ce qui concerne le serveur afin que je puisse m'amuser et j'espère apprendre quelque chose de nouveau dans le processus. Certaines exigences sont:

  • L'échange avec le serveur sera à l'aide de JSON, la plupart sinon la totalité de l'interface utilisateur, sera générée par GWT (JS) sur le client, de sorte que l'échange client / Service sera limité à l'échange de données autant que possible
  • Pas de hibernate (ce n'est pas vraiment pris en charge sur la base de données propriétaire à laquelle je me connecterai). Dans les projets passés, les gens utiliseraient JDBC ou IBATIS
  • Une sorte de CIO (je pense à Guice juste pour rester avec Google)
  • Une sorte de cadre de sécurité basé sur LDAP. Dans le passé, nous utiliserions Spring Security (Acegi) mais ce n'était pas idéal et nous devions le personnaliser beaucoup

Alors, devrais-je m'en tenir au printemps éprouvé / acegi ou essayer quelque chose basé sur Guice? Et qu'est-ce que ce "quelque chose" serait et à quel point est-il mature?

Était-ce utile?

La solution 3

Étant donné que les réponses ci-dessus m'ont donné toutes les idées pratiques (ou presque toutes), voici la formule avec laquelle je me suis retrouvé:

Maven + Gxt + GWT et Guice + ibaguice

Autres conseils

Jettes un coup d'oeil à Apache Shiro. Il semble gagner du terrain, sans référence au printemps.

Si vous souhaitez faire IOC sur le client et le serveur, allez avec Guide. Vous pouvez utiliser Guice sur le serveur et son frère GIN sur le client.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top