Presentation is loading. Please wait.

Presentation is loading. Please wait.

Db4objects, Inc. La base de objetos nativa para Java y.NET

Similar presentations


Presentation on theme: "Db4objects, Inc. La base de objetos nativa para Java y.NET"— Presentation transcript:

1 db4objects, Inc. La base de objetos nativa para Java y.NET http://www.db4o.com/espanol

2 Dos mundos La tecnología informática actual permite hacer una distinción entre dos mundos: Tecnología Tradicional Tecnología de Objetos

3 Tecnología Tradicional Orientada a funciones Centrada en datos (bases relacionales)

4 Tecnología de Objetos Orientada a objetos Centrada en servicios

5 El problema de los datos En tecnologías centradas en datos estos constituyen una entidad independiente lo que agrega una capa de complejidad adicional (interfaces) Utilizando tecnologías de objetos los datos y los procesos coexisten en entidades únicas: los objetos

6 Paradigma relacional El paradigma relacional está centrado en datos Los datos son independientes de las entidades que los procesan Toda la información de interés debe ser almacenada en forma de tablas y filas (registros)

7 Paradigma relacional y objetos ¿Pero que pasa cuando trabajamos con objetos y los datos deben almacenarse en un esquema relacional? Se presenta un desfazaje entre ambos mundos Las soluciones más utilizadas consisten en desmembrar los objetos para almacenarlos en registros dentro de tablas (mapeo objeto- relacional) Pero esta solución es parcial porque así sólo guardamos datos y los objetos poseen datos y comportamiento (procesos que se aplican a los datos)

8 Paradigma relacional y objetos

9 Bases de Objetos Permiten almacenar objetos directamente (no hay registros ni tablas) Brindan transparencia en el almacenamiento Mayor flexibilidad ante cambios Velocidad equiparable a bases de datos relacionales

10 Bases de Objetos no nativas

11 Bases de Objetos nativas

12 Complejidad de Almacenamiento

13 db4objects http://www.db4o.com/espanol

14 Una base de objetos profesional Una base de objetos nativa de alta performance que fue desarrollada en el corazón de Silicon Valley http://www.db4o.com/espanol Es compacta (apta para aplicaciones embebidas) Soporta operación cliente/servidor ideal para aplicaciones distribuidas y web. Actualmente disponible para Java y.NET

15 Características Mínimo Consumo de Recursos Alto Rendimiento Fácil Implementación Portabilidad Confiabilidad (ACID) Transparencia

16 Características Soporte al Cambio de Versiones Administración Nula Soporte a JSP/servlets Código Abierto

17 db4objects bechmarking http://www.db4objects.com/about/productinformation/benchmarks/

18 http://www.db4objects.com/about/productinformation/benchmarks/

19 Areas de aplicación Dispositivos móviles Dispositivos médicos y biotecnología Industria del transporte Software enlatado Aplicaciones web Sistemas de tiempo real Instituciones educativas Juegos

20 Algunos clientes de db4objects Novell BMW Car IT INDRA Sistemas Massie Labs TMT Eastern Data Intel Web Radiance Hertz BOSCH

21 Licenciamiento Doble Licencia GPL Licencia Comercial

22 Ventajas Competitivas La facilidad de uso y naturaleza nativa de db4o hacen que se invierta menos tiempo en resolver la persistencia y que no se requieran transformaciones de datos. Esto reduce el time-to-market.

23 Ventajas Competitivas db4o es un sistema que requiere cero administración. Esto reduce el tiempo y costo de mantenimiento de la solución de persistencia una vez instalado el sistema.

24 Ventajas Competitivas db4o cuesta 39 dólares para 500 licencias y sólo 9 dólares en volúmenes de 10.000 licencias. El lema de db4o es que la inversión en persistencia no debería superar el 3-5% del costo final del producto. Estos precios reducen el costo de licenciamiento de la solución de persistencia comparado con soluciones relacionales.

25 Casos de éxito Indra Sistemas

26 Casos de éxito BOSCH Packaging Technology Group

27 Uso de db4objects A continuación se muestra la facilidad de uso de db4objects Creación de una base de objetos Almacenamiento de un objeto Eliminación de un objeto Consulta simple Consultas complejas

28 Creación de una base de objetos ObjectContainer db = Db4o.openFile(“base.yap”); try { // guardar, cargar, eliminar, consultar, etc } finally { db.close(); }

29 Almacenamiento de un objeto db.set( object1 );

30 Eliminación de un objeto db.delete( object1 );

31 Consulta simple Query query = db.query(); query.constrain( Auto.class ); ObjectSet result = query.execute(); * Obtener todos los autos

32 Consulta compleja 1 Query query = db.query(); query.constrain( Auto.class ); query.descend( "marca“ ).orderAscending(); ObjectSet result = query.execute(); * Obtener todos los autos ordenados por marca

33 Consulta compleja 2 Query query = db.query(); query.constrain( Auto.class ); query.descend( "marca“ ).constrain( "Ford“ ); ObjectSet result = query.execute(); * Obtener todos los autos de marca “Ford”

34 Conclusiones Es necesario prestar atención a las tecnologías de objetos ya que en ellas se apoya la nueva generación de productos de software Las bases de objetos son el soporte natural para la persistencia en tecnologías de objetos db4objects es una base de objetos accesible y de alta performance para Java y.NET


Download ppt "Db4objects, Inc. La base de objetos nativa para Java y.NET"

Similar presentations


Ads by Google