Speakers
- Clifford Berg
- David Bock
- Scott Davis
- Rick DeNatale
- Esther Derby
- Robert Fischer
- Neal Ford
- Chad Fowler
- Andrew Glover
- Stuart Halloway
- David Hussman
- Yehuda Katz
- Rich Kilmer
- Carl Lerche
- Matthew McCullough
- Joe O'Brien
- Andrea O. K. Wright
- Russ Olsen
- Bob Payne
- Christopher Redinger
- Johanna Rothman
- Brian Sam-Bodden
- Ken Sipe
- Brian Sletten
- Kevin Smith
- Venkat Subramaniam
- Nathaniel Talbott
- Laurie Williams
Brian Sam-Bodden
Java author, Ruby geek and Open Source Advocate
Presentations
10 Rails Must Have Plugins
In this session you'll get an overview of 10 of the most used and useful plug-ins for the Rails framework. Learn how these plug-ins can complement the Rails framework to help you produced clean, robust and professional Rails applications.
This session covers 10 popular Rails plug-ins:
1) AASM (Acts As State Machine) 2) Restful Authentication 3) Will Paginate 4) Acts As Rateable 5) Acts As Taggable On 6) Acts As Commentable 7) Scope Out 8) Squirrel 9) Paper Clip 10) Gibberish
Alternatives to Ruby on Rails
Ruby on Rails is not the only game in town when it comes to Web development in the Ruby world. In this session we will explore other (something lighter) choices when it comes to building Web applications with the Ruby language.
In this session we will cover the alternative Ruby Web Development frameworks:
1) Rack 2) Camping 3) Sinatra 4) IOWA 5) Waves 6) Wee
Introduction to Ruby
With faster hardware platforms dynamic languages are experiencing a revival. Leading the pack is the versatile Ruby. In this session you'll learn the core elements that make Ruby such a powerful, terse and joyful general purpose language.
This session will cover: - IRB, the interactive Ruby console - Basic Ruby Syntax - Ruby Array and Hashes - Flow control constructs - Object-orientation in Ruby - Closures - Basic Meta-programming - RubyGems; packaging and reusing code
Beginning Rails
The Ruby on Rails framework, also known simply as Rails or RoR has taken the web development community by storm. Leading the pack in the creation of modern Web applications. In this session you'll learn the fundamental of developing Rails applications and how Rails deals with the three pieces of the MVC (model-view-controller) puzzle.
In this session you'll learn: - How to quick prototype with Rails scaffolding - Understanding Ruby models, views and controller - RESTful Rails - Rails helpers - Basic AJAX in Rails - Rails Plug-ins fundamentals
Metaprogramming in Ruby
Learn about the art of writing code that writes code. In this session we will explore some of the meta-programming techniques that make Ruby the ideal language for framework development.
Meta-programming techniques can greatly reduce the amount of code you write while clarifying the intend of your code. Learn how frameworks like Ruby on Rails and others exploit meta-programming to infuse that special magic that only open dynamic languages can produce.
- Code as Data
- Singleton Class
- classeval, instanceeval
- define_method
- better inheritance with meta-programming
- AOP the Ruby way
- Meta-programming Events
- Dynamic behavior with method-missing
Books
by Brian Sam-Bodden
- Beginning POJOs: From Novice to Professional introduces you to Open Source lightweight Web development using Plain Old Java Objects (POJO) and the tools and frameworks that enable this. Tier by tier, this book guides you through the construction of complex but lightweight enterprise Java-based Web applications centered around several major open source lightweight frameworks, including the use of Spring, Hibernate, Tapestry, and JBoss (including the new Lightweight JBoss Seam). Additional support comes from the most successful and prevalent open source tools: Eclipse and Ant, and the increasingly popular TestNG. This book is ideal if you’re new to open source and lightweight Java. You’ll learn how to build a complete enterprise Java-based web application from scratch, and how to integrate the different open source frameworks to achieve this goal. You’ll also learn techniques for rapidly developing such applications.
by Brian Sam-Bodden
- Beginning POJOs: From Novice to Professional introduces you to Open Source lightweight Web development using Plain Old Java Objects (POJO) and the tools and frameworks that enable this. Tier by tier, this book guides you through the construction of complex but lightweight enterprise Java-based Web applications centered around several major open source lightweight frameworks, including the use of Spring, Hibernate, Tapestry, and JBoss (including the new Lightweight JBoss Seam). Additional support comes from the most successful and prevalent open source tools: Eclipse and Ant, and the increasingly popular TestNG. This book is ideal if you’re new to open source and lightweight Java. You’ll learn how to build a complete enterprise Java-based web application from scratch, and how to integrate the different open source frameworks to achieve this goal. You’ll also learn techniques for rapidly developing such applications.
by Brian Sam-Bodden and Christopher M. Judd
-
Developers in the J2EE space may feel that they've got a good handle on all the different open-source tools and utilities that are floating out there around on the Internet; I know I did. After reading just the first three chapters, it became (painfully) obvious that I was wrong.
— Ted Neward, Author, Instructor, Editor-in-Chief of TheServerSide.NET
Open source has had a profound effect on the Java community. Many Java open source projects have even become de-facto standards. The principal purpose of Enterprise Java Development on a Budget is to guide you through the development of a real enterprise Java application using nothing but open source Java tools, projects, and frameworks.
This book is organized by activities and by particular open source projects that can help you take on the challenges of building the different tiers of your applications. The authors also present a realistic example application that covers most areas of enterprise application development. You'll find information on how to use and configure JBoss, Ant, XDoclet, Struts, ArgoUML, OJB, Hibernate, JUnit, SWT/JFace, and others. Not only will you learn how to use each individual tool, but you'll also understand how to use them in synergy to create robust enterprise Java applications within your budget.
Enterprise Java Development on a Budget combines coverage of best practices with information on the right open source Java tools and technologies, all of which will help support your Java development budget and goals.