|
|
|
Tuesday February 27, 2007
|
|
|
|
|
| The "Open Source Survey" covered a broad set of open source Java technologies. Developers should focus on core business logic and not writing superfluous code for copying files, parsing XML documents, persisting object graphs, etc. This presentation started off with an introduction to Maven 2 - a powerful build system that manages third party dependencies. The presentation then moved on to Hibernate, Tapestry, Digester, Discovery, JUnit 4.0, HttpClient, IO, and Javassist. |
|
Presentation Materials
|
|
|
|
|
|
Tapestry, Digester, Discovery, and HttpClient examples will be posted later.
|
|
|
Abstract
|
|
This talk will cover a variety of open source java technologies and touch briefly on some of the new features in 1.6. The Java universe has hundreds if not thousands of open source projects which you can easily leverage by simply adding a jar to your project. This presentation will survey several projects that I have used or presently exploring. This is a Java 101 presentation - no prior knowledge is expected. All projects that will be discussed are production grade and have extensive communities supporting them as well as unit tests. Thus, you should definitely consider these projects before attempting to develop your own - you probably don't have the time or testing resources! The presentation will center on the survey web application I have been developing for the Java Sig.
|
Technologies which will be covered:
- Apache Maven - a replacement for Ant which manages your third-party dependencies as well as internal modules. Automatically generates Eclipse project files! You'll never use Ant again!
- Hibernate - a brief introduction to Hibernate and the EJB 3 annotations
- Tapestry - web application framework (covered briefly)
- Apache Digester - handy XML utility for parsing XML files
- Discovery - Service provider library
- JUnit 4.0 - major upgrade to Junit
- HttpClient - framework for making HTTP requests
- IO - file I/O library - copying files
- Javassist - bytecode engineering library
|
|
Presenter
|
|
|
|
|
|
|