يونيفيس (لغة برمجة)
Uniface هي منصة تطوير ونشر تطبيقات المؤسسات باستخدام البرمجة منخفضة الكود، ويمكن تشغيلها في نطاق واسع من بيئات التشغيل، بما في ذلك تطبيقات الجوال ، والحواسيب المركزية ، والويب، وهندسة الخدمات الموجهة (SOA)، وويندوز ، وجافا إي إي ، و .NET . تُستخدم Uniface لإنشاء تطبيقات بالغة الأهمية.
تطبيقات Uniface مستقلة عن المنصات وقواعد البيانات. توفر Uniface إطار عمل تكاملي يمكّن تطبيقاتها من التكامل مع جميع منتجات إدارة قواعد البيانات الرئيسية مثل Oracle و Microsoft SQL Server و MySQL و IBM Db2 . بالإضافة إلى ذلك، تدعم Uniface أنظمة الملفات مثل RMS والملفات التسلسلية وملفات نصوص نظام التشغيل، ومجموعة واسعة من التقنيات الأخرى، مثل منتجات IBM القائمة على الحواسيب المركزية ( CICS و IMS )، وخدمات الويب ، وSMTP ، وبريد POP ، ودلائل LDAP ، و .NET ، و ActiveX ، ونموذج كائنات المكونات (COM)، وبرامج C++ ، و Java . تعمل Uniface على أنظمة Microsoft Windows ، وإصدارات مختلفة من Unix ، وLinux ، و OpenVMS ، و IBM i .
يمكن استخدام Uniface في الأنظمة المعقدة التي تُدير بيانات المؤسسات، والتي تدعم عمليات الأعمال مثل نقاط البيع والتسوق الإلكتروني عبر الإنترنت، والمعاملات المالية، وإدارة الرواتب، ومراقبة المخزون. ويستخدمه آلاف الشركات في أكثر من 30 دولة، مع قاعدة مستخدمين فعّالة تضم ملايين المستخدمين النهائيين. وتتنوع تطبيقات Uniface من تطبيقات العميل/الخادم إلى تطبيقات الويب، ومن إدخال البيانات إلى إدارة سير العمل، بالإضافة إلى البوابات التي يمكن الوصول إليها محليًا، وعبر الشبكات الداخلية، والإنترنت.
طُوّر المنتج والشركة في الأصل في هولندا بواسطة شركة Inside Automation، التي أصبحت لاحقًا Uniface BV، ثم استحوذت عليهما شركة Compuware Corp ومقرها ديترويت عام 1994، وفي عام 2014 استحوذت عليهما شركة Marlin Equity Partners واستمرت تحت اسم Uniface BV العالمية ومقرها الرئيسي في أمستردام . وفي فبراير 2021، استحوذت شركة Rocket Software ، ومقرها الرئيسي في والتهام، ماساتشوستس ، الولايات المتحدة الأمريكية ، على Uniface .
منتجات يوني فيس
بيئة تطوير Uniface هي مجموعة متكاملة من الأدوات لنمذجة التطبيقات وتنفيذها وتجميعها وتصحيح أخطائها وتوزيعها.
تستخدم تطبيقات Uniface، بما في ذلك ما سبق ذكره، بنية تشغيل مشتركة تتكون من:
- محرك وقت التشغيل Uniface - عملية خاصة بالمنصة تقوم بتفسير وتنفيذ مكونات ومكتبات التطبيقات المجمعة.
- موجه Uniface - عملية متعددة الخيوط مسؤولة عن الاتصال بين العمليات (IPC) في تطبيقات Uniface. يقوم ببدء وإيقاف عمليات خادم Uniface، وموازنة الأحمال، وتمرير الرسائل بين عمليات Uniface المختلفة.
- خادم Uniface هو عملية قائمة على الخادم تُمكّن عملاء Uniface من الوصول إلى الموارد البعيدة أو تشغيل المكونات البعيدة. وهو يعمل كخادم تطبيقات، وخادم بيانات، وخادم ملفات.
- مستودع Uniface - نظام إدارة قواعد بيانات قادر على استخدام لغة SQL ، ويستخدم لتخزين تعريفات وخصائص كائنات التطوير، ونماذج العمليات والتنظيم، وتعريفات البوابة.
- خادم الويب - تقوم Uniface بتضمين خادم Apache Tomcat لتطوير واختبار تطبيقات الويب، ولكن يمكن استخدام أي خادم ويب في بيئة الإنتاج.
- Servlets—برامج Java servlets التي تتوسط الاتصال بين خادم الويب وخادم Uniface لتطبيقات الويب وخدمات الويب الخاصة بـ Uniface.
- موصلات قواعد البيانات - برامج تشغيل تتعامل مع الاتصال بين Uniface ومجموعة متنوعة من قواعد البيانات.
- أدوات التكامل - برامج التشغيل والمكونات وواجهات برمجة التطبيقات التي تتعامل مع الاتصال بين Uniface وتطبيقات وتقنيات الطرف الثالث، بما في ذلك Java وCICS وIMS وLDAP وSMTP وPOP وأوامر نظام التشغيل وCOM والمزيد.
بالإضافة إلى ذلك، يمكن لـ Uniface Anywhere (المعروف سابقًا باسم Uniface JTi أو Java Thin Client Interface) تقديم تطبيقات Uniface الخاصة بالعميل/الخادم إلى أي جهاز كمبيوتر متصل بالإنترنت كحل عميل رقيق .
Uniface هي منصة تطوير ونشر تعتمد على البرمجة منخفضة الكود، وتستند إلى لغة برمجة إجرائية خاصة (من الجيل الرابع) تُسمى Uniface Proc، تُستخدم لكتابة سلوك التطبيق. تُؤتمت Uniface معظم عمليات الإدخال والإخراج من خلال نواتها ورمزها الافتراضي، مما يُغني عن كتابة الكثير من السلوكيات الأساسية.
تطبيقات Uniface
تطبيقات Uniface هي برامج حاسوبية قائمة على المكونات، ومستقلة عن البنية التحتية، قادرة على إنشاء أو استخدام البيانات المخزنة في قاعدة بيانات واحدة أو أكثر أو في أنظمة ملفات. يمكن أن تكون هذه التطبيقات مركبة، وتتضمن مكونات غير تابعة لـ Uniface تم إنشاؤها باستخدام أدوات تطوير أخرى، ويمكن نشرها في بيئات موزعة (عميل/خادم) وبيئات الويب، كتطبيقات جوال أو خدمات ويب، وفي بيئات الحواسيب المركزية.
يحتوي Uniface على أنواع مختلفة من المكونات المصممة للاستخدام في طبقات مختلفة من بنية التطبيقات متعددة المستويات.
تتولى مكونات طبقة العرض مسؤولية واجهة المستخدم وتشمل ما يلي:
- النماذج - شاشات تفاعلية لعرض وتحديث البيانات في بيئة العميل/الخادم.
- صفحات الخادم - صفحات تفاعلية لعرض وتحديث البيانات في بيئة الويب.
- التقارير - تصميمات لعرض البيانات في مخرجات مطبوعة.
تتولى مكونات طبقة منطق الأعمال معالجة قواعد العمل والسلوك الخاص بالمهام، ولا تحتوي على واجهة مستخدم:
- الخدمات - توفر وظائف المعالجة ومنطق الأعمال عند استدعائها من قبل مكونات أخرى، سواء محليًا أو عن بعد.
- خدمات الجلسات - مركزة قواعد العمل المعقدة التي تؤثر على كيانات بيانات متعددة، مثل السلوك الخاص بالمهام والمعاملات وسلامة البيانات المرجعية.
- خدمات الكيانات - مركزة قواعد العمل البسيطة لكيانات البيانات الفردية.
تحتوي طبقة الوصول إلى البيانات على هياكل قواعد البيانات المادية المُجسّدة في نموذج تطبيق Uniface. يضمن Uniface الوصول المادي إلى البيانات من خلال تغليف لغة SQL في موصلات نظام إدارة قواعد البيانات (DBMS). أما الوصول إلى الشبكة والبرمجيات الوسيطة فيتم تغليفه بواسطة برامج تشغيل البرمجيات الوسيطة وموجّه Uniface.
يقوم محرك وقت التشغيل بتنفيذ مكونات التطبيق. ويعرض مكونات العرض باستخدام موصل واجهة المستخدم المناسب (سواء كان واجهة مستخدم رسومية أو قائمة على الأحرف) ويرسل ويستقبل البيانات عبر موصل نظام إدارة قواعد البيانات.
تطوير التطبيقات
تُطوَّر تطبيقات Uniface باستخدام بيئة تطوير Uniface. في البداية، كان من الممكن التطوير على منصات Apple و DEC ؛ أما الآن، فإن نظام Windows هو المنصة المدعومة للتطوير.
يعتمد تطوير تطبيقات Uniface على النماذج والمكونات. يتم تحديد بنية البيانات وقواعد العمل والسلوك الافتراضي للتطبيق في نموذج التطبيق. يمكن إعادة استخدام تعريفات النموذج وتوريثها بواسطة المكونات، التي بدورها تستطيع تجاوز التعريفات الموروثة وتوفير سلوكيات وخصائص خاصة بكل مكون. تعمل القوالب على تحسين الإنتاجية وضمان الاتساق عند تعريف النماذج.
نموذج التطبيق
يُعرّف نموذج التطبيق الكيانات (الجداول) والحقول والمفاتيح (الفهارس) والعلاقات، بالإضافة إلى التكامل المرجعي. لكل كيان وحقل في النموذج خصائص ومجموعة من المُشغّلات. تُضاف قواعد العمل إلى النموذج بشكل تصريحي عن طريق تعيين الخصائص، وبشكل إجرائي عن طريق إضافة رمز Proc (لغة Uniface الإجرائية) في المُشغّلات.
تُعدّ المُشغّلات حاويات للتعليمات البرمجية. تمثل بعض المُشغّلات أحداثًا خاصة بالمستخدم أو النظام، مثل: "اكتساب التركيز" أو "قراءة" أو "مغادرة الحقل". بينما تغطي مُشغّلات أخرى أمورًا مثل التحقق من الصحة أو تعمل كعناصر نائبة للأساليب المرتبطة بالكائن المُحدد.
يُمكّن استخدام مُشغّلات مستوى النموذج Uniface من جمع الخصائص والسلوكيات داخل كائنات الأعمال، مما يفصل بين هياكل البيانات المنطقية والفيزيائية. كما يُتيح ذلك تحديد السلوك الافتراضي مرة واحدة، لإعادة استخدامه في جميع أنحاء التطبيق، مما يُسرّع عملية التطوير ويُسهّل بنية التطبيق ثلاثية الطبقات.
يتم تعريف كل كيان (جدول) أولاً في نموذج التطبيق ومن ثم يمكن تصديره إلى قاعدة البيانات الفعلية في شكل نصوص CREATE TABLE.
عناصر
تُعاد استخدام الكائنات الموصوفة في نموذج التطبيق بواسطة المكونات. يقوم المطورون بتضمين الكائنات من النموذج في المكون عن طريق رسمها على لوحة التخطيط (لمكونات العرض) أو إدراجها في عرض شجري لهيكل المكون. كما يمكنهم إضافة كائنات على مستوى المكون غير موجودة في نموذج التطبيق، مثل حقول التحكم والقوائم ومتغيرات المكون.
تُورَث الخصائص والمحفزات المُعرَّفة في نموذج التطبيق بنسخها إلى المكون. ويمكن تغيير هذه التعريفات على مستوى المكون لتوفير وظائف محددة. يؤدي هذا إلى قطع الصلة بين نموذج التطبيق والمكون (مع إمكانية استعادة هذه الصلة بالنموذج). في حال تغيير رمز النموذج أو خصائصه على مستوى النموذج، يكفي إعادة تجميع جميع المكونات التي تحتوي على هذا الكائن لاستيعاب التعريفات الجديدة. يوفر هذا مزايا في الصيانة ويضمن توفر القواعد المرتبطة بالكائن أينما استُخدم.
مستودع Uniface
تحتفظ Uniface بقاعدة بيانات لبياناتها الوصفية لإعادة استخدامها، وتشمل نماذج التطبيقات، وتعريفات المكونات، وتخطيطات المكونات، والتعليمات البرمجية الإجرائية، وما إلى ذلك. هذا المستودع ملكية خاصة، ومخصص للوصول إليه عبر بيئة تطوير Uniface، لضمان سلامة البيانات. مع ذلك، فإن بنية المستودع موثقة، مما يتيح (وإن لم يُنصح به) التفاعل معه مباشرةً، لأغراض مثل إعداد التقارير.
باستخدام مستودع مركزي، يُمكن مشاركة تطوير التطبيقات بين فرق مطوري البرامج. يتكامل Uniface مع أي نظام تحكم في الإصدارات (VCS) يدعم مواصفات واجهة التحكم في شفرة المصدر المشتركة من مايكروسوفت (MS CSCC API). وتعتمد وظائف نظام التحكم في الإصدارات المتاحة في Uniface على نظام التحكم المستخدم، نظرًا لاختلاف تفسير وتنفيذ موردي البرامج لواجهة برمجة تطبيقات MS CSCC.
نشر التطبيقات
يمكن نشر تطبيقات Uniface على منصات متنوعة، بدءًا من الحواسيب المركزية وصولًا إلى الأجهزة المحمولة، دون الحاجة إلى تعديل الشفرة البرمجية. تُجمَّع المكونات (وغيرها من العناصر مثل واجهات بدء التشغيل، والقوائم، وأشرطة الأدوات (اللوحات)، والرموز، والمتغيرات العامة، وإدخالات Proc المضمنة) في كائنات وقت التشغيل، والتي يمكن ضغطها في ملفات مضغوطة ونشرها على أي منصة. تُنفَّذ كائنات وقت التشغيل باستخدام آلة افتراضية ومترجم خاص بالمنصة. (وقد حذت Java حذو Uniface لاحقًا في هذا الصدد). يمكن تجميع المكونات على جهاز واحد وتنفيذها على جهاز آخر، شريطة وجود آلة Uniface الافتراضية.
يجعل كل من جهاز التوجيه Uniface وخادم Uniface من Uniface قابلاً للتوسع، ويجعلان من الممكن تشغيل العمليات بشكل غير متزامن.
الاتصال بقاعدة البيانات
يستخدم Uniface موصلات قواعد البيانات (أو برامج التشغيل) للوصول إلى العديد من قواعد البيانات وأنظمة الملفات التي يدعمها. تقوم موصلات أنظمة إدارة قواعد البيانات بربط أنواع بيانات Uniface وتحويلها إلى التنسيق الأنسب لوسيط التخزين المحدد. أثناء التشغيل، يمكن تمرير معلمات لتفعيل (أو تعطيل) ملحقات خاصة بقاعدة البيانات. في حال ترخيص موصل قاعدة البيانات، يُمكن التحويل بين مصادر البيانات المختلفة. كما يوفر Uniface واجهة برمجة تطبيقات (API)، وهي واجهة موصل قاعدة البيانات، والتي يمكن استخدامها لإنشاء موصلات خاصة لأي قاعدة بيانات تعتمد على لغة SQL .
الترخيص
تتم إدارة التراخيص من خلال برنامج Compuware Distributed License Manager (DLM)، وهو نظام قائم على الخادم لتوزيع التراخيص على العملاء عند الطلب، مما يمنع الحاجة إلى الاحتفاظ بها محليًا.
تاريخ يونيفيس
كان المنتج يُعرف في الأصل باسم UNIS، وقد طُوّر في هولندا عام 1984 من قِبل شركة Inside Automation، التي كان يرأسها بودو دوكيه، وكان فريتس كريس مديرها التقني. وبحلول عام 1986، غيّر كلٌّ من المنتج والشركة اسمهما إلى Uniface. (تضمن الشعار الأولي للمنتج حرف A أحمر كبير، وهو ما يعكس حرف A الأحمر الكبير في شعار Inside Automation).
تم تطوير Uniface بناءً على مبادئ المعهد الوطني الأمريكي للمعايير (ANSI)، وبنية المخططات الثلاثة . وقد طُرح هذا النهج لأول مرة في عام 1975، وكان نهجًا قياسيًا لبناء أنظمة إدارة قواعد البيانات التي تتكون من 3 مخططات (أو نماذج فوقية):
- المخطط المفاهيمي - تعريف لجميع عناصر البيانات والعلاقات بينها. يوجد مخطط مفاهيمي واحد فقط لكل قاعدة بيانات. تُطبّق Uniface المخطط المفاهيمي كنموذج التطبيق (في إصدارات Uniface المختلفة المعروفة باسم نموذج كائنات الأعمال ونموذج كائنات التطبيق).
- المخطط الخارجي - هو عبارة عن طرق عرض خارجية (للمستخدم) مختلفة للبيانات. يمكن أن يكون لقاعدة البيانات العديد من المخططات الخارجية. يُنفذ Uniface المخططات الخارجية كمكونات. خلال تطور Uniface، تحول المخطط الخارجي إلى نماذج؛ وتحولت النماذج المخفية، التي تعمل في الخلفية دون عرضها للمستخدم، إلى خدمات؛ وانقسمت الخدمات إلى خدمات جلسات لكائنات طبقة الأعمال وخدمات كيانات قد تكون إما لطبقة الأعمال أو طبقة البيانات. أصبحت النماذج التي تُطبع بدلاً من عرضها مكونات تقارير. تم تقديم صفحة الخادم (USP) لتطوير الويب، ولاحقًا تم تقديم صفحة الخادم الديناميكية لدعم وظائف Web 2.0.
- المخطط الداخلي - تعريف التمثيل المادي للبيانات المخزنة. يترك برنامج Uniface المخطط الداخلي للعديد من أنظمة قواعد البيانات العلائقية التي يمكن ربطه بها، مما يجعله مستقلاً عن قواعد البيانات.
طُوِّر جهاز Uniface على جهاز DEC VAX ، باستخدام نظام إدارة الملفات الأصلي RMS الخاص بجهاز VAX . ولا يزال أثر ذلك واضحًا في المنتج الحالي من خلال استمراره في استخدام مفتاح "GOLD" لتغيير الأوضاع ( كانت أجهزة DEC VT الطرفية تحتوي على مفتاح ذهبي أو أصفر على لوحة المفاتيح. واليوم، يُربط مفتاح "GOLD" ببساطة بمفتاح + على لوحة المفاتيح الرقمية، أو بمفتاح وظيفة).
تم تضمين الإصدارات المبكرة من المنتج مع نظام إدارة قواعد البيانات العلائقية Sybase تحت اسم FastBuild، على الرغم من أنها لم تكن تقتصر على الوصول إلى قاعدة البيانات تلك فقط.
لقد تطورت منصة Uniface باستمرار لمواكبة التقنيات الجديدة وهياكل التطبيقات. وكان هذا عاملاً حاسماً في نجاحها، إذ يمكن نقل التطبيقات المبنية باستخدام Uniface وتحديثها وتطويرها دون فقدان استثمار التطوير الأصلي.
إصدارات أحادية الوجه
Uniface الإصدار 3 (1986): كان Uniface 3 أول إصدار عام. وقد تضمن دعمًا لقواعد بيانات متعددة (RMS، Oracle، C_ISAM، Ingres، وRDB)؛ وتفسير الآلة الافتراضية؛ ومحرر البنية، ومحرر نصوص وأوامر Uniface.
Uniface الإصدار 4 (1988): قام Uniface 4 بتحسين محرر النصوص (أصبح الآن محرر النماذج)، وتحسين دعم الطباعة والعرض، وتقديم دعم لنظام MS-DOS، وإضافة واجهة أداة CASE.
إصدار Uniface 5 (1990): مكّن Uniface 5 من نشر تطبيقات العميل/الخادم مع إدخال إمكانية الوصول إلى قواعد البيانات عن بُعد عبر Polyserver. وقدّم واجهة مستخدم رسومية عبر واجهة العرض العالمية (UPI). تم توسيع دعم قواعد البيانات ليشمل 13 قاعدة بيانات ونظام ملفات، وأصبح متاحًا الآن على أنظمة DOS وVMS وOS/2 وStratus VOS وUNIX. كما تم إضافة دعم الأحرف اليابانية.
Uniface Six (1994): أكمل Uniface Six الانتقال إلى بيئات التطوير الرسومية بالكامل. تضمن البرنامج أداة رسم النماذج الرسومية ومحرر نماذج التطبيقات؛ وتحسين النشر من خلال مكتبات الكائنات الديناميكية؛ وإضافة دعم لتقنية ربط وتضمين كائنات مايكروسوفت (OLE)؛ ودعم نظام أبل ماكنتوش؛ وإضافة التحكم في الأذونات؛ والتحكم المتكامل في الإصدارات؛ وإضافة أدوات إعداد التقارير الخاصة بسلسلة Personal (على الرغم من إزالتها لاحقًا عندما قررت الجهة الخارجية عدم تطوير منتجها)؛ ودعم أوسع للمنصات.
يونيفيس 7 (1997): ركز يونيفيس 7 على تكامل المكونات، سواءً لمكونات يونيفيس أو المكونات الخارجية، من خلال تقديم بنية وسيط طلبات يونيفيس (URB). يدعم وسيط طلبات يونيفيس الاتصال ثنائي الاتجاه، المتزامن أو غير المتزامن، بين المكونات. بالإضافة إلى الوصول إلى البيانات عن بُعد، أضاف يونيفيس 7 خوادم تطبيقات مُجزأة ونظام مراسلة. كما قدم يونيفيس 7 أولى أدوات تطوير ونشر تطبيقات الويب الخاصة بيونيفيس، مع خادم تطبيقات الويب وموزع طلبات يونيفيس.
وشملت التحسينات الأخرى أنواع مكونات جديدة (الخدمات، صفحات الخادم، التقارير)؛ محرر التوقيع ومنصة التجميع؛ الأنظمة الفرعية؛ العمليات؛ النماذج غير المشروطة؛ مثيلات المكونات؛ محررات محسّنة وتنقل؛ مكون إضافي محسّن للمحرر؛ مصحح أخطاء جديد؛ مساعدة متكاملة عبر الإنترنت؛ قوالب المكونات؛ خادم تطبيقات الويب؛ التحقق المحسّن؛ خادم أسماء Uniface ومدير تقسيم رسومي.
شهد الإصدار السابع من Uniface أيضًا إدخال العديد من الأدوات الأخرى:
- أداة لنمذجة وتكامل وإدارة عمليات الأعمال. أصبحت هذه الوظيفة تُعرف باسم "التدفق الأمثل" في Uniface 8، ثم باسم "تدفق Uniface" في Uniface 9.
- بوابة تكامل الأعمال التي كانت تسمى في البداية Optimal View ثم Uniface View
- Uniface - حل قائم على الخادم وعميل خفيف لتقديم تطبيقات الويب عبر الإنترنت أو الشبكة الداخلية، مما يوفر أداءً عاليًا في الاتصالات ذات النطاق الترددي المنخفض.
Uniface 8 (2001): أحدث Uniface 8 تغييرات جذرية في مجال تكامل العمليات. فقد وفّر كلٌ من Uniface Router وUniface Server نشرًا متوازنًا وقابلًا للتوسع. كما حلّ Web Request Dispatcher (WRD) محلّ URD، مما حسّن الأداء. وتمّ تقديم دعم لخدمات الويب، باستخدام SOAP وXML. وتمّ تحسين الاتصال والتوافق، كما تمّ تقديم طريقة لتنفيذ بنية تطبيق ثلاثية الطبقات. وتمّت إضافة موصلات لـ SOAP وCOM وCORBA وMQSeries؛ وتمّ تحسين إدارة النوافذ والملفات؛ وتمّ تقديم أداة نشر جديدة، مما حسّن توزيع التطبيقات؛ وتمّت إضافة أنواع فرعية للمكونات لبنية ثلاثية الطبقات؛ وتمّت إضافة معرّفات لمثيلات المكونات، بالإضافة إلى إضافة خاصية جمع البيانات المهملة تلقائيًا.
Uniface 9 (2006): ركز إصدار Uniface 9 على تحسينات واجهة المستخدم الرسومية وسهولة الاستخدام، بالإضافة إلى النشر المبسط والتكامل. أُضيفت ميزة دعم نظام Windows Mobile، وتم تبسيط عملية التهيئة والنشر باستخدام ملفات مضغوطة. كما حسّن دعم Unicode من إمكانيات تعدد اللغات المتميزة أصلاً، وساهمت التحسينات في تطوير الويب ومعالجة XML في جعل Uniface أكثر توافقًا مع معايير الصناعة. وأزالت خاصية تحريك الحقول الديناميكي في مكونات النماذج بعض القيود القديمة التي كانت تعيق المرونة.
وتضمنت الميزات الأخرى تحسين معالجة الألوان، والقوائم الديناميكية، وواجهة برمجة تطبيقات XML، ومحرر مخططات لنموذج التطبيق؛ ووظيفة الربط المرجعي لدعم إعادة الهيكلة والنشر، ووظائف خدمات الويب المحسنة.
Uniface 9.4 (2010): على الرغم من كونه إصدارًا فرعيًا، إلا أن Uniface 9.4 قدّم وظائف جديدة رئيسية كافية لاعتباره إصدارًا رئيسيًا. انصبّ التركيز الأساسي على وظائف تطبيقات الإنترنت الغنية (RIA)، مما أتاح تطوير تطبيقات ويب 2.0 بوظائف غنية مماثلة لتطبيقات العميل/الخادم باستخدام نفس الأدوات والمنهجيات المستخدمة في تطوير تطبيقات العميل/الخادم التقليدية. كما تم تحسين دعم اللغات والمواقع بشكل كبير، بالإضافة إلى دعم البريد الإلكتروني بتنسيق HTML، والأمان والتشفير.
Uniface 9.5 (2011): حسّن إصدار Uniface 9.5 من تكامل المنتج مع شبكة الإنترنت العالمية. فبفضل إضافة واجهة برمجة تطبيقات JavaScript، إلى جانب تحسينات أخرى، أصبح بإمكان معالجة البيانات من جانب العميل تحقيق فوائد في مجالات الأداء والتكامل والوظائف وسهولة الاستخدام. كما تم توسيع نطاق إدارة الجلسات لتعزيز الأمان. وتدعم معالجة خدمات الويب الآن بشكل كامل أنواع البيانات المعقدة لكل من خدمات SOAP وRESTful. وشهدت هذه النسخة أيضًا تحسينات للعملاء الذين لديهم تطبيقات عميل/خادم بالغة الأهمية لأعمالهم، لا سيما في مجال أداة الشبكة.
Uniface 9.6 (2012): قدم Uniface 9.6 تحسينًا جذريًا لإمكانيات واجهة المستخدم الرسومية (GUI) الخاصة بنظام العميل والخادم. شملت هذه التحسينات عنصر تحكم HTML5 يستفيد من واجهات برمجة تطبيقات JavaScript المُصممة في الأصل للويب، وعنصر تحكم مُحسّن للعلامات التبويب، وتحديثات لمعالجة الصور والأزرار، بالإضافة إلى تحسينات أخرى. كما يُتيح عنصر تحكم حاوية النماذج إمكانية إنشاء نماذج داخل نماذج أخرى، مما يُسهّل تطوير تجارب مستخدم ديناميكية.
بالإضافة إلى تحسينات واجهة المستخدم الرسومية، قدم Uniface 9.6 أيضًا تحسينات على إمكانيات Uniface Web وخدمات الويب، بما في ذلك القدرة على تغيير نطاق معاملات الويب ديناميكيًا، وترقيم صفحات الويب، ومعالجة قوائم النتائج، وتحسين إمكانيات WSDL وXML.
Uniface 9.7 (2015): قدم Uniface 9.7 تحسينات كبيرة لتطوير تطبيقات الويب، بما في ذلك إضافات لتسهيل تطوير ونشر تطبيقات الجوال القائمة على التطبيقات الهجينة، وتعزيز قدرة Uniface على التطوير والنشر عبر قنوات متعددة . وسيتم توسيع هذه الإمكانيات بشكل ملحوظ مع إصدار Uniface 9.7.02 (مايو 2016)، الذي يوفر التكامل مع موفر خدمة بناء التطبيقات لتمكين تغليف التطبيقات الهجينة وتوزيعها عبر متجر Google Play ومتجر Apple.
بالإضافة إلى التحسينات التي طرأت على تطبيقات الهاتف المحمول والويب، قدم الإصدار 9.7 من Uniface تحسينات التكامل والخادم والعميل (MS Windows 10).
تم تحديث بيئة تطوير Uniface (UDE) بتصميم جديد كليًا، مما وفر واجهة مستخدم جديدة وتجربة بصرية محسّنة. وقد تم عرض النهج الذي اتبعته Uniface لتحديث بيئة تطويرها في مؤتمرات المطورين وعلى موقعها الإلكتروني Uniface.info ( المؤرشف بتاريخ 16 أغسطس 2018 في Wayback Machine) بهدف تقديم المشورة والترويج لتحديث بيئة العميل والخادم لقاعدة عملائها الحالية.
يوفر Uniface 9.7 برنامجين جديدين لتشغيل قواعد البيانات، مما يتيح الاتصال بـ PostgreSQL و SAP Hana .
Uniface 10 (2015): قدم Uniface 10 بيئة تطوير مُعاد تصميمها بالكامل، استنادًا إلى المفاهيم الأساسية لبيئات التطوير المتكاملة (IDE). أظهر الإصدار الأولي، الذي صُمم كإصدار تجريبي أو إصدار للمستخدمين الأوائل، تحولًا ملحوظًا من أسلوب تطوير احتكاري إلى تطبيق عالي الإنتاجية لمعايير التطوير الصناعية، مما مكّن من تطوير تطبيقات الويب.
في مايو 2015، أُطلقت النسخة الأولى من Uniface 10 للمستخدمين الأوائل لاختبار وتطوير تطبيقات الويب. وفي سبتمبر 2016، أُطلقت النسخة الكاملة المخصصة للمؤسسات من Uniface 10، والتي توفر تطوير تطبيقات الجوال وتطبيقات العميل والخادم، بالإضافة إلى مسار ترحيل يُمكّن قاعدة العملاء الحالية من نقل تطبيقاتهم إلى Uniface 10.
يستخدم Rocket Uniface 10.4 (2021) برنامج Sentinel License Manager الذي يُمكّن المستخدمين من إدارة تراخيصهم بشكل أفضل. يتضمن هذا الإصدار تحسينات على Rocket Uniface Router Monitor، وواجهة برمجة تطبيقات TLS، وتحديثات للمستودع الخاص ببيئة التطوير المتكاملة (IDE). وهو بيئة تطوير 64 بت، مُطوّرة إلى Tomcat 9. تم تحديث مكتبات OpenSSL وCURL، وأصبح ملف OpenSSL التنفيذي مُضمّنًا مع Uniface على نظام Windows. كما تمت إضافة موصل SLE 2.0 جديد لـ SQLite.
مراجع
روابط خارجية
- لغات البرمجة من الجيل الرابع
- تطوير البرمجيات
- بيئات التطوير المتكاملة
