craftcamp for students - introduction to jhipster

Post on 16-Jan-2017

1.124 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Modern web application Java developmentJHipster

Who is Driss Amri?

Blogger at drissamri.be

Traveler, Diver, Programmer

Hipstern, noun1. One who is exceptionally aware of or interested in the latest trends and tastes.

Eww, Java?!

TIOBE

GitHub

Java 8Parallel Collections

JSR 310 Date and Time API

Functional Interfaces with default methods

Lambda Expressions (Closures)

Nashorn JavaScript engine

Trends in JavaAnnotations

Environments: development, production

Microservices

No containers

Monitoring

Production-ready applications

● HTTP Caching and GZip?

● JavaScript minification?

● Monitoring?

● Logging?

● Deployment?

● …

Backend development

Spring Boot Demo

https://github.com/craftworkz/ucll-workshop-jhipster

Spring Initializr @ start.spring.io

Spring BootCreate standalone Spring application

Embedded web container

Convention over configuration

Defaults to Spring best practises

Production ready features

Frontend development

JavaScript MVC frameworks

HTML 5 and CSS 3

Mobile First

Front-end optimization

REST API’s

Trends in Web Development

What if we...

Foundation Spring BootSpring SecurityAngularJSBootstrapBowerMetricsLiquibase

JHipster

OptionsJava 8 or Java 7 (legacy)

Maven or GradleAuthentication: Token-based, Cookie-based, OAuth2Caching: EhCache or HazelcastGrunt or gulp.js

JHipster demo

https://github.com/craftworkz/ucll-workshop-jhipster

JHipster demo (cont’d)

JHipster demo (cont’d)

Demo JHipster on Bluemix

Problem https://github.com/jhipster/generator-jhipster/issues/2009

Production-ready applications with JHipster

HTTP Caching and GZip?

JavaScript minification?

Monitoring?

Logging?

Deployment?

Basics MavenYeomanGruntBowerSpring (Boot)AngularJSBootstrap

Frameworks to check

AdvancedLiquibaseSpring SecurityBrowserSyncKarmaGatlingSwagger

top related