What Is JHipster?
+ + =
The term 'JHipster' comes from 'Java Hipster', as its initial goal was to use all the modern and 'hype' tools available at the time.[Today, it has reached a more enterprise goal, with a strong focus on developer productivity, tooling and quality.
Major functionalities
- Generate a full stack application, with many options
- Generate CRUD entities
- Database migrations with Liquibase
- NoSQL databases support (Cassandra, MongoDB)
- Elasticsearch support
- Websockets support
- Automatic deployment to CloudFoundry, Heroku, OpenShift
Technology stack
- HTML5 Boilerplate
- Twitter Bootstrap
- AngularJS
- Full internationalization support with Angular Translate
- Optional Compass / Sass support for CSS design
- Optional WebSocket support with Spring Websocket
- Spring Boot
- Spring Security
- Spring MVC REST + Jackson
- Monitoring with Metrics
- Optional WebSocket support with Spring Websocket
- Spring Data JPA + Bean Validation
- Database updates with Liquibase
- Elasticsearch support
- MongoDB support
- Cassandra support
- Yeoman
- Grunt or Gulp.js
- BrowserSync
- Maven or Gradle
jHipster, generates full stack web application using Angular and Spring ! Look at the great questions it asks when creating jHipster application !
Imagine the comfort you get by having all these dependencies in your app right there when you start the development !
Hmm.. There are so many technologies embedded as a inherient part of jHipster.
HTML5BoilerPlate- So you dont have to worry adding things like Modernizer on your own. This boiler plate takes care of old browsers too, so many old-school browsers got taken care of.
Twitter Bootstrap: Need to talk anything about this most popular project on Github ?
Bower: Dependency management on client side ! Very popular now a days !
Karma, PhantomJS: When it is angular, no need to really mention this as it comes part of Angular. But just not to forget !
Following on server side !
Boot should be mentioned again and again because Boot was mentioned again and again in this year's SpringOne (which I did not attend btw :) , for architecture style of Micro-service. Spring guys have Boot everywhere now a days !
And when it is Spring world, I dont have to mention Spring Security, Spring MVC etc Right ?
I am also so much impressed with what jHipster has for production readiness ! Monitoring with Metrix (which I dont know !) , caching with something called HazerCast (sorry, Dont kno
JHipster provides tools to generate a project with a Java stack on the server side (using Spring Boot) and a responsive Web front-end on the client side (with AngularJS and Bootstrap).
What is the base name of your application?
Would you like to use Maven or Gradle? -So, decide your server side build manager
What is your default Java package name?
Do you want to use Java 8? -Cool !
Which *type* of authentication would you like to use? -Superb ! You can also choose OAuth
Which *type* of database would you like to use?SQL / NoSQL ?
Do you want to use Hibernate 2nd level cache? -Hardcore server side engineers know how it helps !
Do you want to use clustered HTTP sessions?So by default, very minimal in session, almost stateless which is need for scalability.
Do you want to use WebSockets?Applause
Which *production* database would you like to use?Means, you can have different databases already configured in production and development.
Which *development* database would you like to use?
Would you like to use Grunt or Gulp.js for building the frontend?Cool - Options here too Would you like to use the Compass CSS Authoring Framework?Incredible ! Compass is most advanced tool to generate CSS.
0 comments:
Post a Comment