|Day One: Monday, 31st October|
|10:00 - 11:00 : Session One|
Arquillian - The Extendable Enterprise Test Platform
Aslak Knutsen (JBoss, by Red Hat)
Arquillian is the missing link in Java EE development. Developers have long had to fend for themselves in the testing stage, burdened with bootstrapping the infrastructure on which the test depends. That's time lost, and it places a high barrier to entry on integration testing. Arquillian tears down that barrier. Arquillian is a container-oriented test framework. It picks up where unit tests leave off, targeting the integration of application code inside a real runtime environment. Just as Java EE 5 simplified the server programming model by providing declarative services for POJOs, Arquillian equips tests with container lifecycle management and enrichment. This talk will go behind the scenes of Arquillian, lift up the curtain and unveil the Extendable Enterprise Test Platform. We'll look at how you can take advantage of the test platforms infrastructure to fit your testing needs. We'll show you how to write extension so you can: - Give your test classes new capabilities - Manipulate the packaging process - Hide testing framework integration complexity - Integrate into the test runners lifecycle - Integrate with existing test runners - Create your own Container
Aslak Knutsen - Arquillian project lead Aslak Knutsen is currently a Senior Software Engineer at JBoss, by Red Hat where he is working on projects such as Arquillian, ShrinkWrap, Weld and Seam 3, one of the founders of the JBoss Testing initiative and a speaker at major industry conferences including JavaOne, Devoxx, JavaZone, Jazoon, JUDCon and JBoss World
|11:15 - 12:15 : Session Two|
Patrycja Wegrzynowicz (Yonita, Inc.)
Hibernate is an elegant, straightforward, and easy to use framework. This is undeniably true for simple domain models. What about more complex ones? It turns out that in case of complex domain models we usually run into interesting hibernate-related issues relating to performance or correctness. Here, we will present several puzzles from JPA and hibernate to illustrate tricky use cases that have interesting side-effects, lead to incorrect behavior, or impose significant performance overhead. Come and see if you can solve them.
Patrycja Wegrzynowicz is a software visionary and expert specialized in automated software engineering and Java technologies. She is the founder and CTO of Yonita, Inc., a California-based start-up with focus on automated detection of software defects, including security vulnerabilities, performance and concurrency anti-patterns, and database issues.
She is also associated with Warsaw University of Technology, where she serves as Technical Manager of Passim/Synat, an intelligent search platform. Patrycja is finalizing PhD in Computer Science at University of Warsaw. She is a regular speaker at major academic as well as industrial conferences, including JavaOne, Devoxx, OOPSLA, ASE, and others.
Patrycja's interests focus on patterns and anti-patterns in software along with automated software engineering, particularly static and dynamic analysis techniques to support program verification, comprehension, and optimization.
You can follow her on Twitter at @YonLabs.
|12:15 - 13:15 : Session Three|
Infinispan for Ninja Developers
Mircea Markus (JBoss, by Red Hat)
This talk will iterate over some advanced Infinispan concepts such as:
The audience will take home a better understanding of Infinispan's capabilities, architecture and differentiators in the fast-emerging NoSql market
Mircea Markus has joined JBoss's clustering team in 2007 as a core engineer. He has been working on various clustering components, such as JBossCache, PojoCache or JGoups. He is one of the founders of Infinispan project on on which he has been concentrating his efforts for the last three years. He has also the founder of project Radargun - a benchmarking framework data grids.
|14:30 - 15:15 : Session Four|
BoxGrinder: Your Appliances in the Cloud
Marc Savy (JBoss, by Red Hat)
BoxGrinder is a set of tools that help you grind out appliances: preconfigured disk images with the operating system and requisite software ready to run on a selected virtualization platform. With a simple text definition file and a single command BoxGrinder will build a lean appliance from scratch, convert it to a target format, and deliver it to your chosen infrastructure. Virtualization has become almost ubiquitous in modern scalable infrastructures, with traditional dedicated hardware setups being replaced by multi-tenanted virtual environments. This change facilitates many of the beneficial properties of Cloud Computing, key amongst which is the ability to create small, function-specific appliances that enables system components to scale independently. BoxGrinder addresses the key problem of specifying and building such appliances. It manages complexities such as software installation, dependency resolution and remote service interactions on your behalf. Existing methods can an arduously convoluted, with poor repeatability and performance characteristics; wasting time and resulting in slow and bloated appliances. Such factors negate many of the motivating factors for embracing Cloud computing, and this is an obstacle that BoxGrinder is specifically designed to overcome. Coherent and simple to specify and run; yet fast to build and easily customised to any desired level of complexity. In this session we will cover the basic concepts of BoxGrinder, with discussion of techniques and use-cases that illustrate how best to utilise BoxGrinder's powerful feature-set. Finally, we will work through a live example, from text definition to a running virtual appliance.
Speaker biography not available
|15:15 - 16:15 : Session Five|
Seam Forge: From Zero to Java EE in 60 seconds
Paul Bakker (Luminis Technologies)
How many times have you wanted to start a new project in Java EE, but struggled to put all the pieces together? Seam Forge is a command line tool that helps you setting up and configuring Maven projects in an incremental way. During this presentation you will see how Forge can be used to setup a full Java EE 6 project. Also plugin writing will be demonstrated.
Paul is senior software engineer at Luminis Technologies where he works on the Amdatu platform, an open source, service-oriented application platform for web applications. He has a background as trainer where he teached various Java related subjects. Paul is also a regular speaker on conferences and author for the Dutch Java Magazine. He is also a contributor to Seam Forge and author of several Seam Forge plugins.
|16:30 - 17:30 : Session Six|
TorqueBox - Where Ruby meets CDI
Marek Goldmann (JBoss, by Red Hat)
There are now quite a few programming languages available on the Java platform (JVM), which has been the case for quite a while. This allows developers to pick the language best suited to their application's needs without sacrificing the power and stability of the JVM. We're not losing the advantages of the JVM by choosing a language other than Java, but what do we gain? For more expressive JVM languages, we can develop faster, and bring back some of the joy of programming. Ruby is a popular and powerful programming language. It owes its success (and power) to its clean and expressive syntax. Why not take advantage of its power and create a system where pretty applications can be run on a very stable and scalable environment? Meet TorqueBox. TorqueBox is the first real application server for Ruby. It allows you to run multiple applications based on Rack (Rails, Sinatra) on the JBoss Application Server. Big deal you say. In reality TorqueBox is much more. Many enterprise-class services offered by JBoss AS such as messaging (JMS) and scheduled jobs are fully available to applications written in Ruby. It is even possible to inject Java EE 6 components like CDI beans into Ruby. Engine written in EJB, front-end in Rails? And everything clustered? Why not! In this session you'll learn how to connect various Java components (CDI beans, message queues) with a simple Rails application.
Marek Goldmann joined Red Hat in January 2009 and started hacking on Cloud-related JBoss projects. He currently leads BoxGrinder - a tool for creating appliances for various virtual platforms.
Marek graduated from Opole Technical University, Poland. Since then he's been working as a Java EE developer based on JBoss technologies. Marek is an active Silesia JUG member. He has spoken at conferences such as JUDCon, Javarsovia and Confitura.