DataFlex es un lenguaje de programación de alto nivel orientado a objetos y una herramienta visual de cuarta generación para desarrollar aplicaciones de software para Windows, web y móviles en una plataforma basada en un marco de trabajo. Fue presentado y desarrollado por Data Access Corporation a principios de 1982. [5] [2] [6] [7]
Historia y visión general
DataFlex se remonta a 1982, cuando la empresa llamada Data Access Corporation [8] (fundada en 1976) creó y desarrolló un lenguaje que permitía ejecutar código de aplicación en casi cualquier arquitectura de sistema, independientemente del hardware. [2] [9] Comenzó como un ejemplo relativamente temprano de un lenguaje de programación de cuarta generación (4GL) completamente desarrollado y utilizado comercialmente. En sus primeras formas, DataFlex estaba disponible para los sistemas operativos CP/M , MS-DOS , TurboDOS , Novell NetWare , [10] OS/2 , Unix , VMS e IBM AIX . [11] En 1985, DataFlex se aplicaba en una variedad de industrias de alta tecnología, incluidos sistemas de control de inventario automatizados y sistemas de detección de fraude de seguros. [5]
DataFlex ha perdurado durante muchos años como un entorno de desarrollo de aplicaciones de nicho. El producto DataFlex es compatible con muchos entornos de bases de datos relacionales : bases de datos Oracle , Microsoft SQL Server , IBM Db2 , MySQL , PostgreSQL y cualquier base de datos ODBC . Las aplicaciones DataFlex son utilizadas por alrededor de 3 millones de usuarios. En 1991, se lanzó la versión 3.0 con una interfaz modernizada. [12] En 2014, Data Access lanzó la versión 2014/18.0. [13] El lanzamiento de DataFlex 2023/23.0 introdujo la tecnología FlexTron que permite el uso de controles web dentro de las aplicaciones de escritorio de Windows.
DataFlex es desarrollado y proporcionado por Data Access Worldwide , una empresa de software con oficinas principales en Miami , Florida , Hengelo , Países Bajos , y São Paulo , Brasil . [1] [14]
Características
El lenguaje DataFlex admite:
- Admite muchos entornos de bases de datos: bases de datos Oracle , Microsoft SQL Server , IBM Db2 , MySQL , PostgreSQL y cualquier base de datos ODBC .
- Cambie fácilmente entre los backends de la base de datos, sin necesidad de cambiar el código.
- Las variables tienen tipos flexibles. La máquina virtual se encarga de las conversiones.
- Flexibilidad; el lenguaje está orientado a objetos, por lo que los desarrolladores pueden crear subclases y bibliotecas.
- El código se compila en un código de bytes intermedio que hace que los programas sean fácilmente portables entre sistemas operativos.
- Sin hilos ni multitarea
- Para facilitar la codificación, los métodos pueden definirse o redefinirse dentro de la definición del objeto. Técnicamente, el compilador simplemente crea una subclase de la superclase y agrega los métodos a la clase.
- Delegación automática de mensajes en el entorno de programación orientada a objetos
- El acceso a bases de datos integradas se basa en ISAM y se puede utilizar sin pagar derechos de autor.
Extensión del lenguaje
- Se pueden utilizar funciones definidas en bibliotecas de vínculos dinámicos.
- Se pueden utilizar clases, métodos y propiedades definidos en un módulo COM. Se admiten controles, incrustaciones y automatización COM.
Entornos de desarrollo
El lenguaje de programación DataFlex se utiliza en los siguientes entornos de desarrollo:
- Estudio DataFlex
- Este es el entorno de desarrollo visual insignia de Data Access Worldwide. DataFlex está disponible solo para Microsoft Windows . DataFlex es un lenguaje de desarrollo de GUI con un estilo comparable a Visual Basic , Delphi y C++ . Desde la versión 4 (1996) hasta la versión 17.1 (2015), el producto se denominó Visual DataFlex.
- Servidor de aplicaciones web DataFlex
- El servidor de aplicaciones web DataFlex, disponible únicamente para Microsoft IIS , se puede utilizar para desarrollar aplicaciones de cliente ligero, como aplicaciones basadas en navegador (navegadores de clase completa como Google Chrome , Internet Explorer , Mozilla Firefox y Opera , así como navegadores WAP ). Los desarrolladores también pueden crear aplicaciones de servidor y cliente de servicios web . El servidor tiene capacidades de equilibrio de carga integradas que también ayudan con la alta disponibilidad; sin embargo, esto requiere una licencia SPLF.
- Marco web
- DataFlex incluye un marco web para escribir aplicaciones web y móviles.
- Modo de caracteres DataFlex
- La última versión de la aplicación de modo de carácter original (3.2) está disponible como una aplicación de modo consola para MS-DOS , Microsoft Windows y variantes de Unix (especialmente Linux ).
Referencias
- ^ abc "DataFlex 2024/24.0 Release" . Consultado el 13 de marzo de 2024 .
- ^ abc «Definición de: DataFlex». Revista PC . Consultado el 6 de febrero de 2020 .
- ^ "Instalación de DataFlex". Johan Broddfeld comenta el código . Consultado el 6 de febrero de 2020 .
- ^ “Información sobre la licencia de DataFlex”
- ^ ab “DataFlex: una introducción de Curtis Krauskopf”
- ^ "DataFlex para creadores". InfoWorld . 4 (26). 1982.
- ^ “InfoWorld (1 de junio de 1987)”
- ^ "DataFlex: gimnasia de programación". PC . 3 (17). 1984.
- ^ "InfoNews/Software, CP/M, DataFlex". InfoWorld . Vol. 4, núm. 9. IDG. 8 de marzo de 1982. pág. 46. ISSN 0199-6649.
- ^ Aarons, Richard N. (4 de septiembre de 1984). «DataFlex: Programming Gymnastics». PC Magazine . Vol. 3, núm. 17. Ziff Davis. págs. 253–255. ISSN 0888-8507 . Consultado el 8 de marzo de 2017 .
- ^ Duncan, Judy; Petreley, Nicholas; Chiu, Peter; Mathews, Carla (18 de noviembre de 1991). "Comparación de productos, bloques de construcción de bases de datos". InfoWorld . Vol. 13, núm. 46. IDG. pág. 92. ISSN 0199-6649.
- ^ InfoWorld, 12 de agosto de 1991
- ^ Benzinga: "DataFlex 2014/18.0 lanzado por Data Access Worldwide"
- ^ dataaccess.com: “DataFlex - Descripción general”]
Enlaces externos
- Sitio web de acceso a datos en todo el mundo
- Base de datos de aprendizaje DataFlex (recurso en línea para aprender a crear aplicaciones con DataFlex)
- VDF-GUIdance (recurso independiente para usuarios del lenguaje de programación DataFlex)