Kotlin لتطوير تطبيقات Android - الأسباب والأسباب ونصائح المكافأة
نشرت: 2017-10-25انتهى مؤتمر Google I / O 2017 بسلسلة من الإعلانات والتطورات التي من المقرر أن يشهدها العالم من الناحية العملية. كان أحد هذه الإعلانات هو استخدام Kotlin كلغة رسمية لتطوير تطبيقات Android. أعلن عملاق الصناعة عن خططه لاستخدام Kotlin ، إلى جانب Java و C ++ كلغة برمجة لتطوير تطبيقات Android.
تعمل لغة البرمجة المكتوبة بشكل ثابت على JVM (آلة Java الافتراضية) ، تمامًا مثل JAVA. تم تطويره بواسطة فريق المبرمجين JetBrain في روسيا ، ويستخدم Kotlin البنية التحتية لمترجم LLVM أو يمكن تجميعه في كود مصدر JavaScript.
في هذه المقالة ، سنرى ما الذي جعل Kotlin اللغة المرغوبة بين شركات تطوير تطبيقات Android الرائدة حول العالم. سننظر أيضًا في بعض الطرق التي يمكنك من خلالها الانتقال من Java إلى Kotlin بسلاسة.
قبل أن ندخل في سبب وجوب ظهور Kotlin ، دعونا نلقي نظرة على الطرق التي تتجاوز بها لغات البرمجة الشائعة التي استخدمها مطورو تطبيقات Android ، حتى الآن.
لنبدأ
أوجه القصور في لغات برمجة تطبيقات الأجهزة المحمولة التي تحققها Kotlin -
سكالا
زيادة الحمولة على المشغل
تتبع Kotlin مسارًا آمنًا للغاية من خلال السماح بتحديد أنواع قليلة من المشغلين. ومع ذلك ، فإن هؤلاء المشغلين موجودون في كل مكان حتى أن المبتدئين في تطوير البرمجيات سيفهمونهم وما يمثلونه.
منصة قيود الذاكرة
تم تصميم Kotlin ليكون خفيف الوزن للغاية ونحيفًا للغاية كجزء من هدفه المعماري الأساسي ، مما يجعله مثاليًا للمنصات المقيدة للذاكرة والبرامج الصغيرة.
جافا
الإيجاز
لا تشتهر Java بكونها واحدة من أكثر اللغات هشاشة ، في حين أن هذه ليست مشكلة تمامًا ، فهي صديقة جدًا للأخطاء. عندما تقوم بالتشفير لنظام Android باستخدام اثنين من أكثر التعابير استخدامًا ، فقد تؤدي الشفرة المطولة إلى فرص أكبر للإصابة بالأخطاء.
عند كتابة رمز أقل في الجزء الخلفي من اللغة يكون شديد الإيجاز ، تقل احتمالية الأخطاء تلقائيًا ، مما يجعله أقل إرهاقًا للمطورين.
براعه
يمكن للمطورين كتابة وحدات نمطية بسهولة باستخدام Kotlin تعمل بشكل مثالي مع رموز Java الحالية. إنه متوافق تمامًا مع JVM وكل أطر عمل ومكتبات Java ، مما يسهل التكامل مع أنظمة إنشاء Maven أو Gradle. في حين أن بعض اللغات موجهة نحو الهدف أو وظيفية بشكل حازم ، فإن لغة Kotlin ليست متجاوزة برأيها وتمتنع عن فرض فلسفة واحدة على الأخرى.
دعم من Android Studio
تم تطوير Kotlin بواسطة JetBrains ، الشركة التي تقف وراء IntelliJ — IDE الذي يعتمد عليه Android Studio. ليس من المستغرب إذن أن Android Studio لديه دعم ممتاز لـ Kotlin. بمجرد تثبيت مكون Kotlin الإضافي ، يجعل Android Studio تكوين Kotlin في مشروعك أمرًا بسيطًا مثل فتح بعض القوائم.
سويفت
فئة البيانات
يسمح Kotlin للشخص بتحديد حاويات المعلومات ، والتي تقوم تلقائيًا بتنفيذ عناصر مثل النسخ والمساواة.
الخصائص المفوضة والفئة
باستخدام الطبقة أو الخصائص المفوضة ، يمكن للمرء بسهولة تحديد سلوكيات الخصائص مثل الملحوظة أو الكسولة أو ما إلى ذلك أو إعادة توجيه طلب الأساليب إلى فئة أخرى تلقائيًا. مع Kotlin ، يمكنك حتى تعيين مندوبين عن الممتلكات الخاصة بك. في Swift ، تعد الخصائص مثل التي يمكن ملاحظتها معدِّلات يجب تنفيذها ، مما يعني أنك مقيد باستخدام العناصر المتوفرة في Swift.
شروح
قادمًا من خلفية JVM ، يدعم Kotlin تمامًا التعليقات التوضيحية مثلtest أو @ injection- وهو شيء غير مسموح به في Swift.
إدارة الذاكرة
على عكس Swift الذي يعمل على نهج عد المرجع ، والذي يجبر المطورين على التفكير في ملكية الذاكرة ووقت التشغيل ، تفترض Kotlin وجود Garbage Collector ، مما يجعل إدارة الذاكرة أسهل كثيرًا.
حتى مع وجود مجموعة من أوجه القصور ، كان عالم Android يعمل بشكل جيد في الجزء الخلفي من لغات البرمجة هذه ، مع وجود الدليل في الأرقام التي تشير إلى وجود 3.3 مليون تطبيق في متجر Play (اعتبارًا من سبتمبر 17) تعمل لإضافة قيمة إلى 1.4 مليار مستخدم نشط.
"إذن ، لماذا اللغات التي ساعدت في تطوير 3.3 مليون تطبيق Android لم تعد كافية بعد الآن؟"
الأسباب التي أدت إلى قبول جماعي لـ Kotlin من قبل مطوري تطبيقات Android ذوي الخبرة ، في جميع أنحاء العالم يمكن أن تعزى إلى - Null Safety ، وأسلوب البرمجة الوظيفية ، واستخدام Anko بدلاً من XML ، وإزالة تبعية ButterKnife ، ووظيفة البنائين والإضافات ، و Hacks لتحولات سلسة.
لا يقتصر الأمر على مطوري التطبيقات فقط من المتحمسين لأن تصبح Kotlin لغة Google الرسمية ، بل ستتطرق Kotlin إلى جوانب أخرى من التكنولوجيا أيضًا ، مثل -
- تطوير الويب للواجهة الأمامية
- تطوير الويب الخلفية
- دعم iOS و MacOS
لا يقتصر الأمر على مطوري التطبيقات الذين يتطلعون إلى Kotlin أو يستخدمون بالفعل Kotlin ، فهناك عدد من العلامات التجارية الراسخة والشهيرة التي تستخدم Kotlin كلغة أساسية.
هناك بعض الشركات التي بدأت بالفعل في الاستفادة من Kotlin والعديد من الشركات الأخرى التي بدلت عملية تطوير Kotlin بالكامل. عدد قليل من تلك الشركات التي كانت تعمل من خلال Kotlin وتكمن في أنظارنا واضحة - Amazon Web Services ، و Pinterest ، و Netflix ، و Coursera ، و Uber ، و Square ، و Vert.x ، و Trello ، من بين آخرين.
الآن بعد أن رأيت كيف أن ثورة Kotlin قد أثبتت نفسها على أنها لمطوري Android ، في جميع أنحاء العالم ، منذ إنشائها ، دعنا الآن نلقي نظرة على الطرق التي يمكنك من خلالها إعداد نفسك اليوم ، بأسلس طريقة ممكنة ، في الوقت الذي كانت فيه Kotlin سيحل محل كل لغة برمجة أخرى لتطويرات Android.
فترة التعلم
حان الوقت للانضمام إلى حشد مطوري Android ، في جميع أنحاء العالم ، المنشغلين بجمع الموارد لفهم لغة البرمجة الجديدة. بينما يمكنك بسهولة تحويل Java codeebase في Kotlin ، خذ وقتًا لتحليل الاختلافات في الكود والتنسيقات اليوم نفسه.
نصيحة إضافية: قم بإبطاء عملية الإعداد. امنح ما لا يقل عن أسبوع إلى أسبوعين لمطوري جافا الخاص بك لفهم النظام الأساسي.
وقت البناء
العلامات التجارية التي عادة ما كان لديها وقت بناء يتراوح من حوالي 30 ثانية للزيادة إلى 75 ثانية لتنظيف البنيات ، شهدت زيادة في وقت البناء منذ دمجها Kotlin. جلبت اللغة زيادة بنسبة 25٪ في الوقت النظيف وحوالي 40٪ في وقت البناء الإضافي.
نصيحة إضافية: بالإضافة إلى الإضافات الأولية لـ Kotlin ، تظل أوقات البناء الإضافية وعدم التغيير ثابتة بغض النظر عن عدد الملفات المحولة. ستتمكن من الحصول على فكرة جيدة عن أوقات الإنشاء بعد تغيير ملف واحد.
ترقيات
Kotlin في حد ذاته جديدة للغاية بالنسبة للأغلبية ، مضيفًا أن التوتر إلى مزيج الترقيات التي شهدتها العناصر التي ستعمل Kotlin معها ، يمكن أن يؤدي إلى فوضى كاملة. سيؤدي هذا التدفق المفاجئ للمعلومات إلى تأخير في العمل ، وأخطاء في البرنامج ، وتصرف Kotlin بشكل غريب بشكل عام.
نصيحة إضافية: قم بترقية واحد تلو الآخر. بدلاً من اتباع نهج صارم لتتصدر المنافسة ، فهذه استراتيجية لن تنجح هنا. أولاً ، ابحث عن المزيج الذي يعمل فيه Gradle و Kotlin و Android Studio وكل شيء آخر معًا بشكل مثالي. بمجرد أن تنخفض مع ذلك ، انتقل إلى ترقيتهم.
اتباع هذه الطرق وغيرها من الطرق المماثلة لتسهيل الحياة مع Kotlin ، قبل دمجها في مشروعك ، سيجعل من السهل الانتقال من لغة البرمجة إلى لغة Google الرسمية. المفتاح هو منح فريقك الوقت الكافي للتعرف على النظام الأساسي وإجراء الانتقال بعد ذلك.
مع تغطية كل شيء للوصول بك إلى المسرح عندما تبدأ في تقديم فريقك إلى Kotlin ، فلنلقِ نظرة على بعض الطرق الأقل شهرة التي تجعل Kotlin تطوير تطبيقات Android أسهل بالنسبة لك.
- يتيح لك تحرير الاسم الافتراضي للكائن المصاحب لأي اسم تريده.
- يدعم تكوين الوظائف الذي لا يجعل الكود الخاص بك نظيفًا فحسب ، بل يجعله سريعًا أيضًا.
- خيار تحرير اسم الفصل الذي تم إنشاؤه للحصول على قراءة أفضل.
هل أنت مستعد لإجراء التحول؟