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

أدوات تطوير المحمول

by
Length:LongLanguages:

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

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

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

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

1. الأدوات العامة الغرض

وتشمل هذه البرامج أدوات تطوير البرامج (SDK) التي تجعل من الممكن تطويرها لمنصة معينة مثل Android و iOS و Windows. بالإضافة إلى ذلك ، فإن بيئات التطوير المتكاملة (IDEs) التي تساعد على تبسيط سير العمل تقع ضمن هذه الفئة.

1.1 برامج SDK الأساسية للنظام الأساسي

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

Android SDK و NDK

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

بخلاف SDK ، التي تسهل التطوير القائم على Java ، فإن Android Development Development Kit (NDK) تمكن المطورين من تطبيق تطبيقاتهم بلغات C أو C ++. وهذا يأتي في مفيد، لا سيما عندما يتم استخدام المكتبات الخارجية مكتوب بلغة C أو c + + داخل التطبيق الخاص بك. أيضا، وهذا يضمن أداء أسرع والاستفادة القصوى من ميزات الأجهزة الجهاز. ولذلك، إذا كان الأداء هو المعيار الرئيسي، سيكون أفضل حالاً باستخدام الروبوت NDK.

يمكنك العثور على مجموعة كبيرة من برامج تعليمية بنظام Android على Envato Tuts + التي يمكنها مساعدتك في تشغيل وتشغيل الفلاش.

iOS SDK

على غرار Android SDK ، يمكنك تنزيل iOS SDK ، مجانًا ، بمجرد التسجيل في حساب مركز مطوري Apple. ومع ذلك ، لا يمكنك تشغيل التطبيقات التي تم تطويرها باستخدام ذلك على جهاز Apple ، ما لم تنضم إلى برنامج مطور iOS المدفوع. ومع ذلك ، لا يزال بإمكانك تشغيل تطبيقك على المحاكي واختباره إذا كان يعمل بشكل صحيح.

عندما تكون مستعدًا لتشغيل تطبيقك على جهاز حقيقي ، يمكنك الانضمام إلى برنامج المطور ونشر التطبيق في نهاية المطاف على App Store. إذا كنت بحاجة إلى مزيد من المساعدة في تطوير نظام التشغيل iOS ، فتحقق من iOS From Scratch series.

ويندوز 10 SDK

قامت Microsoft بتوحيد عملية تطوير التطبيق للأجهزة المختلفة بما في ذلك أجهزة الكمبيوتر الشخصي ، وأجهزة Mobile ، و Xbox One ، و HoloLens ، مع النظام الأساسي العالمي لـ Windows (UWP). يمكنك تنزيل Windows 10 SDK  (يدعم أيضًا برنامج UWP) من Microsoft Windows Dev Center ويستخدمه في تطوير تطبيقات الجوال مع أدوات أخرى ، مثل المحاكيات المحمولة ، لاختبار تطبيقك.

عندما تستخدم جنبا إلى جنب مع UWP، الاستراحة 10 Windows يسمح لك بالمنفذ الخاص بك الروبوت الحالية، ودائرة الرقابة الداخلية وتطبيقات Windows القديمة إلى النظام الأساسي Windows 10 أحدث. هذا عظيم حقاً لأنها تمكن المطورين لتوسيع مداها والهدف أوسع نطاق ممكن من الأجهزة. دروس SDK Windows Phone في Envato Tuts + يمكن أن يكون مكاناً رائعا للبحث عن مساعدة من الخبراء.

1.2 استكمال IDEs

تساعد IDEs في تسهيل سير العمل الخاص بك والحصول على أقصى استفادة من SDKs. كما أنها توفر للمطورين قدرًا كبيرًا من الوقت مع ميزات ذكية مثل اكتمال الشفرة وتصحيح الأخطاء التفاعلية والمبنى التلقائي.

Android Studio

 Android Studio هي IDE المدعومة رسميًا من Google لإنشاء تطبيقات Android. فهو عبارة عن IDE في واحد يتميز بإكمال الكود الذكي ، ومضاهاة الجهاز بسرعة وواقعية ، وأنظمة بناء قوية. يمكنك مشاركة نفس التعليمات البرمجية الأساسية عبر العديد من الأجهزة، بدءاً من ويرابليس، من خلال الهواتف، وأجهزة التلفاز الذكية.

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

Xcode

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

على أي حال ، ليس لديك الكثير من الخيارات ، لأنه إلزامي لاستخدام Xcode IDE إذا كنت تخطط لنشر تطبيقات iOS الخاصة بك إلى App Store من Apple. يعالج Xcode كل إدارة التطبيق والتوقيع للمدير ، بالإضافة إلى عملية التحقق من تقديم التطبيق ، بحيث يمكن للمطورين التركيز أكثر على أعمالهم الأساسية بدلاً من القلق بشأن النفقات الإدارية الإدارية للتطبيقات الخاصة بهم.

استوديو مرئي

من Visual Studio ide لوحدات للاختيار للمطورين Windows. من Microsoft، وذلك، ستحصل على الدعم الكامل الذي كنت تتوقع من المورد الرسمي. مع Visual Studio، يمكنك استخدام نفس التعليمات البرمجية الأساسية لتطبيقات سطح المكتب وتطبيقات الجوال، وغيرها من تطبيقات Microsoft المستندة إلى الجهاز.

وبطبيعة الحال، هو المجمعة 10 Windows SDK مع IDE، على غرار استوديو الروبوت و Xcode. يجعل Visual Studio من السهل للمطورين العثور على طريقهم حول قاعدة رمز كبيرة مع ميزات مثل Peek To Definition و GoTo المحسّن والمزيد. استنادًا إلى قدرتك وميزانيتك ، يمكنك الاختيار من بين ثلاثة إصدارات ، وهي Community و Professional و Enterprise. أيضا ، يأتي Visual Studio مع اثنين من النكهات OS ، ويندوز وماك. لذلك لا يهم ما إذا كنت تملك جهاز كمبيوتر أو جهاز Mac. يمكنك استخدام Visual Studio لرمز تطبيقك المحمول التالي.

ليس ذلك فحسب ، بل إن Visual Studio Code هو بيئة تطوير متكاملة رائعة لتطبيقات التشفير عبر النظام الأساسي في JavaScript - لـ React Native ، على سبيل المثال. يعتبر Visual Studio Code جيدًا بشكل خاص لتطوير React Native مع تمدي تفاعل الأدوات الأصلية.  ومع ذلك، يمكنك تشغيل أوامر "الرد الأصلي" من واجهة المستخدم الرسومية، وعرض التعليمات البرمجية الذكية إنجاز المطالبات "واجهات برمجة التطبيقات الأصلية التي تتفاعل"، وحتى تصحيح تطبيقات الخاصة بك من داخل المحرر.

2-الأغراض الخاصة أدوات

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

2.1 محركات اللعبة

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

الوحدة

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

وحدة يسمح لك بالاحتفاظ بقاعدة رمز واحد ونشر منصات متعددة مثل الروبوت، ودائرة الرقابة الداخلية، و Windows Phone. تكتظ Unity أساسًا بمجموعة كبيرة من الميزات مثل دعم الفيديو البانورامي 360 درجة و VR السينمائية وإنشاء الأصول على أساس الصور أو الفيديو. حتى أن لديها منصة تسييل تطبيقات الجوال الخاصة بها Unity Ads.

جودوت

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

ليبجدكس

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

2.2 SDKs رؤية الكمبيوتر

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

IBM Watson

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

رؤية سحابة جوجل

تعد Google Cloud Vision نظامًا أساسيًا آخر للتعلم الآلي ، مما يجعل رؤية الكمبيوتر أسهل. عبر ال Cloud Vision REST API, تشارك Google تقنية AI للتعلم العميق مع مطوري التطبيقات في كل مكان. باستخدام واجهة برمجة التطبيقات هذه ، يمكنك بسهولة إضافة ميزات مثل اكتشاف الوجه ، والكشف عن المشاعر ، والتعرف البصري على الأحرف لتطبيقات Android. في هذا البرنامج التعليمي ، سوف تتعلم كيف.

OpenCV

OpenCV كان واحدًا من أوائل مستخدمي تقنية رؤية الكمبيوتر ، وهو اليوم أحد القادة في هذا المجال. هناك العديد من المشاريع الأخرى ، وبعض المصادر المفتوحة ، وغيرها من المشاريع التجارية ، استنادا إلى OpenCV. وهي متاحة للأنظمة الأساسية لنظامي التشغيل Android و iOS و Windows. في Android ، ستحتاج إلى Android NDK لاستخدامه.

يتم كتابة OpenCV نفسه في C ++ ، وستحتاج إلى تنظيف مهارات C ++ الخاصة بك إذا كنت تنوي كتابة البرامج باستخدام SDK. ستتمكن من إضافة مجموعة كبيرة من الميزات المستندة إلى رؤية الكمبيوتر إلى تطبيقك باستخدام OpenCV. وهي تتضمن التعرف على الوجوه وتتبع العين وتقدير النظرات ، والتعرف على الكائنات ، وأكثر ارتباطًا بكلا الصور الثابتة ومقاطع الفيديو. يتم إصدار OpenCV بموجب ترخيص BSD وهو مجاني تمامًا للاستخدام.

