Paradoja (base de datos)

Sistema de gestión de bases de datos relacionales.

Paradox [1] es un sistema de gestión de bases de datos relacionales actualmente publicado por Corel Corporation .

Fue lanzado originalmente para MS-DOS por Ansa Software, y luego actualizado por Borland después de comprar la compañía. A mediados de 1991, Borland comenzó el proceso para adquirir Ashton-Tate y su línea de productos competidora dBase; [2] Borland planeó lanzar una versión para Windows en 1992, pero se retrasó hasta enero de 1993, momento en el que ya estaba disponible Access para Windows de Microsoft . [3] Se actualizó por última vez en 2009. [4]

Paradoja para DOS

Paradox para DOS fue un sistema de gestión de bases de datos relacionales escrito originalmente por Richard Schwartz y Robert Shostak , y lanzado por su empresa Ansa Software con sede en Belmont, California [5] en 1985. [1]

El New York Times lo describió como "uno de los primeros de una generación emergente de software que hace un uso extensivo de técnicas de inteligencia artificial", y señaló que Paradox podía leer los archivos dBase de Ashton Tate. [1]

En septiembre de 1987, Borland compró Ansa Software, incluido su software Paradox/DOS 2.0. [5] Las versiones clásicas más destacadas fueron la 3.5 y la 4.5. Las versiones hasta la 3.5 eran evoluciones de la 1.0. Las versiones 4.0 y 4.5 se actualizaron en el kit de herramientas de ventanas de C++ de Borland y utilizaron un esquema de acceso a memoria extendida diferente.

Paradox/DOS fue una base de datos basada en DOS que tuvo mucho éxito a finales de los años 1980 y principios de los años 1990. En ese momento, dBase y sus clones de xBase ( Foxpro , Clipper ) dominaban el mercado. Otros competidores notables eran Clarion , DataEase , R:Base y DataFlex .

Las características que distinguían a Paradox/DOS eran:

  • Un diseño e implementación mejorados de consulta visual por ejemplo que fue respaldado por un motor de IA para la optimización de consultas dinámicas y heurísticas .
  • Uso eficaz de la memoria convencional, extendida y expandida : almacenamiento en caché de tablas de datos y, en particular, índices, lo que hizo que Paradox ejecutara tareas muy rápidamente en contraste con las habilidades explícitas requeridas para la optimización del rendimiento de xBase. [n 1]
  • Un lenguaje de programación innovador, Paradox Application Language (PAL), que era legible, potente y podía grabarse a partir de acciones del teclado (de forma similar a la grabación de macros de Lotus 1-2-3 ).
  • Menús y ventanas de texto similares a Lotus , que era la interfaz nativa (a diferencia de dBase, que tenía una interfaz de línea de comandos con menús superpuestos).
  • En particular, en Paradox 1.0 y 2.0, los manuales de usuario y programación ganaron premios de legibilidad [6] : estaban profusamente ilustrados, bien presentados y las explicaciones estaban escritas en inglés común.

Hay algunos emuladores MSDOS, entre los que se encuentran dbDOS (un producto pago) y https://www.vdos.info/ (que tiene una opción gratuita), los cuales brindan la capacidad de ejecutar aplicaciones Paradox para DOS (como Paradox 4.5 para DOS) en Windows Vista y sistemas operativos de 64 bits superiores.

Paradox para Windows

Ejemplo de consulta QBE con uniones, diseñada en Paradox para Windows

