Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Floyd Marinescu on Jun 21, 2007 09:27 AM
Structuring a large code base maintained by multiple teams working in parallel can be a real challenge. If you are not disciplined about code structure overtime you will end up with a tangled, unmaintainable mess that cannot adapt to change and risks ossifying into legacy. In this session Juergen will pull from his experiences working on large projects (including his role as chief architect of the Spring Framework) to provide general guidelines on:- The evolution of a large code base is a tricky challenge...in particular if backwards compatibility is an issue and architectural quality remains a goal!Much of the presentation was spent explaining how to minimize dependencies between modules (especially cyclic dependencies) and how Juergen manages Spring's codebase to tight standards of quality. Juergen also demonstrates how he uses JDepend and SonarJ on Spring's codebase, and near the end for fun does a package dependency comparison between Spring and Hibernate.
- Central issue: package interdependencies
- Avoid circular references between packages, at (nearly) any cost!
- Consider the use of tools for ongoing validation of your architecture
- e.g. JDepend, SonarJ
Download the Free Adobe® Flex® Builder 3 Trial
Adobe® Rich Internet Application Project Portal
How Java Developers Can Write Great SQL
Hi. Had a quick surf and could not seem to find the slides to download. Anyone know if they are available anywhere? Cheers Oliver
I would like to add a request for the link to the slides? Thanks! Angie
I'd like to download the slides. Is it possible? Thanks. Regards, Lam
I would like to get the slides. Is it possible?
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 :-)"
Mike blogged a great summary of this presentation here.
Slide are now available from SpringOne site wiki. Login is required. Cheers
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
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
9 comments
Watch Thread Reply