Tuesday: NoSQL Day
|Smart phones||Smart phones||Smart phones|
|Architecture||Cloud & nosql||Patterns|
|Web development||Web development||Social media|
|Collaboration||Realizing business ideas||Software craftsmanship|
Java is a widely used language, but do you know all the things one can achieve with Java? Join us in the Java track and peek under the hood of the JVM. Learn which knobs to turn and which levelers to push. Become a better developer by learning about the latest cutting edge technology using Java and the JVM platform. Know what to use and when. The Java track will help you see how to use the JVM to take your dream application and get (it) real.
10:15 - 11:05
If @Inject is the new new then is Guice the new you? See how Guice makes application assembly a snap, saving you from spaghetti-hell.
This talk covers the basics of @Inject/Guice before diving into examples that use servlets, persistence, and classpath scanning. Nexus and Maven3 already run on Guice - will your code be next?
Stuart McCulloch is a consultant at Sonatype working on migrating products from Plexus to Guice and modularizing them with OSGi. Stuart has over 10 years experience of Java. He is a committer at Google's Guice project and the author of Peaberry, a Guice extension for injecting dynamic services. Stuart is responsible for the maven-bundle-plugin at Apache Felix, the Pax-Construct tools for rapid OSGi development, and co-author of "OSGi in Action" from Manning Publications.
11:20 - 12:10
This is a code-example driven introduction to Seam 3. Seam 3 is a powerful up-and-coming open source framework for building rich web applications in Java. Seam 3 is based on CDI, the next generation type-safe dependency injection API included in Java EE 6.
Reza Rahman is an independent consultant specializing in Java EE. He is currently focused on the Resin EJB 3.1 Lite/Java EE 6 Web Profile implementation and a member of the Java EE 6 and EJB 3.1 expert groups. He is a frequent speaker at seminars, conferences and Java user groups as well as an contributor to TSS. He has been working with Java EE since its inception in the mid-nineties. He has developed enterprise systems in the financial, healthcare, telecom and publishing industries.
13:10 - 14:00
This talk will describe various Java coding mistakes made by experienced developers in production code. You'll learn things to watch out for, and various techniques for finding the mistakes. In practice, code contains lots of mistakes that don't cause serious problems in practice, so I'll suggest ways to focus on the mistakes that matter. As part of this discuss the use of of static analysis in general, and FindBugs in particular, as well as the new cloud-based community review.
William Pugh is a professor of Computer Science at the University of Maryland. He joined Maryland in 1988, after receiving a PhD in Computer Science from Cornell University. Among other research contributions, he led the FindBugs project, an open source tool for finding coding mistakes and security vulnerabilities in Java programs. FindBugs has been downloaded more than one million times, and is used by many companies, including Google, eBay, Amazon and Oracle.
14:15 - 15:05
This session discusses tools and techniques for testing typical enterprise scenarios.
Neal Ford is Software Architect and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, magazine articles, presentations, and author and/or editor of 6 books spanning a variety of technologies, including the most recent The Productive Programmer. He focuses on designing and building of large-scale enterprise applications.
15:35 - 16:25
In today's data-sensitive and news-sensationalizing world, don't become the next headline by an inadvertent release of private customer or company data. Secure your persisted, transmitted and in-memory data and learn the terminology you'll need to navigate the ecosystem of symmetric and public/private key encryption on the JVM platform.
Matthew McCullough is an energetic 14 year veteran of software development, open source education, and co-founder of Ambient Ideas, a Denver consultancy. Matthew is a member of the JCP, author of the upcoming Presentation Patterns & Anti-Patterns book, multi-year speaker on the No Fluff Just Stuff tour, author of the DZone Maven, Git & Google App Engine RefCards. He channels his teaching energy through activities as President of the Denver Open Source Users Group.
16:40 - 17:30
How do you create smart JEE entities, while reducing code bloat? Rely on JPA / JAXB / Scala.
Java Architect, Developer and Mentor with Java Experience since 1995. Open Source and JEE focus - lots of project productivity refactoring experience. Normally builds large-scale server side systems. Author "J2EE Frontend Technologies, APress 2001". This book provides theory and code examples of how to structure J2EE systems. Author or Technical Editor of several Java/JEE courses for Learning Tree International, NetGuide Scandinavia and others.