SDK pro iPhone čili nahnilé jablíčko

Trvalo to dlouho, ale SDK pro iPhone je tu. Vývoj aplikací pro iPhone je ovšem zasazen do takových podmínek, že můj prostý nezájem o iPhone a vůbec celý Apple už začíná přerůstat v programové odmítání z principu ;-) Vyvíjet pro iPhone smějí zatím jen Američané. Kdo chce tvořit pro iPhone software, musí si pořídit počítač od Applu a používat jeho Mac OS X. Když už budete mít nějaký program pro iPhone napsaný, nemůžete si ho vyzkoušet ani na svém vlastním iPhonu. Nejdříve musíte Applu zaplatit. Svůj program smíte prodávat jen přes obchod Applu, který si z každé prodané licence bere třicet procent. Otazník zatím visí nad sharewarovým modelem distribuce programů.

Výsledek? Ani po uvolnění SDK pro mě není iPhone skutečným smartphonem. Smartphone je pro mě v první řadě zařízení, které umožňuje uživatelům volně instalovat programy a vývojářům je vyvíjet a poskytovat jak uznají za vhodné. Apple uzavírání se před okolním světem (ve snaze dosáhnout dojmu jisté elity a její soudržnosti) dotahuje k dokonalosti. Všechna čest, že mu to u antimonopolních úřadů stále prochází. To by bylo křiku, kdyby se podobně choval Microsoft. Tomu se za uchovávání svého know-how dostává té cti dotovat Evropskou unii, která jej na jedné straně trestá za domnělý monopol a na straně druhé mu ten údajný monopol, za který jej už několikrát pořádně zkasírovala, pomáhá udržovat. Prostě eurotroubové.

