OPENBLEND CONFERENCE 2010 PROGRAM
At this year's OpenBlend conference the hot topics are:
08:15 - 08:50
Registration: Pick up your pass and grab a coffee
08:50 - 09:00
Welcome to conference: Organizers give a warm welcome and explains the aims behind todays event.
09:00 - 09:55
Enterprise Java Virtualization, Sacha Labourey (CloudBees)
Sacha will reveal all about his currently top secret new venture.
10:00 - 10.30
Tackling Actual Problems on the Wings of the Netbeans Platform, Gregor Berginc (XLab)
“Virtual globe platform Gaea+ has evolved from a specialised flood simulation visualisation tool implemented as part of a research project. Initial releases were implemented in a pure Swing, which, although being a nice API, still requires a lot of work to build complex and production ready applications. In late 2009 we realised that a vast majority of time was spent on implementing generic functionalities such as portable module system and window manager, instead of working on actual problems that would push the platform to the next level.
After a thorough survey of available platforms and experimental ports of the visualisation core of Gaea+, we decided to build the next release on top of the Netbeans Rich Client Platform. Netbeans Platform provides a number of excellent common APIs extending not only the Swing but also other aspects of a modular application development. This talk will present and review some of the major benefits of Netbeans Platform with a number of used and customised API examples. The talk will also point out some of the difficulties we faced during the transition to the new platform.
10:30 - 11:00
Break: Refreshments and networking
11:00 - 11:55
How to cuddle your EJBs, Carlo de Wolf (JBoss by RedHat)
Looking for ideal tools and techniques for building applications is like a quest for the holy grail. In this pursuit we’re looking for features like simplicity, performance, reusability, testability, hot-deployment, and embeddability.
In an attempt to find the holy grail of software development we'll mount up and try to assert whether EJB is a step forward or backward on our path. We'll go through a couple of aspects of an utopian software component in terms of performance/scalability and testability.
What if we opt for a simple direct-call solutions?
What if we invite aliens to help testing EJBs?
Class hot-deploy, a fluffy white rabbit?
What if we snuggle up real close to our EJBs in an embedded environment?
12:00 - 12:30
Successful Application Lifecycle Management in heterogeneous environments, Martin Pregl (Microsoft)
Most of software development companies do development in many technologies. Due to this it is hard to unify development process and successfully implement application lifecycle management. Visual Studio Team Explorer Everywhere extends Team Foundation Server to Eclipse and Java. It offers an opportunity to have one system for project management, testing, code repository and much more. I will demonstrate how to do Team Build with Ant, perform code analysis with FindBugs, integrate testing with JUnit and how to bring it all together in managing the whole development process. Yes, Java is welcome in TFS :-).
12:30 - 13:30
13:30 - 14:25
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development, Sahoo (Oracle)
There's a considerable activity in the enterprise Java community about the use of OSGi in Java EE applications. We call such applications "hybrid applications." With hybrid applications, developers can continue to build standard and familiar enterprise application components, such as Java Servlets and EJBs, and take full advantage of:
- Features such as modularity/dependency management, service dynamism, and more provided by OSGi
- Infrastructure services such as transaction management, security, persistence, and more offered by Java EE
This session will present the current state of affairs, discuss the benefits of hybrid applications, and demonstrate development and deployment of such applications.
GlassFish will be used for demonstration.
14:30 - 15:00
Becoming an Open Source developer, Dimitris Andreadis (JBoss by RedHat)
Writing opensource software is easy but becoming a successful opensource developer is tough. What differentiates the losers from the rock stars? Why so few make it? How one succeeds in the OpenSource arena? Being a member of JBoss for the last 6 years I am lucky enough to have worked together with some extremely talented and successful opensource developers. I've asked many of them about the secrets of their success and I've distilled the collective experience in the OpenSource Developer's Mantra. Come to this talk and find out!
15:00 - 15:30
Break: Refreshments and networking
15:30 - 16:25
Compile Time and Runtime Metaprogramming With Groovy, Jeff Brown (SpringSource/VMWare)
The dynamic nature of Groovy makes it a fantastic language for building dynamic applications for the Java Platform. The metaprogramming capabilities offered by the language provide everything that an application development team needs to build systems that are far more capable than their all Java counterparts. Taking advantage of Groovy's metaprogramming capabilities brings great new possibilities that would be very difficult or just plain impossible to write with Java alone. Building Domain Specific Languages in Groovy is easy to do once a team has a good understanding of the Metaobject-Protocol (MOP) and the method dispatch mechanisms used by the Groovy runtime environment.
This session will cover in detail a number of advanced metaprogramming concepts in Groovy. The discussion will cover using dynamic method interception, meta-class manipulation, AST transformations and Groovy's Metaobject-Protocol (MP) to build flexible applications in Groovy including implementing a Domain Specific Language (DSL).
16:30 - 17:00
Android Up Close, Martin Sonc (3FS)
Engineers working on the Android platform often point out that Android is not Java and should be learned as a completely new language even by the most experienced Java programmers. That is why they avoided naming framework components using standard Java naming conventions and decided to use brand new names. We are introduced to Context, Activities, Cursors and more. We will look for parallels with Java world where possible and try to explain why all the differences are present and required.
17:00 - 20:00
End of show: beverages, snacks and networking