Hlavní navigace

Swift je splacený dluh Applu. Šanci má hlavně v herním průmyslu

Peter Polák

Apple Swiftem napravuje rozhodnutí z dob startu prvních iPhonů a chce přetáhnout k iOS hlavně androidové programátory. Nebude to ale jednoduché.

Hlavní příčinou vzniku nového programovacího jazyka je splacení jednoho starého dluhu. Konkurence totiž svým vývojářům už dávno poskytuje moderní programovací nástroje (Java, C#), oproti kterým byl dosavadní jazyk (Objective-C) těžkopádný a zoufale zastaralý. 

Důvod je ukrytý hluboko v historii. Apple po tomto jazyku sáhl v době, kdy vytvářel první iPhone. Tehdy nikdo netušil, že se rodí nová platforma, která radikálně změní svět IT a že v jazyce Objective-C vznikne více než milion aplikací. Nyní Apple špatné rozhodnutí napravuje a přináší nástroj, který je skutečně novátorský, rychlý, snadný k pochopení a který v sobě spojuje nejlepší rysy jiných moderních jazyků.  

Prvním důvodem je tedy technický dluh – nový jazyk byl už doopravdy nutný. Co další ambice? Apple potřebuje snížit astronomický podíl Androidu, podle IDC drží Google jen za první tři měsíce letošního roku 81procentní podíl na nově prodaných telefonech. Kromě jiného toho chce dosáhnout lepším softwarem. K tomu potřebuje nové vývojáře, a to je další důvod, proč Swift vznikl – má přetáhnout androidové programátory k iOS. Podaří se mu to?

Problém je jinde

Objective-C je sice zastaralý, ale není a nikdy nebyl hlavní překážkou vývoje aplikací pro iPhone. Mnohem větší problém představují prvotní náklady na vstup do byznysu. Apple má totiž softwarové licence postavené tak, že jediný legální způsob vývoje pro tuto platformu je použít jeho hardware. A ten není zrovna levný.

Dokonce i úplné minimum představuje investici v řádu tisíců dolarů na jednoho programátora, což je dost pro jednotlivce i firmy. Swift na tomto nic nezmění. Pro porovnání, aplikace pro Android je možné vyvíjet na běžném PC a nejlevnější telefony stojí řádově desítky dolarů.

V souvislosti s počty vývojářů se nabízí otázka, jak nový jazyk zahýbá s cenou jejich práce. Swift má laťku náročnosti položenou o něco níže než Objective-C, což by mohlo představovat potenciál na snížení programátorských cen. Na druhou stranu je potřeba jazyku dát určitý čas na rozběh a minimálně prvních několik let budou firmy potřebovat lidi, kteří budou umět oba jazyky: Swift na nové projekty a Objective-C na údržbu těch starých. K velké korekci cen tedy pravděpodobně nedojde. 

Trend je spíše opačný

Jedním z dalších trumfů nového jazyka je vysoký výkon. Navzdory jednoduchosti by měly být jeho aplikace velmi rychlé. Při dnešní úrovni mobilního hardwaru se ale musíme ptát, jak moc je rychlost důležitá. Minimálně v některých odvětvích – typicky jde o „agendové“ aplikace – je dnes na prvním místě vidět snaha o konzistenci. Hledají se technologie, které by ji dokázaly zabezpečit. A to nejen na mobilech, tabletech a počítačích, ale také na nových zařízeních jako jsou inteligentní televize, herní konzoly nebo tzv. nositelné technologie (brýle, hodinky, náramky a další wearables). 

Přitom už existuje programovací jazyk, který podporují všechna tato zařízení – JavaScript. Je přirozené, že firmy ve snaze o konzistentní uživatelský zážitek obrátí svou pozornost právě k němu. Umožní jim vytvářet aplikaci jednou a nabídnout ji v téměř nezměněné podobě prakticky všude. 

Swift jako nástroj na vývoj aplikací pro jedinou platformu do této koncepce nezapadá. A jestli nás něco naučila éra klasických PC, tak je to právě trend opouštění nativních technologií ve prospěch webu. Již dnes řada firem vyměňuje své „apps“ za web a responzivní design. Swift na tom nic nezmění. A podobně jako při nákladech na vývoj, i tady je Google tím, kdo se vydal správným směrem. Otevřené webové technologie podporuje již dlouho a v reakci na Swift podporu ještě zvýší. 

Odsouzený k úspěchu

Swift i přesto bude úspěšný – svým způsobem. Existuje totiž obrovský trh se specifickými aplikacemi, pro které je výkon prioritou číslo jedna a které nezajímá konzistence, protože jsou postaveny právě na odlišném uživatelském zážitku. 

Jsou to hry, aplikace, které na každé platformě preferují nativní kód. Herní průmysl si Swift zamiluje. Zčásti proto, že nebude mít jinou možnost, ale také kvůli tomu, že je to přesně typ jazyka, který potřebuje. Kromě her bude Swift úspěšný i v dalších oblastech, kterým vládne nativní vývoj (například grafické editory či jiné aplikace určené k tvorbě obsahu). I tady bez problémů nahradí Objective-C. 

Otázkou je, zda se to dá považovat za úspěch. 

Našli jste v článku chybu?

11. 6. 2014 7:40

Tomáš Znamenáček (neregistrovaný)

V čem je Objective-C těžkopádné a zoufale zastaralé? Je to jednoduchý a pragmatický jazyk, který nabízí hezké řešení správy paměti (automatické počítání referencí), dynamické zasílání zpráv a volitelné dynamické typování, tedy relativně moderní věci. Syntaxe zasílání zpráv je odlišná téměř od všeho, na co jsou lidi zvyklí, ale oproti pozičním parametrům je taky výrazně čitelnější. Objective-C není sexy, ale je to velmi kvalitní kus technologie. Ano, není nejnovější, ale rozhodně bych ho neoznačo…

11. 6. 2014 11:22

pas (neregistrovaný)

"iOS platforma obecně generuje vývojářům větší zisk" - na tuhle poučku začínám být alergický. Jako by se veškerá ekonomika odehrávala v té krabičce. Ono je nutné se na to podívat trochu šířeji. Když si banka udělá hezkou aplikaci pro Android, tak jí to zákazníky určitě přivede a tržby zvýší. Ale určitě to není evidováno v kolonce "zisk z Androidu".

Podnikatel.cz: V restauraci bez cigaret? Sněmovna kývla

V restauraci bez cigaret? Sněmovna kývla

Vitalia.cz: Analýza letáků: Na co lákají do prodejen?

Analýza letáků: Na co lákají do prodejen?

120na80.cz: Popraskané rty? Některé balzámy stav zhoršují

Popraskané rty? Některé balzámy stav zhoršují

120na80.cz: 5 nejčastějších mýtů o kondomech

5 nejčastějších mýtů o kondomech

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

120na80.cz: Stoná vaše dítě často? Upravte mu jídelníček

Stoná vaše dítě často? Upravte mu jídelníček

Root.cz: Nová třída SD karet A1 s vysokým výkonem

Nová třída SD karet A1 s vysokým výkonem

Podnikatel.cz: Alza.cz má StreetShop. Mall.cz více výdejních míst

Alza.cz má StreetShop. Mall.cz více výdejních míst

Root.cz: 250 Mbit/s po telefonní lince, když máte štěstí

250 Mbit/s po telefonní lince, když máte štěstí

Root.cz: Telegram spustil anonymní blog Telegraph

Telegram spustil anonymní blog Telegraph

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Vitalia.cz: Jmenuje se Janina a žije bez cukru

Jmenuje se Janina a žije bez cukru

Vitalia.cz: Když přijdete o oko, přijdete na rok o řidičák

Když přijdete o oko, přijdete na rok o řidičák

Měšec.cz: Jak levně odeslat balík přímo z domu?

Jak levně odeslat balík přímo z domu?

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Root.cz: Kamery Sony se dají ovládnout na dálku

Kamery Sony se dají ovládnout na dálku

DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

DigiZone.cz: Recenze Westworld: zavraždit a...

Recenze Westworld: zavraždit a...

Podnikatel.cz: Chtějte údaje k dani z nemovitostí do mailu

Chtějte údaje k dani z nemovitostí do mailu

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy