Apple vai Android? Mikä on parasta kehittäjille? [Lausunto]

Tämä on vieraileva sarake Dan Burcaw, perustaja ja toimitusjohtaja Tupla Encore, joka kehittää sovelluksia iPhonelle (ja nyt iPadille). Dan on erittäin intohimoinen siitä, miksi kehittäjien pitäisi työskennellä iPhone -sovellusten kanssa Androidin sijasta. Tässä hän selittää, miksi Android -kehittäjät eivät ansaitse rahaa ja miksi Android -sovellukset ovat aina toissijaisia ​​iPhone-/iPad -sovelluksiin nähden.

Muutama vuosi sitten sovellukset olivat uutuuksia - söpö idea. Pelkästään App Storessa on nyt yli 250 000 näitä söpöjä ideoita - ja Android Market seuraa nopeasti.

Sovellukset ovat kuin villi villi länsi-ja kehittäjän näkökulmasta ampumisia on varmasti tulossa. Google vs. Omena. iPhone ja iPad vs. Android. Kenelle kannattaa koodata ja miksi? Mitä puhelinta ja sovelluksia sinun pitäisi kuluttajana valita?

Toisaalta sinulla on Apple, jossa on juuri julkaistu iPad ja iPhone-vakiintunut, jos tiukasti hallittu alusta. Toisaalta on Shiny New Android -alusta, jossa on avoin lupaus sovelluksista ja runsaasti vapautta-luurin vapaus, operaattoreiden vapaus. Se kuulostaa kehittäjien paratiisilta… joka on itse asiassa tapa, jolla Google markkinoi sitä. Mutta ennustan, että vuoden kuluttua kehittäjät ja kuluttajat pitävät Android -alusta todella pettymyksenä.

Avoimen lähdekoodin oppitunteja

Olen kotoisin avoimen lähdekoodin maailmasta, ja Androidia ympäröivä kieli ei muistuta minua mistään niin paljon kuin Linuxin lupaus sen aikana: raskasta filosofiaa ja tasa -arvoa, mutta laadunvalvontaa? Ei niin paljon.

Vihaat sitä, että painava käsi voi olla hyvä asia. Mutta ei ole niin vaikeaa todeta, että liika vapaus voi olla huono asia. Erityisesti kehittäjille.

Kyllä, Apple hallitsee. Mutta siihen on menetelmä. Tiedätkö kuka voittaa? Kuluttaja - ja lopulta myös kehittäjä. Applen vakiintunut kuluttajayritys; ja sillä on vakiintunut kehittäjäalusta, jota on kehitetty vuosien varrella - sekä joukko työkaluja ja selkeästi määritellyt ohjeet, joita kehittäjien on noudatettava, jos he haluavat osallistua.

Drakonilainen? Ei välttämättä. Applen työkalut ovat erittäin kypsät ominaisuuksien näkökulmasta, ja tämä on selvä tulos siitä, että alusta on hiottu sen elinkaaren aikana. Hämmästyttäviä ominaisuuksia ja ominaisuuksia, joita näemme toimittavan tänään, ei olisi olemassa ilman Applen ylhäältä alas lähestymistapa: kehittäjät yksinkertaisesti lisäävät "älykkäämpiä" ohjelmistoja jo vakiintuneelle alustalle niiden parantamiseksi. Tietenkin Applen rikas historia, eikä pelkästään sen alusta, antaa sille tonnia uskottavuutta - ja myös kehittäjät ovat kiinnostuneita siitä.

Viimeisimmässä iPhone 4 -esittelyssä kiinnitettiin paljon huomiota laitteiston painottamiseen. Mutta kehittäjänä rakastin sitä. Miksi? Koska voin luottaa laatuun. Minun ei tarvitse huolehtia siitä, että kirjoittamani sovellukset eivät toimi luurista toiseen. En voi sanoa sitä Androidista.

Tämä tuo minut takaisin avoimen lähdekoodin ongelmaan. Teoriassa vapaus on hieno asia. Kun kehitin ensimmäistä kertaa Linuxilla, rakastin tällaista vapautta. Mutta tiedätkö sanonnan "vapauden hinta?" Epäilen, että se viittaa Android vs. iPhone, mutta se on edelleen ajankohtainen: Android antaa kehittäjille paljon vapautta, mutta laadusta, johdonmukaisuudesta ja myös palkitsemisesta on valtava hinta.

Nykyään Android -alusta on täällä, mutta se on täynnä lukuisia laitteita ja sovelluksia - ja tiedät, mitä he sanovat liian monista keittiön kokkeista ...

Android näyttää myös nuoruutensa Android -kehittäjille tarjotuissa työkaluissa. Harkitse lukuisia laiteongelmia: voidaan odottaa joukko työkaluja, jotka auttaisivat kehittäjiä navigoida useiden Android -laitteiden erämaissa, joissa on erilaiset näytön koot, resoluutio ja jopa suoritin nopeus. Android -emulaattori odottaa, että sinä, kehittäjä, määrität profiilit kullekin laitteelle, jota haluat tukea. Ja tarkoitan konfigurointia. Kaikki laitteiston osat on määriteltävä; markkinoilla oleville laitteille ei ole valmiita profiileja.

Vaikka Google markkinoi Android -alustan "kehittäjien paratiisina", on olemassa keskeisiä tekijöitä, jotka ovat jo vaikuttaneet ja vaikuttavat edelleen sovellusten laatuun Android -markkinoilla. Kyllä, Android -markkinat tarjoavat kehittäjille laajan valikoiman vaihtoehtoja, mutta entä loppukäyttäjä? Toisin kuin Apple, Android -kehittäjien ei tarvitse noudattaa tiukkoja ohjeita. Haittapuoli on, että tämä johtaa hallinnan menettämiseen (kehitysprosessissa) ja lopulta myös laadunvalvonnan menetykseen.

Samaan aikaan kuluttajien näkökulmasta Android -alusta näyttää siistiltä, ​​mutta hämmentävältä:

Mikä laite heidän pitäisi ostaa?

Mitkä operaattorit tukevat mitä sovelluksia?

Toimiiko sovellus laitteessa oikein? Palautusprosentti on jopa 15-25 prosenttia. On totta, että Androidilla on useita eri operaattoreita - mikä on hienoa. Mutta monissa tapauksissa sovellukset eivät toimi operaattoreiden välillä, luurien välillä - jopa Android -käyttöjärjestelmän versioiden välillä.

Yhteenveto: saatat saada hienon puhelimen, mutta sinulla ei ole aavistustakaan, toimiiko Android -markkinoilta saamasi sovellus todella sen kanssa.

Viime kädessä Googlen strategia on antaa operaattoreiden viedä puhelimet kuluttajalle ja antaa kuluttajan tehdä sovellusten, versioiden ja laadun kokeileminen.

Ota Verizonin Visual Voicemail Droidille. Visual Voicemailin avulla käyttäjät voivat tarkastella puheluhistoriaa tarvittaessa (ominaisuus, joka tulee iPhonen mukana). Kuitenkin Droidissa Verizon veloittaa sinulta maksun päällä/ puhelimen, sen kuukausittaisen palvelun ja Android Marketin kautta ostettujen sovellusten kustannukset tämän ominaisuuden käyttämiseksi. Se voi olla kätevää, mutta se tuntuu lopulta siltä, ​​että se on vain yksi mahdollisuus purkaa kuluttajaa sen sijaan, että tarjoaisimme parhaan käyttökokemuksen.

Takaisin tähän ajatukseen Linuxista ja Googlesta:

