If you’ve installed the latest JDK 7 update, you’ve probably noticed that there is a new item on your start menu. This session discusses the latest addition to Oracle’s HotSpot JDK: Oracle Java Mission Control, a tool suite for low-overhead production-time profiling and diagnostics that originated with the JRockit JVM. Java Mission Control is built upon Eclipse RCP technology and there is an update site from which Mission Control can be installed directly into the Eclipse IDE.
Modern software is modular and semantically versioned. It has a low TOC because it's reliable so does not incur unexpected costs. This is the kind of software developers love to implement, CIOs love to buy and users love to use. But what about older, complex software; is it doomed? In this talk we'll investigate a case where a large, complex, un-modular body of code took it's first steps toward proper semantic versioning and ultimately toward modularity. We'll discuss tooling and techniques that can be used to help developers learn how to apply semantic versioning.
JavaFX is the next generation UI-Toolkit part of JDK7 and above.
In this tutorial we'll look at the following basic things:
- Main structure of JavaFX application
- FXML to create UIs using a declarative language for UIs
- FXGraph as an alternative to FXML
Beside leveraging e(fx)clipse tooling we'll also walk though using JavaFX and eclipse runtime technologies for application development
- Eclipse 4 Application Platform + JavaFX
- Integrating JavaFX into Eclipse RCP
A hard-core introduction to principles and practice of Java bytecode processing.
The Java virtual machine is the booster for all of our applications in the Eclipse universe and for many other platforms. For this we feed the JVM with class files compiled from Java source code or other languages. If we want to generate, modify, verify, interpret or analyze such class files (aka bytecode) we need a good understanding of their structure and some low-level mechanics of the virtual machine. This will also help us with the underlying performance, memory and concurrency traits.