This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
With regard to your book: I am curious about your opinion regarding the future of OO databases. A bit more than 10 years ago, I attended a talk at my local OO Users Group in which a proponent of OO databases claimed that they would take over for relational databases in the near future for enterprise apps. Clearly his timeframe was off, to say the least. My question is: under what circumstances does an OO database have an advantage over an entrenched RDB in an enterprise environment?
This is an interesting question. To be honest, I am not sure if I see OO databases taking off. Last year, I began thinking that maybe web 2.0 will give OO databases a shot, but then I see scripting languages being used more in a Web 2.0 environment. In addition, web pages seem to be better at displaying data in a tabular nature (Grid widgets) to begin with.
I think a more interesting question is if web 2.0 will see the rise of application specific databases versus the global shared database. I can see an Application Specific database then being OO in some cases if the application is written in this fashion. Also, the rise of technologies like Object Grid and Clouds can also allow for OO data.
Roland Barcia: IBM Distinguished Engineer, CTO Mobile for Lab Services