DataFlex — это объектно-ориентированный язык программирования высокого уровня и визуальный инструмент четвертого поколения для разработки приложений Windows, веб-приложений и мобильных приложений на одной платформе на основе фреймворка. Он был представлен и разработан Data Access Corporation в 1982 году. [5] [2] [6] [7]
История и обзор
DataFlex можно проследить до 1982 года, когда компания под названием Data Access Corporation [8] (основанная в 1976 году) создала и разработала язык, позволяющий коду приложения работать практически на любой архитектуре системы, независимо от оборудования. [2] [9] Он начинался как относительно ранний пример полноценного и коммерчески используемого языка программирования четвертого поколения (4GL). В своих ранних формах DataFlex был доступен для операционных систем CP/M , MS-DOS , TurboDOS , Novell NetWare , [10] OS/2 , Unix , VMS и IBM AIX . [11] К 1985 году DataFlex применялся в различных высокотехнологичных отраслях, включая автоматизированные системы управления запасами и системы обнаружения страхового мошенничества. [5]
DataFlex много лет просуществовал как нишевая среда разработки приложений. Продукт DataFlex поддерживает множество сред реляционных баз данных : Oracle database , Microsoft SQL Server , IBM Db2 , MySQL , PostgreSQL и любую базу данных ODBC . Приложения DataFlex используют около 3 миллионов пользователей. В 1991 году была выпущена версия 3.0 с модернизированным интерфейсом. [12] В 2014 году Data Access выпустила версию 2014/18.0. [13] В выпуске DataFlex 2023/23.0 была представлена технология FlexTron, которая позволяет использовать веб-элементы управления в настольных приложениях Windows.
DataFlex разработан и предоставлен компанией Data Access Worldwide , производителем программного обеспечения с главными офисами в Майами , Флорида , Хенгело , Нидерланды , и Сан-Паулу , Бразилия . [1] [14]
Функции
Язык DataFlex поддерживает:
- Поддерживает множество сред баз данных: базы данных Oracle , Microsoft SQL Server , IBM Db2 , MySQL , PostgreSQL , а также любые базы данных ODBC .
- Легко переключайтесь между серверными базами данных, не требуя изменения кода.
- Переменные слабо типизированы. Виртуальная машина заботится о преобразованиях.
- Гибкость: язык является объектно-ориентированным, поэтому разработчики могут создавать подклассы и библиотеки.
- Код компилируется в промежуточный байт-код , что позволяет легко переносить программы между операционными системами.
- Никаких потоков или многозадачности
- Методы могут — для простоты кодирования — быть определены или переопределены внутри определения объекта. Технически компилятор просто подклассифицирует суперкласс и добавляет методы к классу.
- Автоматическое делегирование сообщений в среде объектно-ориентированного программирования
- Доступ к встроенной базе данных осуществляется на основе ISAM . Его можно использовать без уплаты роялти.
Расширение языка
- Можно использовать функции, определенные в библиотеках динамической компоновки.
- Можно использовать классы, методы и свойства, определенные в модуле COM. Поддерживается автоматизация, элементы управления и встраивание COM.
Среды разработки
Язык программирования DataFlex используется в следующих средах разработки:
- Студия DataFlex
- Это флагманская среда визуальной разработки от Data Access Worldwide. DataFlex доступен только для Microsoft Windows . DataFlex — это язык разработки графического пользовательского интерфейса в стиле, сопоставимом с Visual Basic , Delphi и C++ . С версии 4 (1996) до версии 17.1 (2015) продукт назывался Visual DataFlex.
- Сервер веб-приложений DataFlex
- Доступный только для Microsoft IIS , DataFlex WebApp Server может использоваться для разработки приложений тонкого клиента, таких как приложения на основе браузера (как полноценные браузеры, такие как Google Chrome , Internet Explorer , Mozilla Firefox и Opera , так и браузеры WAP ). Разработчики также могут создавать клиентские и серверные приложения Web Service . Сервер имеет встроенные возможности балансировки нагрузки, которые также помогают с высокой доступностью, однако для этого требуется лицензия SPLF.
- Веб-фреймворк
- DataFlex включает в себя веб-фреймворк для написания веб- и мобильных приложений.
- Режим символов DataFlex
- Последняя версия оригинального приложения текстового режима (3.2) доступна как приложение консольного режима для MS-DOS , Microsoft Windows и вариантов Unix (в частности, Linux ).
Ссылки
- ^ abc "DataFlex 2024/24.0 Release" . Получено 13 марта 2024 г. .
- ^ abc "Определение: DataFlex". PC Magazine . Получено 6 февраля 2020 г.
- ^ "Установка DataFlex". Комментарии Йохана Бродфельда по коду . Получено 6 февраля 2020 г.
- ^ «Информация о лицензии DataFlex»
- ^ ab «DataFlex: Введение Кертиса Краускопфа»
- ^ "DataFlex для создателей". InfoWorld . 4 (26). 1982.
- ^ «InfoWorld (1 июня 1987 г.)»
- ^ "DataFlex: Программная гимнастика". ПК . 3 (17). 1984.
- ^ "InfoNews/Software, CP/M, DataFlex". InfoWorld . Том 4, № 9. IDG. 8 марта 1982 г. стр. 46. ISSN 0199-6649.
- ^ Ааронс, Ричард Н. (4 сентября 1984 г.). «DataFlex: Programming Gymnastics». PC Magazine . Том 3, № 17. Ziff Davis. стр. 253–255. ISSN 0888-8507 . Получено 8 марта 2017 г.
- ^ Дункан, Джуди; Петрели, Николас; Чиу, Питер; Мэтьюз, Карла (18 ноября 1991 г.). «Сравнение продуктов, строительные блоки баз данных». InfoWorld . Т. 13, № 46. IDG. стр. 92. ISSN 0199-6649.
- ↑ InfoWorld, 12 августа 1991 г.
- ^ Benzinga: «DataFlex 2014/18.0 выпущен компанией Data Access Worldwide»
- ^ dataaccess.com: «DataFlex - Обзор»]
Внешние ссылки
- Веб-сайт Data Access Worldwide
- База данных DataFlex Learning (онлайн-ресурс для обучения созданию приложений с помощью DataFlex)
- VDF-GUIdance (независимый ресурс для пользователей языка программирования DataFlex)