چگونه کاتلین اولین زبان توسعه اندروید شد.

چرا گوگل چیزی بهتر از جاوا می خواست؟اول از همه ، گوگل قصد ندارد از شر کل اکوسیستم جاوا خلاص شود ، اگرچه مطمئناً آرزو می کند که این کار ممکن باشد. اما همیشه به دنبال گزینه های بهتری برای زبان برنامه نویسی جاوا برای توسعه برنامه اندروید بوده است.شکایت اوراکل از گوگل مربوط به سال ها پیش است اما هنوز پرونده‌اش در دادگاه‌های ایالات متحده مختومه اعلام نشده. در این شکایت اوراکل مدعی شده که غول جستجوگر دنیا برای تولید سیستم عامل اندروید از بیش از ۳۷ API جاوا استفاده نموده است. API ها باعث می‌شوند تا تولید اپلیکیشن برای توسعه دهندگان ساده‌تر انجام گردد. از آنجایی که حق مالکیت جاوا از آن اوراکل است، این شرکت بر این عقیده بود که از شانس بالایی برای پیروزی در این مبارزه‌ی حقوقی برخوردار خواهد بود.اما در سال ۲۰۱۲دادگاه منطقه‌ای بر این عقیده بود که APIها نمی‌توانند شامل قانونی کپی رایت شوند و پرونده را مختومه اعلام کرد. اوراکل اما درخواست تجدید نظر داد و نتیجه‌ی نهایی در دادگاه تجدید نظر فدرال ایالات متحده تغییر کرد. قاضی دستور داد که گوگل باید حدود ۸.۸ میلیارد دلار به اوراکل غرامت پرداخت کند. چند ماه پیش گوگل قصد داشت تا درخواست تجدید نظر دهد اما دادگاه فدرال دریافت این درخواست را قبول نکرد.اما با این حال ، گوگل همیشه می خواست از اکوسیستم دور شود. جاوا یک زبان برنامه نویسی تقریبا جهانی است. اما خواه توسعه دهندگان اندروید از آن وحشت داشته باشند و هم از آن فرار كنند ، باز هم نیاز به جاوا برای یك پلتفرم دیگری وجود دارد. به همین دلیل آنها مجبور شدند چیزی را پیدا کنند که جایگزین آن شود. زبانی که استفاده از آن بیشتر از جاوا سرگرم کننده است و زبانی که با جاوا قابل همکاری است. بنابراین کاتلین آمد.چرا گوگل کاتلین را به عنوان زبان اصلی برای توسعه برنامه اندروید انتخاب کرد؟کاتلین زبان جدیدی نیست که توسط Google ساخته شده باشد. این یک زبان منبع باز است که توسط JetBrains (یک شریک توسعه شناخته شده با گوگل) در سال 2011 ساخته شده است. اما هرگز آن شناختی را که شایسته آن بود ، دریافت نکرد تا اینکه گوگل Kotlin را به عنوان یک زبان رسمی برای توسعه برنامه های آندروید همراه با جاوا و C++ در کنفرانس I / Oسالانه در سال 2017 معرفی کرد.از آن زمان ، هیچ بازگشتی برای کاتلین وجود ندارد. چیزی که باعث بهتر شدن اندروید شد این واقعیت بود که کاتلین تمام پشتیبانی مورد نیاز IDE را دریافت کرد. این به این دلیل بود که JetBrains ، شرکت پشت Kotlin نیز هسته Android Studio ، یعنی IntelliJرا ایجاد می کند.همکاری و پشتیبانی از kotlin از طرف Googleو JetBrains تضمین می کند که توسعه دهندگان اندروید می توانند به راحتی از Javaبه Kotlin بدون هیچ گونه مشکلی مهاجرت کنند. به زودی ، توسعه دهندگان اندروید متوجه مزایای Kotlin نسبت به جاوا برای توسعه برنامه اندروید شدند که برخی از این موارد عبارتند از:1. کاتلین توانایی بالایی در توسعه اپلیکیشن‌های مبتنی بر آندروید دارد اما این موضوع تنها برای موبایل نیست بلکه ما می‌توانیم چنین حالتی را برای توسعه پروژه‌های بک‌-اند با استفاده از Spring نیز مشاهده کنیم. کاتلین در روال توسعه اپلیکیشن‌های مبتنی بر Spring می‌تواند کمک بسیار زیادی به ما بکند.2. قابلیت‌هایی در کاتلین پیاده‌سازی شده است که به ما امکان بسیار سریعی را برای سوئیچ کردن از جاوا به کاتلین و بلعکس را با استفاده از یکسری پلاگین می‌دهد.3. در کاتلین توابع افزودنی هوشمندی وجود دارد که به توسعه‌دهندگان امکان ساخت APIهای بهتری را می‌دهد.4. در تایپ سیستم کاتلین مقدار null وجود دارد. عدم وجود این مقدار در زبان جاوا بسیاری از اوقات باعث دردسر می‌شد چرا که آندروید از این دیتا تایپ استفاده می‌کند.5. کاتلین نسبت به جاوا مختصرتر است، از این رو شما با خطاهای کمتری روبرو خواهید بود.6. از آنجایی که کاتلین براساس JVM کار می‌کند، با تمام فریمورک‌ها و کتابخانه‌های جاوا سازگاری داشته و توانایی اجرا و استفاده کردن از آن‌ها را دارد.7. در حال حاضر بیشتر از ۲هزار پروژه متن باز برای کاتلین نوشته شده است که می‌توانید از تمام آن‌ها استفاده کنید، این مقدار در بازه زمانی کوتاهی توسعه داده شده و مطمئنا در آینده این مقدار افزایش پیدا می‌کند.8. استفاده از کاتلین کاملا رایگان است. بنابراین شما در روند یادگیری این ابزار با هیچ مشکلی مواجه نخواهید شد.این مزایای کلیدی و بیشتر آنها در نهایت باعث شد 50٪ توسعه دهندگان حرفه ای اندروید به kotlin روی بیاورند و از این تغییر استقبال کنند. طبق نتایج نظرسنجی های سالانه توسعه دهندگان Stack Overflowدر سال 2018 و 2019 ، کوتلین یکی از محبوب ترین زبان ها است: دو سال متوالی!کاتلین دومین زبان برنامه نویسی محبوب در سال 2018 طبق نظرسنجی توسعه دهندگان Stack Overflow Annual بود. منبع: StackOverflowطبق نظرسنجی سالانه برنامه نویس Stack Overflow ، Kotlin به 2 مکان سقوط کرد و به عنوان چهارمین زبان برنامه نویسی دوست داشتنی سال 2019 شناخته شد. منبع: StackOverflowراهی برای توسعه برنامه اندروید با کوتلینگوگل قصد ندارد با معرفی کوتلین و ترویج استفاده از آن در توسعه برنامه های اندروید جاوا را جایگزین کند. اما به سادگی به چیزی نیاز دارد که همراه با مورد اول اجرا شود. Kotlinخود بر روی ماشین مجازی جاوا (JVM) کار می کند ، به همین دلیل برای کاربر نهایی ، زبان برنامه نویسی جدید تفاوت چندانی ایجاد نمی کند. از این رو حتی مقایسه كوتلین با جاوا همانطور كه ​​اخیراً اتفاق افتاده منصفانه نیست. کوتلین جاوا است. می توانید کد کوتلین خود را به جاوا تبدیل کنید و به هر حال کد kotlin خود را روی JVMاجرا خواهید کرد.اما این واقعیت که کوتلین یکی از سریعترین زبانهای برنامه نویسی است ، قابل بحث نیست. در طول 6 سال ، کوتلین موفق شد 50 زبان برنامه نویسی برتر را در فهرست TIOBEوارد کند. این خود پتانسیل kotlin را به عنوان یک زبان برنامه نویسی سرگرم کننده و سازنده برای توسعه برنامه های اندرویدی نشان می دهد.اما آیا این رشد ابدی است یا کاتلین سرانجام با یک زبان آینده متفاوت پیشی خواهد گرفت؟ به نظر می رسد در حال حاضر احتمال چنین سناریویی کمرنگ است. اما اوراكل از اهمیت جاوا در توسعه برنامه های اندروید و فراتر از آن آگاه است. بنابراین برای آنها سخت نیست که Java را با چند نسخه ارتقا یافته در نسخه بعدی خود برای استفاده از Kotlin ارسال کنند.به طور خلاصه همه چیز ، کوتلین به عنوان گزینه پیشنهادی گوگل برای توسعه برنامه های تلفن همراه انتخاب شد زیرا گوگل می خواست چنین باشد! Kotlin بهتر از جاوا طراحی شده است. هدف این بود که نردبانی باشد که شرکت های توسعه دهنده برنامه های اندرویدی بتوانند از جاوا به جایی فراتر بروند و از آنجا جا به جا شوند.