14

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

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

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

زى youtube

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


التعليق السابق

جوابك رائع اخي محمد, لكن للاسف اعتقادك خاطي باني لا اعرف Adobe Air و Flash Bulider بالحقيقة استخدمتهم خصوصا الفلاش بليدر ولمدة قصيرة فقط وذلك لسبب قصور كبير في ال APIs والتعامل مع الاجهزة داخل التلفونات, خصوصاً وان الفلاش بيلدر او مايسمي بال Flex يسخدم ال phonegap, على العموم وجهه نظري كانت بان الفلاش SWF لايستخدم في برمجة تطبيقات الهواتف الذكية, وان لغة ال HTML5 هي السائدة اليوم في برمجة الويب للهواتف.

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

Flash Bulider يستخدم لغة Actionscript و إطار Flex framework اما PhoneGap اطار عمل اخر صحيح انه من انتاج ادوبي لكن لا علاقة به مع Flash Bulider.

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

دعني اوضح لك بعض المفاهيم عن HTML5 والفلاش.

اولا الفلاش يصلح لبرمجة تطبيقات ممكن اسميها خدمية وهذا مثال :

وهذا ايضا شرح التعامل مع SQLite بأستخدام Actionscript

في الـ HTML5 ظهر مفهوم الـ Canvas وهو الي خلق الضجة مابين الفلاش و HMTL5 ، صحيح اصبح الان بإمكانك انشاء رسومات 2D وحتى 3D وكذلك اضافة Animation ومؤثرات بصرية بأستخدام الفلاش، لكن ما مدى مرونة ال HTML5 في هذا الموضوع، على سبيل المثال لو أردت رسم شكل متوازي الاضلاع ستحتاج على الاقل 3 أسطر، فمابالك لو اضفت اليه الوان متدرجة مع ظل، نقطة ثانية ايضا لو اردت تحريك شكل من اليمين لليسار ستحتاج الى كتابة عدة اسطر ماذا لو اردت ان تجعل الحركة تبدء سريعة وتنتهي ببط مايسمى بال ease هنا ستحتاج الى ادراج مكتبة متخصصة في ال ease فقط، لاحظ انك عندما تستخدم Canvas فأنت تعمل Animation بأستخدام الكود وهذا الامر متعب جدا الـ Animation محتاج الى ادوات رسم ومؤثرات بصرية وليس كود لهذا السبب قامت قوقل بعمل برنامج Web Designer لسد هذه الفجوة، وقبلها ادوبي اصدرت Edge Animate لنفس هذا الموضوع، لكن لازالت الـ HTML5 غير مرنة ابدا في موضوع ال Animation بسبب افتقارها لموضوع ال Timeline وهذه جزئية مهمة جدا ً في برامج ال Animation مثل الافترافكيت، الفلاش و غيرها، لهذا ظهرت خاصية Transform في CSS3 لحل هذه الاشكالية لكنها خاصية ضعيفه جدا ً، ولهذا السبب ايضا ظهرت مكتبات كثيرة فقط في موضوع Animation بأستخدام HTML5.

ميزة قوية ايضا تم إضافتها في HTML5 وهي ال Socket ، الى الان هذه الميزة غير مفعلة بشكل كامل ولا تتم الا عن طريق شركات تقدم هذه الخدمة، الموضوع هذا موجود في الفلاش من زمااان وادوبي عملت برتكول يدعى RTMFP خاص بهذا الامر وأبرز مثال على ذلك لعبة Gamezer لعبة مشهورة وعمرها طويل على شبكة الانترنت.

ايضا موضوع ال Local Storage الميزة الجديدة في HTML5، انا اذكر ان هذه الميزة موجودة في الفلاش من عام 2006 والموضوع في دالة بسيطة تقدر تعمله اما في HTML5 الامر معقد نوعا ما.

ياعزيزي عندما نقول HTML5 فأنت تتحدث عن تقنية مميزة صحيح لكنها لاتزال في طور التحديث وغير مرنه لهذا السبب لايزال الفلاش بارز لانه ببساطة افضل من HTML5 في الوقت الحالي، اتوقع في المستقبل ستظهر برامج تدعم timeline بأستخدام HTML5 هنا ممكن تبرز ميزة ال Canvas ويبدء الاستخدام الفعلي للـ HTML5.

الاشكالية القائمة في موضوع الفلاش وانه انتهى عصره فقط محصورة في مشغل الفلاش Flash Player ، الكل يجمع انه مشغل سيئ لكن الفلاش منصة متكامله تحمل في طياتها خدمات متعددة.

الفلاش متوافق مع معظم المنصات ( ويب - اندرويد - ويندوز - IOS ) ولا أعتقد انك ستجد منصه واحد تستطيع من خلالها بناء تطبيق يعمل على كل هذه الانظمة افضل من الفلاش، وعندما اقول فلاش لا أحصره فقط في Adobe Flash CS.

نقطة الثغرات التي تحاول ابرازها انت تعلم جيداً ان الوندوز والاندرويد وكل الانظمة لا تخلوا من الثغرات وموضوع الثغرات ليس سبب مقنع للتقليل من شأن التقنية خصوصا ان نوع الثغرات Low.

اعتذر على الاطالة لكن لعلى ما قلته تغير نظرتك ونظرت غيرك عن الفلاش.

ردك متميز وجميل ومقنع

شكرا على ردك