Existe um framework multiplataforma para o desenvolvimento de iPhone / Android aplicativos?[fechado]

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

Pergunta

Eu estou interessado em escrever aplicações para o iPhone e a plataforma Android.Eu estava esperando encontrar um middleware / framework que abstraído de algumas diferenças na APIs e me permitir especificar a plataforma de destino em tempo de compilação.Existe um quadro existente ou planejado?

Foi útil?

Solução

O Phonegap é um javascript/css/html baseado em framework que visa o iPhone, Android e Blackberry.Ele (no iphone, pelo menos) pode ser empacotado como um aplicativo nativo também.Camada de INTERFACE do usuário para estas aplicações normalmente é construído em html/javascript e pode ser mais lento do que um verdadeiro aplicativo nativo.

o phonegap


Reagir Nativo permite que você crie de classe mundial experiências de aplicação nativa plataformas usando uma consistente experiência de programação baseado em JavaScript e Reagir.O foco de Reagir Nativo é desenvolvedor eficiência através de todas as plataformas que você se preocupa — aprender de uma vez, escrever em qualquer lugar.Facebook usa Reagir Nativa em várias produção de aplicativos e continuará investindo em Reagir Nativo.A INTERFACE do usuário para Reagir aplicativos Nativos são controles nativos -, então a sua INTERFACE é geralmente mais rápido do que um puro HTML/javascript abordagem para gerenciamento de GUI.

Reagir Nativo


Unidade é uma cruz-plataforma, motor de jogo desenvolvido pela Unidade de Tecnologias e usado para desenvolver jogos de vídeo para PC, consoles, dispositivos móveis e web sites.A unidade é notável por sua capacidade de destino jogos para várias plataformas.Plataformas suportadas incluem o Android, Apple TV, BlackBerry 10, iOS, Linux, Nintendo 3DS linha, OS X, o PlayStation 4, a PlayStation Vita, o Unity Web Player (incluindo o Facebook), Wii, Wii U, o Windows Phone 8, Windows, Xbox 360 e Xbox Um.

Unidade


OpenFL é um opensource porta da API do Flash para Ambiente de trabalho,Navegador,iOs,Android,Flash,HTML5,etc.e é uma opção a considerar para quem vem de um Flash do mundo.Ele cria para binários nativos e metas navegadores bem (Flash/HTML5).

openfl


