This live coding session shows how to build from scratch a complete Mobile Web Application, including a modern HTML5 Front End and a secured JavaEE backend.
A variety of Open Source projects are featured including Aerogear for Mobile and Forge for the tooling part. Scaffolding, Convention over Configuration, Keep it Simple and Don't Repeat Yourself are the key concepts of this talk.
This is an interactive session where the audience where the audience can participate with their laptops, get their hands dirty and learn a bunch of silver bullets such as turning the Web Application into a Native (hybrid) one or easily adding a two-factor authenfication mechanism.
Summary
This session will start with a brief introduction to Mobile, presenting the challenges and the different players.It will put a particular focus on the Aerogear project, showing how Java EE and Mobile can be brought together. It will then present a simple use case, for example, a TODO application. After having defined the Domain Model, the live coding session will start :
- Bootstrapping from scratch a new Java EE project with JPA persistence support.
- Generating the JPA entities and their relations (one-to-many, many-to-many).
- Generating the REST endpoints for these entities.
- Generating all the CRUD (Create, Read, Update, Delete) views for these entities using AngularJS, Aerogear and Twitter Bootstrap for the layout.
For each of these different steps, there will be an explanation of what happened by a a comprehensive set of slides.
Once the CRUD application is generated, it will be deployed and run inside a mobile web browser simulator. The next steps will be centered on enhancing the application:
- Add a authenfication and authorization model to it.
- Turning the Application into a native Application.
- Pushing the Application to the Cloud.
Throughout the session, the attendees will have the opportunity to participate in the live coding session, by replicating what the speaker does or simply by interacting with the Application the speaker has published online during the talk.
The main purpose of this session is really to give concrete examples on how a Java EE developer can simply enter the Mobile arena and conquer the world.
The speaker has extensive experience live coding during conference sessions. The simple steps combined with an authentic french humor will make this an unforgetable moment during JavaOne.
This is a interactive session where the audience
This is an interactive session where the audience
or adding easily a two-factor authenfication mechanism.
or easily adding a two-factor authenfication mechanism.
This session will start with a brief introduction to Mobile : presentating the challenges and the different players.
This session will start with a brief introduction to Mobile, presenting the challenges and the different players.
then present a simple Use Case
then present a simple use case
there will be a explanation of what happened
there will be an explanation of what happened
Add a authenfication and authorization model to it.
Add an authenfication and authorization model to it.
During all the session the attendees will have the possibility to participate to the live coding session
Throughout the session, the attendees will have the opportunity to participate in the live coding session
how a Java EE developer can simply enters the Mobile and conquer the world.
how a Java EE developer can simply enter the Mobile arena and conquer the world.
The speaker has an heavy experience on live coding session during conferences and the simple steps combined with an authentic french hunmour will made this an unforgetable moment during JavaOne.
The speaker has extensive experience live coding during conference sessions. The simple steps combined with an authentic french humor will make this an unforgetable moment during JavaOne.