InfoQ

Presentation

Code Organization Guidelines for Large Code Bases

Posted by Juergen Hoeller on Jun 21, 2007 09:40 PM

Community
Java
Topics
Delivering Quality,
Debugging,
Build systems
Tags
Structure101,
No Fluff Just Stuff Symposiums,
Spring
Summary
Juergen Hoeller shares his experiences working on large projects (including his role as chief architect of the Spring Framework) to provide general guidelines on Packaging and package interdependencies, Layering and module decomposition, Evolving a large code base. Juergen will also discuss how tools can play a role in enforcing architectural soundness.

Bio
Juergen Hoeller has been the most active Spring developer since the open source project began from Rod's Interface21 framework back in February 2003. Juergen and Rod together continue to provide the direction for Spring.

About the conference
The Spring Experience conference is hosted by Interface21 and NoFluffJustStuff Java Symposiums (NFJS) and is dedicated to the Spring Framework community. TSE is a limited attendance, technically focused event targeted at Technical Project Managers, Architects, and Developers.

11 comments

Reply

Are the slides available? by Oliver Henlich Posted Jun 25, 2007 3:51 PM
Re: Are the slides available? by Andrea Del Bene Posted Jun 27, 2007 4:39 AM
Slides please? by Angeline Tan Posted Jun 26, 2007 11:24 AM
Can I download the slides? by Lam Nguyen Posted Jun 27, 2007 1:05 AM
Are the slides available for download? by Luiz Almeida Posted Jun 27, 2007 4:07 AM
Re: Are the slides available for download? by osman geldi Posted Jul 20, 2008 10:37 AM
Re: Are the slides available for download? by yorgoniy sirrenij Posted Jul 24, 2008 2:34 PM
Good summary of this presentation by Floyd Marinescu Posted Jun 29, 2007 4:04 PM
Slide available now by Andrea Del Bene Posted Jul 2, 2007 3:07 AM
Here are the slides by Floyd Marinescu Posted Jul 2, 2007 11:21 AM
Large Code Bases in the .NET sphere by Patrick Smacchia Posted Aug 15, 2007 3:55 AM
  1. Back to top

    Are the slides available?

    Jun 25, 2007 3:51 PM by Oliver Henlich

    Hi. Had a quick surf and could not seem to find the slides to download. Anyone know if they are available anywhere? Cheers Oliver

  2. Back to top

    Slides please?

    Jun 26, 2007 11:24 AM by Angeline Tan

    I would like to add a request for the link to the slides? Thanks! Angie

  3. Back to top

    Can I download the slides?

    Jun 27, 2007 1:05 AM by Lam Nguyen

    I'd like to download the slides. Is it possible? Thanks. Regards, Lam

  4. Back to top

    Are the slides available for download?

    Jun 27, 2007 4:07 AM by Luiz Almeida

    I would like to get the slides. Is it possible?

  5. Back to top

    Re: Are the slides available?

    Jun 27, 2007 4:39 AM by Andrea Del Bene

    I think that Juergen should publish his slides on SpringOne site soon or later. I mean, SpringOne speakers, Interface21 guys in particular, use to do so. My two cents. Andrea "Italian Spring lover :-)"

  6. Back to top

    Good summary of this presentation

    Jun 29, 2007 4:04 PM by Floyd Marinescu

    Mike blogged a great summary of this presentation here.

  7. Back to top

    Slide available now

    Jul 2, 2007 3:07 AM by Andrea Del Bene

    Slide are now available from SpringOne site wiki. Login is required. Cheers

  8. Back to top

    Here are the slides

    Jul 2, 2007 11:21 AM by Floyd Marinescu

  9. Back to top

    Large Code Bases in the .NET sphere

    Aug 15, 2007 3:55 AM by Patrick Smacchia

    In the .NET sphere we are also facing the same kind of problem. I wrote and article about that, that describes similar answers: Control component dependencies to gain clear architecture http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies

  10. Back to top

    Re: Are the slides available for download?

    Jul 20, 2008 10:37 AM by osman geldi

    client for Windows that can be used to communicate, share, play or work with others on IRC networks around the world, either in multi-user group conferences or in one-to-one private discussions. It has a clean, practical interface that is highly configurable and supports features such as buddy lists Sohbet Chat travesti travesti travesti travesti travesti geciktirici sex shop sex penis büyütücü chat adult forum redtube 89 bitkisel tedavi şişme bebek sikiş file transfers, multi-server connections, SSL encryption, proxy support, UTF-8 display, customizable sounds, spoken messages, tray notifications, message logging, and more. mIRC also has a powerful scripting language that can be used both to automate mIRC and to create applications that perform a wide range of functions from network communications to playing games. mIRC has been in development for over a decade and is constantly being improved and updated with new technologies. The latest news about mIRC can be found on the latest news page.

  11. Back to top

    Re: Are the slides available for download?

    Jul 24, 2008 2:34 PM by yorgoniy sirrenij

Exclusive Content

An Overview of the eXo Platform

Mestrallet and Grall cover the eXo platform, the Portlet 1.0 (JSR 168) and 2.0 (JSR 286) specs, eXo Web 2.0 Portal, JSR 286 Inter-portlet communication, eXo JCR and eXo Enterprise Content Management.

The Top 10 Ways to Botch Enterprise Java Application Scalability and Reliability

Purdy discusses Java scaling, performance vs scaling, rewriting frameworks, databases, bottlenecks, abstractions, disaster recovery, one-size-fits-all architecture, big JVM heaps and network failures.

Building Scalability and Achieving Performance: A Virtual Panel

Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.

Domain-Driven Design in an Evolving Architecture

Mat Wall and Nik Silver explain how their has been using Domain-Driven Design in an evolving and Agile environment, at high traffic news site guardian.co.uk.

Avi Bryant on DabbleDB, Smalltalk and Persistence

In this interview, Avi Bryant talks about the Smalltalk web framework Seaside, DabbleDB, using Smalltalk images for persistence instead of an RDBMs, GemStone and more.

Book Review: Agile Adoption Patterns, A Roadmap to Organizational Success

With Agile adoption, context is everything: this book offers patterns and tools to help determine which practices most contribute to meeting your organization's goals.

Rob Windsor on WCF with REST, JSON and RSS

WCF is not just for SOAP based services and can be used with popular protocols like RSS, REST and JSON. Join Rob Windsor as he introduces WCF 3.5 and its new native support for non-SOAP services.

Christophe Coenraets Discusses Flex 3, AIR, and BlazeDS

Christophe Coenraets discusses Flex 3, Flex Builder, AIR, BlazeDS, Adobe and open source, integrating Flex with existing applications, and integrating RIAs with search engines and browsers.