Jorge: Es mucho mas fácil de lo que pensas. Yo hice no tenia tiempo de complicarme así que si andaba rápido y bien me quedaba con OmniBase. Mi aplicación es muy chiquita y ademas solo un cliente accede a la base de datos en un momento, sin posibilidades de que ocurra lo contrario a futuro. Siguiendo muy poco de lo que dice en: http://wiki.gorisek.com/WikiDoc/WikiPage?page=OmniBase+Tutorial&lang=English lo que hice fue: 1- Cree y abrí una base de datos. 2- Pido una transacción y se la asigno a OmniBase como current (en la variable de clase que mantiene la transacción). 3- Uso "OmniBase root" para obtener el contenedor de objetos por defecto y le voy agregando ODBPersistentDictionary para guardar las instancias de cada clase 4- Antes de salir OmniBase commit y cierro la base de datos
Solo uso markDirty si modifico una de las instancias, ya que al agregar o eliminar en un ODBPersistentDictionary se marca solo como dirty. Ojo el esquema es simple y rápido para algo muy chico (casi algo para lo que usaría el serializador pero termino usando OmniBase por comodidad) Si tuviera que hacer algo más grande no se si usaria Omnibase siquiera ;) Bueno, sugerencias y consultas serán bienvenidas Saludos GallegO Jorge Silva escribió: > Buenas gente, estoy haciendo una aplicación chiquita (pocos objetos) y > mi idea era aprovechar para usar una base de objetos. Me decidí por > OmniBase, pero la verdad que me decepcionó un poco... No encontré > mucha data de como usarlo; en la página "oficial" hay un tutorial re > pobre que no me ayudo mucho y tampoco hallé nada de documentación al > respecto. Alguien tiene idea de donde puedo sacar mas info o algo de > documentación? O conocen alguna base de objetos recomendable (que no > sea GemStone por que, hasta donde yo sé, no es free)? > Desde ya muchas gracias. > Saludos. > Jorge > > > > --~--~---------~--~----~------------~-------~--~----~ Ha recibido este mensaje porque está suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk. -~----------~----~----~----~------~----~------~--~---