Paradox para Windows [3] es claramente diferente de Paradox para DOS, y fue producido por un equipo diferente de programadores. Las aplicaciones de Paradox para Windows están programadas en un lenguaje de programación diferente llamado ObjectPAL . [3] Aunque las características clave del producto DOS, el QBE y el motor de base de datos, eran puertos que conservaban el código DOS, hubo una ruptura importante en la compatibilidad de PAL a ObjectPAL y en el cambio a una metáfora de diseño de GUI para Formularios e Informes. Los cambios de ObjectPAL fueron controvertidos pero forzados ya que PAL se basaba en acciones de registro de pulsaciones de teclas que no tenían equivalente en Windows. Se utilizó un lenguaje basado en objetos basado en ideas de Hypercard en lugar del registro de pulsaciones de teclas. Los diseñadores de Formularios e Informes utilizaron una escala independiente del dispositivo que incluía la capacidad de trabajar en modo ampliado para un diseño detallado. El clic derecho del mouse se utilizó para acceder a las propiedades de Formularios e Informes, inspirado en Xerox Alto y Smalltalk , de una manera ahora casi universal para los programas de Windows. ObjectPAL estaba (como Hypercard) asociado con los objetos visuales, también revelados por el clic derecho. Las herramientas de inspección y diseño de propiedades podrían "fijarse" para que permanezcan en la pantalla, una idea tomada de NeXT y ahora ampliamente adoptada en Windows.

Durante aproximadamente el primer año de desarrollo, el código orientado a objetos se escribió en C con la ayuda de macros, hasta que estuvo disponible Turbo C++ , momento en el que las partes restantes del código se escribieron en C++. El gerente de producto hasta el lanzamiento de la versión 1.0 fue Joe Duncan. El equipo de desarrollo y control de calidad estaba formado por unas 30 personas.

Tanto Paradox para Windows como Quattro Pro para Windows , un proyecto estrechamente relacionado, comenzaron a desarrollarse bajo versiones beta de Windows 3.0, en la primavera de 1990. Paradox/Windows terminó retrasándose alrededor de un año más allá de su plan original, y se lanzó a principios de 1993. [3] Las razones fueron muchas, pero no del todo sorprendentes para una reescritura importante , en un lenguaje orientado a objetos con nuevas herramientas, cambiando a un paradigma GUI, en lo que esencialmente era un sistema operativo de primera versión. Aún así, fue un gran problema para la empresa y Microsoft logró lanzar Access un par de meses antes que Paradox para Windows, un importante triunfo de marketing para Microsoft.

En 1990, Borland también comenzó a trabajar en un clon interno de dBASE para DOS y Windows, escrito en ensamblador, que estaba previsto que se lanzara en 1992. A principios de 1992, quedó claro que Ashton-Tate tenía dificultades para desarrollar versiones de Windows de sus productos, por lo que Borland cambió de planes y, en su lugar, adquirió la empresa y designó a su proyecto interno como sucesor oficial. Parte de la adquisición de Ashton-Tate fue el rdbms InterBase y se decidió que Paradox/W debería poder trabajar con InterBase así como con el motor Paradox, y esto llevó a la creación de un motor IDAPI basado en InterBase.

La adquisición también cambió el enfoque. Paradox había competido históricamente con dBASE en algunos mercados, y Paradox/W originalmente fue diseñado para mejorar la posición competitiva en el mercado orientado a los desarrolladores. Después de la adquisición de dBASE, esto ya no era deseable y el énfasis se desplazó hacia un mercado de facilidad de uso . Sin embargo, el producto no se pudo modificar para que coincidiera con el énfasis (esto ocurrió en versiones posteriores) en esa etapa tardía, lo que hizo que el producto fuera algo demasiado complejo para el mercado de nivel básico.

El primer programa de base de datos de escritorio de Microsoft, Microsoft Access , hizo un buen trabajo al abordar ese mismo mercado y llegó primero cuando debutó en COMDEX en noviembre de 1992. En respuesta a la adquisición de Ashton-Tate por parte de Borland, Microsoft adquirió FoxPro e incorporó su tecnología Rushmore al Access Jet Engine para mejorar significativamente su rendimiento.

Microsoft Access ofrecía muchas funciones que eran más fáciles de implementar para los usuarios finales y los desarrolladores, incluida una interfaz de consulta más intuitiva que utilizaba vínculos de Windows entre campos en lugar del etiquetado de texto de Paradox de los campos en QBE, y el lenguaje de programación Access Basic, que era más similar a PAL que a ObjectPAL. Access y Paradox diferían significativamente en la forma en que presentaban los resultados de las consultas. Access mostraba los registros antes de que se completara una consulta y sin la sobrecarga de crear una tabla de resultados. Paradox mostraba los resultados solo después de que se recuperaran todos los registros y se creara una tabla ANSWER. Esta diferencia de rendimiento era significativa para conjuntos de datos grandes y afectó negativamente a Paradox/W.

