За потрошаче и спољне посматраче, Аппле-ова светска конференција за програмере (ВВДЦ) је увек прилика да видите шта се чека када следеће верзије оперативних система дођу на њихове уређаје. За програмере, међутим, све је у учењу шта Аппле ради испод хаубе. На овогодишњем догађају, Аппле је открио Ксцоде Цлоуд, нова карактеристика своје Ксцоде развојне апликације за коју Аппле верује да ће олакшати и поједноставити живот креаторима апликација.
Садржај
- Шта је Ксцоде Цлоуд?
- 'Дугорочни пројекат'
- Спровођење у праксу
- Проблем цена
- Карактеристика са стварним потенцијалом
Препоручени видео снимци
Људи у Аппле-у су нам рекли да су невероватно узбуђени због Ксцоде Цлоуд-а — и разочарани што програмери нису могли да буду на лицу места када је то било најављено на онлајн догађају компаније - и брзо проучавање Твиттерсфере доноси мноштво програмера који се врте у глави од очекивања новог одлика.
Али шта је тачно Ксцоде Цлоуд и зашто је Аппле уверен да је то тако велика ствар? Да бисмо сазнали, састали смо се са инжењерима у Аппле-у и програмерима на које циља да видимо како би Ксцоде Цлоуд могао утиче на њихов рад, да чује сва страховања која би могла имати, и наговестити шта би то могло значити за будућност апликације.
Повезан
- Мислио сам да ћу мрзети Апплеове ВР слушалице, али сам погрешио
- Ево зашто би Апплеов М3 МацБоок чип могао да уништи своје ривале
- Аппле-ове Реалити Про слушалице могу се покренути раније него што је ико очекивао
Шта је Ксцоде Цлоуд?
Почнимо са основама. Да би направили апликације за Аппле платформе, програмери користе Мац апликацију коју је направио Аппле под називом Ксцоде. Постоји од 2003. године и остаје један од најважнијих делова софтвера у Апплеовом каталогу. Ксцоде Цлоуд је једно од највећих ажурирања Ксцоде-а последњих година, доносећи нову функционалност због које су многи програмери морали да напусте Ксцоде у прошлости.
Аппле позиционира Ксцоде Цлоуд као алат који ставља претходно сложене алате на дохват свих програмера. Питао сам Вилија Хоџиса, директора маркетинга производа за алате и технологије у Аппле-у, шта су чули од програмера који су довели до стварања Ксцоде Цлоуд-а.
„Видели смо да постоје… задаци попут дистрибуције апликација бета тестерима, као што је управљање повратним информацијама и извештајима о паду, који су заиста критични за прављење сјајних апликација“, рекао је Ходгес. „Видели смо да је све више наших програмера заинтересовано за континуирану интеграцију и коришћење ова аутоматизована прављења и аутоматизовани процес тестирања како би се стално проверавао квалитет софтвера док постоји изграђен."
Управо су то проблеми којима Ксцоде Цлоуд треба да се бави.
Ксцоде Цлоуд омогућава програмерима да покрећу више аутоматизованих тестова одједном, користи континуирану интеграцију (ЦИ) тако да се код апликације може брзо понављати и ажурирати. Такође поједностављује дистрибуцију верзија апликација бета тестерима и омогућава програмерима да надокнаде повратне информације. Може да прави апликације у облаку уместо на Мац-у да би смањио оптерећење и омогућава креирање напредних токова посла који се аутоматски покрећу и заустављају у зависности од постављених услова.
„Желели смо да ове алате и услуге ставимо у домет свих наших програмера, јер је то сада нешто што сам Мислим да је било више на напредном нивоу за програмере да ово подесе и покрену као део њиховог процеса“, Ходгес објаснио.
То звучи довољно обећавајуће. Али шта мисле стварни програмери?
'Дугорочни пројекат'
Постављање ових алата испред и у центар је нешто што нам је неколико програмера рекло да је кључна атракција Ксцоде Цлоуд-а. Сада када су раније прилично специјализоване могућности интегрисане у главни алат који користе прављење апликација, много је мање потребе за проналажењем алтернатива трећих страна и додавањем додатних корака у њих токови посла.
Денис Тележкин, софтверски инжењер у ЦлеарВПН-у, сажео је овај осећај у интервјуу за Дигитал Трендс.
„Био сам веома заинтересован [за Ксцоде Цлоуд] јер је постојао низ проблема са различитим ЦИ-овима“, рекао ми је. „На пример, Мицрософт Азуре је тешко конфигурисати, ГитХуб Ацтионс је скуп, и тако даље.“
Са свим интегрисаним у Ксцоде Цлоуд, ослањање на непоуздане алтернативе може постати непотребно. Наравно, Аппле ће радо одвратити програмере од својих ривала.
Али главни подстицај, инсистира Ходгес, био је нешто друго: „Мотивација за Ксцоде Цлоуд дошла је из нашег запажања да иако је постојала група посвећених корисника Ксцоде сервера, већина програмера још увек није имплементирала континуирано интеграција. Почели смо да разматрамо препреке које су спречиле усвајање и дошли смо до закључка да би понуда ЦИ у облаку била најбољи начин да се широко усвајање ЦИ као праксе, посебно код мањих програмера за које је постављање и управљање наменским серверима за изградњу било веће изазов.”
„Виђење алата и услуга као што је Ксцоде Цлоуд интегрисано директно у платформу за развој нас је узбудило.“
За програмере, то је више од само ЦИ. Сцотт Олецховски, директор производа и суоснивач Плек-а, морао је да испроба бета верзију Ксцоде Цлоуд-а пре Аппле-овог ВВДЦ најаве. Рекао ми је да су потенцијалне користи широке.
„Виђење алата и услуга као што је Ксцоде Цлоуд интегрисане директно у платформу за развој нас је одушевило то би заиста требало да нам помогне да будемо ефикаснији у нашем развоју, КА [обезбеђивању квалитета] и издавању Напори."
Део те повећане ефикасности ће вероватно доћи у Ксцоде Цлоуд алатима за сарадњу. Сваки члан тима може да види промене пројекта од својих колега, а обавештења се могу послати када се објави ажурирање кода. Тајминг је повољан, с обзиром на начин на који је текућа пандемија физички раздвојила тимове широм света. Ипак, то је такође било случајно, рекао је Хоџис.
„Реалност је да смо на овом путу већ дуже време, буквално годинама и годинама, па мислим да би тајминг могао бити случајан у том погледу. Ово је дефинитивно дугорочан пројекат који је био у току пре наших несрећних недавних догађаја.”
Спровођење у праксу
Ако постоји једна ствар у којој је Аппле одличан, то је изградња екосистема апликација и производа који раде заједно. Није изненађујуће да Ксцоде Цлоуд то одражава — повезује се са ТестФлигхт-ом за бета тестере, омогућава вам да паралелно покрећете верзије на више виртуелних Аппле уређаја, добро се игра са Апп Сторе Цоннецт-ом и још много тога. За многе програмере, та интеграција би могла имати снажан позитиван утицај на њихов рад.
Виталии Будник, софтверски инжењер у МацПав'с Сетапп-у, рекао ми је да ће имати све на једном месту значити више времена проведеног у стварном кодирању и мање времена за жонглирање са више алата и опција. За Будниковог МацПав колегу, Бохдана Михилиева из Гемини Пхотос-а, процес дистрибуције апликације ће бити бржи и глаткији него што је тренутно.
Аппле види Ксцоде Цлоуд као нешто што може побољшати живот за велике и мале програмере. Алисон Трејси, водећи програмер Ксцоде Цлоуд-а у Аппле-у, нагласила је начин на који Ксцоде Цлоуд изједначава терен и за мање програмере.
„Са низом опција које вам постоје у искуству конфигурације када постављате своје токове посла, заиста можете подржати потребе мали програмер или неко ко је мала развојна радња или неко ко је нов у континуираној интеграцији, све до више напредне снаге корисници.”
Ово се креће од једноставног процеса укључивања у четири корака до интеграције Мац апликације и алате као што су Слацк и контролне табле захваљујући уграђеним АПИ-јима.
Проблем цена
Ипак, није све глатко. Аппле је одбио да открије детаље о ценама за Ксцоде Цлоуд на ВВДЦ, рекавши да више информација неће бити доступно до јесени. Многи програмери са којима сам разговарао били су забринути због тога у овом или оном степену, и чини се да то мало умањује узбуђење које многи програмери осећају у вези са потенцијалом Ксцоде Цлоуд-а.
Такође су се постављала питања о вредности Ксцоде Цлоуд-а за програмерске тимове који креирају апликације за Аппле и не-Аппле платформе јер се Ксцоде може покренути само на Мац-у. Ставио сам ово Алеку Стевенсон-Прицеу, инжењерском менаџеру у Плек-у, пошто Плек има апликације за Мац, Виндовс, Линук, Андроид, иОС и многи други системи. Рекао ми је да различите апликације Плек-а праве различити тимови користећи различите алате, па иако је то одлична нова струна у луку Аппле тима, неће бити од велике користи тимовима који нису Аппле јер неће користити Ксцоде У сваком случају.
Ако желите да добијете предности Ксцоде Цлоуд-а када правите Андроид апликацију, немате среће.
Наравно, не би требало да буде изненађење да Аппле има ограничен интерес да обезбеди алате за ривалске екосистеме. Ако желите да добијете предности Ксцоде Цлоуд-а када правите Андроид апликацију, немате среће, али Ксцоде је увек био ограничен (Аппле би могао рећи фокусиран) на тај начин. То би могло представљати проблеме за програмере који имају исту апликацију и на иОС-у и на
Други програмери су ми рекли да ће морати да сачекају и виде да ли ће се наводне предности Ксцоде Цлоуд-а остварити у стварности. Његова употреба за соло програмере је такође била доведена у питање, делом зато што су бројне његове карактеристике усмерене на тимове са више чланова.
На пример, Лукас Бургсталлер, програмер који стоји иза апликација као што су Фиери Феедс и Тидур, рекао ми је да услужни програм Ксцоде Цлоуд-а зависи од подешавања.
„Иако мислим да га нећу користити за своје личне пројекте [јер] осећам да је континуирана интеграција умерено корисна у најбољем случају за соло програмера подешавање, дефинитивно ћу почети да га користим у свом свакодневном послу као вођа иОС тима, где смо планирали да поставимо неку врсту ЦИ више од годину дана, али нисмо успели да то."
Али чак и ако можда не користи сваку функцију, Бургсталлер је и даље описао Ксцоде Цлоуд као „коначно“ најаву, рекавши да је изузетно срећан што га Аппле додаје у Ксцоде.
Карактеристика са стварним потенцијалом
Још увек су рани дани за Ксцоде Цлоуд. Као и многа друга ажурирања и нове функције објављене на ВВДЦ 2021, од иОС 15 до МацОС Монтереи, тренутно је доступан само бета тестерима. Упркос неколико забринутости - и лоших успомена са лошег покретања другог алата за програмере, Мац Цаталист, пре неколико година — чини се да су предности далеко веће од недостатака, барем према програмерима са којима сам разговарао.
У ствари, ниједан од тих програмера није рекао да је Ксцоде Цлоуд потпуно без заслуга, сугеришући да ће бити нешто за већину људи који раде на креирању апликација за Аппле екосистем. Под условом да Аппле настави да га побољшава како програмер има потребу за променама, и све док његове цене нису изузетно скупе, Аппле би могао да буде победник са Ксцоде Цлоуд-ом.
Као и увек, доказ је у пудингу, а много ће зависити од стања у којем се Ксцоде Цлоуд налази при лансирању. За многе програмере, међутим, његово јесење издање не може доћи довољно брзо.
Препоруке уредника
- Апплеов ЦхатГПТ ривал може аутоматски написати код за вас
- Сви разлози због којих сам узбуђен (и забринут) због Аппле-ових Реалити Про слушалица
- Аппле-ови следећи МацБоок и иПад-ови могли би бити у озбиљним проблемима
- Аппле-ове ВР слушалице немају убиствену апликацију, упозорава истакнути процурелац
- Ево зашто би ВВДЦ могао бити „критичан догађај“ за Аппле