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é.












Vyvíjet pro Windows Mobile lze jen na Windows. To jen tak pro pořádek.
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.)
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.
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í.
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)
Tak to se omlouvám. Četl jsem záznam z uvedení SDK, kde napsanou aplikaci Forstall rovnou nahrál do iPhone.
Jirko, kvůli Win bych si musela koupit kompa tak jako tak. Ne každý má Intel Mac.
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.
Jenze Leopard (alespon server) lze virtualizovat. Jen tak pro poradek. Mimochodem kvuli politice Applu prechazim na Windows
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
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 …
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ě!
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.
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á.
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 …
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.
Samozřejmě, že můžu:
http://www.mujipod.cz/art/mostatni/novinky-sdk-event.html