by
Krull >> Tue, 9 Jan 2001 20:54:04 GMT
This is a good response, Craig has covered most of the areas you need to think about. I have half a cents worth to add to Craig's two.
But be careful - this functionality was really designed to allow JADE systems to interact with legacy databases, not "sit over the top of" a relational database.
This aspect is significant when you consider the type of O/R mapping employed. Since JADE's external db connectivity feature was designed primarily to support coexistence with *existing* legacy/heritage databases, the O/R mapping is concieved with that in mind - that is take an exisiting (generally 'flat'/normalised) relational schema and from this create an object model that can be accessed from JADE. If you were coming from the other direction, i.e. you were somewhat convinced on Object technology but still required to persist your objects in a relational database, then the O/R mapping considerations are different. In this case you would most likely design an Object model making use of inheritance and polymorphism - the O/R mapping in this case would need to be quite different to provide support for inheritance, polymorphism and reference semantics efficiently.
My reaction would be to question why oracle has to be the solution as the database, especially if this is a new system... get out there and sell the benefits of JADE!!! (But I know this can be difficult to do in the real world!!!)
I agree, if you want to use JADE to build this solution effectively then it doesn't make sense to use a database other than JADE's integral database as the primary persistent object server; JADE is not architected to be a middleware tool. If the customer cannot be convinced of this, then I would walk away from the deal (as you can probably tell I don't work in marketing