Zero Turnaround in Java Development
7e8155ca-c3cf-4361-8729-a6d8cba3d2a9
|
Presentation |
Abstract
Turnaround is the time it take for the changes in code to propagate to the running application. It includes build time, deploy time and initialization time. Recently some developments in the Java ecosystem and IDEs made it possible to develop software with zero turnaround. This talk is an overview of these developments, which include dynamic languages like Groovy, JavaScript and JRuby, framework support for reloading like Tapestry 5 and RIFE, module approach in OSGi and generic class reloading approaches like HotSwap, JavaRebel and FastSwap.With each approach we discuss benefits and limitations.
We also review how to set up your build environment to get least possible turnaround whether you program legacy code or start from scratch.
Outline:
- Intro [5m]
- Dynamic languages [15m]
- Modular approach [5m]
- Framework reloading support [5m]
- Class reloading [10m]
- HotSwap
- JavaRebel & FastSwap
- Setting up your environment [10m]
- Exploded development
- Build cycle
- Symbolic links and junction points
- Q&A [10m]
Required experience
Familiarity with the Java development cycle. As an overview talk the goal is to show the possible options rather than discuss each of them in depth.
Expected audience
Software engineers and architects who want to improve their development turnaround time. The talk is based on experience of decreasing development time of 150 developers to almost zero. A lot of that expirience can be directly transferred to you.
-
Jevgeni KabanovJevgeni has been the R&D lead of the largest custom software development company in the Baltics (Webmedia, Ltd) for the last five years. During that time he has spearheaded the movement to decrease the development turnaround time. As a result two products (JavaRebel and JspWeaver) were developed under the trademark ZeroTurnaround, of which Jevgeni is the technical lead. Both projects contributed directly to the immense reduction in turnaround time. Jevgeni is also a co-founder of the open source Aranea project and has spoken on many international conferences including JavaZone, JavaPolis and TheServerSide Symposium. Jevgeni personal blog can be found at dow.ngra.de.



Intermediate
Core Java