Quelqu’un peut-il recommander un simple framework Web Java?

J’essaie de commencer ce que j’espère être une application Web relativement rapide en Java, mais la plupart des frameworks que j’ai essayés (Apache Wicket, Liftweb) nécessitent tellement de configuration, de configuration et d’essais. Enrouler ma tête autour de Maven tout en faisant en sorte que tout se passe bien avec Eclipse, que j’ai passé tout le week-end à essayer d’arriver au point où j’écris ma première ligne de code!

Quelqu’un peut-il recommander un simple framework webapp Java qui n’implique pas Maven, des structures de répertoires horriblement compliquées ou d’innombrables fichiers XML qui doivent être modifiés manuellement?

Je n’ai pas essayé moi-même, mais je pense

http://www.playframework.org/

a beaucoup de potentiel …

venant de PHP et ASP classique, c’est le premier framework Web Java qui me semble prometteur ….

Modifier par question original demandeur – 2011-06-09

Je voulais juste fournir une mise à jour.

Je suis allé avec Play et c’était exactement ce que j’avais demandé. Il nécessite très peu de configuration et fonctionne sans problème. Il est inhabituel de ne pas utiliser certaines des meilleures pratiques Java en faveur de la simplicité.

En particulier, il fait un usage intensif des méthodes statiques, et fait même de l’introspection sur les noms des variables transmises aux méthodes, ce qui n’est pas pris en charge par l’API de reflection Java.

L’attitude de Play est que son premier objective est d’être un framework Web utile, et s’en tenir à des bonnes pratiques et à des idiomes Java communs est secondaire. Cette approche a du sens pour moi, mais les puristes de Java ne l’apprécieront peut-être pas et seraient plus à l’aise avec Apache Wicket .

En résumé, si vous souhaitez créer une application web avec commodité et simplicité comparable à un framework comme Ruby on Rails, mais en Java et avec les outils de Java (par exemple, Eclipse), alors Play Framework est un excellent choix.

(Mis à jour pour le spring 3.0)

Je vais aussi avec Spring MVC .

Vous devez télécharger Spring from here

