R: Base - R:Base

R: Base
RBase logo.png
Autor (es) original (es) Wayne Erickson
Desarrollador (es) MicroRim, Inc.
Versión inicial 1981 ; Hace 40 años ( 1981 )
Plataforma ordenador personal
Tipo base de datos relacional

R: BASE (o RBASE) fue el primer programa de base de datos relacional para PC . Creado por Wayne Erickson en 1981, el 13 de noviembre de 1981, Erickson y su hermano, Ron Erickson , incorporaron la empresa MicroRim, Inc. para vender la base de datos MicroRIM.

En junio de 1998, A. Razzak Memon, presidente y director ejecutivo de R: BASE Technologies, Inc. (una empresa privada en Murrysville, Pensilvania , EE. UU.) Adquirió los productos R: BASE de Abacus Software Group. Desde 1998, R: BASE está disponible como R: BASE para Windows v6.1a, v7.1, v7.5, v7.6, Turbo V-8, v9.1, v9.5 (32/64) para Windows, R: Base X, y ahora R: Base X.5.

Historia

Establecimiento

Creada por Wayne Erickson en 1981, la base de datos R: Base original se escribió en una computadora Heathkit CPM que Erickson construyó en casa. El 13 de noviembre de 1981, Erickson y su hermano, Ron Erickson , incorporaron la empresa MicroRim, Inc. para vender la base de datos MicroRIM. (RIM era un acrónimo de Relational Information Management, una base de datos de mainframe desarrollada por el equipo del proyecto IPAD, que incluía a Erikson, en Boeing Computer Services, como parte del proyecto IPAD de la NASA por el cual el equipo y los colegas de la NASA recibieron un premio de la NASA, fue utilizado por La NASA rastreará los mosaicos del escudo térmico del transbordador espacial ).

La primera versión lanzada por Microrim se llamó R: Base 4000 y fue lanzada en 1983. Funcionó con la primera versión de Microsoft MS-DOS o IBM PC DOS (versión 2 o superior). Se envió con un manual tipo carpeta y el programa en disquetes de 360K. Dado que el sistema estaba basado en DOS, la interfaz era completamente de texto con la excepción de los caracteres de dibujo de línea de DOS.

Con financiación privada y, en última instancia, respaldado por empresas, los productos de base de datos MicroRim lograron una participación de mercado significativa a mediados de la década de 1980 en lo que algunos llamaron las "guerras de bases de datos" entre R: Base y el líder de participación de mercado, dBASE de Ashton-Tate . Un anuncio inteligente de MicroRim decía "R-way versus D-hardway", un golpe a la arquitectura dBASE menos relacional. MicroRim se adhirió a las reglas del padre de la tecnología de bases de datos relacionales, Edgar F. Codd y se enorgullecía de la elegancia de su código.

A mediados de la década de 1980, cuando Microsoft no tenía su propia base de datos, obtuvieron una licencia para revender R: BASE en Europa para poder tener un conjunto completo de productos de software.

Decenio de 1990

En junio de 1998, R: BASE Technologies, Inc. (una empresa privada de Murrysville, Pensilvania , EE. UU.) Adquirió los productos R: BASE de Abacus Software Group.

Años recientes

Algunas de las características incluían, y continúan incluyendo, un asistente de desarrollo de aplicaciones sin programación, capacidades automáticas para múltiples usuarios, un lenguaje de programación 4GL con todas las funciones , diseñadores de formularios, informes y etiquetas, y una capacidad de lenguaje relacional totalmente compatible con ANSI SQL .

Desde septiembre de 2007, R: BASE está disponible como R: BASE para Windows v7.6, R: BASE para DOS v7.6 y R: BASE Turbo V-8 para Windows. La Versión 8.0 tiene una administración de direcciones extendida para el manejo de archivos y es capaz de cubrir bases de datos de hasta 2,3 millones de TB en comparación con la V7.6 que cubre bases de datos de hasta 2 GB. Ha existido un kernel alemán desde R: Base V7.6.

Legacy R: Productos BASE

R: BASE 4000

La primera versión lanzada por Microrim se llamó R: Base 4000 y fue lanzada en 1983. Funcionó con la primera versión de Microsoft MS-DOS o IBM PC DOS (versión 2 o superior). Se envió con un manual tipo carpeta y el programa en disquetes de 360K. Dado que el sistema estaba basado en DOS, la interfaz era completamente de texto con la excepción de los caracteres de dibujo de línea de DOS.