Siguiendo el ejemplo del debut de la hoja de cálculo Quattro Pro de bajo precio de Borland frente a Microsoft Excel, Microsoft Access debutó con un precio de $99. [3] Esto socavó los precios tradicionales de DBMS de Paradox DOS, Paradox Windows y dBase de alrededor de $799, lo que afectó negativamente a Borland más que a cualquier otra empresa.

El equipo directivo de Borland, con su participación de mercado del 85% en el mercado de bases de datos de escritorio, subestimó gravemente la amenaza de Microsoft y Microsoft Access. [7] Aun así, Paradox/W se vendió bien durante un tiempo. Mientras tanto, Borland atravesaba algunos problemas graves causados ​​por la adquisición de Ashton-Tate. Muchas líneas de productos se suspendieron, la reorganización y consolidación corporativa fue dolorosa y, peor aún, el proyecto interno dBASE en el centro de la lógica de la adquisición finalmente se canceló por razones técnicas, lo que dejó a Borland con un colapso en los ingresos y una necesidad seria de desarrollar el faltante dBASE para Windows a toda prisa. Borland perdió la fuerza para luchar en las múltiples batallas de marketing que necesitaba para su gama de productos. Paradox fue mínimamente comercializado a los desarrolladores ya que la compañía decidió esperar un reemplazo de dBASE, que finalmente salió en 1994, demasiado tarde para la compañía. [6]

Para empeorar las cosas, mientras que el clon de dBASE para DOS (FoxBase) copió dBASE de cerca, la versión para Windows de este producto se desarrolló sin un modelo de dBASE para Windows existente. Una de las fortalezas de dBASE para DOS era el soporte para múltiples proveedores, y esto se perdió en los diversos productos xBase para Windows. El Visual dBASE para Windows de Borland no podía ejecutar los programas Foxbase para Windows de Microsoft y viceversa. Frente a un mercado fragmentado y la necesidad de reescribir programas para aprovechar Windows, había pocos incentivos para que los usuarios de xBase se mantuvieran leales a la marca que habían usado para DOS.

En 1995, Microsoft incluyó Access en su paquete Microsoft Office Professional Suite con Word, Excel y PowerPoint. [8] Esto acabó con el mercado de bases de datos de escritorio para usuarios finales para productos independientes. [ cita requerida ] A pesar de las sólidas versiones posteriores con mejoras en la usabilidad para usuarios de nivel de entrada, Paradox desapareció del mercado. Se incluyó en la venta de productos de Borland a WordPerfect, que a su vez se revendieron cuando WordPerfect se adentró en los productos financieros y, en el momento de escribir esto [ ¿cuándo? ] , Paradox para Windows, WordPerfect y Quattro Pro para Windows son propiedad de Corel y se venden como parte de su paquete de oficina. dBASE para Windows salió demasiado tarde para ser un jugador significativo en el mercado de Windows: la mayoría de los programadores de dBASE para entonces habían migrado a Microsoft FoxBASE, una herramienta de base de datos muy similar. Borland retuvo el servidor InterBase/IDAPI y centró sus esfuerzos en sus herramientas Delphi , que a lo largo de los años le dieron una parte influyente pero pequeña del mercado de desarrolladores orientado a datos.

Motor Paradox

Paradox Engine era una biblioteca C precompilada que permitía a los programadores de DOS utilizar bases de datos Paradox. Estaba disponible para las versiones Quick C y Turbo C de Microsoft. El código fuente no se publicó, pero todas las funciones incluidas en la biblioteca estaban bien documentadas.

Paradoja de Corel

Corel adquirió ciertos derechos para desarrollar y comercializar Paradox a mediados de la década de 1990 y lanzó Corel Paradox 8 en 1997.

