db4o Blogs

db4o News

JDO is dead, R.I.P.

Recently I have been frequently asked to write up my criticisms about JDO again. The task was already very close to the top of my //TODO: list. Once again a bug simply disappeared with a nice refactoring: JDO was voted out of existence.I was only halfway correct with my forecast more than 3 years ago:"Why Sun's Java Data Objects (JDO) will not be successful"Bad politics have been even more lethal than bad design.Accordingy I will keep my last summary of the technical flaws of JDO short:(1) JDOQL is awful. Strings must be omitted from a query API at all costs to allow compile-time checks and refactorings. I can't understand why "OO experts" tried to embed yet another string language instead of using the natural choice of langugages to create queries, the language which is already there: Java.(2) A standard for object persistence must define the full lifecycle of declarative persistence first, before moving on to transparent persistence.(3) Transparent persistence is very difficult to achieve in multi ...

Read the rest of entry »

Remote Pair Programming

Here is some enabling technology, that helps to make our company, db4objects Inc. work as good as it does:SkypeVNCSkype is perfect to talk to anyone in the world. Over the internet it's free and the sound quality is perfect. You can even dial out to normal phone lines at very low cost.VNC let's you share a computer with another remote user.We are doing pair programming by using these two systems together. The system even works great for conferences with multiple people, to explain algorithms to everyone at the same time.Our setup that has proved to work best for big sessions with many people: We run the VNC server on a rented webserver with 100 MBit backbone access and all of us connect to that server. The person that leads the discussion and has most to say invites everyone else with Skype, so he gets the best voice quality.The internet makes completely new distributed companies possible:The best experts from all over the world can work together on the same project at the same time....at even lower ...

Read the rest of entry »