Článok

Čo bude potrebné na získanie každej aplikácie na každej platforme?

protection click fraud

Existujú tri spôsoby, ako si vybrať svoj smartphone: podľa operátora, zariadenia a aplikácií. Výber podľa operátora kladie na prvom mieste kvalitu vašej mobilnej služby, zatiaľ čo rozhodnutie na základe zariadenia znamená, že hľadáte konkrétnu skúsenosť s platformou a hardvérové ​​funkcie. Ale výber podľa aplikácií môže byť zložitejší.

Súčasná paleta mobilných ekosystémov je súčasne fragmentovaná a zjednotená naprieč platformami. Niektoré dôležité aplikácie sú dostupné na mnohých platformách, rovnako ako aplikácie od menších vývojárov. Ostatné aplikácie sú pre platformu exkluzívne na základe funkcií jedinečných pre operačný systém alebo obmedzení zdrojov vývojára. Ale ak tú jednu aplikáciu skutočne potrebujete, potom na operátorovi alebo zariadení až tak nezáleží.

Čo však v prípade, ak by všetky aplikácie mohli byť dostupné na všetkých platformách? Je vývoj na viacerých platformách niečo, čoho by sa mali vývojári obávať, a treba pri tom čeliť nástrahám? Je lepšie zostaviť aplikáciu špeciálne pre každú platformu, alebo by mala byť aplikácia postavená na multiplatformovom webovom rámci?

Používatelia aj vývojári sa môžu zhodnúť na tom, že mať aplikáciu k dispozícii bez ohľadu na platformu je skvelý ideál. Ale za akú cenu?

Začnime rozhovor!

Autor:. Daniel Rubino, Kevin Michaluk, Phil Nickinson & René Ritchie

V skutočnosti je otázka komplikovanejšia. „Ďalšiu veľkú vec“ vytvoril často jeden skutočne talentovaný vývojár alebo malý tím, ktorý jednoducho nemá prostriedky, schopnosti alebo schopnosti na programovanie naprieč platformami. Videli sme to na začiatku s Instagramom a Androidom - spoločnosť, ktorá za aplikáciou stojí, mala iba trinásť zamestnancov. Takéto obmedzenia oneskorili aplikáciu Instagram pre Android na istý čas a dokonca aj teraz po zakúpení Facebook za miliardu dolárov stále nevydali aplikáciu kompatibilnú s BlackBerry 10 alebo Windows Telefón.

Platforma musí často zasiahnuť neviditeľnú a nejednoznačnú metriku, na základe ktorej sa považuje za „akceptovanú“ masami.

Malé firmy tu nie sú samy, pretože často vidíme obrovské mediálne spoločnosti, ktoré váhajú s vývojom aplikácií pre rôzne platformy. Predmetná platforma musí často zasiahnuť neviditeľnú a nejednoznačnú metriku, podľa ktorej je považovaná za masu „akceptovanú“, a až potom budú spoločnosti zvažovať vytvorenie aplikácie pre ňu. Príležitostne vývojári, ktorí sú „fanúšikmi“ konkrétneho operačného systému, najskôr vytvoria aplikáciu pre túto platformu, aj keď tam obrovský trhový podiel nie je. Stalo sa tak s oficiálnou aplikáciou Disqus pre Windows Phone, ktorá bola prvou (a zatiaľ jedinou) mobilnou platformou, ktorá získala oficiálnu aplikáciu od komentujúcej služby.

Takže áno, spoločnosti by sa mali vždy usilovať o prechod na rôzne platformy, keď môžu, a ak nemôžu, mali by sa obrátiť na vývojárov v tejto komunite, aby pracovali na partnerstve. Foursquare to urobil, keď vývojár Zhephree v roku 2009 nezávisle vytvoril aplikáciu Foursquare pre webOS a táto aplikácia sa stala de facto aplikáciou Foursquare pre túto platformu. Je to bohužiaľ zriedkavý jav a spotrebitelia sú príliš často zaťažení výberom aplikácií, ktoré neobsahujú najnovšie ani najlepšie práve kvôli ich výberu mobilnej platformy.

Pomohol by multiplatformový programovací jazyk ako HTML5 alebo Unity for gaming? Štandardy sú určite lepšie ako chaos, aj keď ako sme už videli v prípade HTML5, išlo väčšinou o humbuk a nie o úspech.

Žzatiaľ čo z každého pravidla existujú výnimky, naozaj chcem žiť vo svete, kde je väčšina mobilných aplikácií naprieč platformami a funguje len vtedy, keď a kdekoľvek chcem. Vezmime si napríklad web. Na takmer všetky webové stránky sa môžem dostať z takmer každého zariadenia na trhu. Web Facebooku nezáleží na tom, či som na počítači Mac alebo Windows, na smartfóne alebo tablete, na Androide alebo BlackBerry 10.