18 komentářů:

  1. helenka, 8. Březen 2008, 10:40

    Vyvíjet pro Windows Mobile lze jen na Windows. To jen tak pro pořádek. :-P

    Ale nemám ani jedno zařízení, tak nač to řešit. O tom, že by se sem mohl jabečný telefon dostat, lze uvažovat až v okamžiku, kdy mnohem větší trh než ČR ho bude mít v prodeji a zároveň ten trh NEbude mít přístup na iTunes Store. Do té doby to bude pro mě je otravování a obtěžování, kdy bude, jakto že není. (Týká se iTS i iPhone.)

     
  2. Lukáš Průdek, 8. Březen 2008, 10:47

    Jen taková poznámka: kdo chce vyvíjet software pro Windows Mobile musí mít také počítač s Windows.
    A nemožnost vyzkoušení aplikace na vlastním iPhone je naprostý nesmysl.

     
  3. frettie, 8. Březen 2008, 11:26

    Ono víš co, byl jsem teď na představení MacBook Air, měli tam iphona, celkem často, ale většina z nich měla i applovic počítač. Většina poweruseru, kteří chtějí vyvíjet pro MacOSX (v tlefonu) má i ten samý MAcOSX na osobním počítači, je to logické omezení.

     
  4. Jiří Macich ml., 8. Březen 2008, 13:31
    helenka: jenže Windows lze legálně virtualizovat na jakémkoliv počítači, kdežto kvůli Mac OS X si musím koupit celý počítač, protože Apple háže virtualizaci licenční klacky pod nohy. Nehledě na to, že Windows je platforma s cca 95% zastoupením.

    Lukáš Průdek: Skutečně? „Ovšem nelze pro testování používat reálný telefon. To je možné až přihlášení se do iPhone Developer Program, který stoji 99 USD, a kdy vývojář může začít aplikaci testovat na reálném stroji.“ (iphonemania.cz)

     
  5. Lukáš Průdek, 8. Březen 2008, 14:32

    Tak to se omlouvám. Četl jsem záznam z uvedení SDK, kde napsanou aplikaci Forstall rovnou nahrál do iPhone.

     
  6. helenka, 8. Březen 2008, 16:53

    Jirko, kvůli Win bych si musela koupit kompa tak jako tak. Ne každý má Intel Mac.

     
  7. Jiří Macich ml., 8. Březen 2008, 16:59
    Jasně, ale troufám si tvrdit, že vyžadování určité platformy v případě kdy

    a) má cca 92% procent trhu a lze jí virtualizovat
    - nebo -
    b) má cca 7% trhu a nelze jí virtualizovat

    je opravdu zásadní rozdíl :-) Ostatně i pro SDK k iPhone je potřeba Intel Mac.

     
  8. Stoned Mojo, 8. Březen 2008, 17:48

    Jenze Leopard (alespon server) lze virtualizovat. Jen tak pro poradek. Mimochodem kvuli politice Applu prechazim na Windows :-)

     
  9. N3o21, 8. Březen 2008, 20:17

    Ten vyvoj jen na Macu se mi moc nelibi… Ale nakonec, kdybych mel byt koncovy uzivatel Touche, moc me to nezajima.
    Ten model prodeje ma ale i svoje plus. Vsechny aplikace prehledne na jedinem portalu… Navic by mel Apple testovat kompatibilitu, takze uzivatel je usetren problemu s kompatibilitou. Navic, pokud ma uzivatel ve sve zemi iTunes Store, nese to pro nej same vyhody. Nemusi hledat ruzne aplikace… Jednotny zpusob platby. Celkem pohodlne reseni.

    Na druhou stranu to ma i svoje uskali. Hlavne pro vyvojare, to je fakt. Ale poplatek 99USD podle me neni vysoky - pro firmu. Nekde jsem cetl, ze moznost vyvoje freeware aplikaci bude zdarma, takze tady taky nevidim problem. Uvidime jak se to uchyti :-)

     
  10. Martin Světlík, 9. Březen 2008, 19:14

    Apple chce mít jednoduše vše pod kontrolou. Stačilo by dát vývojářům trochu víc svobody a mohlo by to vést k celkové nestabilitě a problémům na iPhone. To, že vývoj probíhá jen na Macu nahrává všem, kteří mají zkušenosti s vývojem Cocoa aplikací pro Mac OS X. Vzhledem k tomu, že stejný systém běží i na iPhone, nedávalo by mi moc smysl, kdyby vývojové prostředí Apple portoval i pro Windows. Ostatně jak tu již padlo, Microsoft to také nedělá. A co se týče distribuce, tak to považuji za jednozačné plus. iTunes představuje dokonalou spolupráci několika zařízení a v případě, že by apps byly nabízeny v rámci iTunes Store, ke kterému je možné přistupovat přímo z iPhone / iPod Touch, tak pak není co řešit …

     
  11. JakubS, 9. Březen 2008, 20:13

    Tak tentokrát jsi dost přestřelil.

    …odmítání z principu… Tento text by měl být maximálně vytučněn protože rozumné argumenty se nedostavily.

    Je běžné, že když vyvíjíš SW pro OS založený na MAC/WIN je třeba to dělat na příslušné platformě!

     
  12. Jiří Macich ml., 9. Březen 2008, 20:35
    JakubS: Jenže tady je to podmíněno i zcela zbytečným nakoupením hardwaru, přičemž by Mac OS X při troše vstřícnosti Applu mohl být krásně virtualizován na jakémkoliv počítači. Pak by bylo vše v pořádku. Při takovýchto podmínkách (a není to jen o nutnosti provozu na Mac OS X) nelze čekat, že budou vznikat stovky šikovných a praktických free aplikacích, které dělají nadšenci a fandové jen tak pro radost jako je tomu u WM nebo Symbianu. Tech překážek na cestě od naprogramování aplikace a zahájení jejího šíření je prostě moc.

    Martin Světlík: Tohle omezování v zájmu uživatelů je jen demagogie, i když uznávám, že líbivá. Microsoft by kupříkladu mohl uzavřít Windows a vpouštět do nich jen software, který sám uzná za vhodný. Taky v zájmu uživatelů. To je ale přece šílená představa. Na ochranu uživatelů by stačila dobrovolná certifikace. Kdo chce mít jistotu, kupoval by si jen certifikované programy a hotovo.

     
  13. Martin Světlík, 9. Březen 2008, 23:19

    Microsoft to nedělá a na základě toho se taky odvijí stabilita Windows :-) Ono když v minulosti Internet Explorer znatelně ohrožoval stabilitu Maců, taky to nikdo nesváděl na IE, ale na systém … U Mac OS X je myslím stabilita jedna ze silných stránek, tak proč to u iPhone ohrožovat. Podle mě Apple ví moc dobře co dělá.

     
  14. Jiří Macich ml., 9. Březen 2008, 23:45
    Windows jsou od časů Windows 2000 stabilní systém. Špatná pověst pramení z dob Windows 9x/Me a také od troubů, co si nakoupí třeba low-endové paměti a pak jejich problémy svalují na operační systém ;-)

    Samotné uvolnění rukou vývojářům by z iPhonu neudělalo nic nestabilního. To je jen výmluva. Kdyby šlo Applu jenom o to, tak zavede certifikační program a nebude házet vývojářům klacky pod nohy. Já nepochybuji o tom, že Apple ví co dělá. Jen jsem přesvědčen, že je to v rozporu s mými zájmy a potřebami, takže se od jeho produktů raději držím dál. Ale pokud to někdo vidí jinak, tak proti gustu …

     
  15. Lukáš Průdek, 10. Březen 2008, 21:00

    Tak přeci jen se znovu ohradím proti Vaší domněnce o nemožnosti vyzkoušet vyvíjenou aplikaci přímo v iPhone/iPod Touch. Možné to totiž je, a to prostřednictvím prostředí Instruments, které je součástí SDK.

     
  16. Jiří Macich ml., 10. Březen 2008, 21:07
    To není má domněnka, to je informace, kterou přinesla média (konkrétně zmíněná iphonemania.cz). Můžete sem dát odkaz, kde jste se dočetl opak? Docela by mě to zajímalo …
     
  17. Lukáš Průdek, 11. Březen 2008, 19:59
  18. Jiří Macich ml., 11. Březen 2008, 22:50
    Tak na mujipod.cz jsou ty informace uvedené skutečně trochu jinak než na iphonemania.cz, ovšem je tam také napsané, že i u freeware aplikací se bude muset Applu zaplatit poplatek 99 dolarů, takže je to prašť jako uhoď. Buď těch 99 dolarů bude muset vývojář zaplatit před testování na reálném stroji (dle iphonemania.cz) nebo před umístěním do shopu Applu i v případě freeware aplikací (dle mujipod.cz), což je IMHO ještě horší scénář a pokud by to byla pravda, tak zamezení podpoře Java aplikací je dvojnásobná škoda.
     

Prostor pro dotazy a komentáře: