delphi4arab منتديات دلفي للعرب

نسخة كاملة : Cross Platforms
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله
من خلال هذا الموضوع السريع اود طرح اشكال "استهداف تعدد المنصات" و سلاسل "قيود تعود العمل على" نظام التشغيل Windows

مثلا:
01- عندنا سورس برنامج يحتوي على دوال API و خوارزميات مكتوبة بلأ ASM x86
يحتاج الى تعديل جذري لدعم منصات اخرى...


02- نظرة (على سبيل الذكر فقط) على بيئة التطوير " و كيف تتعامل مع الاشكال داخليا"
PHP كود :
  System.Types,
{
$IFDEF MSWINDOWS}
  Winapi.Windows,
{
$ENDIF MSWINDOWS}
{
$IFDEF POSIX}
  Posix.Dlfcn, Posix.Fcntl, Posix.SysStat, Posix.SysTime, Posix.SysTypes, Posix.Locale,
{
$ENDIF POSIX}
{
$IFDEF PC_MAPPED_EXCEPTIONS}
  System.Internal.Unwinder,
{
$ENDIF PC_MAPPED_EXCEPTIONS}
{
$IFDEF MACOS}
  Macapi.Mach, Macapi.CoreServices, Macapi.CoreFoundation,
{
$ENDIF MACOS}
  System.SysConst; 

03- مثلا، تطبيقك يستعمل Font موجود على نظام Windows افتراضيا و ليس موجود على نظام macOS

برمجة "برامج" تطبيقات تعمل على عدة منصات "انظمة تشغيل" تدفعنا الى التعمق في معرفة ما نستعمله من ادوات برمجة و منطق المنصة المستهدفة...

04- مثلا تطبيقات الأ Android و الاختلاف الجذري (الوصول برمجبيا الى مجلدات معينة على سبيل الذكر) بين الاصدارات الحديثة و الاصدارات الشائعة...

الموضوع مفتوح للجميع...
السلام عليكم
شخصيا افضل عمل مشروع منفرد لكل منصة بدلا من ملىء السورس بتوجيهات الكومبايلر لكل منصة .. صحيح هذا متعب قليلا لكن يعطي اريحية و تنظيم اكثر للمشروع و كذا سهولة لعمل تغيير او شئ ما مستقبلا (خاصة الهواتف و اندرويد تحديدا .. تغييرات بالجملة) , طريقة العمل او منهجية العمل عند استهداف عدة منصات عمل كل مشروع لوحده مع عمل مجلد يكون shared بين المنصات يحتوي على الدوال المشتركة بينهم لتجنب التكرار .. بالنسبة لي هذا افضل خيار
و عليكم السلام و رحمة الله
بارك الله فيك اخي على اثراء الموضوع...

هل من مشاركات اخرى ؟
نحتاج فكرة و رأي كل عضو... فلا تترددوا...