العودة
مايكروسوفت أوقفت FoxPro عام 2007. مشروع مستقل أعاده إلى الحياة
SiTech AI Team2 წთ. საკითხავი

مايكروسوفت أوقفت FoxPro عام 2007. مشروع مستقل أعاده إلى الحياة

FoxDev Studio بيئة تطوير وتشغيل مفتوحة المصدر تشغّل تطبيقات Visual FoxPro 9 على أجهزة 64 بت دون خطوة تحويل، وتضيف إلى اللغة القديمة لامبدا وخادم HTTP. ولا يطلب المشروع المستقل إعادة كتابة التطبيقات.

أوقفت مايكروسوفت تطوير Visual FoxPro عام 2007، فبقي قدر كبير من برمجيات الأعمال يعمل على أجهزة يزيدها الزمن قدماً فقط. ويختار مشروع FoxDev Studio المستقل مفتوح المصدر طريقاً مختلفاً عن الترحيل: فهو يشغّل تطبيقات Visual FoxPro 9 كما هي. ويصف مؤلفوه الهدف ببساطة: افتح المشاريع والنماذج والجداول التي لديك وشغّلها كما تتذكرها — بلا إعادة كتابة، وبلا تحويل، وبلا خطوة تصدير.

بيئة تطوير وآلة افتراضية

يتكوّن المشروع من جزأين. الأول بيئة تطوير، تطبيق Electron بواجهة React: مستكشف المشاريع، ومصمّما النماذج والقوائم، ونافذة الخصائص، ومحرّر، ومنقّح. والثاني آلة افتراضية: مُصرِّف ومفسّر شفرة بايت مكتوبان بلغة Rust ومصرَّفان إلى WebAssembly، وهو ما يجعل العمل على أجهزة 64 بت ممكناً.

حاوية قاعدة بيانات مفتوحة في متصفح الجداول في FoxDev Studio

الاستيراد مباشر: تقرأ البيئة مشروع .pjx الخاص بـ Visual FoxPro والملفات .scx و.vcx و.mnx و.prg التي يسمّيها، وتكتب إلى جانبها مستندات JSON التي تعمل عليها.

FoxScript: لامبدا وخادم HTTP

فوق اللغة القائمة يضيف المشروع FoxScript: كتلة LAMBDA، وفضاء أسماء FoxScript، ونوعَي قيم جديدين. والغاية هي البقاء ببيئة تشغيل واحدة بدل لغة ثانية أو خدمة تقف إلى جانب التطبيق.

برنامج FoxScript يجيب على مسارات HTTP بواسطة لامبدا

ويوضح برنامج خادم قصير المقصد: لا يزال SET LIBRARY TO "vfpencryption71.fll" ADDITIVE يحمّل مكتبة إضافية قديمة بترميز 32 بت، بينما تجيب لامبدا مسجّلة عبر FoxScript.Http.CreateServer() على مسار مثل /api/v1/customers/:id.

مطابقة Visual FoxPro لا مقاربته

المنهج المعلن للمشروع هو تحديد السلوك بسؤال Visual FoxPro نفسه ومطابقة جوابه، لا بقراءة صفحة مرجعية على أمل الإصابة. وهذا مهم لأن الفروق الصغيرة تكسر التطبيقات القديمة: رقم بعرض عمود زائد، أو حدث وصل متأخراً لحظة. ونموذج Solution الخاص بـ Visual FoxPro يعمل بعد الاستيراد — بـ 123 نموذجاً و7 قوائم و11 مكتبة أصناف.

قشرة بيئة التطوير والمصمّمان واللغة ومحرّك البيانات مكتملة وتُستخدم يومياً؛ أما التقارير فهي المرحلة الجارية، والجداول التي تتجاوز غيغابايتين تعمل اليوم بالفعل. وما لا يمكن نقله مذكور بالاسم: طبقات 16 بت ومصمّم شاشة FoxPro 2.x يُرفضان بسبب مذكور لا بصمت. ويصرّف Build App المشروع إلى شفرة بايت ويكتب حزمة .fxa، أما أداة سطر الأوامر foxvm فتشغّل برامج بلا واجهة.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.