Pokiaľ má platforma moderný webový prehliadač, môžem sa dostať na akúkoľvek stránku, ktorú chcem. Dokážem vytvoriť a nasadiť webovú stránku pre celú škálu zariadení a uvidí ju každý. Ak sa web drží väčšiny štandardov, väčšinou to funguje „len tak“.

Stav mobilných aplikácií pre rôzne platformy je úplne odlišný.

Vezmite si Android Central, CrackBerry, iMore a Windows Phone Central. Stránky používajú veľmi podobný kód a fungujú vo väčšine prehliadačov pre počítače alebo mobilné zariadenia. Štyri webové stránky, všetky prehľadávače. Dobrý obchod.

Urobiť to pomocou aplikácií by však znamenalo použiť samostatné, podstatne odlišné rámce pre Android, BlackBerry 10, iOS a Windows Phone pre každú z aplikácií webov. Štyri aplikácie krát štyri platformy pre celkom šestnásť aplikácií. Nie tak dobrý obchod.

To isté možno povedať o príslušenstve, ktoré sa spolieha na pripojené aplikácie. Nike + FuelBand uvedený na trh iba ako iOS, napriek tomu by investícia, ktorú Nike vložila do svojho hardvéru, ideálne podporovala všetky platformy. Mnoho používateľov, ktorí nepoužívajú iOS, si mohlo kúpiť jeden na sviatky roku 2012, ale FuelBand nepodporoval a stále nepodporuje iné platformy, obmedzuje jeho potenciálny trh. Používateľom by nezáležalo na rôznych platformách - jediné, na čom by záležalo, je to, že funguje s ich zariadením.

Sledujte, ako Leo Laporte hovorí o aplikáciách HTML5 a jeho nádejach na ich budúcnosť.
Leo Laporte, vedúci TWiT, TWiT.TV

Dúfam, že HTML5 bude dostatočne výkonný a flexibilný, aby ste v ňom mohli vytvárať takmer natívne aplikácie. A v takom prípade by som uprednostnil HTML5.

- Leo LaporteHlavný TWiT, TWiT.TV

Nikto nechce v BlackBerry 10 aplikáciu, ktorá by vyzerala presne ako v systéme iOS a nezahŕňa podporu gest BlackBerry 10.

Vďaka tejto platforme ako Unity a Titanium sú hry v tomto smere často najďalej. Hry však zvyčajne majú svoje vlastné rozhrania, ktoré nie sú v súlade s platformou. Iné ako herné aplikácie sa líšia. Aj keď aplikácie môžu zdieľať spoločné funkcie, služby a dokonca aj kód medzi platformami, potrebujú vzhľad a prostredie platformy a môžu ťažiť z funkcií špecifických pre danú platformu. Nikto nechce v BlackBerry 10 aplikáciu, ktorá by vyzerala presne ako v systéme iOS a nezahŕňa podporu gest BlackBerry 10.

Nakoniec, ak vyradíte z rovnice majiteľov, výrobcov a dokonca aj vývojárov platformy, ľudia chcú iba aplikácie, ktoré majú radi, na zariadeniach, ktoré majú radi. To znamená, že každá hlavná aplikácia musí podporovať každú hlavnú platformu. Teraz.

Tteoreticky by rovnaké aplikácie na všetkých platformách mali byť samozrejmosťou, však? Viac aplikácií na viacerých miestach. Sklamanou pravdou však je, že ani dnes nie sú všetky aplikácie vytvorené rovnako.

Rôzne platformy robia veci inak. Niekedy je to vec hardvéru. BlackBerry 10 a Windows Phone nemajú čistý výpočtový výkon systému Android. IOS pre Apple je vyvíjaný dokázateľne ľahšie a dokáže menej za viac. Aplikácia, ktorá je k dispozícii pre iPhone a iPad, teda môže mať inú funkcionalitu, ako by mala v zariadeniach so systémom Android alebo BlackBerry 10 alebo Windows Phone. V skutočnosti sme videli prípady populárnych aplikácií, ktoré pri prenose z jednej platformy na druhú stratia významnú časť svojej funkčnosti.

Sklamanou pravdou je, že ani dnes nie sú všetky aplikácie vytvorené rovnako.

Nie vždy je to však také hlboké. Niekedy je to len otázka vzhľadu. Možno aplikácia na jednej platforme nevyzerá tak dobre ako na inej. Povrchné? Možno. Aplikácie by mali mať konzistentné prostredie naprieč platformami. Alebo sa aspoň pokúsiť o rovnakú skúsenosť. Stále však musia mať tiež skúsenosti s platformou. Je to ťažké vlasy rozdeliť.

Dobrá správa je, že aplikácie sú tekuté zvieratá. Neustále sa menia a zlepšujú. Pravdepodobne nie tak rýchlo, ako by sme si všetci priali, ale vzácna je populárna aplikácia, ktorá sa nikdy neaktualizuje, nikdy sa nezlepší a nikdy sa redesignuje.

