Java

Implement a Paho M2M protocol with Apache MINA

Session Type: 
Standard [35 minutes]
Speakers

M2M communications is the land of protocols. Apache MINA is here to help you to build high performance M2M client or server.

* Introduction to Java network programming NIO
* The Apache MINA framework : I/O filters, protocol encoder/decoders..
* presentation of the Paho protocols
* How to implement high performance asynchronous client/server for a Paho protocol
* Demo
* Going further

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Intermediate

Everything any self-respecting Java developer should know about Eclipse

Session Type: 
Standard [35 minutes]
Speakers

The Java Development Tools project is one of the best Eclipse-based tools ever built. Thousands of developers from all around the world are using the JDT everyday. Yet most users of the JDT only use a fraction of its true potential. In this talk, I will detail some underused and yet awesome features of the JDT. Attendees should be familiar with the JDT in order to use at best the information provided. Starting from scratch, with the creation of a new Java project, this talk will show how to improve every steps of the development of a Java application.

Content of the talk:

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Intermediate

Ceylon IDE : A new Eclipse plugin for a new JVM-based language

Session Type: 
Standard [35 minutes]
Speakers

The Ceylon programming language (http://ceylon-lang.org) is nearing its 1.0 final release.
From day one, Ceylon tooling included an Eclipse plugin that has now grown to be a full-featured development environment, allowing developers to take advantage of Ceylon's powerful static type system.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Beginner

Active Annotations in Xtend

Session Type: 
Workshop [105 minutes]
Speakers

Xtend is a statically typed programming language developed at Eclipse.org that translates to readable Java code. Active annotations are a new language feature introduced in version 2.4. They allow you to hook into the Xtend to Java compilation process, such that you can generate whatever Java code you like from your Xtend sources. Be it to just avoid writing boilerplate code, to implement programming patterns consistently or to define completely new powerful abstractions: Active annotations empower you to write concise and maintainable code with very short turnarounds.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Beginner

Java DSLs with Xtext

Session Type: 
Standard [35 minutes]
Speakers

Building DSLs with Xtext is easy: You define the most convenient syntax and generate whatever code you like from it.

But integrating these DSLs within a Java project usually involves bridging some major gaps, e.g. mutual referencing, mixing generated and hand-written code as well as integration on the IDE level. Xtext's special support for Java DSLs gives you all of this and more for free.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Intermediate
Slides: 

Tags:

Null-Safety on Steroids

Session Type: 
Standard [35 minutes]
Speakers

One of the major features in Eclipse Juno is the improved null-analysis in the Java Development Tools (JDT). At first it sounds really amazing: You just put a few annotations into your code and the compiler will tell you up-front when you try to access a null value. NullPointerExceptions are history, aren't they?

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Beginner

Tags:

The Art of Java Performance Tuning

Session Type: 
Standard [35 minutes]
Speakers

Performance tuning Java is as much an art as it is a science. Understanding the intrinsic performance characteristics of method calls, heap allocations, and casts is essential for developing efficient code at the micro level. Understanding the overall performance of applications as a whole is essential for developing efficient algorithms at the macro level. It's critically important in all cases to measure in several different ways and to double check that those measurements are consistent.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff
Experience level: 
Beginner

MAC: Models in a Agile Context

Session Type: 
Standard [35 minutes]
Speakers

Model-Driven Engineering (MDE) is often seen as against agile principle.
We have identified three ways to address the possible links between modeling and agility:

  • Agile Modeling: Applying agile principles in the modeling activity (e.g. work by Scott W. Ambler)
  • Modeling Agility: It can be useful to model the agile process involved in an organization (e.g. work by Jordi Cabot)
  • Modeling in an agile context: How can models (of the application, the process, …) be useful in an existing agile context?

Schedule info

Status: 
Waiting List

Audience

Track: 
Cool Stuff
Experience level: 
Intermediate