Speakers
- Dan Allen
- Aaron Bedra
- Tim Berglund
- Rohit Bhardwaj
- David Bock
- Stevie Borne
- Jeff Brown
- James Carr
- Scott Davis
- Jeremy Deane
- Keith Donald
- Michael Easter
- Robert Fischer
- Neal Ford
- Brian Gilstrap
- Andrew Glover
- Brian Goetz
- Stuart Halloway
- David Hussman
- Mark Johnson
- Dave Klein
- Scott Leberknight
- Tiffany Lentz
- Howard Lewis Ship
- Chris Maki
- Matthew McCullough
- Alex Miller
- Ted Neward
- Michael Nygard
- Pratik Patel
- Mark Richards
- Brian Sam-Bodden
- Srivaths Sankaran
- Nathaniel Schutta
- Aleksandar Seovic
- Ken Sipe
- Brian Sletten
- Matt Stine
- Venkat Subramaniam
- Burr Sutter
- Vladimir Vivien
- Mark Volkmann
- Craig Walls
- Richard Worth
Matt Secoske
Java Consultant
Presentations
Introduction to Java Cryptography
Cryptography is an essential part of many applications, from simple e-commerce applications to back-end credit card processing systems to highly sensitive customer information. This session covers basic concepts of Cryptography and how they are used in the Java programming language.
Such as: - Symmetric and Asymmetric encryption algorithms - Message digests, digital signatures - Public Key Cryptography - Elliptical Curve Cryptography - Secure protocols (SSL, SSH, SFTP)
Dynamic Web Frameworks for the JVM
In the last few years, a new breed of Web frameworks have come out of the dynamic languages realm, and made a lasting impression on the Java community. This talk looks at some of those web frameworks, with the caveat that they must be runnable inside the JVM.
We will explore a sample application written in Rails (Ruby), Grails (Groovy) and Lift (Scala), examining the differences between the frameworks, and why they have such a compelling story.
Comparing Java and Groovy
With interest in Groovy continuing to rise, many Java developers are wondering how Groovy differs from Java, and what benefits they may gain from this new language. This presentation highlights the differences between Java and Groovy by exploring some code solutions written in each language.
We will look at how Groovy handles things differently from Java: - General code style - Collections - Static vs Dynamic Typing - Accessors - Testing
Implementing DSLs with Groovy
Domain Specific Languages (DSLs) have been a powerful technique used throughout programming's history to elevate developer productivity. This talk will discuss how to create and use DSLs with the Groovy programming language. Different techniques for creating DSLs will be shown, along side an exploration of the features in Groovy that make it especially useful for DSLs.
Specific topics covered:
What is a DSL? When should you use one? Groovy's features for building DSLs Examples