Qualcomm FastCV

صدر عن شركة كوالكوم تكنولوجيز ، , FastCV هي رؤية SDK أخرى تعتمد على الكمبيوتر. وهو يدعم ميزات مثل التعرف على الإيماءات وكشف الوجه والتتبع والتعرف على النص. على الرغم من أن FastCV يمكن أن تؤدي بشكل جيد على معظم المعالجات المستندة إلى ARM ، إلا أنها مصممة خصيصًا لمعالجات Qualcomm Snapdragon. هناك حاجة إلى معالج متطور للاستفادة الكاملة من قدرات FastCV.

2.3 SDKs واقع زيادة (AR)

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

فوفوريا

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

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

ويكيتودي

لاعب خطير آخر في الميدان، يجمع, Wikitude موقع جيو المتنقلة مع الميزات القياسية الأخرى ع. لذلك يجب أن يكون آخر أداة أساسية لأي مطور الطموحين الذي يريد لإنتاج تطبيقات ع الجوال رائع حقاً. تأتي حزمة SDK بخيارات مختلفة للترخيص ، مثل الرسوم التي تُدفع لمرة واحدة والنماذج السنوية المستندة إلى الاشتراك.

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

تانجو

Tango هي حزمة SD SD تم تطويرها بواسطة Google. وهي تدعم حاليًا طرازان فقط من الأجهزة المحددة ، وهما Asus ZenFone AR و Lenovo Phab 2 Pro. لذلك ، إذا كنت مهتمًا بالتطوير تحديدًا لأي من هذه الأجهزة ، فيجب التفكير في Tango.

أركيت

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

لا تنزعج ل Envato Tuts + دورات ودروس عن أركيت!

3-هجين أدوات التطوير

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

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

React Native

React Native هي عبارة عن منصة تطوير متنقلة تم إصدارها بواسطة Facebook. فهي تسمح للمطورين بنشر تطبيقات الجوال الأصلية باستخدام HTML و CSS وجافا سكريبت. يمكنك الاحتفاظ بقاعدة برمجية واحدة ونشر تطبيقك على منصات Android أو iOS.

إنه أمر رائع لأنك لست بحاجة إلى تثبيت Android Studio أو Xcode على جهاز التطوير. وتبدأ المتعة الحقيقية عندما تقوم بالتبديل إلى الشفرة الأصلية داخل محرر التعليمات البرمجية React Native نفسه. يمكنك مزج مقتطفات الشفرة من العديد من الأنظمة الأساسية الأصلية في محرر الشفرات نفسه ، مما يجعلك قويًا جدًا ومتعدد الاستخدامات.

الأيونية

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

NativeScript

NativeScript هو إطار آخر لبناء تطبيقات الجوال عبر الأنظمة الأساسية. مثل Ionic و React Native ، فإنه يسمح لك باستخدام CSS و JavaScript لإنشاء تطبيقات الجوال ، ولكن بدلاً من HTML يمكنك ترميز تخطيطات تطبيقك في XML.

يمكن أن تستهدف NativeScript Android و iOS وحتى Windows Universal Platform. على عكس الأيونيك ، والذي يستخدم WebView في كوردوفا لتقديم واجهة المستخدم للتطبيق ، يستخدم NativeScript محرك عرض النظام الأساسي الأصلي ، مما يعني أنه يوفر تجربة مستخدم أصلي حقيقي.

Adobe PhoneGap

PhoneGap كان واحدًا من رواد أطر تطوير الهواتف المحمولة الهجينة المستندة إلى HTML. منذ أن حصلت عليها Adobe في عام 2011 ، أصبحت أفضل وأفضل.

أسرع طريقة للبدء هي تنزيل تطبيق PhoneGap لسطح المكتب والدخول في الترميز. يمكنك محاكاة التطبيقات في متصفحك ، ويمكنك أيضًا إجراء اختبار مباشر على الأجهزة المتصلة ، وذلك باستخدام تطبيق MobileGap Developer Mobile App. يمكن أن يخدم جميع المنصات الثلاثة الشائعة: Android و iOS و Windows Phone.

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

Xamarin

Xamari  هي أداة تطوير جوال مهجنة أخرى ، ولكنها تستند إلى C # ، بدلاً من HTML. لذلك ، إذا كنت قادمًا من خلفية تطوير Microsoft وتريد تطوير تطبيقات للجوّال عبر الأنظمة الأساسية ، فهذا خيار مثالي. ستحتاج أيضًا إلى Visual Studio IDE عند تطوير تطبيقات الجوال باستخدام Xamarin.

استنتاج

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

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.