Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Mem

Založen: 28. 07. 2007 Příspěvky: 1959 Bydliště: Olomouc
|
Zaslal: 15. prosinec 2009, 18:48:41 Předmět: Multiplatformní mobilní aplikace |
|
|
Chtěl bych udělat přehled o současných možnostech multiplatformního vývoje pro nejrozšířenější mobilní platformy, takže prosím o informaci, pokud máte s něčím z toho zkušenosti. Jde mi zejména o platformy Windows Mobile, Symbian, iPhone, iPod, ale i BlackBerry, Android, WebOS apod. Základní otázka je, zda už existuje něco univerzálně použitelného pro všechny platformy, a případně jaké jsou možnosti.
Věci, které napadly mě:
1) Standardní webové aplikace - HTML a zpracování na serveru
Předpokládám, že většina současných mobilních zařízení obsahuje už docela slušné webové prohlížeče, a tak by třeba s online aplikacemi využívajícími standardní HTML a GET/POST nemusel být problém.
Výhody: mohlo by se zobrazovat všude přibližně stejně a bez větší námahy (vše si pořeší server)
Nevýhody: nutnost připojení k internetu, omezené možnosti interakce
K zamyšlení: schopnosti takových prohlížečů (případně možnost instalace lepších alternativ - např. Opera Mobile místo Pocket IE na Windows Mobile), jednak rendering obsahu (verze (X)HTML, CSS, box modely, podpory grafických formátů), druhak možnosti aktivního skriptování na straně klienta (JS pro AJAX, přístup k filesystému apod.)
2) JAVA (J2ME, MIDP)
S tvorbou midletů bohužel nemám žádné zkušenosti, zajímalo by mě třeba, jestli už je u současných telefonů nějaký minimální standard, nebo je potřeba i pro jednoduché aplikace dělat více portů. A dále jaká jsou k dispozici vývojová prostředí, případně i aplikační knihovny (pokud bych např. chtěl dělat jednoduchou formulářovou aplikaci, nebo hru).
Výhody: podporu midletů má kdejaký mobil (ale zřejmě je problém najít nějaký standard)
Nevýhody: nedostupnost runtime na některých platformách(?) (např. na PPC 2003 a WM 5.0 se musel runtime doinstalovat a nebylo to ideální, nevím, jestli je nějaká oficiální podpora od Sun) a s tím související problematický běh na těchto platformách (např. špatná podpora HW klávesnice, dotykového displeje apod.)
3) Flash
Pro Windows Mobile 5+ a PPC 2003 existuje Adobe Flash Player 7 (plugin do PocketIE), nedávno proběhly internetem zprávy, že pro iPhone je možné oficiálně prodávat aplikace vytvořené ve flashi (pokud se runtime přilinkuje jako součást aplikace).
Otázky: jak jsou na tom ostatní platformy? Dalo by se stanovit, jaká minimální verze flashe je dostupná a na čem? V čem se dá pro tyhle platformy vyvíjet?
4) .NET?
V .NET Compact frameworku 1 a 2 jsem dělal několik aplikací a her, které běžely současně na PPC 2003, WM 5 i desktopových Windows. Nevím ale, zda existuje port compact frameworku i pro jiné systémy (Mono to neřeší?) a do jaké míry _________________
 |
|
Návrat nahoru |
|
 |
posila
Založen: 29. 07. 2007 Příspěvky: 201
|
Zaslal: 15. prosinec 2009, 19:24:38 Předmět: |
|
|
ad 4) .NET Existuje MonoTouch pro programovani pro iPhone OS. Jedna licence stoji asi $400 a nezahrnuje vyvojarsky poplatek pro Apple. Zkusenosti s tim nenam, jen vim, ze to existuje  |
|
Návrat nahoru |
|
 |
Quiark

Založen: 29. 07. 2007 Příspěvky: 816 Bydliště: Chlívek 401
|
Zaslal: 16. prosinec 2009, 10:00:57 Předmět: |
|
|
Flash Symbian má Flash Lite, různé mobily v různých verzích. Uživatel si přehrávač updatovat nemůže (leda nějakým hardcore hackováním). Vyvíjet se na to dá v oficiálním softwaru od Adobe.
.NET Před nějakou dobou nějaká firma ohlásila, že portuje .NET Compact Framework na Symbian, ale od té doby jsem o tom neslyšel. _________________ Mám strach |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 16. prosinec 2009, 12:53:51 Předmět: |
|
|
Ten Airplay SDK vypadá hodně dobře a i podle mě levně. _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
sulthan

