0555333017

اهلا بكم فى الموقع الرسمى للمهندس خالد ابو ابراهيم

 المدير التنفيذي للمضيف الاول للاتصالات وتقنية المعلومات (ون هوست) والخبير في مواقع التواصل الاجتماعي 

مجال تطبيقات الجوال واللغات المستخدمه والفرق بينهما.

  

 مجال تطبيقات الجوال واللغات المستخدمة والفرق بينها  
وفيما يلي شرح مبسط عن اللغات وطرق البرمجه  
هناك طرق مختلفة لبناء تطبيقات الجوال وهي كالتالي :
Web apps, Hybrid Apps or Native apps. 
نبدأ أولا : Web apps  
وهذي تكون عباره عن عرض مبسط للموقع نسخه الجوال حيث ان اي مواقع يتم تنفيذها حاليا يتم عمل نسخه خاصة للجوال او متوافقه مع الهواتف الذكية ويتم استخدام  
منصات كثيره لتحويل الرابط الخاص بالموقع الي تطبيق كمثال استخدام phone gap  واثناء التصفح للتطبيق يظهر لك الرابط في الاعلي كانك تتصفح نسخة جوال للموقع  
ومن اكبر العيوب لهذه الطريقة انه يكون شئ مبسط وفي الغالب لا ينفع ان يتم رفعه علي منصة أبل حيث انه بيتم الرفض للتطبيقات بالشكل هذا ومؤخرا اصبحت شركة جوجل ترفض اغلب التطبيقات بالشكل هذا او اصبحت الشروط للموافقه انه يجب تاكيد للشركه ملكية
النطاق المربوط عليه التطبيق .  
 
ثانيا التطبيقات الهجينة Hybird 
وهي تعتمد علي للغات مستخدمة في برمجة الويب مثل  (HTML5/CSS3/JS) 
وطبعا هي تتميز انها توفر وقتا وجهدا واشهر المنصات التي توفر العمل بها phonegap  ويمكنكم معرفة المزيد بزياره رابط الموقع phonegap.com 
وتسمي تطبيقات هجينة حيث انها مبرمجة بتكنولوجيات الويب وتعمل تحت حاوية طبيعية (native container) ولكن يعيبها جدا الاداء والسرعة واشياء اخري كثيره 
تتميز التطبيقات الهجينة انها  
سهلة التطوير اذا كنت متمكن من تكنولوجيا الويب - سرعة التنفيذ وانخفاض التكلفة  
العيوب  
الأداء الضعيف - هناك حدود للواجهات البرمجية apis  - اختلاف الواجهه حسب كل منصة - هناك اضافات تعمل على اصدارات قديمة ولا تعمل على الجديد  
برمجة التطبيقات native : ويتم كتابة الكود الخاص بها بللغات مختلفة علي سبيل المثال  
لغة الجافا لتطوير تطبيقات أندرويد وذلك بالإستعانة ببيئة العمل أندرويد ستوديو Android Studio الذي قامت شركة غوغل بتطويره خصيصا لهذا الغرض.
لغة سويفت Swift (أو أوبجكتيف سي Objective-C بالنسبة للحرس القديم ) لتطوير تطبيقات iOS والعمل يتم على بيئة العمل XCode الذي بدوره قامت شركة Apple بتطويره لهذا الغرض، وهنا يجب أن أشير إلى أن امتلاك حاسوب بنظام Mac ضروري لبرمجة تطبيقات iOS.  
 
مميزات التطبيقات الطبيعية native : 
الوصول لكل الواجهات البرمجية. 
الأداء والسرعة و الانسيابية . 
تحكم أكبر بالواجهة و التأثيرات.  
عيوب التطبيقات الطبيعية: 
تحتاج أن تتعلم لغة المنصة التي تبرمج لها . 
تأخذ وقتا و جهد أكبر ولذلك تكون مكلفة الي حد ما حسب المشروع المطلوب تنفيذه  
لا تستطيع استعمال الكود البرمجي Source Code في منصات أخرى.  
هذا شرح مختصر للمميزات والعيوب ومن وجهة نظري الشخصي ومن واقع الخبره المتواضعه  
اذا كان التطبيق الخاص بك امكانياته بسيطه ولا يتطلب مميزات خاصه ممكن تستخدم التطبيقات الهجينة وطريقتها  
ولكن ان كنت تبحث عن التميز والكفاءه والفكره الخاصة بالتطبيق الذي تريده كبيره بعض الشئ يفضل ان تعتمد علي التطبيقات native 
حيث انها توفر كل شئ تقريبا وكل ما تتخيله تستطيع تنفيذه عن طريقها ولكن يظل التكلفه العالية لها اكبر العقبات