Django like framework for Java [closed]
Take a look at LightAdmin pluggable administration interface for Spring/JPA-backed web applications.
Usually, in web application development, you need to have some kind of administration back-end with usable UI and it's boring to develop it from scratch all the time and maintain it in the future.
Personally, I solved this for my Java projects by simply plugging LightAdmin library and doing some customizations from DSL configurations.
All you need to do is to declare Maven dependency & enable administration panel in your web.xml. Right after this you'll have a feature-rich UI with complete CRUD support, filtering, scopes, security, etc.
LightAdmin's DSL for admin panel customization example:
@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 ); } };}}
Recently I found a framework which looked very much like django. It's called playframework and you can find it here:
I suggest you watch the video on the front page.
Another Java based django-like framework is Spring Roo, but in my opinion it's not quite ready. Last time I used it the documentation was virtually non-existent.
Also for my new project i have a short deadline and i would like to use some kind of java framework that speeds development.
I would be cautious about doing a project with a short deadline using a framework that I am not familiar with. It sounds like a recipe for deadline overruns. Stick with technology that you are already familiar with ... and wait for a project with more relaxed deadlines where you can afford the time to make a few mistakes.