A pesar de su relativa facilidad de uso y capacidad para crear formularios e informes útiles, el primer R: Base no tenía un lenguaje de programación convencional, sino que se basaba en declaraciones SQL para aceptar entradas y producir resultados. La falta de un lenguaje de programación completo significó que el producto no fue bien recibido por algunas partes del mercado. Esto puede haber ayudado a que los primeros productos dBASE, apenas relacionales, se volvieran dominantes. El producto se actualizó rápidamente para incluir Variables agregadas y un lenguaje de programación convencional (IF, WHILE, etc.) al lenguaje original basado en SQL. La actualización se lanzó como R: Base 4000 Versión 1.1 en marzo de 1984. R: Base se convirtió en la segunda más popular base de datos DOS en el mercado de PC (detrás de dBASE).

Algunas partes del programa permitieron al usuario diseñar pantallas, llamadas "Formularios" en R: Base. Los caracteres de dibujo de líneas podrían implementar botones o cuadros que agruparían texto en la pantalla. Una utilidad separada permitía el diseño de formatos de salida impresos y se llamaba "Informes". El sistema de diseño de informes permitía al usuario definir y editar los campos incluidos en los informes de la base de datos en la pantalla. Se incluyó un soporte de impresora limitado ya que los programas de DOS tenían cada uno su propio controlador de impresora único para motores de impresión similares. Un lenguaje de marcado permitía la salida en cursiva y negrita si la impresora correspondiente tenía la capacidad. Los informes se pueden enviar a la pantalla oa un puerto serie para realizar pruebas si se desea. Los nombres de las bases de datos se limitaron a siete caracteres. Los datos reales estaban contenidos en tres archivos. En una base de datos de ejemplo denominada Ventas , los archivos con el nombre SALES1.RBF SALES2.RBF y SALES3.RBF contendrían la base de datos. Los formularios e informes se almacenaron en archivos externos al archivo de la base de datos.

De forma predeterminada, la aplicación comenzaría con un menú preguntando qué archivo de base de datos desea abrir. Con un interruptor de inicio, R: Base podría ejecutarse completamente desde un símbolo del sistema, llamado "símbolo R", en la documentación del sistema. El símbolo del sistema de la aplicación era unR>aunque esto podría modificarse a otros caracteres editando un archivo de configuración. En una base de datos de ejemplo llamada Ventas , para consultar la base de datos, primero debe abrirla escribiendo OPEN SALESen el indicador R. Al utilizar consultas de estilo SQL, se pueden extraer datos en pantalla de las tablas. mostraría una pantalla de datos de los campos FNAME LNAME CITY ZIPCODE de la tabla denominada MAIN. Al presionar la barra espaciadora, se desplazará a los siguientes 24 registros. Un sistema de ayuda integrado producía texto después de laSELECT FNAME LNAME CITY ZIPCODE FROM MAINR> preguntar si su consulta no es válida o si el motor de la base de datos no ha entendido la sintaxis.

Una característica del programa era su capacidad para crear aplicaciones que ejecutaban secuencias de comandos generadas por un sistema de secuencias de comandos interno. Los scripts se almacenaron en archivos con extensión .APP. El sistema primero preguntaría por el tipo de menú deseado (una opción era desplegable, por ejemplo) y luego le pedía que completara los encabezados desplegables. A continuación, se le guió a través de una lista de acciones para cada opción de menú. Al final, los procedimientos que se habían seguido se registraron en el archivo de la base de datos y se pudieron llamar desde un sistema de menús generado automáticamente. Para evitar que un usuario manipule el script generado, se creó una versión codificada. El usuario podría proteger con contraseña la versión codificada para la gestión de la configuración.

Una utilidad llamada File Gateway permitió la importación y exportación de formatos de archivo comunes de la época, como archivos de formato de intercambio de datos (DIF), SYLK, Lotus 1-2-3 y dBASE. Otra utilidad, llamada Recover , estaba destinada a recuperar bases de datos R: Base dañadas.

R: BASE 5000, R: BASE 2.0

R: Base 4000 fue seguido por R: Base 5000, que mejoró sustancialmente las características y ganó una mayor aceptación.

R: BASE 2.0 lanzó un nuevo formato de archivo e introdujo la capacidad de usar memoria por encima de 640K. Hubo soporte para el procesador Intel 80286. El sistema tenía una documentación sustancialmente mejor. Esta versión continuó la evolución hacia el cumplimiento total de ANSI SQL. Los formularios, los scripts y los informes se incorporaron a los archivos de la base de datos. Tres archivos con extensiones .RB1, .RB2 y .RB3 contenían todo para una sola base de datos.

R: BASE 3.x

R: Cubierta del manual Base 3

R: Base 3.0 era compatible con ANSI SQL (¿1989?) Y utilizaba el administrador de memoria DOS4GW. Este administrador de memoria también se vio en muchos juegos de DOS de la época. R: Base 3.1 introdujo una capacidad de red multiusuario . También se lanzó una versión para el sistema operativo del sistema operativo de Convergent Technologies , aparentemente una continuación del sistema operativo de Burroughs Technologies (BTOS).

