دیدگاه توسعهدهندگان درباره Xcode Cloud و نقش آن در آینده اکوسیستم اپل
اقتصاد
بزرگنمايي:
راه ترقی - ایکسکد کلاد ابزار جدید توسعه برنامه برای اکوسیستم اپل است که قصد دارد ساخت برنامهها را برای توسعهدهندگان آسانتر و بهینهتر کند. در این مقاله، دیدگاه توسعهدهندگان درباره ابزار یادشده را بررسی میکنیم.
اپل مدتها است که برای رونمایی آخرین دستاوردهایش در حوزه نرمافزار از کنفرانس جهانی توسعهدهندگان موسوم به WWDC بهره میگیرد. تمرکز رویداد مذکور معمولا بر سیستمعاملها و سرویسهای این شرکت معطوف است و رویداد امسال نیز از این قاعده مستثنی نبود. اپل در رویدادی دوساعته قابلیتهای جدید نرمافزاری فراوانی رونمایی کرد؛ اما دراینمیان، قابلیتی موسوم به ایکسکد کلاد (Xcode Cloud) بیش از هر قابلیت دیگری نظر مخاطبان اصلی این رویداد، یعنی توسعهدهندگان را به خود جلب کرد؛ قابلیتی که درصورت تحقق وعدهها، میتواند نقش بسزایی در سرعت و دقت و کیفیت توسعه نرمافزارها ایفا کند. بهطورکلی، کنفرانس جهانی توسعهدهندگان اپل (WWDC) همیشه فرصتی برای دیدهشدن ویژگیهایی است که در آینده میتوانند در اکوسیستم و سیستمعاملهای آینده کوپرتینوییها بهکار روند و کیفیت استفاده و تولید نرمافزار را دستخوش تغییرات بنیادی کنند. با گذار از مشکلات اخیر مرتبط با حق کمیسیون اپ استور، همواره روابط اپل با توسعهدهندگان بسیار نزدیک بوده است؛ بهطوری که به گمان بسیاری، اکوسیستم اپل میتواند گنجینهای برای توسعهدهندگان باشد و درمقابل اپل نیز بهواسطه همین روابط نزدیک بیشترین بهره را میبرد. در رویداد امسال، اپل ایکسکد کلاد را بهعنوان ویژگی جدید ابزار توسعه یکپارچه این شرکت موسوم به Xcode رونمایی کرد. این شرکت معتقد است استفاده از ویژگی مذکور ساختن برنامهها را آسانتر میکند. احتمالا ایکسکد کلاد سرفصلی جدید در ساخت برنامههای iOS و سایر سیستمعاملهای اپل خواهد بود که از قرار معلوم، اپل نیز حساب ویژهای روی آن باز کرده است. برخی از مهندسان اپل در مصاحبه با دیجیتالترندز اعلام کردهاند برای ایکسکد کلاد بسیار هیجان زدهاند و از این موضوع ناراحتاند که توسعهدهندگان نتوانستند در کنفرانس WWDC حضور داشته باشند و این قابلیت را از نزدیک آزمایش کنند. ایکسکد کلاد (Xcode Cloud) چیست؟
اپل ایکس کد کلاد را در کنار ویژگیهایی برای توسعهدهندگان معرفی کرد
بهطورکلی، با استفاده از تمام ابزارهایی که در ایکسکد کلاد ادغام شدهاند، تکیه بر ابزارهای توسعه مشابه و نامطمئن عقلانی بهنظر نمیرسد. البته اپل نیز خوشحال خواهد شد توسعهدهندگان را از رقبایش دور کند. بااینحال، هاجز اصرار میکند هدف اپل چیز متفاوتی بوده است. وی بیان کرد: انگیزه ایجاد ایکسکد کلاد از مشاهدههای ما حاصل شد. درحالیکه گروهی از کاربران به سرور ایکسکد وفادار بودند، بیشتر توسعهدهندگان هنوز CI را پیادهسازی نکرده بودند؛ بنابراین، بررسی موانع را شروع کردیم و به این نتیجه رسیدیم ارائه CI مبتنیبر فضای ابری بهترین روش برای پذیرش گسترده CI بهعنوان روش است؛ بهخصوص برای توسعهدهندگان کوچکتر که راهاندازی و مدیریت سرورهای ساخت اختصاصی برای آنها مشکل بزرگتری بود. گفتنی است یکپارچهسازی پیوسته یا ادغام مداوم (CI) روشی است که ادغام تغییرات کد از چندین مشارکتکننده در پروژهای نرمافزاری را خودکار انجام میدهد. این بهترین روش اصلی DevOps است که به توسعهدهندگان اجازه میدهد تغییرات کد را بهطور مرتب در مخزن مرکزی ادغام و در آنجا اجرا و آزمایش کنند. اسکات اولچوفسکی ، مدیر ارشد محصولات و بنیانگذار Plex، معتقد است ایکسکد کلاد برای توسعهدهندگان چیزی بیش از CI است. وی میگوید مزایای ابزار توسعه جدید اپل بهطور بالقوه گسترده است. اولچوفسکی بیان کرد: دیدن ابزارها و خدماتی مانند ایکسکد کلاد که مستقیما در پلتفرم توسعه یافته و ادغام شدهاند، ما را هیجانزده میکند؛ زیرا این امر واقعا کمک میکند در توسعه و کیفیت (تضمین کیفیت) و سایر تلاشها کارایی بیشتری داشته باشیم. هاجز دراینباره میگوید: بخشی از این افزایش کارایی در ابزارهای همکاری ایکسکد کلاد نهفته است. هریک از اعضای تیم میتواند تغییرات پروژه اعمالشده سایر همکارانش را مشاهده و با انتشار بهروزرسانی کد، نوتیفیکیشنها را ارسال کند. باتوجهبه این موضوع که همهگیری ویروس کرونا ازنظر فیزیکی تیمها را در سراسر کره زمین جدا کرده است، زمانبندی ارائه این قابلیت بسیار مناسب خواهد بود. درواقع، مدتها است بهمعنای واقعی کلمه در این مسیر بودهایم؛ بنابراین، فکر میکنم زمانبندی در این زمینه اتفاقا مناسب باشد. این قطعا پروژهای بلندمدت است که قبل از اتفاقات ناگوار اخیر بهخوبی در حال انجام بود. قطعا اگر چیزی وجود داشته باشد که اپل در آن بسیار ماهر باشد، ایجاد اکوسیستمی از برنامهها و محصولات است که یکپارچه با یکدیگر کار میکنند؛ ازاینرو، جای تعجب نیست ایکسکد کلاد نیز همان ماهیت را منعکس میکند؛ زیرا برای آزمایشکنندگان نسخه بتا به TestFlight متصل میشود و به توسعهدهندگان امکان میدهد ساخت چندین دستگاه مجازی اپل را بهطور موازی اجرا کنند و با App Store Connect بهخوبی کار میکند. برای بسیاری از توسعهدهندگان، این ادغام میتواند بهشدت تأثیر مثبتی بر کارهایشان بگذارد. ویتالی بودنیک ، مهندس نرمافزار در MacPaw’s Setapp، بر این باور است داشتن همهچیز در یک مجموعه بهمعنای اختصاص زمان بیشتر در برنامهنویسی و صرف زمان کمتر برای دستکاری ابزارها و گزینههای مختلف است. بوگدان میهیلیف ، یکی دیگر از توسعهدهندگان از Gemini Photos، میگوید بهلطف قابلیتهای ادغامشده روند توزیع برنامه سریعتر و روانتر از حالحاضر انجام میشود. اپل ایکسکد کلاد را چیزی میداند که میتواند زندگی را برای توسعهدهندگان بزرگ و کوچک بهبود بخشد. آلیسون تریسی ، توسعهدهنده اصلی Xcode Cloud، به نحوه ایجاد موقعیتهای جدید برای توسعهدهندگان کوچک اشاره کرد و گفت: با مجموعهای از گزینههایی که هنگام تنظیم گردش کار در تجربه پیکربندی برایتا وجود خواهد داشت، از نیازهای توسعهدهندهای کوچک که فروشگاهی کوچک راهاندازی کرده یا کسی که درصدد CI جدید است، میتوانید پشتیبانی کنید. این از فرایند پردازشی چهارمرحلهای ساده تا یکپارچهسازی برنامهها و ابزارهای مک مانند Slack و داشبورد را بهلطف APIهای داخلی شامل میشود. قیمتگذاری ایکسکد کلاد
-
سه شنبه ۱ تير ۱۴۰۰ - ۰۳:۵۹:۲۵
-
۲۲ بازديد
-
-
راه ترقی
لینک کوتاه:
https://www.rahetaraghi.ir/Fa/News/272758/