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 Dec 11, 2006 10:26 AM
The most complicated aspect of large software projects is not the implementation, it is the real world domain that the software serves. Domain Driven Design is a vision and approach for dealing with highly complex domains that is based on making the domain itself the main focus of the project, and maintaining a software model that reflects a deep understanding of the domain. The vision was brought to the world by Eric Evans in his book "Domain Driven Design". Eric's work was based on 20 years of widely accepted best practices in the object community, as well as Eric's own insights.
Despite the importance of Domain Driven Design, not many people are aware of it, which is why InfoQ commissioned the writing of a 100 page mini-book: Domain Driven Design Quickly, and like all InfoQ books is available for free download as well as print-purchase. The book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' 576 page book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums. Main topics in the book include:Would you enroll in an India Forex Group i.e http://www.indiaforex.com Groups?
I doubt.. :)
Although Eric's book came out in 2003, it seems that 2007 will the year Domain Driven Design becomes widely known.
I agree: 2007 is likely to be a big year for DDD. Having just coming back from The Spring Experience conference, we had a lot of interest in the DDD track. Basically the ideas of DDD are timeless, and there is certainly growing understanding and interest.
Floyd, thanks for getting this material out there.
I agree. Actually it IS printable :)
Actually it's not, that was a temporary mistake. While we want to make the information freely available for reading, one should buy the print book for ultimate convenience. Buying the book will then fund further mini-book and content efforts on InfoQ.
Eric Evans also gave two talks on DDD at Javapolis in Antwerp, Belgium, and I was pleasantly surprised by the public attention.
Who is the author of the mini book ? BR, ~A
I'll second that question; who is the author? My impressions on what I've read so far: the first two chapters are surprisingly long-winded for a "Quickly" book and seem to preach to the choir, and there are a fair number of typos or missing words. Cut to chapter 3 if you want to get started "quickly".
Domain-Driven Design Quickly was produced by InfoQ.com, summarized primarily by Abel Avram and with Floyd Marinescu as managing editor. Special thanks to Eric Evans for his support and Vladimir Gitlevich and Dan Bergh Johnsson for their detailed reviews.
Hello, I would like to know if I could translate to portuguese the key parts from your book and publish it in a brazilian forum?
Buying the book will then fund further mini-book and content efforts on InfoQ.
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.
10 comments
Watch Thread Reply