داتا فليكس

DataFlex هي لغة برمجة عالية المستوى كائنية التوجه، وأداة مرئية من الجيل الرابع لتطوير تطبيقات برمجية لأنظمة ويندوز والويب والهواتف المحمولة على منصة واحدة قائمة على إطار عمل. وقد طُرحت وطُوّرت من قِبل شركة Data Access Corporation ابتداءً من عام 1982. [ 5 ] [ 2 ] [ 6 ] [ 7 ]

التاريخ ونظرة عامة

يعود تاريخ DataFlex إلى عام 1982 عندما قامت شركة Data Access Corporation [ 8 ] (التي تأسست عام 1976) بإنشاء وتطوير لغة تسمح بتشغيل أكواد التطبيقات على أي بنية نظام تقريبًا، بغض النظر عن نوع العتاد. [ 2 ] [ 9 ] بدأت DataFlex كمثال مبكر نسبيًا للغة برمجة من الجيل الرابع (4GL) متكاملة ومستخدمة تجاريًا . في بداياتها، كانت DataFlex متاحة لأنظمة التشغيل CP/M و MS-DOS و TurboDOS و Novell NetWare [ 10 ] و OS/2 و Unix و VMS و IBM AIX . [ 11 ] وبحلول عام 1985، تم تطبيق DataFlex في مجموعة متنوعة من الصناعات التقنية المتقدمة، بما في ذلك أنظمة التحكم الآلي في المخزون وأنظمة كشف الاحتيال في التأمين. [ 5 ]

استمر DataFlex لسنوات عديدة كبيئة تطوير تطبيقات متخصصة. يدعم منتج DataFlex العديد من بيئات قواعد البيانات العلائقية : قاعدة بيانات Oracle ، و 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 ما يلي:

  • يدعم العديد من بيئات قواعد البيانات: قاعدة بيانات أوراكل ، وخادم مايكروسوفت SQL ، و IBM Db2 ، وMySQL ، و PostgreSQL بالإضافة إلى أي قاعدة بيانات ODBC .
  • يمكنك التبديل بسهولة بين قواعد البيانات الخلفية، دون الحاجة إلى تغيير في التعليمات البرمجية.
  • المتغيرات ذات أنواع غير محددة بدقة. وتتولى الآلة الافتراضية عمليات التحويل.
  • المرونة؛ فاللغة كائنية التوجه، لذا يمكن للمطورين إنشاء فئات فرعية ومكتبات.
  • يتم تجميع الكود إلى رمز وسيط (بايت كود) مما يجعل البرامج قابلة للنقل بسهولة بين أنظمة التشغيل.
  • لا توجد خيوط أو مهام متعددة
  • يمكن تعريف أو إعادة تعريف الدوال داخل تعريف الكائن لتسهيل عملية البرمجة. من الناحية التقنية، يقوم المترجم ببساطة بإنشاء فئة فرعية من الفئة الأصلية وإضافة الدوال إليها.
  • التفويض التلقائي للرسائل في بيئة البرمجة الكائنية التوجه
  • يعتمد الوصول إلى قاعدة البيانات المضمنة على نظام إدارة الأصول المتكاملة (ISAM) . ويمكن استخدامه مجاناً.

امتداد اللغة

  • يمكن استخدام الدوال المعرفة في مكتبات الارتباط الديناميكي.
  • يمكن استخدام الفئات والأساليب والخصائص المُعرّفة في وحدة COM. كما يتم دعم أتمتة COM وعناصر التحكم والتضمين.

بيئات التطوير

تُستخدم لغة البرمجة DataFlex في بيئات التطوير التالية:

برنامج DataFlex Studio
هذه هي بيئة التطوير المرئي الرائدة من شركة Data Access Worldwide. يتوفر DataFlex لأنظمة مايكروسوفت ويندوز فقط. DataFlex هي لغة برمجة لتطوير واجهات المستخدم الرسومية ، بأسلوب مشابه للغات Visual Basic و Delphi و C++ . من الإصدار 4 (1996) وحتى الإصدار 17.1 (2015)، كان المنتج يُعرف باسم Visual DataFlex.
خادم تطبيقات الويب DataFlex
يتوفر خادم تطبيقات الويب DataFlex حصريًا لأنظمة Microsoft IIS ، ويمكن استخدامه لتطوير تطبيقات العميل الخفيف، مثل التطبيقات المستندة إلى المتصفح (سواءً المتصفحات الكاملة مثل Google Chrome و Internet Explorer و Mozilla Firefox و Opera ، أو متصفحات WAP ). كما يمكن للمطورين إنشاء تطبيقات عميل وخادم لخدمات الويب . يتميز الخادم بإمكانيات موازنة الأحمال المدمجة التي تُسهم في ضمان التوافر العالي، إلا أن ذلك يتطلب ترخيص SPLF.
إطار عمل الويب
يتضمن DataFlex إطار عمل ويب لكتابة تطبيقات الويب وتطبيقات الجوال.
وضع الأحرف DataFlex
يتوفر أحدث إصدار من تطبيق وضع الأحرف الأصلي (3.2) كتطبيق وضع وحدة التحكم لأنظمة MS-DOS و Microsoft Windows و Unix (وخاصة Linux ).

مراجع

  1. 1 2 3 "إصدار DataFlex 2025/25.0" . تم الاطلاع عليه في 11 يونيو 2025 .
  2. 1 2 3 "تعريف: DataFlex" . مجلة PC . تم الاطلاع عليه في 6 فبراير 2020 .
  3. "تثبيت DataFlex" . تعليقات يوهان برودفيلد على الكود. 14 يناير 2016. تم الاطلاع عليه في 6 فبراير 2020 .
  4. "معلومات ترخيص DataFlex"
  5. 1 2 "DataFlex: مقدمة بقلم كورتيس كراوسكوف"
  6. "DataFlex للمبدعين" . InfoWorld . 4 (26). 1982.
  7. "إنفو وورلد (1 يونيو 1987)"
  8. "DataFlex: Programming Gymnastics" . PC . 3 (17). 1984.
  9. "InfoNews/Software, CP/M, DataFlex". InfoWorld . المجلد 4، العدد 9. IDG. 8 مارس 1982. ص 46. ISSN 0199-6649 .    
  10. آرونز، ريتشارد ن. (4 سبتمبر 1984). "DataFlex: مهارة البرمجة" . مجلة PC . المجلد 3، العدد 17. زيف ديفيس. الصفحات 253-255 . الرقم الدولي الموحد للدوريات 0888-8507 . تاريخ الاسترجاع: 8 مارس 2017 .    
  11. دانكن، جودي؛ بيترلي، نيكولاس؛ تشيو، بيتر؛ ماثيوز، كارلا (18 نوفمبر 1991). "مقارنة المنتجات، لبنات بناء قواعد البيانات". إنفوورلد . المجلد 13، العدد 46. IDG. ص 92. ISSN 0199-6649 .    
  12. إنفوورلد ، 12 أغسطس 1991
  13. بنزينغا : "إصدار DataFlex 2014/18.0 من قِبل Data Access Worldwide"
  14. dataaccess.com : “DataFlex - نظرة عامة”]