Pour configurer votre application Web afin qu’elle utilise Spring, ajoutez le servlet suivant à votre web.xml

   spring-dispatcher org.springframework.web.servlet.DispatcherServlet   spring-dispatcher /*   

Vous devez ensuite créer votre fichier de configuration Spring /WEB-INF/spring-dispatcher-servlet.xml

Votre première version de ce fichier peut être aussi simple que:

      

Spring détectera alors automatiquement les classes annotées avec @Controller

Un simple contrôleur est alors:

 package com.acme.foo; import java.util.logging.Logger; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAtsortingbute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("/person") public class PersonController { Logger logger = Logger.getAnonymousLogger(); @RequestMapping(method = RequestMethod.GET) public Ssortingng setupForm(ModelMap model) { model.addAtsortingbute("person", new Person()); return "details.jsp"; } @RequestMapping(method = RequestMethod.POST) public Ssortingng processForm(@ModelAtsortingbute("person") Person person) { logger.info(person.getId()); logger.info(person.getName()); logger.info(person.getSurname()); return "success.jsp"; } } 

Et les details.jsp

 <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>  
Id:
Name:
Surname:

Ce n’est que la pointe de l’iceberg en ce qui concerne ce que le spring peut faire …

J’espère que cela t’aides.

Je suis vraiment en train de grimper à Ssortingpes . L’installation totale inclut du XML copier-coller dans le fichier web.xml de votre application, puis vous êtes déconnecté. Aucune configuration n’est requirejse, car Ssortingpes est un framework de convention sur configuration. Le comportement par défaut est remplacé par les annotations Java 1.5. La documentation est géniale. J’ai passé environ 1 à 2 heures à lire le tutoriel et à configurer ma première application.

Je ne peux pas encore faire une comparaison approfondie avec Struts ou Spring-MVC, car je n’ai pas encore construit de version complète (comme dans Struts), mais il semblerait qu’elle atteigne ce niveau. l’architecture assez bien.

Vous recherchez http://grails.org/

Vous le codez avec groovy, un langage dynamic basé sur Java et fonctionnant correctement avec du code Java, des classes et des bibliothèques. La syntaxe n’est ni difficile à apprendre ni loin de Java. Essayez-le, quelques minutes suffisent pour créer un site Web. Suivez simplement http://grails.org/Installation et http://grails.org/Quick+Start

Greetz, GHad

Consultez WaveMaker pour créer une webapp simple et rapide. Ils ont un concepteur de glisser-déplacer basé sur un navigateur pour les widgets Dojo / JavaScript, et le backend est 100% Java.

Ssortingpes: plutôt bien. un livre sur ce sujet a été publié par des programmeurs pragmatiques: http://www.pragprog.com/titles/fdstr/ssortingpes . Pas de XML. Nécessite java 1.5 ou version ultérieure.

tapisserie: ont essayé une ancienne version 3.x. On me dit que la version actuelle 5.x est en version bêta et plutôt bonne.

Les rayures devraient être les meilleures en termes de soin de maven, pas de xml et en enveloppant votre tête rapidement.

BR,
~ A

Grails est écrit pour Groovy, pas pour Java. AppFuse réduit simplement le temps d’installation nécessaire pour lancer le nombre de frameworks Webapp, au lieu de promouvoir l’un d’entre eux.

Je suggère le spring MVC. Après avoir suivi les didacticiels bien écrits, vous aurez un modèle simple et facile à câbler automatiquement (sans configuration XML!) Dans n’importe quelle technologie de vue que vous aimez.

Vous souhaitez append une action “supprimer” à votre liste de clients? Ajoutez simplement une méthode nommée “delete” à votre contrôleur client, et elle sera automatiquement envoyée à l’URL / customers / delete.

Besoin de lier vos parameters de demande à un object? Ajoutez simplement une instance de l’object cible à votre méthode, et Spring MVC utilisera la reflection pour lier vos parameters, rendant l’écriture de votre logique aussi simple que si le client passait un object fortement typé.

Malade de la division du travail forcée MVC? Faites simplement en sorte que votre méthode retourne vide et écrivez votre réponse directement sur le Writer du servlet, si c’est votre cas.

Apache Wicket, Liftweb) nécessite tellement de configuration, de configuration

Je ne suis pas d’accord, j’utilise Wicket pour tous mes projets et je ne l’ai jamais regretté! il ne faut pas beaucoup pour mettre en place, même pas une heure pour mettre en place un environnement complet pour travailler avec Wicket ..

J’aime Spring MVC, en utilisant les fonctionnalités 2.5, il y a très peu de XML impliqué.

Le Ssortingpes Framework est un excellent cadre. La seule configuration impliquée consiste à coller quelques lignes dans votre fichier web.xml.

C’est un framework Web Java basé sur des requêtes très simples.

Jetez un coup d’oeil à Ninja Web Framework.

C’est un framework Java MVC dans la tradition des Rails. Il n’utilise aucune configuration basée sur XML et dispose de tout ce dont vous avez besoin pour démarrer immédiatement: gestion de session, gestion de la sécurité, rendu HTML, rendu et parsing JSON, rendu et parsing XML. Il comporte également un environnement de test intégré et est 100% compatible avec les conteneurs de servlets traditionnels.

Il utilise Maven, cependant – mais Maven utilisé correctement rend le développement logiciel très simple. Il vous permet également d’utiliser n’importe quel Ide immédiatement 🙂

Au fait, développer Ninja est vraiment productif – modifiez votre code et voyez les résultats immédiatement.

Départ: http://www.ninjaframework.org .

J’aime écrire de vieux servlets simples + un conteneur de servlet winstone . À partir de là, je mets l’accent sur les bibliothèques de modèles (vélocité, XSLT, etc.) et d’access à la firebase database (mise en veille prolongée, couple, etc.), au lieu d’en avoir besoin.

Je ne vois vraiment pas quel est le problème avec le fait de faire fonctionner maven + eclipse, du moment que vous n’avez pas besoin de changer trop le fichier pom.xml 🙂

La plupart des frameworks que les utilisateurs utilisent ont des archétypes de gestion qui peuvent générer un projet de remplacement.

Donc, fondamentalement, les étapes doivent être:

  1. Installer maven
  2. Ajouter la variable de chemin de classe M2_REPO à l’éclipse
  3. Générer un projet avec l’archétype
  4. Projet d’importation à éclipser

Quant à Wicket, il n’y a aucune raison pour laquelle vous ne pourriez pas l’utiliser sans maven. La bonne chose à propos de maven est qu’il prend en charge toutes les dépendances, ce qui n’est pas nécessaire. D’un autre côté, si la seule chose que vous voulez faire est de prototyper quelques pages, Wicket peut être excessif. Mais, si votre application se développait, les avantages de Wicket continueraient à apparaître avec chaque formulaire, lien ou page ajouté 🙂

Essayez Apache Click

C’est comme Wicket, mais beaucoup plus productif et facile à apprendre.

Tapestry 5 peut être configuré très rapidement en utilisant des archétypes Maven. Voir le tutoriel sur Tapestry 5: http://tapestry.apache.org/tapestry5/tutorial1/

La bonne réponse IMO dépend de deux choses: 1. Quel est le but de l’application Web que vous voulez écrire? Vous nous avez seulement dit que vous vouliez l’écrire rapidement, mais pas ce que vous essayez réellement de faire. Par exemple. a-t-il besoin d’une firebase database? Est-ce une sorte d’application commerciale (indice: peut-être chercher “échafaudage”)? ..ou un jeu? ..ou êtes-vous juste en train d’essayer avec sthg? 2. Quels sont les frameworks avec lesquels vous êtes le plus familier en ce moment? Ce qui prend souvent le plus de temps, c’est de lire des documents et de comprendre comment les choses fonctionnent. Si vous voulez que cela se fasse rapidement, restz fidèle à ce que vous connaissez déjà bien.

Après de nombreuses expériences douloureuses avec Struts, Tapestry 3/4, JSF, JBoss Seam, GWT, je vais continuer avec Wicket pour le moment. Wicket Bench for Eclipse est pratique mais pas complet à 100%, mais toujours utile. Le plugin MyEclipse pour le déploiement sur Tomcat est un as. Aucun Maven ne se déploie une seule fois, les modifications sont automatiquement copiées sur Tomcat. La magie.

Ma suggestion: Wicket 1.4, MyEclipse, Subclipse, Wicket Bench, Tomcat 6. Il faudra environ une heure pour la configuration, mais la plupart seront des téléchargements de tomcat et des plug-ins Eclipse.

Conseil: N’utilisez pas les librairies Wicket Bench, installez manuellement les librairies Wicket 1.4 dans le projet.

Ce site m’a pris environ 2 heures pour écrire http://ratearear.co.uk – n’y allez pas du boulot !! Et celui-ci est d’environ 3 jours de travail http://tnwdb.com

Bonne chance. Tim

L’outil web4j se présente comme simple et facile. Quelques points à ce sujet:

  • utilise un seul fichier xml (le fichier web.xml requirejs par tous les servlets)
  • pas de dépendance sur Maven (ou tout autre outil / pot tiers)
  • stack complète, open source (BSD)
  • le plus petit nombre de classes de tout framework Java complet
  • SQL placé dans des fichiers texte brut
  • encourage l’utilisation d’objects immuables
  • ensemble d’outils minimal requirejs (JSP / JSTL, Java, SQL)

Grails est la voie à suivre si vous souhaitez réaliser facilement le CRUD et créer une application prototype rapide, joue également bien avec Eclipse. Suivez le didacticiel ‘Construisez votre première application Grails’ ici http://grails.org/Tutorials et vous pouvez lancer votre propre application en moins d’une heure.

Vous pouvez essayer JRapid . À l’aide de Domain Driven Design, vous définissez votre application et vous générez la stack complète de votre application Web. Il utilise des frameworks open source connus et génère une interface utilisateur très agréable et prête à l’emploi.

Je ne l’ai pas utilisé par AppFuse est conçu pour faciliter la configuration désagréable qui vient avec Java Web Development.

essayez Wavemaker http://wavemaker.com Gratuit, facile à utiliser. La courbe d’apprentissage pour créer de superbes applications Java avec WaveMaker est juste quelques semaines!

Castleframework

http://maven.castleframework.org/nexus/content/repositories/releases/

installer en utilisant maven.

essayez Vaadin! Très simple et vous pourrez également travailler l’interface utilisateur facilement! http://www.vaadin.com

J’ai trouvé un framework Web Java très léger l’autre jour.

Il s’appelle Jodd et vous donne access à beaucoup des bases que vous attendez de Spring, mais dans un format vraiment léger, c’est moins de 1 Mo.

http://jodd.org/

Jetez également un coup d’oeil à Activeweb . c’est simple, léger et utilise quelques autres choses que j’aime (guice, maven …). Ses contrôleurs peuvent servir tout ce que vous voulez, y compris json, html, texte brut, pdfs, images … Vous pouvez créer des contrôleurs reposants et même utiliser des annotations pour déterminer les méthodes http (POST, GET, …) acceptées par un contrôleur.

Je pense que je m’en tiendrai à JSP, aux servlets et à JSTL Après plus de 12 ans passés à travailler sur des frameworks Web dans plusieurs sociétés avec lesquelles j’ai travaillé, je retrouve toujours le même bon JSP. Oui, il y a certaines choses que vous devez écrire vous-même que certains frameworks font automatiquement. Mais si vous vous en approchez correctement et construisez des utilitaires de base sur vos servlets, cela donne la meilleure flexibilité et vous pouvez faire ce que vous voulez facilement. Je n’ai trouvé aucun avantage réel à écrire dans aucun des frameworks. Et je continue à chercher.

Regarder toutes les réponses ci-dessus signifie également qu’il n’existe pas de véritable cadre et de règles.

Avez-vous essayé DWR? http://directwebremoting.org

Récemment, j’ai trouvé l’ AribaWeb Framework qui semble très prometteur. Il offre de bonnes fonctionnalités (même AJAX), une bonne documentation. écrit en Groovy / Java et inclut même un Tomcat-Server. Essayer d’entrer au spring m’a vraiment rendu fou.