14

عمل برنامج يتوافق مع جميع الانظمه اندوريد وايفون وويندوز وويب

هل من الممكن عمل برنامج او حتى bussines layer تكون متوافقه مع جميع الانظمه السابقة

يعنى بدل ما اعمل البرنامج منه نسخه اندوريد ونسخه ايفون ونسخه ويندوز ونسخه ويب

زى youtube

هل هناك قاسم مشترك ما بين الانظمه الاربعه السابقة نقدر نصصممه ويستخدم من خلال الاربع الاشياء السابقه


15

هناك حلول بالطبع وسطية تمكنك من الانتقال بسرعة الى منصات أخرى,

مثلا 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 لو امكن

ستجد ما تبحث عنه في هذا اللينك

هل تدعم الويب ايضا

نعم ولكن ليس بشكل جيد كـ PHP او javascript او غيرها من اللغات الموجه للويب فلكل لغة مجال خاص تبرع فيه

ولكن لدي تنويه :

ليست كل المنصات تدعم الباسكال في الدلفي لذا وجب مراعات هذا الامر و من اجل هذا الغرض يستحسن ان يعمل على Embarcadero C++ Builder XE5

لانه كما نعلم C++ يمكنها العمل على أغلب المنصات

متفق معاك,

لغة الباسكال المستخدمة فى دلفى شعبيتها قليلة للغاية و تقريبا الدلفى هو المنتج الوحيد المكتمل الذى يعتمد عليها (هناك فرى باسكال لكنه مازال منتج غير مكتمل), هذا لا يمنع ان باسكال لغة قوية و لا تقل كثيرا عن السى++,

لذا فان سى++ بيلدر خيار أفضل لو أردت نقل الكود على بيئة تطوير أخرى غير Embarcadero.