-
Steve Jobs i potraga za svetim kodom
Objavljeno: 11.04.2010. 09:02 2 komentara
Posljednjih nekoliko dana pratim događanja vezana u novi Adobe CS5 paket koji će sadržavati Flash CS5 plugin za mogućnost prevođenja Flash aplikacije u iPhone native kod. Ovaj dodatak je veliki broj developera dočekao s oduševljenjem. S obzirom da velik broj raznih mobilnih uređaja, operacijskih sustava koji ih pokreću, vijest da Flash može funkcionirati i na iPhoneu je uistinu bitna za mnoge manje firme koje se bave stvaranjem aplikacija za mobilne uređaje. Nažalost, to nije nešto zbog čega se Apple može veseliti.Kraj prošlog stoljeća nam je ponudio priču o Javi, razvojnom jeziku i mitu kako ćemo moći razvijati jedan kod za sve platforme. U praksi to donekle i funkcionira, a današnje tržište zahtjeva od developera mogućnost ponude jedne aplikacije za više platformi. I onda bi prosječni čovjek developer vulgaris trebao reći kako je mogućnost izvoza Flash/Flex aplikacija na iPhone odlična vijest, kako će developerima olakšati život i kako će više prodanih aplikacija za bilo koju platformu donijeti dobrobit developerima, proizvođačima mobitela, ekonomiji, Obami, Josipoviću, ma svima.
Nažalost, tu uskače Apple i Steve Jobs. Razumijem kako im nije svejedno to što Flash, Monotouch i još neki alati nude mogućnost prevođenja vlastitog native koda u iPhone kod, ali način kako se bore protiv toga je po meni stvarno patetičan, pogotovo kada jedan iskusniji developer pročita razloge zašto se uvode neka pravila igre.
Prije nekoliko dana je najavljena nova verzija iPhone OS-a, iPhone OS 4. Od te vijesti se developerskom svijetu nije toliko dignula kosa na glavi koliko od stavke uvjeta za isporuku aplikacija na App Store:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
Ukratko, možete poštivati njihov API, raditi po njihovim pravilima igre, truditi se napraviti aplikaciju koja će poštivati sve želje Applea kako bi vaša aplikacija dala look & feel kakav iPhone aplikacija zaslužuje, ali ona prilikom postavljanja na AppStore mora zadovoljiti još jedno pravilo – MORA biti razvijena u Objective C-u.
I sve se to i dalje farba pod krinkom kako je sve to radi razvoja boljih aplikacija, kako bi vaše iskustvo korištenja iPhonea bilo na zavidnom nivou praktičnosti, ergonomije i jednostavnosti. Ma dajte, ovo je preočito da bi bila istina. Sve to se može prodavati ljudima koji nemaju veze sa svijetom razvoja aplikacija, ali ako ćete smanjiti broj potencijalnih developera za vašu platformu, mora postojati neki drugi razlog zašto to radite.
Monotouch projekt (nudi mogućnost pisanja C# koda i prevođenja u native kod za iPhone i za Android) postaje sve popularniji i pronašao je svoju publiku, koja razvija korisne i dobre aplikacije za iPhone te autori projekta sada čekaju odgovor od Apple kako bi vidjeli na koji način će ih ovo pogoditi.
Ono što je još zanimljivije je činjenica kako sutra (12.04.2010.) Adobe misli prezentirati taj dodatak za Flash CS5 koji prevodi Flash aplikaciju u native kod iPhonea. I baš par dana prije te vrlo bitne prezentacije uskače Apple s najavom kako ćete sve to moći objesiti mačku o rep. Slučajno ili ne? Možda su Jobs i tim koji upravlja čitavim projektom bili na godišnjem za vrijeme uskršnjih blagdana pa nisu ranije objavili tu vijest upravo zbog toga?
Smiješno mi je više slušati priče kojima Apple pljuje po ostalim razvojnim okruženjima, a najviše po Flashu koji je ipak najjači konkurent razvojnoj platformi Jabuke. Koji su to argumenti protiv Flasha?
1. Flash je zatvoreni standard, kosi se open source filozofiji. Sve dok Flash aplikacija ovisi o potpuno neotvorenom Flash Playeru, to neće biti to.
Ok, činjenica je kako Flash Player nije open source. Budimo realni, da ste vi u Adobeu i držite proizvod na kojem se danas temelji 80-90% bannera i web video playera, da li biste tek tako dali svoj bitan strateški adut i otvorili ga svijetu? Ne biste. S druge strane, imam tu sreću biti među cca 1000 ljudi na svijetu koji među prvima mogu saznati informacije i Adobe Systemsa, upućen sam koliki se projekti razvijaju u Adobe Lasbima i koliki njih je unutar Adobe Open Source projekta. Ako tu neki developeri vide neku vrstu kompenzacije u tom smislu, a krajnje korisnike boli briga za to što je open source, da li i dalje možemo govoriti kako je odbijanje Flasha na iPhoneu i iPadu samo obrana korisnika od zločestog Adobea?
Ako ćemo pričati i o zatvorenom standardu, pa Apple sa svojim “originally written” nije baš otvoren prema drugima. Licemjerno, zar ne?
2. Flash aplikacije su memorijske neoptimizirane i zbog toga mogu narušiti iskustvo korisnika u korištenju iPhonea.
Koliko puta vam se dogodilo da pokrenete neku stranicu i naletite na banner koji ima u sebi kod zbog kojeg se vaš internet preglednik smrzne? Koliko puta ste učitali neki Flash koji je ogromnih dimenzija? Puno puta. Idemo dalje – koliko puta ste kao developer mogli vidjeti ekstremno gadan HTML kod, prepun HTML tablica, prekopiranih JavaScript datoteka, veza na neke druge servere. Da li vam se ikad dogodilo da se stranica duže učitava zato jer portal koristi Google Analytics ili vezu na server koji prati statistiku učitavanja bannera? Strašno, ugasimo sve to po redu. Fuj taj HTML, JS i prokleti bili vanjski serveri. Moj kolega Božo bi rekao – blasfemija.
Slažem se s činjenicom kako Flash developeri znaju napraviti aplikaciju koja loše barata memorijom. Ova stavka možda nije toliko bitna za laptope i PC platformu, ali za mobilne uređaje je vrlo važna. No godinama uporno govorim, ako je netko loš developer, napravit će neadekvatan program u bilo kojem razvojnom okruženju. Nauči ga disciplini i onda se stvari mogu popraviti. Dobar dio Flash developera se u početku bavio dizajnom, dio njih možda nema tu naviku baviti se stvarima koje se više tiču hardcore kodera i tu definitivno postoji mjesta za napredak.
S druge strane, pa ako si u stanju ograničiti i filtrirati kod koji dozvoljavaš na svojoj platformi, pa zar ne možeš na isti način naći opciju kako limitirati i odbiti takve aplikacije od svoje platforme?
3. Apple želi iPhone aplikacije koje zadovoljavaju njihovu specifikaciju, jednostavnost korištenja tipičnu za njihove uređaje.
Ako Monotouch i Flash nude mogućnost razvoja touch aplikacija koje se jednostavno koriste kao i native iPhone aplikacije, u čemu je onda problem. Budimo realni, pa najmanje 90% iPhone aplikacija nikada neće doživjeti uspjeh jer su ili ograničene, ili su namijenjene uskom krugu publike ili su jednostavno rečeno – loše. Da li to vrijedi samo za iPhone? Naravno da ne, ista stvar je za većinu aplikacija za mobilne uređaje, ali zasigurno i za osobna računala.
Još mi je pala jedna stvar na pamet. Što mislite, da li je ljudima iz Adobea i Monotoucha cilj uložiti veliki trud u razvoj platforme koja će biti korisnicima naporna za korištenje? Da li im je cilj razvijati projekte koji su samo gubitak vremena i veliki trošak njihovim firmama? Jedino ako te firme plaća država koja se razbacuje novcem.
4. Apple želi promovirati tehnologije koje imaju budućnost, kao što je HTML 5.
HTML 5 je tu, iza ugla, ali da li to zanima krajnjeg korisnika. NE. Da li krajnji korisnik ima instaliran Flash Player. 99.9% odgovora je DA. Da li njega boli briga za to koja se tehnologija koristi? Ako mu sve uredno radi na računalu, laptopu, mobitelu, odgovor je DA. Pa šta onda korisnika boli briga koja je filozofija Applea. Da li im je želja gledati plave kockice na ekranu umjesto Flash plugina samo zato jer im je Apple tako to odredio, jer oni znaju bolje od krajnjeg korisnika. Koliko se sjećam, dio razvojnih alata koje Adobe nudi i prodaje služi za razvoj web aplikacija i uvjeren sam kako negdje u nekom njihovom podrumu već čuči netko spreman napraviti HTML video player. Pitanje je da li je HTML 5 već spreman u svom punom potencijalu? Trebat će mu vremena kao i svakoj drugoj tehnologiji. Do tada, koristimo ono što imamo, čime smo objektivno zadovoljni i čime su zadovoljni i krajnji korisnici.
I za kraj, evo jedne premise koju su mnogi developeri zadnjih dana spomenuli, a naglašavam kako dosta njih nema veze a Adobe zajednicom te su čak neki od njih Appleovi zaposlenici ili suradnici.
Kako bi bilo da Adobe sljedeći tjedan objavi da ukidaju podršku i razvoj njihovih alata za Mac platformu? Kako bi to utjecalo na Apple? Ha? Možete li uopće zamisliti kakva bi to bila situacija da se platforma koja je toliko zastupljena među dizajnerima dovede u takvu situaciju? Gospodine Jobs, niste sami u svom pješčaniku, pa smiju se i ostali igrati u njemu.
2 komentar(a) na temu “Steve Jobs i potraga za svetim kodom”

-
1. Dave McAllister je izjavio: The main reason we can’t release Flash Player as open source is because there is technology in the Player that we don’t own, such as the industry standard hi-def video codec, H.264. Adobe pays for that codec so video plays reliably worldwide, across browsers and OS’s. So we make it as open as we can – by releasing the specifications.
Flash Player nije open source zato što to zbog licenci ne može biti.
2. Činjenica je da na webu ima više lošeg nego dobrog flasha i to se sigurno ne može tako brzo promijeniti. Ne možeš se opravdavati da su i drugi loši.
Adobe sigurno neće napustiti svoje korisnike, to su oni i najavili, pa o ukidanje podrške za Mac sigurno neće ni razmišljati.
Apple je valjda najrestriktivnija firma u IT-u (od velikih), oni žele sve kontrolirati, do sada im se to pokazalo kao dobar recept, a da li će tako biti i u buduće to ćemo vidjeti.
Android je u velikom usponu, prošli mjesec je bilo skoro 10.000 novih aplikacija u njihovom app storeu, predviđanja kažu da će krajem iduće godine broj pametnih telefona (smartphones) prvi put prerasti broj običnih mobitela (feature phones) i njegov udio će biti veći. Na njemu će se moći vrtjeti flash, zato ne morate biti ljubomorni na Jobsov pješčanik, on u njemu određuje pravila igre, vi pronađite svoj, nije da baš nemate izbor.
Ostavite komentar:
-






vuk April 11th, 2010 at 13:17