HAplikácie TML5 sú vytvárané pomocou webových štandardných technológií, ako sú HTML, CSS a JavaScript. Tieto aplikácie sa spúšťajú v prehliadačoch, ako sú napríklad Mapy Google alebo iCloud.com, alebo na miestnych zariadeniach, ako je Chrome OS alebo neskorý žalospevovaný webOS. Pretože toľko vývojárov už vie, ako vytvárať bohaté webové skúsenosti, všeobecne sa predpokladá, že aplikácie HTML5 budú najjednoduchšou cestou, ako týchto vývojárov dostať do mobilných zariadení. Odtiaľ pochádza všetko od originálneho „sladkého“ riešenia aplikácií od Apple v prehliadači iPhone cez rámce Palm od Mojo a neskôr Enyo až po BlackBerry WebWorks.

Vedie to k domnienke, všeobecne od vývojárov, že HTML5 je posledná, najlepšia nádej na utopickú budúcnosť, kde budú aplikácie sú napísané naraz a nasadené všade, naprieč platformami, od stolných počítačov po tablety, telefóny a všetko a čokoľvek medzi.

A je to kopa BS.

Originálne „sladké“ riešenie spoločnosti Apple vyšlo tak zle, že sa usilovali vydať natívny App Store o rok neskôr, aplikáciu kalendára pre webOS Spustenie verzie 1.0 trvalo dvadsať sekúnd a Google produkuje oveľa lepšie skúsenosti s natívne kódovanými aplikáciami pre Android a iOS, ako sú verzie web. Dokonca aj tie najlepšie mobilné webové aplikácie, ako sú Gmail.com a forecast.io, blednú v porovnaní s ich bohatšími a výkonnejšími rodenými bratrancami.

Natívne aplikácie budú mať úžitok z nového hardvéru a nových rámcov. Ich náskok zostane, ak nebude rásť.

Niektorí tvrdia, že s rastúcim výkonom hardvéru a vylepšením JavaScriptu sa zvyšuje výkon a funkčnosť webových aplikácií. To je úplná pravda. Avšak natívne aplikácie budú mať úžitok aj z nového hardvéru a nových rámcov. Ich náskok zostane, ak nebude rásť.

Preto sa aplikáciám HTML5 hovorí budúcnosť - vždy prichádza, ale nikdy nie celkom dorazí.

Pokúsiť sa vytvoriť celú aplikáciu v HTML5 je ako pokúsiť sa vytvoriť celú aplikáciu, ktorá existuje úplne offline, v režime v lietadle. Nie je to nemožné, ale nie je to ideálne a veľmi to obmedzuje rozsah a skúsenosti, ktoré je možné poskytnúť.

Sledujte, ako Matt a Brian hovoria o rozdieloch medzi nezávislými a veľkými vývojármi spoločností.
Matt Bischoff a Brian Capps, technici pre iOS, lickability

Ak sa HTML5 stane čoraz rozšírenejším ako natívne aplikácie, je to svet, v ktorom nechcem žiť.

- Matt Bischoff a Brian Capps,Inžinieri pre iOS, Lickability

Dochádza k tomu: internet poskytuje najlepšie dynamické údaje a natívne aplikácie sú najlepšie pre rozhranie a interaktivitu. Skvelé aplikácie využijú to najlepšie z oboch. Rovnako ako iTunes. Rovnako ako Mapy Google pre Android a iOS. Rovnako ako nová natívna verzia Facebooku pre mobil (dokonca aj Facebook sa túto lekciu naučil ťažko).

HTML5 nie je v žiadnom prípade úplná a konečná budúcnosť aplikácií. Ale je to neuveriteľne dôležitá súčasť tejto budúcnosti.

C.Aplikácie na platforme ross sú zložitým úsilím. Vývojári musia prechádzať SDK a API, sprievodcami používateľským rozhraním a UX a zároveň sa snažiť zachovať jedinečný vzhľad, funkcie a skúsenosti svojej vlastnej aplikácie. Je to vyvažujúci akt požiadaviek a túžob, očakávaní a obmedzení.

Ideálne by boli aplikácie, ktoré majú zmysel byť platformou, a bolo by to ľahké. Ale je to trh so hrdlom a zo strany majiteľov väčších platforiem je malý záujem o to, aby sa uľahčilo vytváranie aplikácií ktoré budú fungovať na zariadeniach konkurencie, zatiaľ čo menší hráči chcú čo najjednoduchšie prenášať ich na rovnaké miesta aplikácie.

Platformy a nástroje pre rôzne platformy existujú, ale ich rozsah a sila sú obmedzené. Uľahčujú budovanie konzistentného zážitku na každej platforme, ale obetujú to, čo robí každú platformu jedinečnou a robí kompromisy v kvalite a výkone. Budovanie aplikácií prispôsobených platforme si ale vyžaduje čas a peniaze, ktoré nemajú všetci vývojári.

Neexistuje dobrá odpoveď - ale ktorá je najlepšia?

instagram story viewer