Skip to content

Instantly share code, notes, and snippets.

@sebastienblanc
Last active December 16, 2015 02:59
Show Gist options
  • Save sebastienblanc/5366523 to your computer and use it in GitHub Desktop.
Save sebastienblanc/5366523 to your computer and use it in GitHub Desktop.
Rapid Mobile Application Development with Java EE: Live Coding Session

Rapid Mobile Application Development with Java EE: Live Coding Session

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

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.

@kborchers
Copy link

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.

@kborchers
Copy link

Also, JavaEE or Java EE

@matzew
Copy link

matzew commented Apr 12, 2013

Java EE

@matzew
Copy link

matzew commented Apr 12, 2013

The simple steps combined with an authentic french humor will make this an unforgetable moment during JavaOne.

LOL

@corinnekrych
Copy link

My feedback for devoxx

  1. remove live coding session in title (too long) and with tools in action you expect coding stuff
  2. remove duplicate where the audience part
  3. (optional, suggestion)maybe start with more punchy statement. I like starting with a question to say what is the focus of the prez like:
    You want to develop a mobile web app. You app need to connect to a secured JaveEE backend. You don't know where to start? This session is tailored for you: live coding will show you where to start from scaffolding a we application with modern HTML5 Front End to making sure your connection to JavaEE backend is secured.
  4. (optional) Rephrase: We live demo coding with a broad variety of Open Source projects: AngularJS, bootstap, AeroGear libraries, Forge for the tooling part.
  5. will leave the section This is an interactive session .... untouched

That's all folk!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment