Je tam multiplatformní framework pro vývoj aplikací pro iPhone / Android?

hlasů
57

Mám zájem o psaní aplikací pro iPhone a platformu Android. Doufal jsem, že najít middleware / rámec, který abstrahuje pryč některé rozdíly v API a dovolte mi, abych specifikovat cílovou platformu okamžiku sestavení. Je tam takový rámec stávající nebo plánované?

Položena 27/08/2008 v 20:19
zdroj uživatelem
V jiných jazycích...                            


18 odpovědí

hlasů
47

PhoneGap je framework na bázi javascript / css / html, který se zaměřuje na iPhone, Android a Blackberry. To (na iPhone alespoň) může být dodáván jako nativní aplikace příliš. UI vrstva pro tyto aplikace je obvykle postaven v html / javascript a může být pomalejší, než skutečný nativní aplikace.

PhoneGap


Reagovat Native umožňuje vytvářet aplikace world-class zkušenosti na původní platformách s použitím konzistentní developer založený na JavaScriptu a reagovat. Těžiště Reagovat Native je na efektivitu vývojáře napříč všemi platformami na kterých vám záleží - učit se jednou psát kdekoli. Facebook používá Reagovat Native v několika výrobních aplikacích a bude nadále investovat do Reagovat Native. UI pro reagovat nativní aplikace jsou rodilí kontroly - takže vaše UI je obvykle rychlejší než čistě HTML / javascript přístup pro správu GUI.

reagovat Nativní


Unity je cross-platform game engine vyvinutý společností Unity Technologies a použity k vývoji videohry pro PC, konzole, mobilní zařízení a webových stránek. Unity je pozoruhodný pro svou schopnost cílit na hry na různých platformách. Podporované platformy patří Android, Apple TV, BlackBerry 10, iOS, Linux linka Nintendo 3DS, OS X, PlayStation 4, PlayStation Vita, Unity Web Player (včetně Facebook), Wii, Wii U, Windows Phone 8, Windows, Xbox 360, a Xbox One.

Jednota


OpenFL je opensource port API Flash na ploše, prohlížeč, iOS, Android, Flash, HTML5, atd. a je možnost zvážit pro ty, kteří pocházejí z flash světě. Navazuje na nativní binární soubory a cílí prohlížečů, jakož (Flash / HTML5).

openfl