Jos Google ei korjaa johdonmukaisuuttaan ja laatuaan pian, sen Android -markkinapaikka heikkenee ja koko brändi kärsii sekaannuksesta: onko ongelmia vain EVO -malleissa vai onko se Droid asia? Onko tämä vika vain Samsung -puhelimissa vai onko se versio -ongelma? Epäjohdonmukainen laatu ei ole niin iso asia, kun markkinoilla on vain 10-20 Android-puhelinta. Mutta ensi vuonna, kun on lähempänä 30 tai 50? Kun kehittäjien on käsiteltävä tai otettava huomioon 30–50 tai jopa 100 eri laitetta, joilla on erilaiset näytön koot, resoluutiot ja tekniset vaatimukset? Siitä voi tulla todella ruma. Android -kehittäjän on jo äärimmäisen haastavaa väittää, että heidän sovelluksensa toimii kaikilla Android -laitteilla täsmälleen samalla tavalla. Kerro se 30, 50, 100 laitteella, ja kehittäjämarkkinat voivat nähdä todellisia häiriöitä.

(Kyllä, on olemassa Android -emulaattori, jonka avulla kehittäjät voivat suorittaa ohjelmistosimulaatioita monenlaisella laitteistolla. Kehittäjällä kestää kuitenkin erittäin kauan ja paljon resursseja kaikkien nykyisten laitteistojen testaamiseen. Siihen mennessä, kun tulokset tulevat, uudet Android -laitteet - uusilla teknisillä vaatimuksilla - on otettu käyttöön laajenevilla markkinoilla.)

Se ei vain ole hauskaa.

Haasteena on tarjota yksi alusta, joka tukee laajaa valikoimaa laitteita ja pystyy tarjoamaan sovelluksia, jotka toimivat samalla tavalla kaikissa tarjotuissa laitteissa. Kehittäjät haluavat työnsä näyttävän parhaalta ja sillä on mahdollisimman laaja yleisö. Useimmat kehittäjät todella haluavat sovelluksensa ladattavan ja käytettävän. Tee se heille helpoksi.

Joten, Google ja Android: opi Linuxin opetukset - hieman vähemmän vapautta, hieman enemmän laatua ja johdonmukaisuutta? Sinne sinun pitäisi suunnata. Ja sillä välin olen täällä ja keskityn loistavien iPhone- ja iPad -sovellusten rakentamiseen.

Dan Burcaw on yhtiön perustaja ja toimitusjohtaja Tupla Encore, mobiilisovellusneuvonta. 1990 -luvun alussa Burcaw opetti itselleen varhaisen Internetin ja sen ajan kehittyvien tekniikoiden, myös Linux -käyttöjärjestelmän, huonot puolet. Tämä muodosti perustan hänen ensimmäisille yrityksilleen. Vuonna 1999 Burcaw perusti Terra Soft Solutions, Inc: n. (hankkinut Fixstars) teknologianeuvonta, joka keskittyy Linux-pohjaisiin integroituihin teknologiaratkaisuihin. Teknologiajohtajana Burcaw suunnitteli ratkaisuja Fortune 500 -yrityksille, puolustusministeriölle ja energiaosastolle. Huomaa, että hän suunnitteli ja toimitti Lockheed Martinille miljoonan dollarin teknologiaratkaisun perusta korkean käytettävyyden luotaimen kuvankäsittelyalustalle, joka on otettu käyttöön Yhdysvaltain laivaston sukellusveneessä laivasto.

Viimeisin blogiviesti

| Macin kultti
September 10, 2021

Vuoden 2011 ensimmäisen vuosineljänneksen tulokutsun aikana yksi johdonmukainen kanta kulki läpi: Apple ei voinut olla onnellisempi iPadin menestyk...

Applen uutiset, analyysit ja mielipiteet sekä yleiset tekniset uutiset
September 10, 2021

iPhone 5s ja iPhone 5c saapuvat Virgin Mobile USA: han 1. lokakuutaVirgin Mobile USA on tänään ilmoittanut tarjoavansa Applen uudet iPhonet tiistai...

| Macin kultti
September 10, 2021

Apple pyrkii tuomaan uuden, radikaalisti erilaisen Mac -lajin markkinoille jouluksi [huhu]Oman rakkaan Mike Elganin mukaan Apple on kautta uusien l...