هل من الممكن عمل برنامج او حتى bussines layer تكون متوافقه مع جميع الانظمه السابقة
يعنى بدل ما اعمل البرنامج منه نسخه اندوريد ونسخه ايفون ونسخه ويندوز ونسخه ويب
زى youtube
هل هناك قاسم مشترك ما بين الانظمه الاربعه السابقة نقدر نصصممه ويستخدم من خلال الاربع الاشياء السابقه
هناك حلول بالطبع وسطية تمكنك من الانتقال بسرعة الى منصات أخرى,
مثلا Embarcadero Delphi و Embarcadero C++ Builder XE5,
الDelphi يمكنك عبر استخدام FireMonkey Framework من استهداف منصات ويندوز و ماكنتوش و IOS و اندرويد بنفس الكود عبر اعادة ترجمة الكود لكل منصة.
C++ Builder XE5 يدعم IOS و MacOS و Windows و لكن ليس هناك دعم للاندرويد بعد.
الEmbarcadero أفضل فى هذا المجال لأنه يولد اكواد native عبر اعادة ترجمة الكود لكل منصة على حدة و ليس عبر virtual machine مثل الجافا او ال.net, و تقوم مكتبة FireMonkey المتعددة المنصات بعمل عزل لAPI الخاص بكل نظام أو منصة عن البرنامج الخاص بك.
طبعا اذا كنت تنوى كتابة برنامج يعمل على عدة منصات يجب عليك ان تتخلى عن بعض الاشياء مثل :
عدم استخدام Windows API بأى شكل من الاشكال, و الالتزام بمكتبة FireMonkey فقط.
عدم استخدام اى اختصارات و كود مباشر خاص بنظام معين, مثلا وضع الملفات فى C:\Windows و الذى هو بطبيعة الحال غير موجود فى MacOS مثلا!
تجربة البرنامج لكل نظام على حدة بشكل جيد, لأن هذه سكة محفوفة المخاطر, كل نظام له خصائصة و استجابته المنفصلة لكود معين, و هناك مشاكل غير متوقعة قد تظهر مع تعقد البرنامج.
ستجد ما تبحث عنه في هذا اللينك
ولكن لدي تنويه :
ليست كل المنصات تدعم الباسكال في الدلفي لذا وجب مراعات هذا الامر و من اجل هذا الغرض يستحسن ان يعمل على Embarcadero C++ Builder XE5
لانه كما نعلم C++ يمكنها العمل على أغلب المنصات
متفق معاك,
لغة الباسكال المستخدمة فى دلفى شعبيتها قليلة للغاية و تقريبا الدلفى هو المنتج الوحيد المكتمل الذى يعتمد عليها (هناك فرى باسكال لكنه مازال منتج غير مكتمل), هذا لا يمنع ان باسكال لغة قوية و لا تقل كثيرا عن السى++,
لذا فان سى++ بيلدر خيار أفضل لو أردت نقل الكود على بيئة تطوير أخرى غير Embarcadero.
التعليقات