OK, I'm in a real bad mood, so I'll bite. :)
Quote:
With NHibernate, reverse mapping is a) very complex and b) not assisted by a _NHibernate_tool.
With the tools that are already out there, why should the NHibernate crew write one?
Quote:
With NHibernate you need to love your command line.
First, I'm fine with that - Visual Studio is way over-rated. Second, it's a completely false statement - there is no command-line requirement to use NHibernate. One caveat though, you have to do more than just wiggle your mouse around.
Quote:
OpenAccess provides OQL, the standard (OMG) based Object Query Language. You will love it.
With NHibernate, you get HQL! Really object-oriented? Not to proprietary?
:) First, learn how to spell. Second, HQL has been the standard for almost five years now, and there was E(JB)QL. Hibernate (the Java stuff) is such a powerhouse standard that EJB3 is basically Hibernate with annotations. Secondly, OMG - as in Oh My God, Are You Kidding Me? So, we should all go back to CORBA?
Quote:
While starting with .NET 2.0, OpenAccess provides you with support for Generics and Nullables.
NHibernate does not.
NHibernate has had nullables support for ... ever, basically. Generics are coming along quite nicely, and NHibernate.Generics work just fine in the mean time. OK, so these guys punched out an ORM in 2.0 before NHibernate released a generic version. Way to go! Here's a lolipop for ya.
Quote:
There are certainly good reasons to consider Open Source. But you should not start to make up your mind just by looking to Open Source products. It is a competitive environment anyway and you should equally consider Open Source and commercial products.
Some people believe, that it is an advantage to be able to fix bugs on their own. The truth is, that you quite often have to do so. So meassure the time needed to fix bugs compared to the relatively small investment of a tool including support.
On the other side, what are really the advantages of an Open Source product compared to our product, which is
robust
low-priced
feature-rich
bullet-proof
community driven
professionally supported
also available in source code
?? We don't see any; you get rather problems fixing bugs or to find anyone doing it.
It's bang-for-the-buck, baby. NHibernate costs zero <insertCurrencyTypeHere>. Your 'product' is $900! And, with Microsoft and Oracle representing the shining examples of commercial software, bugs get fixed in Open Source software exponentially faster.
Which is more expensive:
a) find a bug in a commercial product you depend on, they tell you "it's not a bug, it's a feature" - you're screwed
b) find a bug in an open-source product, notify the dev team and wait or fix it yourself
Time is money - waiting for an open-source team to fix a bug under public scrutiny takes much less time than waiting for Oracle to fix a 4.5 year old security hole. Even if you have to do it yourself, compare that to trying to fix a security hole in Internet Exploder. If you're savvy enough to find a bug, you might be able to fix it yourself. Their argument assumes you (the developer/consumer) are an idiot.
Oh, and by the way, I want to use your product on Linux in Mono - oh, so sorry, you lose.