Vra

Is daar'n strategie of ten minste die beste praktyk om te skryf'n app wat loop op die iPhone, BlackBerry en Android?

Ek is onkundig oor die ontwikkeling omgewings vir BB en Android, maar ek neem aan hulle beide Java programme.

Ek weet dat die iPhone sal vereis dat'n ObjectiveC gedeelte (sowel as'n hele nuwe UI).

Het iemand dit gedoen?

Was dit nuttig?

Oplossing

Jy mag dalk wil om te kyk na http://phonegap.com/

Ander wenke

Een tegniek, wat werk toepaslik vir sekere vorme van programme soos die verwysing aansoeke:Die gebruik van HTML/CSS/JavaScript en skryf compact kliënte wat gebruik maak van die platform se HTML kyker voorwerp om te lees plaaslik ingebed web-inhoud.

Een tegniek is om te skryf kruis-platform aansoek wat loop op beide die BlackBerry en Windows Mobile, was om te skryf dit alles in die HTML -.Ek het om te gebruik om'n subset van HTML en CSS wat gewerk het op beide BlackBerry Leser en Sak Internet Explorer.Ek gebruik'n klein bedrag van JavaScript as goed.

Ek het baie klein kykers wat gehardloop dit af intern-gestoor HTML en beelde met behulp van die pot:// (BlackBerry) en die res:// (Windows Mobile) URL is.Ek was in staat om insluit al die HTML en beelde lêers wat as deel van die BlackBerry aansoek, deur gebruik te maak van'n persoonlike weergawe van die leser veld en .Dieselfde vir Windows Mobile, ek was in staat om te gebruik Sak Internet Explorer as'n geïntegreerde ActiveX in my Windows Mobile aansoek.

Let wel-vir BlackBerry, ek het te ondersteun nalatenskap toestelle met OS 4.2.Om dit te doen, ek herwinde'n baie van die RAND kode monsters, soos SecondaryResourceFetchThread.java om te trek beelde is ingesluit in die aansoek, en lewer dit aan deur middel van'n persoonlike verband voorwerp wat geïmplementeer HttpConnection wat ek ontwerp om te hanteer pot:// URL se vir intern ingebed HTML/beelde in my BlackBerry aansoek.Dit was'n bietjie lastig om uit te vind.Vir Windows Mobile, was dit meer intuïtief.

Daar is ander maniere om dit te doen wat ek nodig het, maar dit het gewerk perfek vir'n mediese verwysing aansoek, en ek was in staat om te ontwerp aparte CSS lêers vir BlackBerry en Windows Mobile te formatteer die inhoud effens anders vir die twee mobiele toestelle.(Dit is soort van soos die toets van Netscape teenoor Internet Explorer verenigbaarheid in die ou dae.)

Dit kan nie werk vir jou situasie, maar as jou program is'n web-styl "verwysing" aansoek, en jy weet hoe om dit te doen HTML-goed, hierdie benadering kan werk.

Ons is tans op soek na hierdie ook en ons gevind:

Titaan

Kony Solutions

Hierdie produkte het goeie resensies. Die Titaan is gratis vir die gemeenskap uitgawe.

Nog 'n opsie om te kyk na Rhodes , wat is 'n Ruby raamwerk.

http://j2mepolish.org kan wees 'n goeie keuse, maar iPhone is slegs in die draaiboek. Maar Android en BB is reeds so goed ondersteun as alle ander J2ME selfone.

ook as jy wil skryf speletjies, check out my kruis-platform (iPhone, Android, ens) oplossing genoem die Cuttlefish Engine, by http://www.cuttlefishengine.com .

By die skryf van multi-programme, moet jy besluit hoeveel van die kode te deel. Die 2 opsies is

  • Alles. Jy gebruik (skryf) kruis platform gui biblioteke en stelsel roetines
  • Die logika is kruis-platform, maar die aanbieding laag is platform spesifieke

Die 2de benadering neig om beter programme gee maar dit is 'n meer werk (as jy nie nodig het om die kruis platform biblioteke skryf).

Die lastige ding met die mobiele wêreld is pluk 'n taal. Op die oomblik is jy

  • Java : Android, Blackberry, Java ME fone
  • Doel C / C : iPhone, Windows Mobile
  • Javascript : Palm Pre

Jy kan oorsteek stel java om javascript en omgekeerd. Jy kan ook java stel om C of gebruik 'n javascript enjin wat jy kan bel vanaf C. Ek dink nie jy kan C loop op 'n Java / javascript selfoon. Dit bring my voor te stel die skryf van jou kode in Java / Javascript. Kruis Versamel (en meng tale in die algemeen) het die nadeel van die maak van die opsporing van 'n bietjie harder.

Ook, kan jy 'n probeer om Mobile Gemeenskap Raamwerk (MCF) gee. Dit is 'n cross platform raamwerk hardloop native op iPhone, Android, WinMobile, Symbian en BlackBerry. MCF hanteer netwerk, ligging en nabyheid bedrywighede vir jou, in 'n Wi-Fi Ad-Hoc netwerk of deur toegewyde instaanbediener indien geen direkte verband moontlik is. Dit het 'n eenvoudige API, en dit is gratis om te gebruik. Op hierdie manier kan jy jou app koppelvlak en logika ontwikkel afsonderlik op elke platform, en gebruik MCF om gevalle van jou aansoek aan te sluit in 'n manier wat jy wil.

Meer inligting by http://uvamobiltec.com

Jy kan altyd skryf 'n javascript inligting op die web, en dit moet werk op al drie. Natuurlik beteken dit nie raak geïnstalleer op die telefoon.

Android het 'n webaansig dat Javascript loop. Ek is seker die ander platforms doen ook. As jy die meeste van jou logika geskryf in JavaScript, kan jy dalk in staat wees om dit javascript hergebruik verskillende platforms.

Nog 'n raamwerk is http://www.mosync.com/

Dit lyk vir al die groot platforms ondersteun.

Adobe Flex en Flash Bouwer lyk belowend ook. Nog moet jy oorweeg sy eie, maar met die video op hul ontwikkelaar sentrum webwerf lyk asof dit Werke dit. By the way, die nuutste vrystelling Tans ondersteun Android. Die ondersteuning vir IOS is veronderstel om in Junie 2011 deur middel van 'n update.

As jy wil kruis-platform web artikels skryf, SenchaTouch of PhoneGap is 'n goeie keuse.

As jy verkies inheemse app, die beste kruis-platform oplossing is Titaan . Die gebruik van titanium, kan jy jou artikels te skryf in Javascript, en dit stel JS om inheemse kode (Objective-C, Java ...)

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