Java

Debugging in 2012

Session Type: 
Standard [35 minutes]
Speakers

The programs of 2012 are vastly different from the programs written in 90s and before. Yet the debugging techniques have not kept pace with time. The traditional debugger was invented in the 70s and hasn't changed fundamentally. The 'breakpoint model' of debugging no longer works with programs of 2012 which run on servers for long periods of time and are heavily multithreaded. This is evidenced by people resorting to the use of logging in code. Even logging is fundamentally broken because not only does it clutter your code, you are also trying to basically predict errors in advance.

Schedule info

Audience

Track: 
Tools
Experience level: 
Beginner

Eclipse Xtend - A Language Made For Java Developers

Session Type: 
Standard [35 minutes]
Speakers

Are you waiting for closures in Java 8 or hoping for more type inference in Java 9? Thinking about switching to Scala or even holding your horses for Ceylon or Kotlin?
How about keeping Java where it seems fit, but replacing just its outdated parts with a concise and modern language? What about an enhancement to Java instead of yet another attempt to hire a killer.

Schedule info

Audience

Track: 
Tools
Experience level: 
Beginner

Eclipse SDK's Greatest Hits: The First Ten Years

Session Type: 
Standard [35 minutes]
Speakers

In honour of the Eclipse Project's recent 10th birthday, this talk will look back on ten years of Eclipse from the perspective of the code that makes up the Eclipse SDK. We will dive into some of the most interesting data structures, algorithms, and programming techniques employed by the Platform, JDT, PDE, and Equinox over the years. Did you ever wonder how the workspace efficiently computes resource change events, how the Java builder tackles the problem of incremental compilation, or how SWT does platform-specific programming in Java?

Schedule info

Audience

Track: 
Eclipse Platform/Eclipse 4
Experience level: 
Intermediate

DSLs for Java Developers With Xtext

Session Type: 
Tutorial [3 hours]
Speakers

Programming is great fun. Doing so in your own programming language even more so! Seriously, inventing yet another general purpose programming language is rarely a good idea. However, as you can imagine, Java isn't the best choice in every case either. A small language well-suited to solve a specialized task concisely can improve the productivity of a whole team by orders of magnitude.

Schedule info

Audience

Track: 
Domain Specific Language
Experience level: 
Beginner
Syndicate content