Tecnologia per scrivere iPhone, BlackBerry e telefono Android contemporaneamente? [chiuso]

StackOverflow https://stackoverflow.com/questions/821085

  •  03-07-2019
  •  | 
  •  

Domanda

Esiste una strategia o almeno una best practice per scrivere un'app che funziona su iPhone, BlackBerry e Android?

Sono ignaro degli ambienti di sviluppo per BB e Android, ma suppongo che entrambi supportino le app Java.

So che l'iPhone richiederebbe una porzione ObjectiveC (oltre a un'interfaccia utente completamente nuova).

Qualcuno l'ha fatto?

È stato utile?

Soluzione

Potresti voler dare un'occhiata a http://phonegap.com/

Altri suggerimenti

Una tecnica, che funziona in modo adeguato per alcuni tipi di app come le applicazioni di riferimento: Utilizza HTML / CSS / JavaScript e scrivi client compatti che utilizzano l'oggetto visualizzatore HTML della piattaforma per leggere il contenuto Web incorporato localmente.

Una tecnica per scrivere un'applicazione multipiattaforma eseguita su BlackBerry e Windows Mobile, era scrivere tutto in HTML. Ho dovuto usare un sottoinsieme di HTML e CSS che funzionava sia su BlackBerry Browser che su Pocket Internet Explorer. Ho usato anche una piccola quantità di JavaScript.

Ho scritto dei visualizzatori molto piccoli che lo eseguivano su HTML e immagini archiviati internamente usando gli URL jar: // (BlackBerry) e res: // (Windows Mobile). Sono stato in grado di incorporare tutti i file HTML e di immagini come parte dell'applicazione BlackBerry, utilizzando una versione personalizzata del campo del browser e. Lo stesso per Windows Mobile, sono stato in grado di utilizzare Pocket Internet Explorer come ActiveX incorporato nella mia applicazione Windows Mobile.

Nota: per BlackBerry, ho dovuto supportare i dispositivi legacy con sistema operativo 4.2. Per fare ciò, ho riciclato molti esempi di codice RIM, come SecondaryResourceFetchThread.java per estrarre le immagini incorporate nell'applicazione e distribuirle tramite un oggetto di connessione personalizzato che implementava HttpConnection che avevo progettato per gestire jar: // URL per internamente HTML / immagini incorporate nella mia applicazione BlackBerry. È stato un po 'complicato da capire. Per Windows Mobile, è stato più intuitivo.

Esistono altri modi per fare ciò di cui avevo bisogno, ma ha funzionato perfettamente per un'applicazione di riferimento medico e sono stato in grado di progettare file CSS separati per BlackBerry e Windows Mobile per riformattare il contenuto in modo leggermente diverso per i due dispositivi mobili. (Era un po 'come testare la compatibilità di Netscape contro Internet Explorer ai vecchi tempi.)

Questo potrebbe non funzionare per la tua situazione, ma se la tua applicazione è un'applicazione di "riferimento" in stile web e sai come fare bene l'HTML, questo approccio potrebbe funzionare.

Attualmente stiamo esaminando anche questo e abbiamo trovato:

Titanium

Kony Solutions

Questi prodotti hanno buone recensioni. Titanium è gratuito per l'edizione della community.

Un'altra opzione da guardare è Rhodes , che è un framework Ruby.

http://j2mepolish.org potrebbe essere una buona scelta, tuttavia, iPhone è solo nella tabella di marcia. Ma Android e BB sono già supportati così come tutti gli altri telefoni j2me.

anche se stai scrivendo giochi, dai un'occhiata alla mia soluzione multipiattaforma (iPhone, Android, ecc.) chiamata Cuttlefish Engine, su http://www.cuttlefishengine.com .

Quando si scrivono app multipiattaforma, è necessario decidere la quantità di codice da condividere. Le 2 opzioni sono

  • Tutto. Utilizzi (scrivi) librerie gui multipiattaforma e routine di sistema
  • La logica è multipiattaforma ma il livello di presentazione è specifico della piattaforma

Il secondo approccio tende a fornire app migliori ma è un lavoro più (supponendo che non sia necessario scrivere le librerie multipiattaforma).

La cosa difficile con il mondo mobile è scegliere una lingua. In questo momento hai

  • Java : telefoni Android, Blackberry, Java ME
  • Obiettivo C / C : iPhone, Windows Mobile
  • Javascript : Palm Pre

Puoi eseguire la compilazione incrociata di java in javascript e viceversa. Puoi anche compilare java in C o utilizzare un motore javascript che puoi chiamare da C. Non penso che tu possa eseguire C su un telefono java / javascript. Questo mi porta a suggerire di scrivere il tuo codice in Java / Javascript. Le compilazioni incrociate (e il mixaggio dei linguaggi in generale) hanno il rovescio della medaglia di rendere il debug un po 'più difficile.

Inoltre, puoi provare a Mobile Community Framework (MCF). Questo è un framework multipiattaforma che funziona nativamente su iPhone, Android, WinMobile, Symbian e BlackBerry. MCF gestisce le operazioni di rete, posizione e prossimità per te, in una rete Wi-Fi Ad-Hoc o attraverso un server proxy dedicato se non è possibile una connessione diretta. Ha una semplice API ed è gratis da usare. In questo modo è possibile sviluppare l'interfaccia e la logica dell'app separatamente su ciascuna piattaforma e utilizzare MCF per connettere istanze dell'applicazione nel modo desiderato.

Maggiori informazioni su http://uvamobiltec.com

Puoi sempre scrivere un'app javascript sul Web e dovrebbe funzionare su tutti e tre. Ovviamente ciò non viene installato sul telefono.

Android ha una visualizzazione Web che esegue Javascript. Sono sicuro che anche le altre piattaforme lo fanno. Se hai scritto la maggior parte della tua logica in javascript, potresti essere in grado di riutilizzare tale javascript su più piattaforme.

Un altro framework è http://www.mosync.com/

Sembra supportare tutte le principali piattaforme.

Anche Adobe Flex e Flash Builder sembrano promettenti. Tuttavia dovresti considerare il suo proprietario, ma con video sul sito web del loro centro per sviluppatori sembra valerne la pena. A proposito, l'ultima versione attualmente supporta Android. Il supporto per iOS dovrebbe essere disponibile a giugno 2011 tramite un aggiornamento.

Se desideri scrivere un'app Web multipiattaforma, SenchaTouch o Phonegap è una buona scelta.

Se preferisci un'app nativa, la migliore soluzione multipiattaforma è Titanium . Usando Titanium, puoi scrivere la tua app in Javascript e compila JS in codice nativo (Objective-C, Java ...)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top