Cadre web Java simple [fermé]


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

Author: Jonas, 2010-01-24

14 answers

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

import static spark.Spark.*;

public class HelloWorld {
   public static void main(String[] args) {
      get("/hello", (req, res) -> "Hello World");
   }
}
 50
Author: pka, 2015-06-08 21:52:49

Jouer. Je ne l'ai pas essayé moi-même, mais j'ai entendu que de bonnes choses à ce sujet et semble être assez adapté aux débutants.

 22
Author: helpermethod, 2010-05-28 09:09:37

Je pense que la chose la plus simple à faire pour générer du contenu Web via Java est d'écrire un Servlet. Juste comme web.py vous permet de définir une méthode GET, vous pouvez implémenter la méthode doGet() d'un servlet et écrire des données directement vers le client.

Voici un lien pour les Servlets tutoriel. Vous aurez également besoin de savoir comment empaqueter et déployer une application Web; pour cela, je pointe généralement les gens vers le Tomcat manual (voir la section intitulée " First Web Application").

L'écriture et le déploiement d'une application Web 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, consultez Grails. C'est un framework d'application Web construit sur Groovy, qui est un langage dynamique similaire à Python et Ruby qui se compile sur la JVM.

 17
Author: danben, 2010-01-24 14:59:16

JAX-RS.

Les serveurs Java EE 6 commeGlassFish le regroupent par défaut.

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

En utilisant les annotations JAX-RS, le développement Web ressemble à Sinatra ou Merb. BTW vous n'avez pas besoin d'utiliser Java comme langue, vous pouvez utiliser Scala, Groovy, JRuby...

 12
Author: Hendy Irawan, 2010-07-17 15:53:41

Si vous ne cherchez qu'un framework de présentation dans pure Java alors, pour moi, Stripes1 est le plus proche des frameworks Java MVC de la philosophie RoR: simple, élégant et nécessitant une configuration minimale.

1 Stripes a été le pionnier de l'approche Convention over Configuration pour le développement Web Java. Et alors que d'autres frameworks ont adopté certains de ses principes (comme Spring MVC ou Struts2 avec des plugins), je préfère toujours Rayures parce qu'il fait une chose, et le fait bien.

 7
Author: Pascal Thivent, 2010-01-24 05:47:51

, Il est possible d'utiliser Sinatra comme JRuby

 7
Author: Yuval Rimar, 2011-10-19 15:39:10

Regardez aussi ces deux: 1. activeweb et 2. dropwizard

 4
Author: joshua, 2012-12-25 10:49:15

Vous voudrez peut-être jeter un oeil à ces 2 projets groovy:

Https://github.com/webdevwilson/graffiti

Https://github.com/bleedingwolf/Ratpack

Vraiment léger semblable à Sinatra. Peut-être un peu sur le bord de la saignée cependant: -) Intéressant et prometteur jamais le moins.

 3
Author: pdeschen, 2011-01-08 23:27:07

Check SerfJ: Le framework Rest le plus simple pour Java:

Utiliser SerfJ est le moyen le plus simple de développer Java REST web application. Il vous aide à développer votre application sur un élégant MVC arquitecture, donnant plus d'importance à la convention que configuration, par exemple, vous n'aurez pas à avoir la configuration fichiers ou annotations afin de spécifier quelle vue sert un méthode du contrôleur. Cependant, SerfJ est une bibliothèque très flexible, donc si vous vous voulez sauter par-dessus ces conventions, vous pouvez configurer le comportement de vos applications comme vous le souhaitez.

Le framework essaie de répondre à la spécification JSR 311, mais ce n'est pas le cas suivez chaque point de cela, parce que le but est d'avoir un très bibliothèque intuitive, et certains aspects de la spécification sont sortis du champ d'application de SerfJ.

SerfJ est opensource et est publié sous la licence Apache, Version 2.0.

 3
Author: Yossarian, 2011-10-19 15:49:57

Si vous devez développer des applications commerciales ou de base de donnéesOpenXava est une bonne option. OpenXava vous permet de développer une application Web AJAX complète en écrivant uniquement des classes de domaine, sans génération de code et en produisant une application prête pour la production. Petit code, excellent résultat.

 3
Author: Javier Paniza, 2012-07-20 19:34:25

Le plus petit serveur Web "utilisable" pour Java qui prend en charge les Servlets que je peux trouver est JWS miniature. Et honnêtement, il n'y a aucune raison d'exécuter un serveur Web Java qui ne prend pas en charge les Servlets. Si vous voulez faire REST, Restlet a un démon HTTP intégré qui signifie que vous pouvez l'exécuter en tant que serveur Web autonome .

 2
Author: feeling abused and harassed, 2010-05-17 05:10:42

HybridJava cadre est vraiment simple. Bien sûr, il se construit comme une API au-dessus de l'API Servlet, mais traite de la page et du composant au lieu de la demande et de la réponse. En d'autres termes, c'est vraiment MVC.

 2
Author: Alex, 2011-10-19 15:49:53

Étape est un cadre pour la Scala inspiré par Sinatra.

 1
Author: Ken Liu, 2010-01-24 02:39:39

Je peux vous recommander Struts2, car j'aime l'architecture du plugin et avec le plugin convention c'est simple et rapide à développer.

 1
Author: Johannes, 2010-05-28 09:02:46