14:e Feb

Tid

Rum C1

Rum C3

Rum C4

Rum 24/25

08.00

Registrering och kaffe

9.00

Android Application Development
Anders Göransson, Jayway
(PDF)  
The Productive Programmer
Neal Ford, ThoughtWorks
(PDF)  
Git from the Ground Up
Matthew McCullough, Ambient Ideas, LLC

12.30

Lunch

13.30

The Groovy Ecosystem
Guillaume Laforge, SpringSource
(PDF)  
Fullbokat!
Domain-Driven Design: Putting the Model to Work
Eric Evans and Patrik Fredriksson, Domain Language / Citerus

17.00

 

EnglishGit from the Ground Up

Matthew McCullough, Ambient Ideas, LLC

Many development shops have made the leap from RCS, Perforce, ClearCase, PVCS, CVS, BitKeeper or SourceSafe to the modern Subversion (SVN) version control system. But why not take the next massive stride in productivity and get on board with Git, a distributed version control system. Jump ahead of the masses staying on Subversion, and increase your team's productivity, debugging effectiveness, flexibility in cutting releases, and repository and connectivity redundancy (at $0 cost). Understand how distributed version control systems (DVCSes) are game-changers and pick up the lingo that will become standard in the next few years.

This workshop is live training from an expert in Git.  We'll have three hours during which we'll explore the foundations of Git through the practical every-day commands. We'll conclude with some workflow ideas and practical tips that will get you on the road to success with this revolutionary version control system.

EnglishThe Groovy Ecosystem

Guillaume Laforge, SpringSource

Groovy is currently known as the most popular and successful alternative language for the Java Virtual Machine. When you hear about this dynamic language, you may also think about Grails, the highly acclaimed web development stack. But Groovy and Grails are just the visible part of the iceberg of the Groovy Ecosystem. Wait, there's more! In this session, after a brief introduction to Groovy and some of its useful and cool features, we'll discover other aspects of the ecosystem, such as a hike into the land of Domain-Specific Languages, or examples of handy and powerful Groovy-based projects like HttpBuilder for taming the RESTful web, Spock for advanced Behaviour-Driven Development, Gant and Gradle for building your applications, and more. Get a chance to discover more about this exciting and rich Groovy Ecosystem!

EnglishDomain-Driven Design: Putting the Model to Work

Eric Evans and Patrik Fredriksson, Domain Language / Citerus

Large information systems need a domain model. Development teams know this, yet they often end up with little more than data schemas which do not deliver on the productivity promises for object design. This tutorial delves into how a team, developers and domain experts together, can engage in progressively deeper exploration of their problem domain while making that understanding tangible as a practical software design. This model is not just a diagram or an analysis artifact. It provides the very foundation of the design, the driving force of analysis, even the basis of the language spoken on the project.

The tutorial will focus on three topics: The conscious use of language on the project to refine and communicate models and strengthen the connection with the implementation. A subtly different style of refactoring aimed at deepening model insight, in addition to making technical improvements to the code. A brief look at strategic design, which is crucial to larger projects.

SwedishAndroid Application Development

Anders Göransson, Jayway

I denna tutorial varvas föreläsning och live-kodning om vartannat. Tillsammans skriver vi ett antal applikationer där vi tillämpar Google's designrekommendationer och våra egna erfarenheter från ett stort antal Android-projekt. Via diskussioner med deltagarna reder vi ut de bästa arkitekturvalen och lär oss hur vi kan undvika fallgropar och andra problem. Vi diskuterar också hur det går till att publicera applikationer på Android Market och hur man på bästa sätt tar vara på de möjligheter som finns vad gäller kommunikation med sina användare.

EnglishCross-Platform Mobile App Development with PhoneGap

Brian LeRoux, Nitobi Inc

With more than 4.6 billion handsets on the planet, mobile app development is rapidly becoming the most important aspect of the web development discipline. But, mobile platforms are fragmented and distribution can be challenging. Plus, most developers don't know how to transfer their design and development skills to mobile devices.

Enter PhoneGap, an open source platform that makes building mobile applications easy with HTML and JavaScript skills most web developers already possess. Using PhoneGap, web developers can use HTML, CSS and JavaScript to access native device features like accelerometer, contacts, camera and geolocation. Plus, they can use the same API to deploy apps on the iPhone/iPad, Android, Blackberry, Symbian, Palm and Windows Mobile.

In this tutorial, you'll learn how to combine your HTML/JavaScript skills with PhoneGap to build applications for multiple mobile platforms

EnglishThe Productive Programmer

Neal Ford, ThoughtWorks

The Productive Programmer consists of two parts: mechanics & practice. In the mechanics section, I identify 4 principles of productivity: acceleration, focus, automation, and canonicality. This session defines the principles and describes their use, but the primary focus of this workshop is real-world examples of how you can use these principles to make yourself a more productive programmer. The second part of this workshop covers 10 ways to improve your code, derived from the practices section. This workshop includes tons of examples, all culled from real-world projects.

EnglishSeam 3: Portable, modular, typesafe extensions for CDI & Java EE6

Dan Allen, Red Hat, Inc.

This talk reintroduces Seam as a portable, modular and type-safe framework built atop JSR-299: Contexts and Dependency Injection for the Java EE platform (CDI). We'll look at how and why Seam 2 evolved into CDI. You'll be taken on a brief tour of the CDI programming model, learn about it's relationship to EJB 3.1 and JSF 2.0 and discover how it unifies, enhances and extends the Java EE platform. We'll briefly visit Weld, the JSR-299 Reference Implementation, before looking ahead to Seam 3. You'll discover how Seam 3 is layered on this new foundation as a set of portable CDI extensions, offered as individual artifacts or stack releases. We'll wrap up the show with some demos that showcase the productivity this stack of technologies provides you.

EnglishLearning Nuts & Bolts of Java EE 6 in a Code Intensive Tutorial

Arun Gupta, Oracle

Do you want to know how Java EE 6 breaks one-size-fits-all paradigm ? Do you want to learn about various ease-of-use features introduced in Java Persistence API 2.0, Servlets 3.0, Enterprise Java Beans 3.1, and Java Server Faces 2.0 ? Packaging EJBs in a WAR file, Facelets, no "web.xml" in WAR, and much more ? How about creating RESTful Web services using JAX-RS ? Would you like to do standards-based dependency injection using CDI ? If the answer to any of the above questions is Yes, then this code intensive workshop is designed for you to understand the nuts and bolts of the Java EE 6 platform. The workshop will explain key technologies in the platform and show ease-of-use and simplicity to build a complete Java EE 6 application.