MonoGame je implementace 4.x Framework Microsoft XNA open source. To usnadňuje vývojářům XNA vytvořit multiplatformní hry s extrémně vysokou opětovné použití kódu. V současné době podporuje iOS, Android, Windows (oba OpenGL a DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile a konzole Ouya.

monogame


Adobe Flash A věřte tomu nebo ne, Adobe Flash mohou publikovat nativní binární soubory na iOS, Android, počítače a samozřejmě webu. Představení je rozumné, ale ne neuvěřitelné. Pokud byste měli Flash hry, budete moci vzít to na mobil velmi snadno. A to nevyžaduje žádné pluginy jakéhokoli druhu. Je to vlastně vytváří nativní samostatný binární, který běží na každé platformě.

adobe

Odpovězeno 10/11/2008 v 21:34
zdroj uživatelem

hlasů
33

Edit: Vzhledem k tomu, tato otázka byla položena řada životaschopných řešení byly vyvinuty. Zatímco tón této odpovědi může být ještě přesnější (Aby bylo možno využít 100% z HW / OS nativní aplikace je pravděpodobné, že je to nutné) najdete řadu možných odpovědí na tuto otázku níže.

Oba Android a iPhone mají velmi silně definovaná uživatelská rozhraní. Dokonce i když jste našli rámec, který překlenul obrovské rozdíly na většině nižších úrovních stran (Android je naprogramován v jazyce Java na vrcholu zvyku VM, iPhone je nativní kód naprogramovaný v Objective-C) a ve vyšších úrovních (iPhone aplikace jsou kompletně izolovaném prostoru a samostatný model Android objekt je distribuován a třídy jsou svobodně uplatňovány mezi aplikacemi a knihovnami) vaše konečné aplikace bude cítit cizí a na místě v jedné z nich. Zamyslete se nad nedostatkem multitouch v Android, nebo nedostatek specializovaných hardwarových tlačítek na iPhone.

Nejlepším řešením by bylo vytvořit konkrétní uživatelské rozhraní platformy a mají model a základní logiku aplikace v nějakém skriptovacího jazyka. Pak najít tlumočníka v prostém C (pro iPhone) a jeden v Javě (pro Android.) Schématu, Lisp a Javascriptu mohl slušet. Jen ujistěte se, že tlumočník není vystaven ke koncovým uživatelům, nebo byste se porušení iPhone NDA ...

Pokud vaše aplikace jsou data-heavy jste mohli sledovat model mnoho aplikací pro iPhone a vytvořit nativní uživatelská rozhraní pro iPhone a Android, a mají veškerou logiku aplikačního na vzdáleném serveru. Váš UI stává jediným instalována část aplikace a vše ostatní je umístěn daleko na netu. To má tu výhodu, že mají možnost nabízet cestovní profily mezi různými zařízeními a webového rozhraní.

Odpovězeno 15/09/2008 v 15:10
zdroj uživatelem

hlasů
11

Přidání další služby na hromadu zde: Rhomobile se snaží vytvořit právě tohle. Vypadá to citovat dumbed dolů - vzpomenu na web na počátku 90. let. Ale může to být nejjednodušší způsob, jak portu vašeho oblíbeného app na každé hlavní mobilní platformy.

Další podrobnosti: Rhomobile slibuje: Sestavte jednou, nasadit do jakéhokoli smartphonu

(Poznámka: I nefungují Rhomobile, jen narazil na příběh dnes.)

Odpovězeno 24/03/2009 v 22:36
zdroj uživatelem

hlasů
10

Pracuji (ED) trochu s „nativní“ řešení Objektu C a Java (4 Android). Také jsem vytvořit aplikaci s Appcelerator pro iPhone a Android, které funguje v pohodě. Tyto Appcelerator API jsou poměrně rozsáhlé. Appcelerator kuchyňský dřez App ukazuje mnoho prvků a funkčnosti připravené zahrnout v aplikaci ( https://github.com/appcelerator/KitchenSink ). Nicméně protože můj Appcelerator aplikace není příliš složitý necítím pohodlně jej obecně doporučit. Kolega mi řekl, že jeho tým dev to zkusil a nebyli spokojeni. Nedokázal pojmenovat skutečný důvod ačkoli. Nicméně budu pokračovat v testování, aby zjistili, kde jsou omezení. Jedna velká omezení je podpora platforem (v současné době pouze iOS a Android).

Pokud jde o Rhodos, toto řešení vypadá docela působivé na papíře, a to zejména pokud jde o podporovaných platformách. Vidím nějaké problémy s ním ačkoli. Za prvé, demo aplikace a kuchyňský dřez app potřebovat hodně místa na disku, spusťte trochu trhané a vypadají funky někdy (alespoň na Android). Za druhé, existuje jen velmi málo „reálného světa“ applikations najít. Myslím aplikací, které byly staženy alespoň více než 1000 krát a podávat skutečný svět potřebuje jiný než jen demo zamýšlel. Použitelnost pro mě má nejvyšší prioritu v mobilních aplikacích (spotřebitelské)!

Vidím velký potenciál v HTML / CSS / apps JavaScript / PhoneGap. Nedávno jsem četl nějakou článků o velkých společností, které používají HTML (5) k vytvoření své aplikace (např. Netflix http://mashable.com/2010/12/03/netflix-html5/ , Zynga http: //www.spielsucht24. de / 2010/12/21 / Zynga barky hTML5-mafie války-atlantský-city-for-mobile-web / ) Existují ještě nějaké problémy s použitelností a snappyness, které je třeba vyřešit při vytváření mobilních aplikací s webovými technologiemi , Dalším problémem může být testování, ladění a údržbu aplikací HTML podnikové úrovni.

Odpovězeno 23/01/2011 v 15:35
zdroj uživatelem

hlasů
10

Nemám žádnou přímou zkušenost s iPhone nebo Android, ale prostě jsem si přečetl článek o „Titanium“ a pak, když jsem navštívil jejich stránky, našel toto:

http://www.appcelerator.com/products/titanium-mobile/

Odpovězeno 03/08/2009 v 21:56
zdroj uživatelem

hlasů
7

Rhomobile Rhodes rámec je to dělá. Aplikace Rhodes jsou nativní pro každý jednotlivý smartphone

Odpovězeno 02/10/2009 v 23:00
zdroj uživatelem

hlasů
5

Mytopia má nevydaný rámec nazýval koberečky. Oni nedávno představila na TechCrunch 50 konference a jejich technologie vypadala velmi zajímavě. Byli schopni sestavit aplikaci, která běžela na všech smartphone platformy (a byl schopen využít schopnosti každého ... akcelerometru na iPhone například). Bohužel jejich webové stránky říká, že je třeba, aby jejich e-maily, pokud chcete získat více informací. Možná by stálo za fotografování je e-mail, pokud opravdu chcete vytvořit na cíleném systému multiplatformní smartphone.

Sledoval jsem jejich prezentaci přes TC50 webcastu, ale bohužel nejsem schopen najít video pro vás nyní.

Prosím post tady se shrnutím toho, co rámcová jste se rozhodli použít a proč jste ji vybrali.

Odpovězeno 15/09/2008 v 15:19
zdroj uživatelem

hlasů
4

QuickConnectiPhone umožňuje psát své aplikace v JavaScriptu a přesto je stále nainstalovat. Verzi Android je v nevydané Alpha v tomto bodě.

Které mají obě by vám umožní vytvořit aplikaci v jazyce JavaScript, CSS a HTML, volání dolů buď iPhone nebo Android telefon pro chování zařízení jako jsou vibrace, umístění GPS apod

IPhone verze lze stáhnout z https://sourceforge.net/projects/quickconnect/ a jestli mě kontaktovat vám mohu poslat verzi Android.

Odpovězeno 07/12/2008 v 01:02
zdroj uživatelem

hlasů
3

Uvědomuji si, že tato otázka je poměrně starý, ale to přijde až na vyhledávání Google, tak jsem si myslel, že by bylo dobré, aby ji aktualizovat.

Myslím, že dobrý rámec právě teď, který se zaměřuje na obě platformy a ve skutečnosti vede rodák, který umožňuje psát dobré výkonem hry by Corona.

Link: http://www.anscamobile.com/corona/

Odpovězeno 04/10/2011 v 16:04
zdroj uživatelem

hlasů
3

Moje kniha HTML5 pro iOS a Android umožňuje, aby webové aplikace vytvořené v HTML, JavaScript a CSS, a proměnit je v samostatných aplikací, které lze nahrát do obchodů s aplikacemi (zdarma nebo prodávat) - http://html5formobile.com - jsou obaly, jak to udělat pro sady SDK pro iOS a Android jsou volně k dispozici na webových stránkách, a nepotřebujete žádné znalosti ani programovacím jazyku, pokud budete postupovat podle pokynů uvedených v knize.

Odpovězeno 17/07/2011 v 11:41
zdroj uživatelem

hlasů
3

Vaše nejlepší volba bude AirPlay, návštěva AirPlay web

Jedno kliknutí a nasazení pro Android, iPhone, Samsung Bada, Symbian, Windows Mobile, vařit, WebOS a Maemo.

Odpovězeno 21/01/2011 v 20:23
zdroj uživatelem

hlasů
3

Si můžete vytvořit Java aplikace pro iPhone s iSpectrum. Tímto způsobem budete moci znovu použít konzistentní množství kódu aplikace mezi Android a iPhone (a možná desktop applety nebo J2ME MIDlet v závislosti na tom, co děláte :))

Více info na http://www.flexycore.com

Odpovězeno 03/03/2010 v 11:46
zdroj uživatelem

hlasů
3

Podívejte se na toto:

http://www.xmlvm.org/overview/

Jedná se o projekt, který se snaží, aby bylo možné cross-kompilace programů napsaných v různých zdrojových jazyků do různých cílových jazyků. Jedním z prvních testovacích případů bylo psát programy v jazyce Java a spustit je na iPhone. Sledování videa na webu se vyplatí. Mají diskutovali o možnosti, že se může zaměřit Android stejně.

S tím, že jsem to zkusil. Tento projekt se zdá být dost beta, a tam není mnoho činností na svých stránkách SourceForge.

Odpovězeno 03/12/2008 v 06:15
zdroj uživatelem

hlasů
3

Dokonce i když jste opravdu chtěli, nebylo by účelné vytvořit svůj vlastní rámec multiplatformní - iPhone je nativní kód, Android je Java.

Samozřejmě, že není nic, co vám brání, například sdílení jádro C / C ++ logické v desktopové aplikace s jeho iPhone protějšek.

Odpovězeno 01/09/2008 v 09:26
zdroj uživatelem

hlasů
2

jsme měli úspěch s Ice-dotykovou middleware mít oba iPhone a zařízení se systémem Android mluví na stejném serveru. s docela slušnou generování kódu pro síťové objektů a metod. ale lokální logiky musí být ještě v jazyce telefonu. Tímto způsobem bychom mohli využít uživatelského rozhraní výhody každého, přičemž náš model bydlí na stejném serveru a naše regulátory jsou automaticky generovaný.

textový odkaz

Odpovězeno 05/05/2009 v 23:09
zdroj uživatelem

hlasů
2

Jen jsem se chtěl zmínit, že webová aplikace pomocí Gears plugin mohou využít Geolocation ( již není přístupná ) (GPS a lokalizačních Wifi služby), a to funguje v systému Android (prohlížeč na G1 lodích s vestavěnou podporou Gears).

Nejsem si jistý, jestli je naděje na získání kola podporu na iPhone, ale je to další užitečné přístup k budování webapps s extra funkcemi a zároveň má široký dosah zařízení.

Odpovězeno 27/11/2008 v 18:55
zdroj uživatelem

hlasů
-1

Takový rámec, ze své podstaty, nemohli využít iPhone-specifické rysy, jako jsou akcelerometr nebo více prstů. Bylo by také pravděpodobné, že ke ztrátě SDK podmínky Apple.

Jako andyuk navrhl, uvažovat o webové aplikaci. Základní vlastnosti, jako je volání někoho může být zobrazena tímto způsobem.

Odpovězeno 27/08/2008 v 20:42
zdroj uživatelem

hlasů
-3

Na tom není nic stávající (v hodnotě spoléhat na, pokud vůbec něco), a pochybuji, že by někdy něco oficiálním plánu.

Odpovězeno 27/08/2008 v 20:37
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more