Založen: 24. 10. 2007 Příspěvky: 104
|
Zaslal: 16. prosinec 2009, 13:51:39 Předmět: |
|
|
Genericka aplikace lze udelat, ale nemuzes cekat, ze to pujde "snadno". Pokud chces aby fungovala na telefonech, ktere maji jen javu, tak ze seznamu muzeme klidne vypustit symbian, protoze na nem java pobezi.
Blackberry jsou spise problematicke rychlosti.
Na WM lze stahnout emulator pro J2ME a funguje dobre.
Android - da se napsat vrstva mezi Android API a J2ME a kdyz se to propoji, beha to velmi dobre.
Zakladni problemy portovani jsou - rychlost, pamet, maximalni mozna velikost aplikace, rozdilne velikosti displeje (a je jich opravdu hodne!), rozdilna ovladani, zvuky, bluetooth, 3D API a dalsi. U her v J2ME mas treba i 100 ruznych verzi. Zalezi spis na tom, co potrebujes udelat a z toho se da urcit mnozina telefonu, pro ktere to pujde udelat.
edit: standardy J2ME by byly nadlouho... sice jsou definovane, ale implementace jednotlivych specifikaci v sobe maji chyby. Ale cim novejsi telefon, tim mene bugu. IMHO nema uz moc smysl vyvijet pro MIDP 1.0 a drzel bych se jenom 2.0, ale taky zalezi na tom pres koho se to pak bude distribuovat a jaky bude mit handset list. Tohle vsechno ti ve zkratce nevysvetlim. V moji diplomove praci o tom mam zhruba 15 stran  |
|
Návrat nahoru |
|
 |
Mem

Založen: 28. 07. 2007 Příspěvky: 1959 Bydliště: Olomouc
|
Zaslal: 16. prosinec 2009, 16:13:36 Předmět: |
|
|
Díky zatím všem za příspěvky. Mě by v tuto chvíli dál nejvíc zajímal Flash (v jakém nástroji se dá pro ty mobilní prohlížeče FlashLite vytvářet, normální Adobe Flash CS3/4?) a pak to Airplay SDK - tam se zdá, že je to dost nová věc, na více místech píšou o betě a taky u licencování ještě asi nejsou k dispozici verze bez watermarku. Co pak přesně znamená "$99 per seat per annum to distribute apps to all other platforms" - to je cena licence pro jednoho vývojáře za rok? _________________
 |
|
Návrat nahoru |
|
 |
hlm
Založen: 28. 07. 2007 Příspěvky: 33
|
|
Návrat nahoru |
|
 |
sulthan

Založen: 24. 10. 2007 Příspěvky: 104
|
Zaslal: 7. leden 2010, 15:44:42 Předmět: |
|
|
Koukam na tu prednasku. Hezky o tom mluvi a dost i o tom vi, ale v te diskuzi na konci je videt, ze primo ve vyvoji aplikaci se nevyzna. Ocividne se vyzna spis v tech toolech. A netbeans je pro vyvoj J2ME urcite super, diky bohu za nej.
edit: aha, koukam, ze je to skoro 3r oky stare Takze tezko soudit. |
|
Návrat nahoru |
|
 |
Amorph
Založen: 06. 09. 2007 Příspěvky: 68
|
Zaslal: 8. leden 2010, 14:08:35 Předmět: |
|
|
Nevim uplne jak doba pokrocila od dob j2me, ale co jsem delal pred lety na mobily, tak ta multiplaformnost teoreticky problem nebyla, ale v praxi clovek narazil na rozdily v implementaci (a rozdily v chybach implementace) jednoho standardu na ruzne platformy/modely/firmwary. Takze pokud to nekdo mysli komercne vazne, tak mu nezbyva, nez vsechno otestovat na konkretnich modelech a fmw, jinak mu stoprocentne nejakej pruser unikne. Symbiant byl na tom dost podobne. Win mobile nevim, iPhone uz je vicemene v pohode.
Nicmene delat neco, co by melo fungovat na vsech tehle platformach nevim jestli ma moc smysl. Treba uz v uzivatelskym rozhranni jsou takovy rozdily, ze je podle me lepsi delat ruzny aplikace, ktery platformu dokazou naplno vyuzit. nakonec by to asi slo, ale s takovyma omezenima, ze to je zajimave tak mozna pro distribuci obrazku nebo neco podobnyho. |
|
Návrat nahoru |
|
 |
sulthan

Založen: 24. 10. 2007 Příspěvky: 104
|
Zaslal: 13. leden 2010, 15:26:20 Předmět: |
|
|
tak samozrejme smysl to ma, napriklad u her urcite. Jen musis byt pripraveny na vsechny mozne velikosti obrazovek a nekolik ruznych typu ovladani (dotykove vs. joystick). Treba menu se da udelat klidne i nekolikrat, to zas takovy problem neni. Dulezite je, ze to jadro hry se nezmeni.
Treba Fishlabs maji ted 3d engine naportovany na J2ME, Android i iPhone. Na J2ME bezi na M3G/MCv3, na Androidu a iPhone na openGL.
Jakmile si jednou vybudujes dobry system, tak to portovani se velmi usnadni, jen musis na zacatku investovat do toho systemu a testovani na telefonech. |
|
Návrat nahoru |
|
 |
|