Vra

Ek stel belang in die skryf aansoeke vir die iPhone en die Android-platform. Ek het gehoop om 'n middleware / raamwerk wat weg onttrek sommige van die verskille in die API's te vind en laat my toe om die teiken platform by bou tyd spesifiseer. Is daar so 'n raamwerk bestaande of beplande?

Was dit nuttig?

Oplossing

PhoneGap is 'n JavaScript / css / html gebaseer raamwerk wat die iPhone, Android, en die Blackberry teikens. Dit (op die iPhone ten minste) kan ook saam as 'n inheemse app. Die UI laag vir hierdie programme tipies is gebou in HTML / JavaScript en kan stadiger as 'n ware inheemse app wees.

PhoneGap


Voorstelle Native in staat stel om wêreldklas aansoek ervarings te bou op inheemse platforms met behulp van 'n konsekwente ontwikkelaar ervaring gebaseer op JavaScript en te reageer. Die fokus van Reageer Native is op ontwikkelaar doeltreffendheid regoor al die platforms jy omgee - leer een keer, skryf enige plek. Facebook gebruike Reageer Native in verskeie produksie programme en sal voortgaan om te belê in Reageer Native. Die UI vir Reageer Native aansoeke is inheems kontroles - so jou UI is gewoonlik vinniger as 'n suiwer HTML / JavaScript benadering vir GUI bestuur

.

Reageer Native


Unity is 'n kruis-platform spel enjin ontwikkel deur Unity Technologies en gebruik om video speletjies vir PC, consoles, mobiele toestelle en webwerwe te ontwikkel. Eenheid is bekend vir sy vermoë om te teiken speletjies verskeie platforms. Ondersteun platforms sluit Android, Apple TV, BlackBerry 10, IOS, Linux, Nintendo 3DS lyn, OS X, PlayStation 4, PlayStation Vita, Unity Web Player (insluitend Facebook), Wii, Wii U, Windows Phone 8, Windows, Xbox 360, en Xbox One.

Eenheid


OpenFL is 'n oopbron hawe van die Flash API te Lessenaar, die leser, IOS, Android, Flash, HTML5, ens. en is 'n opsie om te oorweeg vir diegene wat van 'n flits wêreld. Dit bou aan inheemse binaries en teikens blaaier sowel (Flash / HTML5).

openfl


MonoGame is 'n oop bron implementering van die Microsoft XNA 4.x Framework. Dit maak dit maklik vir XNA ontwikkelaars te kruis-platform speletjies te skep met kode hergebruik baie hoog. Dit ondersteun tans IOS, Android, Windows (beide OpenGL en DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, en die Ouya konsole.

monogame


Adobe Flash En glo dit of nie, kan Adobe Flash moedertaal binaries publiseer ios, Android, lessenaar en natuurlik die web. Die prestasie is redelik, maar nie ongelooflik. As jy 'n Flash game het, kan jy in staat wees om dit baie maklik om selfoon. En dit nie enige plugins van enige aard benodig. Dit skep eintlik 'n boorling selfstandige binêre wat loop op elke platform.

adobe

Ander wenke

Edit: Aangesien hierdie vraag gevra is 'n aantal lewensvatbare oplossings ontwikkel. Terwyl die toon van hierdie antwoord nog akkuraat kan wees (tot 100% baat vind by die HW / OS 'n inheemse app is waarskynlik nodig) kan jy 'n aantal moontlike antwoorde hieronder hierdie vraag te vind.

