دوشنبه ۱۶ مرداد ۰۲ | ۱۱:۴۶ ۱۶۰ بازديد
۷. Trello
با این نرم افزار دستیابیوکارهای اهل ایران هم نادروبیش شناخت داراهستند. با همگیگیری بیماری کرونا و دورکارشدن بیشتر حصولوکارها، قابل انعطافافزارها و نرم افزارهای رئیس پروژهها و شغل های تیمی بسیار دوست داستنی و پراستفاده شدند. Trello درمیان نرم افزارهای مدیر پروژه پرطرفدارترین میباشد و بیشاز ۱۰ میلیون نصب فعال داشته میباشد. استخراجوکارهای بسیار بلندمرتبه eBay نیز از ترلو به کار گیری مینمایند. گروه بسطدهندهی ترلو عمکلردهای اساسی نرم افزار اندرویدی ترلو را تماما به لهجه کاتلین منتقل کردند و خصوصیتهای جدیدی که به برنامه طراحی اپلیکیشن در مشهد افزودند نیز با کاتلین درج شده میباشد.
۸. Square
کمپانی Square از کمپانیهای دارای اعتبار خدماتی مالی در آمریکاست. این مجموعه سرویس ها مختلفی ارائه می دهد. از این سرویس ها میاقتدار به پیاده سازی و ایجاد کرد نرم افزارها و پلتفرمهای پرداخت آنلاین اشاره نمود. در سال ۲۰۱۵ این موسسه به طور رسمی ذکر کرد که کاتلین را برای گسترشی برنامههای اندرویدی خویش گزینش نموده است. مجموعه مهندسی این مجموعه در زمینه ی سهم کاتلین در نرم افزارهایشان و کارهایی که با کاتلین اعمال می دهند هم در وب لاگ Square نوشتند و هم در کنفرانسهای در میانالمللی استحضاررسانی کردند.
۹. Duolingo
با این طوطی سبز ما اهل ایرانها عالی شناخت داریم. Duolingo بیشاز ۵۰۰ میلیون استفاده کننده در سراسر عالم داراست. برخی معتقدند که دولینگو شایسته ترین نرم افزار یادگیری گویش در عالم میباشد. این نرم افزار تماما کاتلین را جایگزین جاوا نموده است. پس از سفر به کاتلین دولینگو اظهار کرد که ابتکار عمل و فایدهوری درمیان گروه گسترشدهندگان اندروید این مجموعه بیشتر گردیدهاست.
گردآوریبندی و فیضگیری
۱. تعیین گویش مطلوب برای گسترشی نرم افزارها بهدلایل مختلفی اصلی میباشد.
۲. درمیان نرم افزارهایی که معرفی شد تنوع متعددی وجود دارااست. کاتلین زبانی میباشد که با آن می شود نرم افزارهای اندرویدی با امنیت بالا، خطاهای (errors) کمتر، تلاش بهتر و سرعت ایجاد کرد.
۳. کاتلین همگیی این مزیتها را با کدنویسی بسیار کمتر و خواناتر دراختیار پیشرفتدهنده قرار میدهد.
۴. تعداد نرم افزارهای اندرویدی که از جاوا به کاتلین هجرت کردند بیشتر از چندین میباشد که درین محتوا معرفی شد. مطلقا بدین تعداد افزوده شود.
۵. از نتایجی که از محبوبیت کاتلین درمیان استخراجوکارها می گردد گرفت این میباشد که بازار فعالیت برای توسعه و گسترشدهندگان اندروید که به کاتلین مسلط میباشند بسیار عالی میباشد و بسیار عالی خواهد ماند.
کتابخانه های کاتلین برای پیشرفتی اندروید
کاتلین را JetBrains (کمپانی پیشرفت قابل انعطافافزاری لهستانی) ساخته میباشد. در صورتیکه کسی بخواهد کاتلین را بشناسد، علاوهبر وب سایت قانونی کاتلین می بایست وبلاگ کاتلین در JetBrains را نیز تفحص نماید. به این ترتیب، میشود داعیه کرد که برای کاتلین دو وب سایت مرجع وجود دارااست. در هر دوی این وبسایتها درباره ی کتابخانههای کاتلین سخن گردیده و کتابخانههایی نیز معرفی گردیدهاست. مبنای اینجانب برای گزینش کتابخانههایی که درادامه می آیند، دردرجه ی نخستین این دو تارنما مرجع بوده میباشد.
درصورتیکه به نصیب Documentation وبسایت کاتلین مراجعه نمایید، در منوی سمت راست کاغذ این تیتر را پیدا می کنید: Official libraries. پایین این تیتر ۳ کتابخانه معرفی شدهاست: Kotlinx.coroutines, Kotlinx.serialization & Ktor. ولی، Ktor فریمورک کاتلین میباشد (بعداز مورد مشاجره ما بیرون می شود). در وبلاگ JetBrains، علاوهبر آن کتابخانههای قانونی ۳ کتابخانهی دیگر نیز معرفی گردیدهاست: Multik, Viktor & Kotlinx.datetime. یک کتابخانهی دیدنی دیگر (MockK) هم برای کاتلین تاسیس شده است که توسعه و گسترشدهندگان اندرویدی از آن به کارگیری مینمایند. درخصوص آن هم توضیحاتی میدهم.
با کتابخانههای قانونی آغاز می کنم.
۱. Kotlinx.coroutines
اصولا اجرای برابر یک سری فعالیت بیآنکه خللی به جریان اساسی (نخ مهم) اجرای کدها وارد نماید، از معضلهای نرمافزارنویسی میباشد. بههمیناستدلال، در اپلیکیشننویسی برای تارنما یا این که نرم افزار، Asynchronous Programming یا این که نرم افزارنویسی ناهمگام دعوا مهمی به شمار می رود. راهکارهای مختلفی برای حل این بحران سفارش شدهاست. یکیاز اینشیوهحلها کوروتینهاست. لهجههای متفاوت ازجمله C , Java ,Ruby ,Python & Kotlin از کوروتینها استعمال مینمایند. در بیشتر گویشهایی که از کوروتینها یاری میگیرند، این شغل ازطریق کتابخانههای آن لهجه اعمال میگردد. کاتلین هم این شغل را به مهمترین و بی نیازترین کتابخانهاش واگذار نموده است: Kotlinx.coroutines. با کوروتینها بهراحتی می شود اجرای برابر یکسری عمل در نرم افزار را ممکن کرد. همینطور، کوروتینها بسیار نادروسعت و مدل میباشند.
اصول روانشناسی طراحی اپلیکیشن که باید بدانید