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

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


02- نظرة (على سبيل الذكر فقط) على بيئة التطوير " و كيف تتعامل مع الاشكال داخليا"
PHP كود :
  System.Types,
{
$IFDEF MSWINDOWS}
  Winapi.Windows,
{
$ENDIF MSWINDOWS}
{
$IFDEF POSIX}
  Posix.DlfcnPosix.FcntlPosix.SysStatPosix.SysTimePosix.SysTypesPosix.Locale,
{
$ENDIF POSIX}
{
$IFDEF PC_MAPPED_EXCEPTIONS}
  System.Internal.Unwinder,
{
$ENDIF PC_MAPPED_EXCEPTIONS}
{
$IFDEF MACOS}
  Macapi.MachMacapi.CoreServicesMacapi.CoreFoundation,
{
$ENDIF MACOS}
  System.SysConst

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

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

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

الموضوع مفتوح للجميع...
[-] كل من 1 user says قال شكرا ل I3CT على المشاركة المفيدة
  • ELARAPY
الرد
#2
السلام عليكم
شخصيا افضل عمل مشروع منفرد لكل منصة بدلا من ملىء السورس بتوجيهات الكومبايلر لكل منصة .. صحيح هذا متعب قليلا لكن يعطي اريحية و تنظيم اكثر للمشروع و كذا سهولة لعمل تغيير او شئ ما مستقبلا (خاصة الهواتف و اندرويد تحديدا .. تغييرات بالجملة) , طريقة العمل او منهجية العمل عند استهداف عدة منصات عمل كل مشروع لوحده مع عمل مجلد يكون shared بين المنصات يحتوي على الدوال المشتركة بينهم لتجنب التكرار .. بالنسبة لي هذا افضل خيار
:: من يملك المعلومة يملك الميدان :: 
[-] كل من 1 user says قال شكرا ل AX302 على المشاركة المفيدة
  • ELARAPY
الرد
#3
و عليكم السلام و رحمة الله
بارك الله فيك اخي على اثراء الموضوع...

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم