Tecnologia para escrever iPhone, BlackBerry e Android telefone ao mesmo tempo?[fechado]

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Há uma estratégia, ou pelo menos as melhores práticas para criar um aplicativo que roda em iPhone, BlackBerry e Android?

Eu sou ignorante sobre os ambientes de desenvolvimento para o BB e o Android, mas eu presumo que eles tanto suporte a aplicativos Java.

Eu sei que o iPhone seria necessário um ObjectiveC parte (bem como toda uma nova INTERFACE de usuário).

Alguém já fez isso?

Foi útil?

Solução

Você pode querer verificar para fora http://phonegap.com/

Outras dicas

Uma técnica, que funciona adequadamente para determinados tipos de aplicações, tais como aplicações de referência:Usar HTML/CSS/JavaScript e escrever compacto clientes que utiliza o plataforma do visualizador de HTML do objeto para ler localmente web incorporado conteúdo.

Uma técnica para escrever cruz-plataforma de aplicativo que foi executado em ambos os BlackBerry e Windows Mobile, era escrever tudo em HTML.Eu tive que usar um subconjunto de HTML e CSS que trabalhou em ambos Navegador do BlackBerry e o Pocket Internet Explorer.Eu usei uma pequena quantidade de JavaScript também.

Eu escrevi muito pequeno de espectadores que saiu com ela internamente armazenados em HTML e imagens usando o jar:// (BlackBerry) e res:// (Windows Mobile) URL.Eu era capaz de incorporar todo o HTML e arquivos de imagens como parte do BlackBerry application, utilizando uma versão personalizada do navegador e de campo .Mesmo para o Windows Mobile, eu era capaz de usar o Pocket Internet Explorer como um ActiveX incorporado no meu Windows Mobile.

Nota-para o BlackBerry, eu tinha para oferecer suporte a dispositivos de legado executando o sistema operacional 4.2.Para fazer isso, eu reciclado um monte de RIM exemplos de código, tais como SecondaryResourceFetchThread.java para puxar as imagens incorporadas no aplicativo, e entregá-la através de uma conexão personalizada objeto que implementaram HttpConnection que eu projetado para lidar com jar:// URL para internamente incorporado HTML/imagens no meu BlackBerry application.Era um pouco complicado à figura para fora.Para o Windows Mobile, foi o mais intuitivo.

Há outras maneiras de fazer o que eu precisava, mas ele funcionou perfeitamente para um médico de referência do aplicativo, e eu era capaz de design separado arquivos CSS para BlackBerry e Windows Mobile para reformatar o conteúdo de forma ligeiramente diferente para os dois dispositivos móveis.(Ele era uma espécie de teste Netscape versus compatibilidade do Internet Explorer nos velhos tempos.)

Isso pode não funcionar para o seu caso, mas se o seu aplicativo é um estilo da web "referência" do aplicativo, e você sabe como fazer HTML bem, esta abordagem pode funcionar.

Estamos actualmente a este também e encontramos:

Titanium

Kony Solutions

Estes produtos têm boas críticas. O titânio é livre para a edição da comunidade.

Outra opção é olhar para Rhodes , que é um framework Ruby.

http://j2mepolish.org poderia ser boa escolha, no entanto, o iPhone é apenas no roteiro. Mas android e BB já são suportados, bem como todos os outros telefones J2ME.

Além disso, se você está escrevendo jogos, confira o meu multi-plataforma (iPhone, Android, etc.) solução chamada ao motor Chocos, em http://www.cuttlefishengine.com .

Ao escrever aplicativos multiplataforma, você precisa decidir o quanto do código para ação. Os 2 opções são

  • Tudo. Você usa (escrever) bibliotecas plataforma gui cruzadas e rotinas do sistema
  • A lógica é multi-plataforma, mas a camada de apresentação é específico da plataforma

O segundo abordagem tende a dar melhores aplicativos, mas é uma mais trabalho (supondo que você não precisa escrever as bibliotecas multiplataforma).

A coisa complicada com o mundo móvel é escolher um idioma. Agora você tem

  • Java : Android, Blackberry, telefones Java ME
  • Objective C / C : iPhone, Windows Mobile
  • Javascript : Palm Pre

Você pode cruzar java compilação para javascript e vice-versa. Você também pode java compilação para C ou usar um motor de JavaScript que você pode chamar de C. Eu não acho que você pode executar C em um java telefone / javascript. Isso me leva a sugerir escrever seu código em Java / Javascript. compila transversais (e mistura de línguas em geral) tem a desvantagem de fazer a depuração de um pouco mais difícil.

Além disso, você poderia dar uma chance para o celular Quadro Comunitário (MCF). Este é um quadro crossplatform rodando nativamente no iPhone, Android, WinMobile, Symbian e BlackBerry. MCF trata de rede, localização e proximidade operações para você, em uma rede Wi-Fi Ad-Hoc ou através de servidor proxy dedicado se nenhuma conexão direta é possível. Tem simples API, e é livre para usar. Desta forma, você pode desenvolver sua interface de aplicativo e lógica separadamente em cada plataforma, e usar MCF a instâncias de conexão de sua aplicação de uma forma que você gosta.

Mais informações em http://uvamobiltec.com

Você sempre pode escrever um aplicativo javascript na web, e ele deve funcionar em todos os três. É claro que não é instalado no telefone.

Android tem uma webview que corre Javascript. Eu tenho certeza que as outras plataformas fazer também. Se você escreveu a maior parte de sua lógica em javascript, você pode ser capaz de reutilizar esse javascript em todas as plataformas.

No entanto, outro quadro é http://www.mosync.com/

Ele parece apoiar todas as principais plataformas.

Adobe Flex e Flash Builder parece promissor também. Ainda que você deve considerar o seu proprietário, mas com o vídeo em seu site developer center parece que ele worths. By the way, o mais recente lançamento Atualmente suporta Android. O suporte para iOS é suposto ser lançado em junho de 2011, através de uma atualização.

Se você quiser escrever aplicativos web multi-plataforma, SenchaTouch ou PhoneGap é uma boa escolha.

Se você preferir aplicativo nativo, a melhor solução multi-plataforma é Titanium . Usando Titanium, você pode escrever-lhe aplicativo em JavaScript, e ele compila JS para código nativo (Objective-C, Java ...)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top