Note: this is content from ÜberConf   2012. Please find current event information on our home page.

Platinum Sponsors

Gradleware Heroku Contegix

ÜberConf 2012 Brochure - Download


Westin Westminster
Westin Westminster
10600 Westminster Blvd
Westminster, CO   80020
Map »

Proud Supporter of:


Building Next Generation Apps Workshop

For a long while, we've built applications pretty much the same way. Regardless of the frameworks (or even languages and platforms) employed, we've packaged up our web application, deployed it to a server somewhere, and asked our users to point their web browser at it.

But now we're seeing a shift in not only how applications are deployed, but also in how they're consumed. The cost and hassle of setting up dedicated servers is driving more applications into the cloud. Meanwhile, our users are on-the-go more than ever, consuming applications from their mobile devices more often than a traditional desktop browser. And even the desktop user is expecting a more interactive experience than is offered by simple page-based HTML sites.

With this shift comes new programming models and frameworks. It also involves a shift in how we think about our application design. Standing up a simple HTML-based application is no longer good enough.

In this 2-part workshop, you'll get hands-on experience building a simple, yet complete next-generation application that can be deployed in the cloud, consumed from any device, and offers a rich experience for your users.


Workshop Requirements

This session is a workshop. Please come prepared.

Pre-Workshop Instructions

IMPORTANT!!! Please perform these steps prior to attending the workshop on the same computer that you'll be using during the workshop.

  1. Install node and npm: http://nodejs.org/
  2. Verify node installation, by typing "node -v" at the command line
    • Should reflect v0.8.14 or whatever version you installed
  3. Verify npm installation by "npm -v" at the command line
    • Should reflect v1.1.65 or whatever version you installed
  4. Install Spine.js (and hem) by typing "npm install -g spine spine.app hem" at the command line
  5. Verify Spine.js installation by typing "spine" at the command line
    • Should display usage information
  6. You should have Java 1.6 or higher installed.
  7. You should have Apache Maven (http://maven.apache.org/) 3.0.4 or higher installed.
  8. Verify Maven installation by typing "mvn -v" at the command line
    • Should display Maven and Java version details
  9. You should have Git (http://git-scm.com/) installed
  10. Clone the NGWorkshop starter project from https://github.com/habuma/NGWorkshop
    • At the command line: git clone git://github.com/habuma/NGWorkshop.git
  11. Build and verify the starter project by cd'ing into the project and typing "mvn tomcat:run" at the command line.
    • Wait for build to pause and display "INFO: Starting Coyote HTTP/1.1 on http-8080".
    • Point your web browser at http://localhost:8080/ngws
    • You should see "Hello world!" and the server time displayed in the browser
  12. (optional, but recommended) Install Spring Tool Suite (http://www.springsource.org/sts)
  13. Install the NGWorkshop project into STS as an "Existing Maven Project"
    • File -> Import... -> Maven/Existing Maven Projects

You are now ready to attend the workshop!

One final note: Just in case I need to make changes to the starter project prior to the workshop, you might want to do "git pull" in the project folder just before arriving at the workshop to be sure that you have the latest stuff.


About Craig Walls

Craig Walls

Craig Walls is a senior engineer with SpringSource as the Spring Social project lead and is the author of Spring in Action and XDoclet in Action (both published by Manning) and Modular Java (published by Pragmatic Bookshelf). He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring and OSGi on his blog. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 2 birds and 3 dogs.

More About Craig »



Blogs

Johanna Rothman

Devs in the ‘Ditch Slides Posted

Posted By: Johanna Rothman on May. 21, 2013

I gave a talk at Devs in the ‘Ditch last week when I was in London. I posted the slides on slideshare: Overcoming Three Pitfalls of Transitioning to Agile. The very nice people at 7digital made a video and posted it, to



Alan Shalloway

Day 15 of 100 Know You Are Managing Time to Market & How To Do It

Posted By: Alan Shalloway on May. 17, 2013

Continuing with the 100 Things You Must Know to Be Effective In Software Development The purpose of development/IT is to deliver value quickly - not just for a team, but for the entire organization. If you reflect on this, it's not about going fast, it



Alan Shalloway

Day 14 of 100 There is more than customer value

Posted By: Alan Shalloway on May. 15, 2013

Continuing with the 100 Things You Must Know to Be Effective In Software Development While adding value to the customer is the ultimate goal, there is more than customer value. There are actually at least five different types of business value: knowing



James Ward

Auto-Refresh for Play Framework Apps

Posted By: James Ward on May. 15, 2013

Over this past weekend I built a little tool for Play Framework app developers which auto-refreshes an app in Chrome when the source code or static assets change. Check out a video demonstration: For information on how to set it up, check out the proje



James Harmon

Android Panel and Kiosk Apps

Posted By: James Harmon on May. 14, 2013

One advantage of doing business in the Chicago area is getting to see lots of manufacturers.  The Midwest still builds stuff.As an Android developer who gets to talk with many of the local companies I've recently noticed a pattern in the Android sp



Alan Shalloway

Day 13 of 100 Systems Thinking From Individual to Organization

Posted By: Alan Shalloway on May. 14, 2013

Hi everyone.  To pick the pace back up I'm going to write either shorter blogs or, as in today, I will take some previous work and mold it into this work.  I appreciate your patience and will get things going agai



James Ward

Securing Single Page Apps and REST Services

Posted By: James Ward on May. 13, 2013

The move towards Single Page Apps and RESTful services open the doors to a much better way of securing web applications. Traditional web applications use browser cookies to identify a user when a request is made to the server. This approach is fundame



More Blogs »
 

Themes at ÜberConf

  • Architecture
  • Enterprise Java
  • Java Internals
  • Security - Enterprise & JVM
  • Cloud Computing
  • Languages on the JVM - Groovy, JRuby, Scala & Clojure
  • Java Web Frameworks - Wicket, Tapestry & SpringMVC
  • Build Systems - Maven & Gradle
  • Testing
  • Agility

 

Featured Speaker


 

Registration Includes

  • Four Day - Access Pass
  • All Meals / Snacks –duration of the symposium
  • Session Materials
  • Custom Binder
  • Wi-Fi Access
  • Great Raffle Giveaways
Register Now »
 

Location

Westin Westminster
Westin Westminster
10600 Westminster Blvd
Westminster, CO   80020
View Map