Home
talks
I'm delivering the talk described on this page in several cities around the world in the upcoming months (e.g. US, Asia, Europe, Oceania, and South America).

This talk is based on my upcoming book. Click here to read the forewords, testimonials, sample chapters, and more.

Title

Agile Java Development
With Spring, Hibernate and Eclipse

Abstract

This presentation provides software developers, architects, and technical leads, a fresh perspective on how to develop enterprise-class Java applications rapidly, using Agile methods, plain-old Java objects (POJOs), the Spring Framework, Hibernate, and Eclipse.

Outline

  1. Introduction to Agile Java Development (runtime/development technologies, POJO-only design, etc.)
  2. (optional) Process - XP+AMDD software development process (business requirements for a sample app)
  3. Modeling - XP+AMDD based architecture and design modeling
  4. (optional) Environment - JDK, Ant, JUnit, test first, etc.
  5. Persistence - Hibernate (overview of ORM, DDL, getting/saving/deleting records, criteria queries, associations, etc.)
  6. Inversion of Control - Overview of the Spring Framework (spring packaging, modules, benefits, fundamental concepts, sub-projects)
  7. Web Framework - The Spring Web MVC Framework (controllers, command objects, validator, views, handler interceptors, etc.)
  8. IDE - The Eclipse Phenomenon (SDK, JDT, WTP, Spring IDE, Hibernate plug-in, etc.)
  9. Logging, Debugging, Monitoring, and Profiling - commons logging, log4j, JDK logging, Eclipse/Firefox based debugging, JMX monitoring, etc.
  10. Beyond The Basics - Spring JMX, email, schedule jobs, Hibernate, JUnit, JDK 5.0, exception handling, declarative transaction management, etc.

Bio

Anil Hemrajani has been working with Java Technology since late 1995 as a developer, entrepreneur, author, and trainer. He is the founder of Isavix Corporation, a successful IT service company (acquired in 2003), and DeveloperHub.com (formerly isavix.net; acquired in 2004), an award-winning online developer community that grew to over 100,000 registered members. He has twenty years of experience in the Information Technology community working with several Fortune 100 companies and also smaller organizations. He has published numerous articles in well known trade journals, presented at conferences and seminars around the world and received the "Outstanding Contribution to the Growth of the Java Community" award from Sun Microsystems, the "Best Java Client" award at JavaOne for BackOnline, a Java-based online backup client/server product, and was nominated for a Computerworld-Smithsonian award for a free online file storage service web site. His more recent project is the visualpatterns.com web site.

Additional Details

This presentation provides software developers, architects and technical leads/managers, a fresh perspective on how to develop enterprise-class Java applications, using agile methods.  It requires about 1.5 to 2 hours to deliver (but can be compressed to 1 hour, if needed).

  • Technologies Covered - The three key technologies covered in this presentation, the Spring Framework, Hibernate and Eclipse, help reduce the complexity of enterprise Java development significantly. However, it also covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more. Furthermore, the idea of using POJOs and deploying applications in light-weight containers will be discussed.
  • Full lifecycle demonstrated - It demonstrates the complete lifecycle by building and following a sample application, starting from conceptualization to production using the technology and processes covered in this presentation.
  • Content mix - It uses a balanced combination of text, code, diagrams, tables, methods, tips & tricks, personal opinions, and even comic illustrations. 
  • Methods - Also, Extreme Programming (XP), Agile Model Driven Development (AMDD) and refactoring are methods that can expedite the software development projects by reducing the amount of up front requirements and design; hence these methods are also covered with just enough details and examples to improve the understanding of the listener, while keeping with the focus of this presentation. 

Audio/Video Equipment Required

© <%= (new java.text.SimpleDateFormat("yyyy")).format(new java.util.Date()) %> Visual Patterns, Inc. All rights reserved.