MonoGame é uma implementação open source do Microsoft XNA 4.x-Quadro.Isso torna mais fácil para o XNA desenvolvedores para criar multi-plataforma de jogos de elevado grau de reutilização de código.Ele atualmente suporta iOS, Android, Windows (OpenGL e DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, o PlayStation Mobile, e a consola OUYA.

monogame


Adobe Flash E, acredite ou não, o Adobe Flash pode publicar binários nativos para ios, android, desktop e é claro, na web.O desempenho é razoável, mas não incrível.Se você tivesse um jogo em Flash, você pode ser capaz de levá-lo para o celular muito facilmente.E isso não requer qualquer plugins de qualquer espécie.Na verdade, cria um nativo autônomo binário que é executado em cada plataforma.

adobe

Outras dicas

Editar:Desde que esta pergunta foi feita de um número de soluções viáveis têm sido desenvolvidos.Enquanto o tom da esta resposta pode ainda ser preciso (Para beneficiar 100% da HW / OS um aplicativo nativo é provável que o necessário), você pode encontrar um número de possíveis respostas abaixo esta questão.

Tanto o Android e o iPhone tem muito fortemente definidos interfaces de usuário.Mesmo se você encontrou um quadro que servia de ponte entre as enormes diferenças no mais baixa aspecto níveis (o Android é programado em Java em cima de um personalizado VM, o iPhone é o código nativo programado no objective-C) e em níveis mais elevados (aplicativos para iPhone são completamente área restrita e isolada, o Android é o modelo de objectos distribuídos e as aulas são invocados livremente entre os aplicativos e bibliotecas) o final do aplicativo, iria sentir-se estranho e fora de lugar em qualquer um deles.Pensar sobre a falta de multitouch no Android, ou a falta de botões de hardware dedicado no iPhone.

Sua melhor aposta seria a de desenvolver uma plataforma específica de interface de usuário e o modelo de núcleo e lógica de sua aplicação em algum tipo de linguagem de script.Em seguida, encontrar um intérprete em C simples (para iPhone) e um em Java (para o Android.) Esquema, Lisp e Javascript pode caber a conta.Apenas certifique-se de que o intérprete não é exposta aos usuários finais ou você estaria violando o iPhone NDA...

Se o seu aplicativo está pesados você poderia seguir o modelo de muitos aplicativos do iPhone e desenvolver nativo interfaces de usuário para iPhone e Android, e tem toda a lógica da aplicação em um servidor remoto.Sua INTERFACE de usuário torna-se a única instalada parte da aplicação e tudo o mais está hospedado fora da net.Este tem a vantagem de ter a possibilidade de oferecer os perfis de roaming entre diferentes dispositivos e de uma interface web.

A adição de outro serviço para a pilha aqui: Rhomobile é olhando para criar apenas isso.Olha citação dumbed-down -- acha que de volta para a web no início dos anos 90.Mas poderia ser a maneira mais fácil para porta de seu aplicativo favorito para todas as principais plataformas móveis.

Mais detalhes: Rhomobile promessas:Construa uma vez, implante para qualquer smartphone

( Nota:Eu não trabalho para a Rhomobile;apenas me deparei com a história de hoje.)

Eu não tenho nenhuma experiência direta com o iPhone ou Android, mas acabei de ler um artigo sobre "Titanium" e, em seguida, quando eu visitei o seu site, achei isso:

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

Eu trabalho(ed) um pouco com os "nativos" soluções Obj-C e Java (Android 4).Eu também construir um Aplicativo com Nele para iPhone e Android que funciona muito bem.A Nele APIs são bastante extensa.A Nele Pia da Cozinha Aplicativo mostra um monte de funcionalidades e de elementos prontos para incluir em um aplicativo ( https://github.com/appcelerator/KitchenSink ).No entanto, desde o meu Nele app não é muito complexo, eu não me sinto confortável, de modo geral, recomendo.Um colega me disse que o seu dev team tentei e eles não estavam satisfeitos.Ele não poderia nome de um motivo real embora.No entanto, vou fazer o teste para ver onde as limitações são.Uma grande limitação é a plataforma de suporte (atualmente apenas o iOS e Android).

Como Rhodes, esta solução parece bastante impressionante no papel, especialmente em termos de plataformas suportadas.Eu vejo alguns problemas com ele embora.Primeiro, os aplicativos de demonstração e pia de cozinha aplicativo precisa de uma grande quantidade de espaço em disco, execute um pouco agitado e olhar funky às vezes (pelo menos no Android).Em segundo lugar, há muito poucos "mundo real" applikations encontrar.Quero dizer aplicativos que foram baixados pelo menos mais de 1000 vezes e servindo mundo real as outras necessidades que não é apenas demonstração proposto.A usabilidade para mim tem prioridade nos móveis (consumidor) apps!

Eu vejo um grande potencial em HTML/CSS/JavaScript/PhoneGap apps.Recentemente eu li alguns artigos sobre empresas maiores com o uso de HTML(5) para construir seus aplicativos (ex.Netflix http://mashable.com/2010/12/03/netflix-html5/, A Zynga http://www.spielsucht24.de/2010/12/21/zynga-launches-html5-mafia-wars-atlantic-city-for-mobile-web/), Existem ainda alguns problemas de usabilidade e snappyness que precisam ser resolvidos quando a construção de aplicações móveis com tecnologias web.Outro problema pode ser o teste, depuração e manutenção do nível de empresa HTML apps.

Rhomobile's Rhodes quadro faz isso.Rhodes apps nativas para cada smartphone

Mytopia tem uma inédita estrutura chamada de TAPETES.Eles apresentaram recentemente no TechCrunch 50 conferência e a sua tecnologia parecia muito interessante.Eles foram capazes de compilar um aplicativo que foi executado em todas as plataformas de smartphones (e foi capaz de aproveitar as habilidades de cada...acelerômetro do iPhone, por exemplo).Infelizmente, as suas site diz que você precisa enviar um e-mail se você deseja obter mais informações.Pode valer a pena, atirando-lhes um e-mail, se você realmente quer desenvolver em uma multi-plataforma de smartphone sistema alvo.

Eu assisti a sua apresentação sobre o TC50 webcast, mas infelizmente, não sou capaz de encontrar um vídeo para você agora.

Por favor, poste novamente aqui com um resumo do que quadro você decidir usar e por que você a escolheu.

QuickConnectiPhone permite que você escreva seu aplicativo em JavaScript e no entanto, ainda é instalável.Uma versão para Android está em unreleased Alfa neste ponto.

Tendo ambos permitem que você criar o seu aplicativo em JavaScript, CSS e HTML, fazer chamadas para baixo para o iPhone ou telefone Android para o dispositivo de comportamentos, tais como vibração, locais de GPS, etc.

A versão para iPhone está disponível para download a partir de https://sourceforge.net/projects/quickconnect/ e se você entrar em contato comigo, eu posso enviar-lhe a versão do Android.

Mesmo se você realmente quisesse, não seria prático fazer suas próprias multi-plataforma framework, o iPhone é o código nativo, o Android é Java.

Claro, não há nada que a impeça de, por exemplo, compartilhar o núcleo de C/C++ a lógica de uma aplicação desktop com o seu iPhone de contrapartida.

Confira este:

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

É um projeto que tenta ser capazes de cross-compilar programas escritos em uma variedade de idiomas de origem para uma variedade de línguas-alvo.Um dos primeiros casos de teste foi o de escrever programas em Java e executá-los em um iPhone.Assistindo o vídeo no site vale a pena.Eles têm discutido a possibilidade de ser capaz de atingir o Android também.

Com isso dito, eu ainda não tentei.O projeto parece bastante beta, e não há muita atividade em seu site SourceForge.

Você pode desenvolver aplicações Java para o IPhone com o iSpectrum.Desta forma, você vai ser capaz de re-uso de uma quantidade constante de seu código de aplicativo entre o Android e o iPhone (e, possivelmente, applets de área de trabalho ou J2ME MIDlets dependendo do que você faz :) )

Mais infos em http://www.flexycore.com

A sua melhor opção vai ser o AirPlay, visite O AirPlay site

Um clique e você implantar para Android, Iphone, Samsung Bada, Symbian, Windows Mobile, BREW, WebOS e Maemo.

Meu livro HTML5 para iOS e Android permite que você tire web apps criados em HTML, JavaScript e CSS, e transformá-los em autónomo de apps que você pode fazer o upload para as lojas de aplicativos (gratuitos ou à venda) – http://html5formobile.com - o wrappers para fazer isso para o iOS e o Android Sdk estão disponíveis gratuitamente no site, e você não precisa de nenhum conhecimento de qualquer linguagem de programação, se você seguir as instruções apresentadas no livro.

Sei que esta pergunta é um pouco antigo, mas ele vem em pesquisas do Google, então eu pensei que seria uma boa idéia para atualizá-lo.

Eu acho que um bom quadro para fora agora que os destinos de ambas as plataformas e, na verdade, é executado de forma nativa, permitindo escrever bons jogos com desempenho seria Corona.

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

tivemos sucesso com Gelo-Toque de middleware para ter ambos os dispositivos iPhone e Android falando a mesma servidores.com bastante decente de geração de código para rede de objetos e métodos.mas a lógica local ainda tem que ser escrito no telefone do idioma.desta forma, poderíamos aproveitar a INTERFACE do usuário vantagens de cada um, enquanto nosso modelo de vida no mesmo servidor e nossos controladores são gerados automaticamente.

texto do link

Eu só queria mencionar que um aplicativo web usando a Mudanças plugin pode fazer uso de Localização geográfica (Não Disponível) (GPS e wi-Fi serviços de localização) e isto funciona sobre o Android (o navegador no G1 vem com built-in de Mudanças de suporte).

Eu não tenho certeza se há esperança de conseguir mudanças de suporte para um iPhone, mas é uma outra abordagem útil para a construção de aplicações web com recursos extras, enquanto continua a ter um grande alcance de dispositivos.

Tal estrutura, por natureza, não poderia tirar vantagem do iPhone recursos específicos, como o acelerômetro ou gestos com vários dedos.Seria igualmente provável vazio da Apple SDK termos.

Como andyuk sugerido, considere a possibilidade de escrever uma aplicação Web.Características básicas como ligar para alguém pode ser acessado de que maneira.

Não há nada de existente (vale a pena depender, se nada em tudo), e eu duvido que não iria ser nada oficial planejado.

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