مع بناء التطبيقات بالبيئات عمل الويب مثل ال PhoneGap وال Titanioum أو بناء التطبيق Native ..على ال ios , android , windows phone ..

hkurd

تعددت بيئات عمل تطبيقات الهواتف النقالة مثل ال ios و ال android وال windows phone وغيرها

ومع زيادة الطلب عليها وتنوعها قامت الكثير من بيئات عمل الويب التي تقوم بتحويل التطبيقات إلى صيغ ios ,android من خلال كتابة أكواد HTML5 و Javascript و css

فهل أنت مع استخدام هذه البيئات التي توفر لك إمكانية توحيد الكود وإخراجه ليعمل على مختلف الأجهزة

أم ترى أنه لابد من كتابة كل كود خاص بكل بيئة عمل للتطبيق , لأنه أكثر جودة وأكثر واقعية ؟

برجاء الإفادة في حال هناك خبرة سابقة


لا لست معها, و لست مع جهود الcross platform عموما,

لأن فى كل منصة هناك قدرات خاصة عليك استغلالها, التوحيد معناه انك سوف تتقيد بالنواقص و عيوب كل منصة فى برنامجك! و هذا اسوأ شىء, دعك من مشاكل الأداء و استهلاك الموارد غير المبرر.

لا ينطبق هذا على جهود الwrite once, compile anywhere, و التى تعنى انه يمكنك ترجمة برنامجك الموحد لكل المنصات فى ملفات تنفيذية native, توفر هذه الاداء الجيد, و لا تحرمك-ان اردت من استغلال قوة و امكانيات كل منصة على حدة.

آلا ترى أن الأمر قد يكون مبرر في بعض الحالات , في بعض أنواع التطبيقات ؟ مثلا شركة ليس لديها كل المبرمجين ولديها محترفين في مجال الويب , هل عليها أن تجد مبرمج لكل منصة ,

مثال آخر هناك بعض التطبيقات بدائية لا تحتاج إلى التفكير في الأداء والإستهلاك مثل عمل موقع وتطبيقات للتعريف عن الشركة

أتفق تماماً مع فادي، فهذا التوجه هو الذي يحقق متطلبات المستخدم من أداء عالٍ وانسجام في التصميم مع المنصة المضيفة، لكن ذلك دون شك سيتعارض على الأغلب من مع متطلباتك أنت كمطور، كقابلية الصيانة وسرعة التعديل وتوفير جهود التطوير. والمطلوب عادة الموازنة بين متطلباتك كمطور ومطلبات المستخدم المستهدف.