Gerente de acceso a los datos

Data Access Manager (DAM) era un acceso a la base de datos API para Mac OS, presentado en 1991 como una extensión al Sistema 7. Similar en el concepto a ODBC, la PRESA vio poco uso y finalmente se dejó caer a finales de los años 1990. Sólo un puñado de productos alguna vez lo usó, aunque se usara para algún demoware muy impresionante a principios de los años 1990. Las versiones más modernas de Mac OS, notablemente Mac OS X, usan ODBC para este papel en cambio.

LA PRESA y ODBC son similares desde muchos puntos de vista. El objetivo primario de ambos sistemas era enviar "cuerdas de la pregunta" a un proveedor de datos, quien respondería (potencialmente) con un "juego del resultado" que consiste en filas de datos. Se esperó que ambos sistemas convirtieran datos a y de formatos respectivos del sistema, números enteros y cuerdas por ejemplo. Además, ambos proporcionaron un subsistema de comunicaciones que escondió los detalles de enviar preguntas y datos entre el cliente y servidor, aunque dado el tiempo que se escribió, no debería ser sorprendente que la PRESA apoyara un número más pequeño de sistemas conectados a una red.

Como la mayor parte de software Apple, la PRESA intentó hacer el proceso de la pregunta el más simple posible para los usuarios, tanto usuarios de aplicación como programadores que escriben aquellas aplicaciones. Un rasgo particularmente notable era el concepto de "documentos de la pregunta". Los documentos de la pregunta contuvieron cualquier número de preguntas predefinidas (u otras órdenes del servidor), junto con el código opcional para modificarlos antes de enviarse al servidor. Por ejemplo, un documento de la pregunta típico podría contener una "pregunta" que registraría en el servidor de la base de datos, y si esto tuviera éxito, busque la fecha corriente de la máquina del cliente local usando una llamada de Mac OS, y luego use esa fecha en una pregunta que devuelve el inventario en un depósito para una fecha dada. Los documentos de la pregunta también podrían incluir el código de máquina y los recursos tenían que apoyar este proceso, por ejemplo, una petición del cuadro de diálogo del username y contraseña.

Las aplicaciones podrían usar documentos de la pregunta sin tener cualquier idea del internals de la pregunta. Simplemente abrieron el documento, que consistió en una serie de recursos y dirigió cada recurso de la pregunta dentro por su parte. La PRESA aseguraría que cualquier código necesario en el documento se dirigiera sin la aplicación hasta siendo consciente de ella, y finalmente los resultados se pasarían atrás a la solicitud de la demostración. La operación entera era opaca, permitiendo aplicaciones añadir el apoyo de la PRESA con la facilidad.

LA PRESA también incluyó los dos API's más directos, el interfaz de Alto nivel y el interfaz del Nivel bajo. El Alto nivel era bastante similar a la utilización de documentos de la pregunta, aunque se esperara que la aplicación construiría las preguntas en código, más bien que recursos. El interfaz de Alto nivel es ampliamente similar al interfaz público del ODBC. El Nivel bajo permitió que el programador intercediera a cualquier punto en el proceso de la pregunta, recuperando la línea por línea de datos por ejemplo.

Una diferencia principal entre la PRESA y ODBC ocurrió en gran parte por casualidad. Antes del desarrollo de la PRESA, Apple había comprado un producto del middleware de la base de datos que vendieron como la Lengua de Acceso a los datos o DAL. DAL era esencialmente SQL estandarizado con traductores para varias bases de datos que corrieron en el lado del servidor (los estándares para SQL eran muy básicos entonces, y relativamente mal apoyaron). El software Client, incluso la PRESA, podría enviar preguntas en la lengua estándar del DAL que se traduciría entonces y se ejecutaría sin tener en cuenta la base de datos de la parte trasera.

En contraste, ODBC se desarrolló del principio para ser un sistema basado en SQL, basado en el Interfaz del nivel de la Llamada estandarizado de X/Open (ahora la parte de Open Group). Bajo OBDC cada fuente de datos se hizo parecer a un servidor SQL. Para fuentes serverless, como archivos del texto, un analizador sintáctico SQL local interpretaría las órdenes y leería el archivo. Bajo ODBC, se espera que todos los conductores de la fuente de datos entiendan SQL y lo traduzcan al dialecto local de ser necesario, así como datos del converso en formatos estándares cuando se devuelve.

Esta diferencia hizo la PRESA mucho menos útil que ODBC en la práctica. Ya que se esperó que DAL proporcionaría la estandarización de la pregunta, la PRESA no tenía capa similar al ODBC'S para traducir dialectos diferentes. Para la PRESA para ser realmente útil, el usuario también tuvo que comprar e instalar un servidor DAL para su base de datos particular. Se conocía generalmente que DAL era el valor total de la PRESA lenta y cara, seriamente degradante. Adelante, la PRESA no estandarizó la lengua para tener acceso a fuentes de datos non-SQL; un adaptador para un archivo del texto podría usar una lengua non-SQL, o un completamente llamada a la función sistema basado en cambio. Ni eran cualquier interfaz simple para archivos del texto o fuentes de datos similares incluidas con la PRESA básica instala.

Uno de los clientes principales para la PRESA era HyperCard, el gerente de datos de Apple sistema de desarrollo de aplicaciones / sistema de desarrollo de aplicaciones rápido. La combinación del sistema de formas excelente de HyperCard con datos de la PRESA causó algo que nadie había visto alguna vez antes no conducido por los datos GUI apps. La demostración más común del sistema mostró una pila de HyperCard preguntando una serie de bases de datos de Baskin-Robbins, antes imposibles porque cada área regional usó sus propios servidores de la base de datos que DAL ahora combinó en uno. Los nuevos pedidos por la reserva se podrían hacer arrastrando una serie de palas del helado en una pantalla gráfica del inventario almacenado corriente.

El sistema era tan impresionante que hizo a otros vendedores de la base de datos trepar para proporcionar sistemas similares; Oracle Corporation inmediatamente comprada MÁS de software del Spinnaker, soltándolo primero como Tarjeta del Oráculo, y luego Objetos de Medios del Oráculo. Otras compañías siguieron rutas similares, y pronto la delantera de la base de datos conducida por el acontecimiento era un rasgo estándar de la mayor parte de sistemas.

Varias otras aplicaciones también usaron el sistema, quizás irónicamente varios productos del Office de Microsoft que hacen tan con la mayor parte de regularidad. Además de esa PRESA el apoyo era bastante raro, y el producto no vio el uso extendido. Quizás la mayor parte de esto era debido a la naturaleza incompleta del sistema de la PRESA en conjunto; la necesidad del middleware DAL en mayoría de los casos y la carencia de constructores del documento de la pregunta económicos (había algún caro) hizo el elevado de usar la PRESA completamente alto.

El trabajo de la PRESA terminada a mediados de los años 90, y desapareció completamente algún día antes de la liberación de Mac OS X. Una versión de Mac OS del "clásico" de ODBC estaba disponible durante algún tiempo, aunque el apoyo se limitara. Comenzando con la liberación de OS X 10.2 Jaguar, Apple comenzó a distribuir una versión de la plataforma enfadada iODBC conductores de ODBC. Comenzando con OS X 10.4 Tigre Apple ha introducido un nuevo y mucho sistema "de nivel más alto" conocido como Datos Principales. Los Datos principales permiten que reveladores serien datos en SQLite para el procesamiento, similar en el concepto a ODBC cuando usado con una fuente de datos non-SQL.

Enlaces externos



Buscar