با طعم کد!

جاوا در برابر کاتلین – قسمت نخستین

مرور کلی بر توسعه اپلیکیشن‌های مبتنی بر پلتفرم اندروید

وقتی به توسعه‌ی نرم افزار های مبتنی بر پلتفرم اندروید فکر می‌کنیم، نا خود آگاه اولین زبانی که برای اینکار به ذهن ما می‌رسد جاوا است. جاوا یک زبان برنامه‌نویسی شی‌گرا است که بیش از بیست و اندی سال از عمرش میگذرد، به طور خاص، از سال ۲۰۱۴ به طور رسمی برای توسعه برنامه های مبتنی بر تلفن همراه بر اساس سیستم عامل اندروید استفاده می شود. در حالی که اکثر اپلیکیشن های اندروید بر بستر جاوا نوشته شده اند، وقتی وارد دنیای توسعه اندروید می شوید، جاوا تنها گزینه روی میز نیست. شما می توانید یک اپلیکیشن اندروید را به هر زبانی که توانایی کامپایل و اجرا روی ماشین مجازی جاوا یا به اختصار JVM داشته باشد، بنویسید و احتمالا کاربر نهایی شما هم متوجه این مورد نخواهد شد.
علیرغم این که این زبان برنامه نویسی در گذر زمان و با آزمون های مختلف برنامه نویسان، آزموده شده است، به مرور زمان جایگزین های جدید‌تر و راحت‌تر در حوزه فناوری اطلاعات ظاهر می شود که به تدریج تقاضا برای جاوا را کاهش می دهد. به عنوان مثال در همین لحظه کافی است شما مسلط به جاوا اسکریپت و یکی از فریمورک‌های جاوا اسکریپتی همچون React Native و یا Angular و یا … باشید تا بتوانید به راحتی برنامه کاربردی خودتان را توسعه دهید، اما یکی از این جایگزین‌ها، شرایطی کاملا متفاوت دارد، این زبان برنامه نویسی نو ظهور و تازه پذیرفته شده که با جاوا نیز به خوبی سازگار است، زبانی با ساختار ایستا یا به اصطلاح Statically typed است که سازگاری خوبی با JVM دارد و توسط کمپانی نام آشنایِ JetBrains (سازنده‌ی IDEهای معروف و قدرتمندی نظیر PHPStorm و IntelliJ IDEA که اندروید استودیو هم برپایه‌ آن است) معرفی شده و جدیدا توجه جامعه اندروید را به خودش جلب کرده است، کاتلین (kotlin) که به عنوان زبانی مختصر و امن (از نقطه نظر عیب یابی) در موازات جاوا معرفی شده است توانایی‌ها و قدرت بالایی دارد و می‌تواند در کنار جاوا در یک پروژه به کار گرفته شود.
اگر کسی هستید که به جاوا علاقه زیادی دارید ولی بین ادامه راه و یا مهاجرت دو دل هستید، پیشنهاد میکنم ادامه این مطلب را مطالعه کنید. اگر فقط درباره کاتلین چیز های خوبی شنیده اید و علاقه دارید خودتان آن را تجربه کنید، جای درستی هستید. اما چرا باید به عنوان یک توسعه دهنده اندروید، تصمیم بگیرید از جاوا مهاجرت کنید و کاتلین را به عنوان زبان جایگزین جاوا انتخاب کنید؟ امیدوارم با مطالعه این نوشتار به درک صحیحی از معایب و مزایای کاتلین نسبت به جاوا برسید و بتوانید بهترین انتخاب را داشته باشید. حالا سوالی که پیش می آید اینجا است که باید بین کاتلین یا جاوا، کدام را انتخاب کنیم؟

جاوا یا کاتلین؟

امروزه جامعه توسعه دهندگان برنامه نویس جاوا به دو دسته اصلی تقسیم می شوند: گروهی که وفادار به جاوا هستند و قصد دارند همین راه را ادامه بدهند و گروه دوم که قصد مهاجرت به کاتلین را دارند.
در حالی که جاوا یکی از وسیع ترین و احتمالا جامع ترین زبان های برنامه تویسی مورد استفاده در دنیاست و تقریبا زبان رسمی توسعه اندروید به شمار می‌رود، دلایل زیادی وجود دارد که چرا جاوا همیشه بهترین گزینه برای انتخاب و انجام پروژه های اندروید نیست. اما آیا واقعا کاتلین می تواند به خوبی جایگزین جاوا باشد؟ و در نهایت آیا همه می‌بایست به کاتلین مهاجرت کنند؟

در قسمت های بعدی این نوشتار قصد دارم مقایسه ای منطقی، میان این دو زبان برنامه نویسی داشته باشم، پس اگز هنوز راه خودتان را انتخاب نکرده اید، پیشنهاد می‌کنم این مطلب را دنبال کنید.

برچسب ها
نمایش بیشتر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

بستن
بستن