stringtranslate.com

presto

Prest es un sistema de gestión de bases de datos integrado ( ODBMS ) orientado a objetos , de código abierto , de doble licencia . Tanto el lenguaje de programación Java como el lenguaje de programación C# son compactos y Prest se ha implementado en teléfonos inteligentes que ejecutan los sistemas operativos Android y Windows Phone (WP7) .

Historia

Prest se lanzó en 2003 en Rusia. Fue diseñado para lograr un alto rendimiento integrando estrechamente la base de datos con el lenguaje de programación: Prest almacena datos directamente en los objetos del lenguaje. En 2006, McObject LLC, con sede en Issaquah, WA, se hizo cargo del desarrollo de Prest. Continúa ofreciendo descargas gratuitas y ha agregado opciones de licencia comercial.

Prest se escribió por primera vez en Java y se transfirió a C#. Aunque originalmente se diseñó para software de escritorio y servidor, Prest también se ha utilizado para proporcionar administración de bases de datos para aplicaciones móviles que se ejecutan en dispositivos como teléfonos inteligentes . Estos dispositivos móviles suelen tener limitaciones de hardware, con RAM limitada y pocos ciclos de CPU disponibles y requisitos operativos no estándar (para sistemas de bases de datos) (como soporte para Java ME o Silverlight en la plataforma móvil Windows Phone 7). [1] [2] [3] [4]

Versiones

Las versiones actualmente disponibles de Prest son Prest para .NET , Prest para Java y Prest Lite. Prest para Java y Prest Lite están incluidos en una única distribución de software.

Prest para .NET admite las versiones 1.0 y 2.0 de C# con el mismo código fuente. Se proporciona soporte para características específicas de C# 2.0 (como clases de plantilla) en el momento de la compilación. Es compatible con marcos .NET estándar y compacto, así como con Silverlight, y puede funcionar tanto en Microsoft Windows Phone 7 (WP7) como en Windows Embedded Compact (anteriormente Windows CE).

Prest para Java admite las versiones 1.3 y 1.4 de J2SE / J2EE , así como la versión 5 de J2SE/J2EE. Es compatible con el entorno de teléfonos inteligentes Android.

Prest Lite es la implementación de Prest para Java que se ejecuta en dispositivos (como teléfonos inteligentes BlackBerry) basados ​​en la plataforma de dispositivos móviles Java ME (J2ME). Tiene un consumo de memoria aproximadamente un 30 por ciento menor que el Prest estándar. [5]

En detalle

Tamaño

El tamaño del motor Prest es de 5.000 líneas de código fuente y sus necesidades de memoria de acceso aleatorio (RAM) en tiempo de ejecución oscilan entre 30 K y 300 K. [6] ]

Actas

Las transacciones Prest admiten las propiedades ACID (atomicidad, consistencia, aislamiento, durabilidad) con recuperación automática.

Consultando

Prest proporciona un subconjunto de SQL para filtrar elementos de una clase contenedora . Para acceder a los objetos almacenados, Prest implementa clases de colección especializadas que incluyen:

Evolución del esquema

Para facilitar los cambios en el diseño de una base de datos existente ( esquema de base de datos ), Prest implementa una evolución del esquema de base de datos "perezosa" . Cuando se carga una instancia de objeto desde la base de datos, su descriptor de clase se compara con el formato de la clase en la aplicación. Si no son idénticos y se va a cambiar el objeto, entonces el objeto se convierte y se almacena en el nuevo formato. Con una evolución del esquema "ansiosa", los cambios de formato se extenderían por la base de datos todos a la vez.

Características adicionales

Implementaciones de ejemplo

ProScout es un midlet de demostración para utilizar Prest Lite en el entorno Java ME. La demostración es de una instalación discreta para tomar notas para un reclutador deportivo. Implementado originalmente para Blackberry , también se implementó en el Nokia S60 . [11]

McObject proporciona una aplicación de demostración de un sistema CRM que utiliza Prest para .NET, incluida una base de datos de contactos con capacidad de búsqueda de texto completa que se ejecuta en el navegador de escritorio en Silverlight. [12] Andy Wigley, de appamundi, portó esta aplicación de demostración a Windows Phone y describió el proyecto en una serie de publicaciones en el blog. [13]

Licencia

Los usuarios pueden redistribuir y/o modificar Prest según los términos de la Licencia Pública General GNU (versión 2 o posterior) publicada por la Free Software Foundation . Para personas u organizaciones que no pueden o no desean cumplir con la GPL, McObject dispone de una licencia comercial.

Referencias

  1. ^ Consulte, por ejemplo, “La creación de una base de datos para Windows Phone 7 califica como épica”, de Brandon Watson, director de experiencia de desarrollador de Microsoft para Windows Phone 7, en su publicación de blog Solicitudes de dispositivos Windows Phone 7, 17/06/2010.
  2. ^ El dúo de bases de datos ofrece almacenamiento de aplicaciones de Windows Phone 7, The Register, 30/06/2010.
  3. ^ Motor de base de datos integrado para aplicaciones Silverlight, blog Arquitectura + Estrategia, MSDN.
  4. ^ Desarrollo de una base de datos orientada a objetos para dispositivos integrados basados ​​en J2ME. EE Times, 14/12/2006. Este artículo analiza los desafíos técnicos que tuvieron que superarse en Java ME (J2ME) para poder soportar un ODBMS en ese entorno.
  5. ^ Bases de datos para Java ME, parte 2: no solo JavaDB sino también Prest Lite, blog de Terrence Barr en Java.Net. 7/12/2007 Archivado el 26 de febrero de 2012 en Wayback Machine . Barr, un evangelista de Sun Microsystems para Java ME, en esta publicación de blog y en una anterior (¿Necesita una base de datos con su teléfono?, 5/9/20070 Archivado el 18 de agosto de 2011 en Wayback Machine , describe la demanda emergente de datos gestión en aplicaciones que se ejecutan en teléfonos inteligentes basados ​​en Java ME, y el puñado de sistemas de bases de datos disponibles para satisfacer esta necesidad.
  6. ^ McObject lanza Prest, una base de datos integrada de código abierto para Java. Diario del desarrollador de Java, 9/2/2006
  7. ^ McObject lanza el punto de referencia Prest vs. SQLite en Android. Diario del Dr. Dobb, 2/1/2008
  8. ^ "La base de datos integrada agrega compatibilidad con LINQ". Archivado desde el original el 9 de febrero de 2013.Windows para dispositivos de eWeek, 9/6/2008
  9. ^ McObject lanzó Prest 4.0, nueva búsqueda nativa de texto completo y más para Android. Archivado el 20 de mayo de 2011 en la revista Wayback Machine Open Handset, 27 de enero de 2009.
  10. ^ Para obtener más información sobre las funciones, consulte la especificación de base de datos integrada Prest de McObject; también su Prest para Java: Introducción y tutorial y Prest para .NET: Introducción y tutorial
  11. ^ Portación de un Midlet Java ME entre dispositivos Blackberry y Nokia S40 y S60, http://eetimes.com/design/embedded/4007203/Porting-a-Java-ME-Midlet-Between-Blackberry-and-Nokia-S40-and -S60-Dispositivos
  12. ^ Aplicación de demostración de base de datos integrada Prest y Silverlight
  13. ^ Prest: una base de datos para Windows Phone 7 Silverlight

enlaces externos