Collaboration: At the Extremities of Extreme
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
How would you like to view the presentation?
A quick note for viewers:
The December GA release of Spring 3.0 shipped the additional Spring MVC simplifications predicted in this talk, including:
- A dedicated 'mvc' namespace for simplifying Spring MVC setup
- Automatic registration of type converters based on what is present in your classpath. This includes automatic setup of JSON (Jackson), XML (JAXB), and Joda Time support.
- Support for annotation-driven formatting with @NumberFormat and @DateTimeFormat
You can try out these capabilities yourself by following along with this blog entry.
The "petcare" sample application referenced in this presentation can also be accessed in our Spring Samples SVN repository. This sample app is directly importable & runnable with The SpringSource Tool Suite.
Enjoy the presentation!
Keith
Is there any way I can download the transcript of this presentation only?
This article is a prime example of the endless frustration I've encountered trying to learn Spring 3 MVC with limited prior Spring experience. The documentation resources are not only scarce but most are written with a perspective relative to Spring 2.5. For someone who does not know any version of Spring this is very frustrating.
One of my main gripes is the inconsistency and complete lack of documentation or even useful commenting in these sample applications that are provided. I watched this 1.5 hour video and finally thought I found a good start point that would guide me in building my first Spring 3 MVC application. I was sorely disappointed to realize that the actual sample provided in your link at best barely represents the actual application you used during your presentation. Even the most basic structures (getters/setters) are missing with zero explanation. Only the Roo-specific annotations in the base POJOs hint that some sort of rapid application development package has removed the need for these methods. Not to mention that entire classes specifically reviewed in the presentation no longer exist (AppointmentForm).
Reading what documentation exists and watching presentations such as yours get me excited about working with the Spring framework but I am getting very discouraged from the perspective of a first time user. I'm the first to admit I am not the best developer in the world but I do have 7 years of experience in multiple languages/environments and had the apparently incorrect assumption I would be able to at least be productive in building a Spring 3 MVC application.
The cynical side of me is beginning to see this void of direction as a marketing tool for SpringSource's training programs. I'm trying to fight that thought constantly but keep running down dead-ends in the process.
Hi Jeff,
Don't give up on Spring MVC if you can't find examples. Unfortunately it seems that the examples don't ship with the downloads on the 3.0x Spring stack. However you can get access to the Spring examples and tutorials from their SVN repo:
src.springframework.org/svn/spring-samples/
Grab the MVC examples from the head at the trunk and you should see the latest 3.0 based examples.
Outside of that the Spring documentation does a pretty good job of outlining the configs.
I agree that it should be easier to find this stuff and the Spring 3.0x docs actually point you to the full dist downloads for examples which I do not believe to be correct (at least not that I could find).
Good luck,
Terry Trippany
Almost everything is borrowed from django
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
5 comments
Watch Thread Reply