Django comme framework pour Java [fermé]

Je suis un développeur Java. Existe-t-il un framework Django/Ruby-on-Rails pour Java? Je n'aime pas créer le panneau d'administration pour chaque projet que je fais. C'est chiant de faire la même chose encore et encore. Aussi pour mon nouveau projet, j'ai un court délai et je voudrais utiliser une sorte de framework Java qui accélère le développement.

23
demandé sur David Newcomb 2010-02-09 10:00:18

7 réponses

Récemment, j'ai trouvé un framework qui ressemblait beaucoup à django. Il s'appelle playframework et vous pouvez le trouver ici:

Http://playframework.org/

Je vous suggère de regarder la vidéo en première page.

Un autre framework de type django basé sur Java est Spring Roo, mais à mon avis ce n'est pas tout à fait prêt. La dernière fois que je l'ai utilisé, la documentation était pratiquement inexistante.

Http://www.springsource.org/roo

12
répondu Jens 2010-02-09 07:05:04

Jetez un oeil à interface d'administration enfichable lightadmin pour les applications Web soutenues par Spring/JPA.

Habituellement, dans le développement d'applications web, vous devez avoir une sorte de Back-end d'administration avec une interface utilisateur utilisable et il est ennuyeux de le développer à partir de zéro tout le temps et de le maintenir à l'avenir.

Personnellement, j'ai résolu cela pour mes projets Java en branchant simplement la bibliothèque LightAdmin et en faisant quelques personnalisations à partir de DSL configuration.

Tout ce que vous devez faire est de déclarer la dépendance Maven et activer le panneau d'administration sur votre web.XML. Juste après cela, vous aurez une interface utilisateur riche en fonctionnalités avec un support CRUD complet, le filtrage, les étendues, la sécurité, etc.

DSL de lightadmin pour la personnalisation du panneau d'administration exemple:

@Administration( Booking.class )
public class BookingAdministration {

public static ScopesConfigurationUnit scopes( final ScopesConfigurationUnitBuilder scopeBuilder ) {
    return scopeBuilder
        .scope( "All", all() )
        .scope( "Smoking Apartments", specification( smokingApartmentsSpec( true ) ) )
        .scope( "Non Smoking Apartments", specification( smokingApartmentsSpec( false ) ) )
        .scope( "Long-term bookings", filter( longTermBookingPredicate() ) ).defaultScope().build();
}

public static FiltersConfigurationUnit filters( final FiltersConfigurationUnitBuilder filterBuilder ) {
    return filterBuilder
        .filter( "Customer", "user" )
        .filter( "Booked Hotel", "hotel" )
        .filter( "Check-In Date", "checkinDate" ).build();
}

public static FieldSetConfigurationUnit listView( final FieldSetConfigurationUnitBuilder fragmentBuilder ) {
    return fragmentBuilder
        .field( "user" ).caption( "Customer" )
        .field( "hotel" ).caption( "Hotel" )
        .field( "checkinDate" ).caption( "Check-In Date" )
        .field( "smoking" ).caption( "Smoking" )
        .field( "beds" ).caption( "Beds" )
        .build();
}

public static DomainTypePredicate<Booking> longTermBookingPredicate() {
    return new DomainTypePredicate<Booking>() {
        @Override
        public boolean apply( final Booking booking ) {
            return booking.getNights() > 20;
        }
    };
}

public static DomainTypeSpecification<Booking> smokingApartmentsSpec( final boolean isSmokingApartment ) {
    return new DomainTypeSpecification<Booking>() {
        @Override
        public Predicate toPredicate( final Root<Booking> root, final CriteriaQuery<?> query, final CriteriaBuilder cb ) {
            return cb.equal( root.get( "smoking" ), isSmokingApartment );
        }
    };
}

}
21
répondu max-dev 2014-01-15 10:11:48

Aussi pour mon nouveau projet, j'ai un court délai et je voudrais utiliser une sorte de framework java qui accélère le développement.

Je serais prudent de faire un projet avec un court délai en utilisant un cadre que je ne connais pas. Cela ressemble à une recette pour les dépassements de délais. Respectez la technologie que vous connaissez déjà ... et attendez un projet avec des délais plus détendus où vous pouvez vous permettre le temps de faire quelques erreurs.

12
répondu Stephen C 2011-05-10 01:38:40

Django peut être exécuté en jvm en utilisant jython, plus d'informations ici http://docs.djangoproject.com/en/dev/howto/jython/

7
répondu Shuwaiee 2010-02-09 07:05:17

Regardez dans Grails:

Http://www.grails.org/

4
répondu Jon 2010-02-09 07:03:29

Jetez un oeil à JHipster. Pourquoi est-il bon?

  • générer une interface graphique basée sur bootstrap.
  • le code côté Client généré est basé sur nodejs et AngularJs
  • le code côté serveur généré est basé sur Spring boot
  • Les tests unitaires et les tests d'intégration sont générés automatiquement.
  • vous avez un large éventail de choix concernant les frameworks côté client et Côté Serveur.

Ces points signifient que vous allez construire votre développement sur l'état de l'art toolset et de cadres. JHipster est beaucoup plus que cela, jetez un oeil à: https://jhipster.github.io/

2
répondu Ahmed Hammad 2017-05-27 14:30:11

Vous pouvez également essayer Spring Framework ou Play Framework, si vous voulez coder en Java pour le Web. Pour générer L'interface graphique, vous pouvez utiliser Vaadin

Voici quelques-uns de mes exemples de projets au printemps (je n'ai utilisé que le printemps jusqu'à présent et cela semble bien fonctionner pour ce que je veux faire):

Vous pouvez également générer automatiquement des getters / setters en fonction des champs que vous avez dans vos classes en utilisant Project Lombok. Je l'utilise aussi dans mes projets, cela m'aide à écrire moins de code et à me concentrer sur les principaux problèmes que je dois résoudre en utilisant mes compétences de codage (si je veux ajouter du code personnalisé dans les méthodes que j'ai générées automatiquement, je peux les écrire plus tard).

1
répondu Mihai Tudor Popescu 2017-11-08 10:15:57