Con la compra de paquetes de licencias, la base de datos ganó una capacidad multiusuario en incrementos de cinco usuarios. Esto incluyó un esquema de bloqueo de nivel de registro sofisticado (para una aplicación de DOS en el día). Para funcionar correctamente, la base de datos multiusuario tenía que estar en un servidor de archivos con todos los usuarios accediendo a la base de datos a través de una red. No era verdadero cliente-servidor porque el procesamiento se produjo en los clientes. El archivo de configuración se expandió para permitir el soporte de idiomas y la reasignación de caracteres definida por el usuario. Por ejemplo, los caracteres alemanes como la letra "ö" (o con diéresis) podrían reasignarse a la cadena oe . Había tablas de plegado de caracteres y el usuario podía ajustar los órdenes de clasificación. Se ofreció una versión en tiempo de ejecución de "número ilimitado de licencias", lo que permitió a los desarrolladores vender aplicaciones e incluir el motor R: Base en tiempo de ejecución.

Ejemplo de una transacción de símbolo del sistema de R: Base 3.1 que solicita a la aplicación que enumere la estructura de una tabla de base de datos de ciudades de California, (CALIFCY):

 R> LIST CALIFCY
   # Name               Type      Index Expression
   1 STATE              TEXT    2
   2 FEATURE            TEXT   85
   3 FEATURET           TEXT    9
   4 COUNTY1            TEXT   15
   5 FIPSST             TEXT    2
   6 FIPSCO             TEXT    3
   7 LATITUDE           TEXT    7
   8 LONGITUD           TEXT    8
   9 LAT_DEC            TEXT    8
  10 LON_DEC            TEXT   10
  11 SOURCELA           TEXT    7
  12 SOURCELO           TEXT    8
  13 SOUR_lat           TEXT    8
  14 SOUR_lon           TEXT   10
  15 ELEVATIO           TEXT    5
  16 FIELD16            TEXT    8
  17 MAPNAME            TEXT   27
  18 LAT1               DOUBLE
  19 LON                DOUBLE
  20 ITEM_NO            DOUBLE
 
   Current number of rows:   7070

R: BASE 4.x

R: Cubierta manual Base 4

R: Base 4.0 implementó la compatibilidad con Intel 80386 y un administrador de memoria DOS4GW más nuevo. Incluía un formato de archivo más nuevo, reemplazando el formato utilizado con la Versión 3.1. Para admitir clientes heredados, la versión 4.0 incluía una copia de la versión 3.1 con muchas advertencias sobre el nuevo formato de archivo y las características de 4 que no eran compatibles con 3.1. Si bien la documentación afirmaba que se admitían archivos de datos de 2 GB, hubo problemas de integridad de datos con algunas tablas muy grandes de más de 1 millón de registros. Aún así, el software fue diseñado para acomodar hasta 750 tablas y tablas de fácil manejo con decenas de miles de registros. Era más rápido que 3.1 y una aplicación práctica y confiable para muchos usuarios.

R: Base para etiqueta de disco CTOS

R: Base 4.5 lanzó otro formato de archivo nuevo y una capacidad muy mejorada. Los controladores OBDC se implementaron para permitir el intercambio de datos con aplicaciones basadas en Microsoft Windows sin ejecutar la utilidad File Gateway basada en DOS. Si bien el número de registros en una base de datos estaba "limitado sólo por el espacio en disco", en la práctica, algunos usuarios encontraron problemas con las bases de datos que contenían más de 1,1 millones de registros.

Primera R: BASE para Windows

El primer producto producido por Microrim para su uso en Microsoft Windows se llamó R: Base para Windows. Esto se lanzó en 1994. Esta versión era compatible con archivos R: Base 4.5 y era totalmente compatible con ANSI SQL Nivel II 1989. La aplicación cumplía parcialmente con ANSI SQL 1992 Nivel II. Las imágenes de captura de pantalla en la documentación se parecen a Windows 3.1 , pero la documentación afirmaba que también se ejecutaría en Windows 95 o en el Windows más confiable dentro de OS / 2 Warp versión 3. Una variedad de esquemas de licencias en tiempo de ejecución estaban disponibles para los desarrolladores.

Generación actual R: Productos BASE

  • R: BASE 7.6 para Windows
  • R: BASE 7.6 para DOS
  • R: BASE Turbo V-8 para Windows
  • R: BASE 9.1 para DOS
  • R: BASE eXtreme 9.1 (32) para Windows
  • R: BASE eXtreme 9.1 (64) para Windows
  • R: BASE eXtreme 9.5 (32) para Windows
  • R: BASE eXtreme 9.5 (64) para Windows
  • R: BASE X (32)
  • R: BASE X Empresa (64)
  • R: BASE X.5 (32)
  • R: BASE X.5 Enterprise (64)

Referencias

enlaces externos