Beide Android en die iPhone het baie sterk gedefinieer gebruikerkoppelvlakke. Selfs as jy 'n raamwerk wat die groot verskille op die mees laer aspek vlakke oorbrug gevind (Android is geprogrammeer in Java op die top van 'n persoonlike VM, iPhone is inheems kode geprogrammeer in Objective-C) en in die hoër vlakke (iPhone apps is 'n heeltemal sandboxed en geïsoleerde, is die Android voorwerp model versprei en klasse word vrylik drie maande tussen programme en biblioteke) jou finale inligting sal vreemdeling en uit plek in een van hulle voel. Dink na oor die gebrek aan multitouch in Android, of die gebrek aan toegewyde hardeware knoppies in die iPhone.

Jy kan die beste sou wees om 'n platform spesifieke gebruikerskoppelvlak te ontwikkel en het die model en kern logika van jou aansoek in 'n soort van script taal. vind dan 'n tolk in plain C (vir die iPhone) en een in Java (vir Android.) Skema, Lisp en Javascript kan die wetsontwerp pas. Net seker maak dat die tolk is nie blootgestel aan eindgebruikers of jy sal die oortreding van die iPhone NDA ...

As jou inligting is data-heavy jy kan die model van baie iPhone apps volg en ontwikkel moedertaal gebruikerkoppelvlakke vir iPhone en Android, en het al die aansoek logika in 'n afgeleë bediener. Jou UI word die enigste geïnstalleer deel van die aansoek en alles is weg op die netto aangebied. Dit het die bykomende voordeel daarvan om die moontlikheid te roaming profiele tussen verskillende toestelle en 'n web koppelvlak bied.

'n ander diens aan die paal Voeg hier: Rhomobile is op soek na net hierdie te skep. Dit lyk quote dumbed-down - dink terug na die web in die vroeë 90's. Maar dit kan die maklikste manier om die hawe wees jou gunsteling app om elke groot mobiele platform.

Meer besonderhede: Rhomobile beloftes : Bou 'n keer, sit om enige smartphone

(Nota: Ek het nie vir Rhomobile werk; net afgekom die storie vandag.)

Ek het geen direkte ondervinding met iPhone of Android, maar ek lees net 'n artikel oor "Titaan" en dan wanneer ek hul webwerf besoek, het gevind dat hierdie:

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

Ek werk (red) nogal 'n bietjie met die "inheemse" oplossings Obj-C en Java (4 Android). Ek het ook die bou van 'n App met Appcelerator vir iPhone en Android wat werk net mooi. Die Appcelerator APIs is baie uitgebrei. Die Appcelerator opwasbak beland App toon 'n baie elemente en funksies gereed om in te sluit in 'n app ( https://github.com/ appcelerator / KitchenSink ). Maar sedert my Appcelerator inligting is nie te ingewikkeld nie gemaklik om oor die algemeen aanbeveel voel. 'N Kollega het my vertel dat hulle dev span probeer dit en hulle was nie tevrede nie. Hy kon nie al noem 'n werklike rede. Maar ek sal aanhou om dit te toets om te sien waar die beperkings is. Een groot beperking is die platform ondersteuning (tans slegs IOS en Android).

As aan Rhodes, hierdie oplossing lyk nogal indrukwekkend op papier, veral in terme van ondersteuning platforms. Ek sien 'n paar probleme met dit al is. In die eerste plek die demo programme en opwasbak app moet 'n baie meer spasie, hardloop 'n bietjie woelig en kyk funky soms (ten minste op Android). In die tweede plek is daar baie min "regte wêreld" applikations om uit te vind. Ek bedoel programme wat ten minste afgelaai meer as 1000 keer en die versorging van die werklike wêreld het anders as net demo voorgeneem. Bruikbaarheid vir my het die hoogste prioriteit in mobiele (verbruiker) programme!

Ek sien 'n groot potensiaal in HTML / CSS / JavaScript / PhoneGap programme. Onlangs lees ek nogal 'n paar artikels oor groter maatskappye met behulp van HTML (5) om hul programme te bou (bv. Netflix http://mashable.com/2010/12/03/netflix-html5/ , Zynga http://www.spielsucht24.de/2010/12/21/zynga-launches-html5-mafia-wars- Atlantic-city-vir-mobiele-web / ) Daar is nog 'n paar probleme met die bruikbaarheid en snappyness wat opgelos moet word wanneer die bou van mobiele apps met web tegnologie. Nog 'n probleem kan die toets, ontfouting en instandhouding van korporatiewe vlak HTML programme wees.

Rhodes raamwerk Rhomobile se dit doen. Rhodes programme is inheems vir elke individu smartphone

Mytopia het 'n onuitgebrachte raamwerk genoem matte. Hulle het onlangs 'op TechCrunch 50 konferensie en hul tegnologie lyk baie interessant. Hulle was in staat om 'n program wat hardloop op alle smartphone platforms (en was in staat om voordeel te trek uit die vermoëns van elke ... versnelling op die iPhone byvoorbeeld) saam te stel. Ongelukkig hul webwerf sê wat jy nodig het om hulle te e-pos indien jy meer inligting wil hê. Dalk die moeite werd om te skiet hulle 'n e-pos wees as jy regtig wil om te ontwikkel op 'n kruis platform smartphone geteiken stelsel.

Ek het gesien hoe hul aanbieding oor die TC50 webcast, maar ongelukkig is nie in staat om 'n video nou vir jou.

Let asseblief post terug hier met 'n opsomming van wat raamwerk jy besluit om te gebruik en waarom jy dit gekies het.

QuickConnectiPhone kan jy jou program te skryf in JavaScript en tog is dit nog installeer. 'N Android-weergawe is in onuitgebrachte Alpha op hierdie punt.

Met beide jou sal toelaat om jou inligting in JavaScript, CSS, en HTML te skep, maak oproepe na óf die iPhone of die Android-selfoon vir toestel gedrag soos vibrasie, GPS plekke, ens.

Die iPhone weergawe is afgelaai word van https://sourceforge.net/projects/quickconnect/ en as jy my kontak ek kan jou die Android weergawe stuur.

Selfs as jy regtig wou, sou dit nie prakties om jou eie multi-platform raamwerk te maak - iPhone is inheems kode, Android is Java

.

Natuurlik, daar is niks stop jy uit, byvoorbeeld, deel die kern C / C ++ logika in 'n lessenaar toepassing met sy iPhone eweknie.

Check uit hierdie:

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

Dit is 'n projek wat poog om in staat wees om kruis-stel programme wat geskryf is in 'n verskeidenheid van brontale om 'n verskeidenheid van doeltale. Een van die eerste toets gevalle was om programme te skryf in Java en hardloop hulle op 'n iPhone. Kyk die video op die webwerf is die moeite werd. Hulle het die moontlikheid om te kan teiken Android sowel bespreek.

Met dit gesê, ek het dit nie probeer. Die projek lyk baie beta, en daar is nie 'n baie van die aktiwiteit op hul SourceForge site.

Jy kan Java programme vir die iPhone met iSpectrum ontwikkel. Op hierdie manier sal jy in staat wees om weer te gebruik 'n konstante bedrag van jou aansoek code tussen Android en iPhone (en moontlik lessenaar applets of J2ME MIDlets afhangende van wat jy doen :))

Meer info by http://www.flexycore.com

Jou beste keuse sal wees airplay, besoek AirPlay webwerf

Een kliek en jy sit vir Android, iPhone, Samsung Bada, Symbian, Windows Mobile, brou, WebOS en Maemo.

My boek HTML5 vir IOS en Android in staat stel om web programme geskep in HTML, JavaScript en CSS neem, en draai dit in n selfstandige programme wat jy kan oplaai na die app winkels (gratis of te verkoop) - http://html5formobile.com - die omhulsels om dit te doen vir die iOS en Android SDK is vrylik beskikbaar op die webwerf, en jy doen nie enige kennis van óf programmeertaal moet as jy die instruksies volg in die boek.

Ek besef dat hierdie vraag is eerder oud, maar dit kom op Google-soektogte, so ek het gedink dit sou 'n goeie idee om dit op te dateer nie.

Ek dink 'n goeie raamwerk uit nou dat teikens beide platforms en eintlik loop moedertaal, sodat goeie presterende speletjies skryf sou Corona wees.

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

Ons het sukses met Ice-Touch middleware moes beide die iPhone en Android-toestelle in gesprek met dieselfde bedieners het. met 'n mooi ordentlike kodegenerasie vir netwerk voorwerpe en metodes. maar plaaslike logika moet nog geskryf word in taal telefoon se. Sodoende kan ons die invloed van die UI voordele van elk, terwyl ons model woon op dieselfde bediener en ons leiers is gegenereerde auto.

skakel teks

Ek wou net om te noem dat 'n web-program met behulp van die ratte plugin kan gebruik maak van ligginggewing ( nie meer Beskikbare ) (GPS en WiFi plek dienste) en dit werk op Android (die leser op die G1 skepe met ingeboude ratte ondersteuning) .

Ek is nie seker of daar hoop om ratte te ondersteun op 'n iPhone, maar dit is nog 'n nuttige benadering tot die bou van webapps met bykomende funksies, terwyl nog 'n wye bereik van toestelle.

So 'n raamwerk, deur die natuur, kon nie voordeel van iPhone-spesifieke funksies soos die versnelling of multi-vinger gebare neem. Dit sou ook waarskynlik tot niet Apple se SDK terme.

As andyuk voorgestel, oorweeg skryf van 'n Web app. Basiese funksies soos roeping iemand kan verkry word op hierdie wyse.

Daar is niks bestaande (ter waarde van vertroue op, indien enigiets), en ek twyfel dat daar ooit iets sou wees amptelike beplan.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top