Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. Mobile Development
Code

كيفية إنشاء التطبيق

Arabic (العربية/عربي) translation by Adjatay Bashroh Aldad (you can also view the original English article)

هناك عدة طرق لإنشاء تطبيق الجوال. كنت تريد أن تعرف ما أفضل طريقة؟ لم تكن ذات أهمية. ما هي التكنولوجيات القيام به قد تواجهك مع؟ ما الأنظمة الأساسية يمكنك استهداف؟ كم من الوقت هل تريد أن تنفق على بناء التطبيق الخاص بك؟

ومرت الفضاء المحمول ثورة بعد إدخال أي فون في عام 2007. في عام 2008، أدخلت أبل SDK الأصلية (مجموعة تطوير البرمجيات)، وإضافة المزيد من الوقود فقط لهذه الثورة. سريع إلى الأمام إلى اليوم، هناك الملايين من التطبيقات المتنقلة وعشرات من منصات، وعدد لا يحصى من الأطر، ومنصات وأدوات لإنشاء التطبيقات المتنقلة.

كيف يمكنك أن تقرر ما هو حق لك؟ الإجابة على هذا السؤال هو محور هذه المقالة. أناقش أنواع التطبيقات النقالة التي تجد في البرية، ومزايا أصلي والتطبيقات المختلطة، وأنا قائمة بعض مناهج أكثر شعبية.

أنواع التطبيقات

التطبيقات النقالة يمكن أن تقسم إلى ثلاث فئات عريضة:

  • تطبيقات ويب
  • التطبيقات المختلطة
  • التطبيقات الأصلية

كل نوع من هذه الأنواع له مزاياه وعيوبه. إذا كنت تريد تسألني أي نوع أفضل يناسب احتياجاتك ثم جوابي سيكون  "يتوقف". لتبرير جوابي، أولاً حاجة لأقول لكم عن كل نوع التطبيق. دعونا نبدأ مع تطبيقات الويب.

تطبيقات ويب

قد تكون على دراية بتطبيقات الويب. تطبيق ويب ليس أكثر من موقع على الإنترنت، تعمل وتتصرف كتطبيق. قبل إدخال iOS SDK في عام 2008، كانت تطبيقات ويب الخيار الوحيد للمطورين الراغبين في إنشاء تطبيقات ل iPhone الأصلي.

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

ميزة هامة أخرى هي منحنى التعلم لتطوير تطبيقات الويب. تطوير تطبيق ويب، يمكنك الاعتماد على تكنولوجيات الإنترنت أن كنت قد سبق خبرة، مثل HTML، CSS، وجافا سكريبت. إذا قمت بذلك، فإنك سوف تكون قائمة وعاملة في أي وقت من الأوقات.

كبيرة. لا سلبيات؟ وهناك بعض الجوانب السلبية. اثنين من أهم العوائق هي الأداء والوصول إلى قدرات الجهاز. إذا كنت تخطط لتطوير لعبة، ثم تطبيق ويب ليس هو الخيار الأفضل. فمن الممكن، ولكن لن يكون أداء ممتاز. مواقع ويب وتطبيقات ويب، حدت من الوصول إلى قدرات الجهاز، مثل الكاميرا، وخدمات الموقع، إلخ. لقد تحسن ذلك بشكل ملحوظ على مر السنين ، لكنه لا يتوافق مع التطبيقات المحلية.

إذا كنت تريد أن تحد من تكاليف تطوير وصيانة تطبيقات الهاتف المتحرك الخاص بك والأداء ليس الجانب الأكثر أهمية، ثم تطبيق ويب التأكيد جديرة بالنظر فيها.

إذا كنت تريد أن تفهم ما حول تطبيقات الويب وكيفية الشروع في العمل، ثم هذا البرنامج التعليمي مكان جيد لتبدأ، على سبيل المثال، لارافيل:

التطبيقات المختلطة

التطبيقات المختلطة كانت ولا تزال تحظى بشعبية كبيرة بشكل لا يصدق. فهي تجمع بين أفضل الأشياء في كلا العالمين ، أي الويب والأصلي. التكنولوجيات المستخدمة لإنشاء التطبيقات المختلطة مماثلة لتلك التي استخدمت لإنشاء تطبيقات ويب، HTML، CSS، وجافا سكريبت. والسبب واضح إذا كنت فهم كيفية عمل التطبيقات المختلطة.

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

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

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

لتسريع التنمية، المطورين غالباً ما تستخدم كوردوفا في تركيبة مع أطر أخرى، مثل واجهة المستخدم  Onsen UI والأيونية.

