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 introducido y desarrollado por Data Access Corporation a partir de 1982. [ 5 ] [ 2 ] [ 6 ] [ 7 ]
Historia y descripción general
DataFlex se remonta a 1982, cuando la empresa 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) completo y de uso comercial. En sus primeras versiones, DataFlex estaba disponible para los sistemas operativos CP/M , MS-DOS , TurboDOS , Novell NetWare , [ 10 ] OS/2 , Unix , VMS e IBM AIX . [ 11 ] Para 1985, DataFlex se aplicaba en una variedad de industrias de alta tecnología, incluidos los sistemas automatizados de control de inventario y los sistemas de detección de fraude de seguros. [ 5 ]
DataFlex ha perdurado durante muchos años como un entorno de desarrollo de aplicaciones especializado. El producto DataFlex admite numerosos entornos de bases de datos relacionales : 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 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 numerosos entornos de bases de datos: Oracle , Microsoft SQL Server , IBM Db2 , MySQL , PostgreSQL, así como cualquier base de datos ODBC .
- Cambia fácilmente entre diferentes sistemas de bases de datos, sin necesidad de modificar el código.
- Las variables tienen un tipado flexible. 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 , lo que facilita la portabilidad de los programas entre diferentes sistemas operativos.
- Sin subprocesos 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 añade los métodos a la clase.
- Delegación automática de mensajes en el entorno de programación orientada a objetos.
- El acceso a la base de datos integrada se basa en ISAM . Su uso es gratuito.
Extensión de idioma
- Se pueden utilizar las funciones definidas en las bibliotecas de vínculos dinámicos.
- Se pueden utilizar las clases, los métodos y las propiedades definidos en un módulo COM. Se admite la automatización, el control y la integración de 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 únicamente para Microsoft Windows . DataFlex es un lenguaje de desarrollo de interfaz gráfica de usuario (GUI) con un estilo comparable al de 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
- Disponible únicamente para Microsoft IIS , el servidor DataFlex WebApp permite desarrollar aplicaciones de cliente ligero, como aplicaciones basadas en navegador (tanto navegadores de clase completa como Google Chrome , Internet Explorer , Mozilla Firefox y Opera , como navegadores WAP ). Los desarrolladores también pueden crear aplicaciones cliente y servidor de servicios web . El servidor cuenta con capacidades de equilibrio de carga integradas que facilitan la alta disponibilidad; sin embargo, esto requiere una licencia SPLF.
- Marco de trabajo web
- DataFlex incluye un marco de trabajo web para desarrollar aplicaciones web y móviles.
- DataFlex en modo caracteres
- La última versión de la aplicación original en modo de caracteres (3.2) está disponible como una aplicación en modo consola para MS-DOS , Microsoft Windows y variantes de Unix (en particular Linux ).
Referencias
- 1 2 3 "DataFlex 2025/25.0 Release" . Consultado el 11 de junio de 2025 .
- 1 2 3 "Definición de: DataFlex" . PC Magazine . Consultado el 6 de febrero de 2020 .
- ↑ "Instalación de DataFlex" . Comentarios de Johan Broddfeld sobre el código. 14 de enero de 2016. Consultado el 6 de febrero de 2020 .
- ↑ “Información sobre la licencia de DataFlex”
- 1 2 “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.º 9. IDG. 8 de marzo de 1982. pág. 46. ISSN 0199-6649 .
- ↑ Aarons, Richard N. (4 de septiembre de 1984). "DataFlex: Gimnasia de programación" . PC Magazine . Vol. 3, n.º 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.º 46. IDG. pág. 92. ISSN 0199-6649 .
- ↑ InfoWorld , 12 de agosto de 1991
- ↑ Benzinga : "Data Access Worldwide lanza DataFlex 2014/18.0"
- ↑ dataaccess.com : “DataFlex - Descripción general”]
Enlaces externos
- Sitio web de Data Access Worldwide
- Sitio web DataFlex.dev de Data Access para desarrolladores que aprenden sobre DataFlex.
- Base de datos de aprendizaje de DataFlex (recurso en línea para aprender a crear aplicaciones con DataFlex)
- VDF-GUIdance (recurso independiente para usuarios del lenguaje de programación DataFlex)
- Lenguajes de programación de cuarta generación
- Programación orientada a objetos
- Lenguajes de programación
- Software multiplataforma
- marcos de trabajo web
- Lenguajes de programación orientados a objetos
- Lenguajes de programación de alto nivel