50 votes

Cadre web Java simple

Existe-t-il un framework web java simple comme sinatra (pour ruby) ou web.py (pour python) ?

51voto

pka Points 411

Si vous voulez un cadre Java strict Étincelle pourrait être une alternative :

import static spark.Spark.*;

public class HelloWorld {
   public static void main(String[] args) {
      get("/hello", (req, res) -> "Hello World");
   }
}

22voto

helpermethod Points 11015

Jouer . Je ne l'ai pas essayé moi-même, mais je n'ai entendu que de bonnes choses à son sujet et il semble être assez facile à utiliser pour les débutants.

17voto

danben Points 35312

Je pense que la chose la plus simple à faire pour générer du contenu web via Java est d'écrire une Servlet. Tout comme web.py vous permet de définir une GET vous pouvez implémenter la méthode de la Servlet doGet() et de réécrire les données directement au client.

Voici un lien au tutoriel sur les servlets. Vous aurez également besoin de savoir comment empaqueter et déployer une application Web ; pour cela, je renvoie généralement les gens au Manuel Tomcat (voir la section intitulée "Première application Web").

L'écriture et le déploiement d'une application Web en Java ne seront pas aussi rapides qu'en Ruby ou en Python, mais Java n'est pas particulièrement connu pour sa concision.

Si vous n'avez pas strictement besoin de Java, jetez un coup d'œil à Grails . Il s'agit d'un cadre d'application web basé sur Groovy, un langage dynamique similaire à Python et Ruby qui se compile sur la JVM.

12voto

Hendy Irawan Points 4635

JAX-RS.

Serveurs Java EE 6 comme GlassFish l'intègre par défaut.

Si vous utilisez Tomcat, vous pouvez utiliser Jersey , Apache CXF ou Restlet mises en œuvre.

En utilisant les annotations JAX-RS, le développement web ressemble à Sinatra ou Merb. De plus, vous n'êtes pas obligé d'utiliser Java comme langage, vous pouvez utiliser Scala, Groovy, JRuby...

7voto

Yuval Rimar Points 510

Il est possible d'utiliser Sinatra tel quel avec JRuby

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X