Paradox también se incluyó en la versión profesional de la suite WordPerfect Office de Corel . Las versiones posteriores incluyeron Office Professional Edition versiones 9, 10, 11, 12, X3, X4, X5, X6, X7, X8, X9 y 2020. [9] Sin embargo, no se ha actualizado desde 2009 con Paradox Hot Fix 1 para X4. Todas las versiones posteriores incluyen la misma versión 11.0.0.676.

Usuarios

Existe una sólida base de usuarios de Paradox, centrada principalmente en la Comunidad Paradox y sus grupos de noticias asociados.

Aunque hay muchos fanáticos de ObjectPAL , el lenguaje de programación para Paradox/Windows, los scripts PAL/DOS no se podían migrar fácilmente; los modelos de objetos y eventos eran completamente diferentes, lo que obligaba a los desarrolladores que usaban PAL a reescribir completamente sus aplicaciones de base de datos.

Recepción

En 1989 , al evaluar una versión beta preliminar de Paradox 3, BYTE afirmó que "tiene el potencial de superar a dBASE IV" sin ser un clon de dBASE. La revista afirmó que "tiene todas las capacidades necesarias incluso para las aplicaciones más avanzadas" y que, a diferencia de sus competidores, era fácil de usar. [10]

Notas

  1. ^ Lamentablemente, la gestión de memoria de Paradox 3.5 y versiones anteriores se basa en el estándar de Interfaz de Programa de Control Virtual , por lo que no se pueden ejecutar en emuladores DOS modernos ni en entornos pseudo-DOS como Windows 95. Paradox DOS 4.0 y 4.5 funcionan bien en todas las versiones de 32 bits de Windows, excepto Windows 2000, que provoca una elección entre dos errores de cancelación incorregibles. No se ejecuta en sistemas de 64 bits.

Referencias

Notas
  1. ^ abc David E. Sanger (23 de septiembre de 1985). «El nuevo programa de la ANSA despierta grandes esperanzas». The New York Times . Consultado el 14 de julio de 2019 .
  2. ^ Lawrence M. Fisher (14 de julio de 1991). "Making a Difference; From Bad Boy to Big Business". The New York Times . Consultado el 14 de julio de 2019 .
  3. ^ abcde Peter H. Lewis (31 de enero de 1993). "The Executive Computer; Paradox for Windows: Worth the Wait?". The New York Times . Consultado el 14 de julio de 2019 .
  4. ^ "WordPerfect Office: parches y actualizaciones". Base de conocimientos . Consultado el 8 de abril de 2021 .
  5. ^ ab "Ansa es adquirida". The New York Times . 10 de julio de 1987.
  6. ^ ab Lawrence M. Fisher (19 de febrero de 1995). "Borland ve su futuro en Delphi". The New York Times .
  7. ^ Luke Chung; et al. (octubre de 2002). "Chung: We Were So Impressed". Historial de Microsoft Access . FMS, Inc. Consultado el 9 de febrero de 2009 .
  8. ^ "MS Office 95: Esta suite huele a éxito".
  9. ^ "Suite de oficina – WordPerfect Office X9 – Edición Profesional – Licencia corporativa". Marzo de 2019. Archivado desde el original el 4 de enero de 2019. Consultado el 11 de marzo de 2019 .
  10. ^ Miastkowski, Stan; Baran, Nick (febrero de 1989). «Paradoja 3: Ni enigma ni acertijo». BYTE . págs. 109–111 . Consultado el 8 de octubre de 2024 .
  • Biblioteca Java para leer bases de datos Paradox
  • Controlador JDBC de Paradox
  • Comunidad Paradox
  • Fragmentos de código de Paradox ObjectPAL
  • pxlib: Biblioteca para leer y escribir bases de datos Paradox
  • pxtools: convierte una base de datos Paradox en una base de datos SQL
  • Observando la muerte de Paradox y el auge de Microsoft Access
  • Una máquina virtual DOS (paradox4dos.com) para ejecutar Paradox para DOS en máquinas Windows(R) de 64 bits
  • Visor de archivos Paradox DB
Obtenido de "https://es.wikipedia.org/w/index.php?title=Paradox_(base de datos)&oldid=1250130830"