ما هو Xamarin؟ كيف تساعد في تطوير تطبيقات الأجهزة المحمولة عبر الأنظمة الأساسية؟
مع التطورات التكنولوجية الحديثة في مجال الهاتف المحمول(Mobile) هذه الأيام ، يمكننا استخدام الهاتف للقيام بأي شيء تقريبًا. يتم الاحتفاظ بأكبر حصة في سوق الهواتف المحمولة بنظام Android(Android) من Google . يليه نظام التشغيل iOS الخاص بشركة Apple ثم نظام التشغيل Microsoft Windows . إذا كنت مطورًا ناشئًا للهواتف المحمولة ، فقد تواجه في وقت ما هذا الموقف الأكثر أهمية. المكان الذي تريد تشغيل تطبيقك فيه على نظام أساسي مختلف عنه تم تصميمه من أجله.
لكن قد يبدو تعلم لغة جديدة وواجهات برمجة التطبيقات(APIs) وأشياء أخرى مهمة شاقة ويمكن أن تجعلك تلتزم بمنصتك. لكن شيئًا ما يسمى Xamarin يمكن أن يساعدك في إنشاء تطبيقات جوال متعددة المنصات يمكنها أن تؤدي أداءً مشابهًا تقريبًا للتطبيقات الأصلية للنظام الأساسي.
ما هو Xamarin
Xamarin هي شركة برمجيات تأسست في عام 2011. وقد استحوذت عليها Microsoft مؤخرًا في عام 2016 . يوفر Xamarin(Xamarin) للمطورين الأدوات التي يمكن أن تساعدهم في بناء تطبيقات الهاتف المحمول عبر الأنظمة الأساسية. يمكن أن تحتوي التطبيقات على جميع الميزات الأصلية وأيضًا مشاركة قاعدة التعليمات البرمجية المشتركة في نفس الوقت. وفقًا لإحصائيات Xamarin(Xamarin) ، تعتمد أكثر من 15000 شركة على أدواتها وتتضمن القائمة العديد من الأسماء الكبيرة الموجودة هناك.
تتوفر أدوات Xamarin(Xamarin tools) للتنزيل باستخدام Visual Studio ويمكنك إنشاء تطبيقات Android(Android) و iOS و Windows(Windows apps) مباشرة من Visual Studio نفسه. تتم كتابة معظم الكود الشائع بلغة C# . لذلك لا تحتاج إلى تعلم Java أو Objective-C أو Swift لإنشاء تطبيقات إذا كنت تعرف بالفعل C #. إذا كنت مبتدئًا ، فإن اتباع مسار Xamarin بدلاً من عملية التعلم التقليدية يمكن أن يعلمك بالفعل تطوير التطبيقات لأكثر من نظام أساسي واحد. ولكن هل ستفقد وظائف أصلية حقيقية؟
الإجابة على هذا السؤال هي في الغالب لا(No) . تعمل المجموعة الرائعة من الميزات التي توفرها مجموعة الأدوات بأكملها على ضمان عدم تفويت أي وظيفة. ولكن في مرحلة ما ، حيث قد ترغب في التعمق أكثر. يتيح لك Xamarin استدعاء التعليمات البرمجية الموجودة المكتوبة بلغات أخرى خاصة بالنظام الأساسي مثل Java في Android . ولكن هذا يحدث فقط عندما تقوم ببناء شيء محدد للغاية لا يمكن تنفيذه على منصات مختلفة.
يدعم Xamarin الأجهزة القابلة للارتداء(wearable devices) أيضًا. يمكنك أيضًا إنشاء تطبيقات أصلية لـ Android Wear و Apple Watch . يتيح لك متجر مكونات Xamarin إضافة المزيد من الوظائف إلى تطبيقاتك عن طريق تنزيل مكونات إضافية بسيطة. يمكنك بسهولة دمج تطبيقك مع معظم الخلفيات الشائعة مثل Microsoft Azure و Parse وما إلى ذلك. ويمكنك إضافة طرق مصادقة شائعة أيضًا. وأيضًا ، تتوفر أيضًا مكونات إضافية لإضافة دعم الفواتير وميزات أخرى. معظم المكونات الإضافية الشائعة تعمل عبر الأنظمة الأساسية ولكن تتوفر أيضًا مكونات إضافية خاصة بالنظام الأساسي ، على سبيل المثال ، المكون الإضافي لدعم الفوترة في Google Play .
كيف يعمل Xamarin
هذا هو السؤال الأكثر شيوعًا والأكثر غرابة حول هذه المنصة. إذن ، ما الذي يفعله Xamarin بشكل أساسي بحيث يمكنك كتابة رمز مشترك لمنصات مختلفة؟ على مستوى الجذر ، قام Xamarin بتحويل (Xamarin)Android و iOS SDK الحاليين بالكامل إلى C # حتى تتمكن من البرمجة بلغة مألوفة أكثر. وبما أنه يمكنك استخدام C # للترميز لكل من النظامين الأساسيين ، فأنت بحاجة إلى تذكر القليل من بناء الجملة. يمكنك الوصول إلى أي iOS أو Android API تقريبًا في C # باستخدام أدوات Xamarin .
الآن بعد أن وصلنا إلى واجهة المستخدم الخاصة به ، تظل واجهة المستخدم كما هي إلى حد كبير. تحتاج إلى إنشاء واجهة المستخدم بشكل منفصل لأنظمة أساسية مختلفة ثم ربط واجهة المستخدم بقاعدة الكود الشائعة. هذه صورة من موقع Xamarin أود مشاركتها حتى تتمكن من فهم ما يحدث تحت الغطاء بشكل أفضل.
لذلك ، يمكنك إنشاء واجهة مستخدم فعلية للتطبيق الأصلي. لا توفر واجهات المستخدم هذه للمستخدم الإحساس المطلوب فحسب ، بل تتصرف التطبيقات كما لو كانت تطبيقات أصلية عادية. أسفل رمز واجهة المستخدم الخاص بالنظام الأساسي ، يوجد رمز C # المشترك الذي يستدعي قاعدة الكود المشتركة.
هناك طريقتان مختلفتان لبناء واجهة المستخدم. يمكنك استخدام الأساليب الأصلية لبناء واجهة المستخدم أو يمكنك استخدام Xamarin.Forms . تتيح لك النماذج(Forms) إنشاء واجهة مستخدم لأنظمة أساسية مختلفة دفعة واحدة. هناك مشاركة رمز بنسبة 100٪ تقريبًا إذا قررت اختيار النماذج(Forms) بدلاً من تقنية واجهة المستخدم الأصلية(Native UI Technology) .
بعد القيام بواجهة المستخدم ، يأتي الجزء الأصعب الذي تحتاج فيه إلى توصيل واجهة المستخدم بقاعدة الكود. ويمكن القيام بذلك مرة أخرى عن طريق استراتيجيتين مختلفتين لمشاركة التعليمات البرمجية تسمى " المشروع المشترك(Shared Project) " أو " مكتبات الفصول المحمولة(Portable Class Libraries) ".
الابتداء مع Xamarin
الآن دعنا نتحقق من كيفية وضع يديك على هذا الشيء المذهل. لاستخدام Xamarin على Windows ، تحتاج إلى تثبيت Visual Studio. يمكنك تنزيل Visual Studio Community مجانًا أو شراء ترخيص ممتاز إذا لم يكن لديك ترخيص بالفعل. توجه(Head) إلى xamarin.com لتنزيل Visual Studio ، الذي تم تكوينه بالفعل باستخدام أدوات Xamarin .
Visual Studio هو IDE رائع بواسطة Microsoft تم استخدامه على نطاق واسع لتطوير تطبيقات Windows . بمجرد الانتهاء من تثبيت Visual Studio وإعداده(Studio) ، يمكنك إنشاء مشروع "Cross Platform App" جديد والمضي قدمًا. سيُطلب منك اختيار بعض الإعدادات وتكون بذلك قد انتهيت. قد يستغرق Visual Studio بعض الوقت لإعداد مشروعك.
لمعرفة المزيد ، يمكنك قراءة الوثائق الأصلية هنا(here) . أيضًا ، قم باللعب في الاستوديو وتحقق من الملفات الافتراضية في المشروع لتعرف بالفعل كيف يعمل كل شيء تحت الغطاء.
جامعة Xamarin
إذن ، أنت مهتم جدًا بهذا الشيء وتشعر أن هذا هو مستقبل تطبيقات الهاتف المحمول. إذا كنت جادًا في تعلم Xamarin أو تطوير الأجهزة المحمولة ، فأقترح أن تلقي نظرة على جامعة Xamarin(Xamarin University) . توفر الجامعة عبر الإنترنت محاضرات مباشرة عبر الإنترنت ، وتفاعل طلابي بنسبة 1: 1 ، وإرشاد خبراء Xamarin وغير ذلك الكثير. يتم تغطية الكثير من الأشياء في المنهج بأكمله ويمكنك بالتأكيد تعلم الكثير. الرسوم معقولة جدًا ويمكن أن تكلفك حوالي 83.25 دولارًا شهريًا للتسجيل في الدورة. تحقق من جامعة Xamarin من (Xamarin University) هنا(here) .
هل يمكن أن يكون Xamarin هو الشيء الكبير التالي في عالم تطوير الهواتف المحمولة؟ هل تعتقد أنه سيحل محل أساليب التطوير التقليدية الحالية؟ دعنا ننتظر ونشاهد. في غضون ذلك ، يمكنك التعرف على Xamarin ومعرفة ما إذا كان سيعمل أم لا.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)
Related posts
ما هو GTK+ Runtime Environment؟ لماذا PC need الخاص بك؟
كيفية تنزيل الملفات من Github وعرضها
أفضل المواقع لتعلم Coding online مجانا
تطبيقات الويب Manage legacy مع Microsoft's Enterprise Mode Site List Portal
Best Free C++ IDE ل Windows 10
Bulk install Windows apps مع Winstall ل Windows Package Manager
ما هو JavaScript Framework الزاوي بشروط بسيطة؟
Microsoft Graph: كل ما تحتاج لمعرفته
ما هو بيانات JSON format and JSON document database؟
Best Free Xampp Server بدائل للمطورين
SynWrite Editor: Free Text & Source Code Editor لWindows 10
كيفية جعل Windows app مواطن لأي موقع أو التطبيق على شبكة الإنترنت
البحث عن جميع Git Commands في مكان واحد هنا في Git Explorer
ما هي لغة البرمجة Java؟ أمثلة Code
أفضل خمسة مشاريع للمبرمجين المبتدئين
Create Native Windows application من أي صفحة ويب باستخدام Nativefier
تعزيز كود على Visual Studio Code مع مساعدة من الإضافات
11 Best IDEs ل Node.js Developers
ما هي لغة البرمجة Python؟
كيفية تمكين Developer Mode في Windows 11/10