لمزيد من المعلومات حول التطبيقات المختلطة، أوصى بالتحقق من بعض الدروس وقد نشرنا في قرطبة:

التطبيقات الأصلية

اختيار التنمية الأصلي هو اختيار للأداء والموثوقية. لماذا تخويف التنمية الأصلية العديد من المطورين؟ دعونا نلقي منصة iOS كمثال. إذا كنت ترغب في بناء تطبيق iOS أصلي، تحتاج إلى تعلم لغة جديدة، الهدف جيم أو سويفت. عليك أيضا أن تصبح مألوفة مع كسكودي، أبل في بيئة تطوير متكاملة (بيئة تطوير متكاملة). تطبيق أصلي عموما وقتاً أطول لبناء ببساطة لأنك تعمل أقرب إلى المعدن إذا جاز التعبير. الهدف جيم و JavaScript بلغتين مختلفتين جداً.

ماذا يحصل في المقابل؟ الأداء هو على الأرجح الأكثر إلحاحا وميزة التطبيقات الأصلية. التطبيقات الأصلية يشعر لاذع، وخاصة بالنسبة للألعاب، يمكن الاستفادة الكاملة من موارد الجهاز ونظام التشغيل. كل ميزة وقدرة الجهاز الذي يتم كشفها من خلال واجهات برمجة التطبيقات للاستراحة متاحة للمطور. وهذا مفتاح آخر أصلية ميزة له على ويب والهجين.

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

إكسامارين يتيح للمطورين كتابة تطبيقات الأصلي لدائرة الرقابة الداخلية، الروبوت، و Windows Phone استخدام جيم إكسامارين أدوات النفوذ Mono فتح المشروع المصدر. الرد الأصلي له جذوره في فيس بوك ويمكن المطورين من كتابة التطبيقات الأصلية باستخدام جافا سكريبت.

Envato Tuts يغطي طائفة واسعة من المنصات، بما في ذلك دائرة الرقابة الداخلية، الروبوت، إكسامارين، والرد الأصلي. إلقاء نظرة على هذه الدروس لتصبح على دراية بها:

أصلي أو الهجين

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

أصبح تحديا حقيقيا للبقاء على رأس دائرة الرقابة الداخلية، الروبوت، و Windows Phone. يكتب بعض المطورين التطبيقات المحلية لمنصات متعددة ، لكنها صعبة ولا أوصي بها. تتطور المساحة المتنقلة بسرعة كبيرة ، ويكاد يكون من المستحيل معرفة كل منصة من الداخل. إذا اخترت للتنمية الأصلية، ثم ينبغي أن يكون هدفك، أصبحت مألوفة جداً مع النظام الأساسي التي تستهدفها. يجب أن يكون هدفك كمطور أصلي.

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

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

أسئلة للإجابة

أود في نهاية هذه المقالة التي تطلب منك بعض الأسئلة مساعدتك على تحديد ما هو النهج الذي قد يعمل أفضل لك.

هل الأداء مهم؟

مواطن هو الخيار الأفضل لك. قد ترغب أيضًا في النظر في Unity إذا كنت تخطط لتطوير لعبة.

هل الدعم عبر المنصات مهم؟

لا؟ ثم يجب عليك أن تنظر في الطريق الأصلي. إذا كان الدعم عبر الأنظمة الأساسية أمرًا حيويًا ، فإن مقاربة الويب المختلطة أو الهجينة هي أفضل رهان لك. ألقِ نظرة على Xamarin أو React Native إذا كان الأداء وقدرات الجهاز متساوية في الأهمية.

هل هذا هو الشيء الكبير القادم؟

إذا كان هدفك هو أن تصبح مطورًا للجوّال ، فحينئذٍ سيكون اقتراحي هو اختيار نهج أصلي. هذا شخصي جدا ، على الرغم من. أنا مطور iOS ولا أريده بأي طريقة أخرى. من خلال التركيز على منصة واحدة (iOS و tvOS و watchOS و OS X) ، لدي الوقت الكافي للتعرف على النظام الأساسي. هذا جانب هام من تطوير الجوال إذا كنت ترغب في إنشاء تطبيقات مقنعة وتجربة مستخدم رائعة.

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

خاتمة

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

إذا كنت تعرف بالفعل ما هو النهج الأفضل بالنسبة لك ، فقد ترغب في تسريع تطوير تطبيقك التالي مع بعض من نماذج iOS و Android هذه. تحقق لهم في سوق Envato:

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.