Native Application or Hybrid Application
السلام عليكم ورحمة الله وبركاته
شهدت الفترة الاخيرة تطور ملحوظ فى تطبيقات الهواتف الذكية
مما دفع العديد من المبرمجين نحو التوجهة الى عالم برمجة الهواتف الذكية .
هوضح من خلال هذا البوست بعض التطورات التى شهدتها برمجة الهواتف الذكية .
وقبل البدء هوضح اشهر انظمة التشغيل للهواتف الذكية وهى :
Android :
هو نظام تشغيل للهواتف تابع حاليا لشركة Google .
IOS :
وهو نظام تشغيل للهواتف تابع لشركة Apple .
Windows Phone:
وهو نظام تشغيل للهواتف تابع لشركة Microsoft .
بعد لما تعرفنا على اشهر انظمة التشغيل الخاصة بالهواتف الذكية .
هوضح التطورات التى شهدتها برمجة الهواتف الذكية .
اولا : Native Application :
وهى التطبيقات المكتوبة باللغة البرمجية المعتمدة من قبل نظام التشغيل التى تطور له .
ولا تعمل هذة التطبيقات الا على هذا النظام .
وهعرض عليكم انظمة التشغيل واللغات المستخدمة او المعتمدة من قبل هذة الانظمة .
Android : java or kotlin .
IOS : objective-c or swift .
Windows Phone : c#.
بمجرد تطوير احد التطبيقات من خلال احد هذة اللغات المعتمدة من كل نظام .
فان هذة التطبيقات لايمكن ان تعمل على اى نظام تشغيل اخر .
ودا كان من اهم عيوب تطبيقات Native Application
مما دفع الشركات الى التوجهة الى النوع الثانى من تطبيقات الهواتف وهو Hybrid Application .
ثانيا : Hybrid Application :
هى تطبيقات مكونه من صفحات ويب مكتوبة بلغات الويب
HTML - CSS - JavaScript
وهذة التطبيقات تعمل على جميع انظمة التشغيل
Android - iOS - Windows Phone
وظهرت العديد من frameworks المستخدمة فى عمل هذة التطبيقات ومن اشهرها .
Cordova
Ionic
الا ان هذة التطبيقات قد تبدؤا بطيئة الى حد ما مقارنة بطبيقات Native Application
وكذلك هناك بعض الاختلافات البسيطة فى التصميم بين تطبيقات Hybrid Application and Native Application
لانها تطبيقات مبنية على الويب وتاخد الى حد ما شكل صفحات الويب .
لكنها من ناحية اخرى فقد عالجة مشكلة تطبيقات Native Application فى انها تعمل على جميع انظمة التشغيل الخاصة بالهواتف .
دون الحاجة لعمل تطبيق لكل نظام على حدة .
وفى النهاية قامت بعض الشركات بالجمع بين مزايا تطبيقات Native Application وتطبيقات Hybrid Application
فقد قامت بعض الشركات بعمل frameworks
مثل React Native - X amarin - Flutter
او مايسمى cross platform Native Application
فهى تطبيقات Native وكذلك cross platform
تحياتى للجميع .
Eng : Fawzy Syam
السلام عليكم ورحمة الله وبركاته
شهدت الفترة الاخيرة تطور ملحوظ فى تطبيقات الهواتف الذكية
مما دفع العديد من المبرمجين نحو التوجهة الى عالم برمجة الهواتف الذكية .
هوضح من خلال هذا البوست بعض التطورات التى شهدتها برمجة الهواتف الذكية .
وقبل البدء هوضح اشهر انظمة التشغيل للهواتف الذكية وهى :
Android :
هو نظام تشغيل للهواتف تابع حاليا لشركة Google .
IOS :
وهو نظام تشغيل للهواتف تابع لشركة Apple .
Windows Phone:
وهو نظام تشغيل للهواتف تابع لشركة Microsoft .
بعد لما تعرفنا على اشهر انظمة التشغيل الخاصة بالهواتف الذكية .
هوضح التطورات التى شهدتها برمجة الهواتف الذكية .
اولا : Native Application :
وهى التطبيقات المكتوبة باللغة البرمجية المعتمدة من قبل نظام التشغيل التى تطور له .
ولا تعمل هذة التطبيقات الا على هذا النظام .
وهعرض عليكم انظمة التشغيل واللغات المستخدمة او المعتمدة من قبل هذة الانظمة .
Android : java or kotlin .
IOS : objective-c or swift .
Windows Phone : c#.
بمجرد تطوير احد التطبيقات من خلال احد هذة اللغات المعتمدة من كل نظام .
فان هذة التطبيقات لايمكن ان تعمل على اى نظام تشغيل اخر .
ودا كان من اهم عيوب تطبيقات Native Application
مما دفع الشركات الى التوجهة الى النوع الثانى من تطبيقات الهواتف وهو Hybrid Application .
ثانيا : Hybrid Application :
هى تطبيقات مكونه من صفحات ويب مكتوبة بلغات الويب
HTML - CSS - JavaScript
وهذة التطبيقات تعمل على جميع انظمة التشغيل
Android - iOS - Windows Phone
وظهرت العديد من frameworks المستخدمة فى عمل هذة التطبيقات ومن اشهرها .
Cordova
Ionic
الا ان هذة التطبيقات قد تبدؤا بطيئة الى حد ما مقارنة بطبيقات Native Application
وكذلك هناك بعض الاختلافات البسيطة فى التصميم بين تطبيقات Hybrid Application and Native Application
لانها تطبيقات مبنية على الويب وتاخد الى حد ما شكل صفحات الويب .
لكنها من ناحية اخرى فقد عالجة مشكلة تطبيقات Native Application فى انها تعمل على جميع انظمة التشغيل الخاصة بالهواتف .
دون الحاجة لعمل تطبيق لكل نظام على حدة .
وفى النهاية قامت بعض الشركات بالجمع بين مزايا تطبيقات Native Application وتطبيقات Hybrid Application
فقد قامت بعض الشركات بعمل frameworks
مثل React Native - X amarin - Flutter
او مايسمى cross platform Native Application
فهى تطبيقات Native وكذلك cross platform
تحياتى للجميع .
Eng : Fawzy Syam
***********************
***********************
