Qual trabalho foi feito no desenvolvimento móvel de plataforma cruzada? [fechadas]

88

Algum bem documentados ou projetos de código aberto alvo iPhone, Blackberrye Android? Existem outras plataformas que são mais adequadas para esse tipo de empreendimento? Observe que estou perguntando especificamente sobre software do lado do cliente, não aplicativos da web, embora qualquer informação sobre as dificuldades de usar aplicativos da web em várias plataformas móveis também seja interessante.

Nicholas
fonte

Respostas:

46

O padrão HTML5 tem suporte para o lançamento de aplicativos HTML5 independentes . Essencialmente, um aplicativo HTML5 é um pacote de arquivos HTML5 , JavaScript e CSS que serão executados de forma independente no navegador do desktop ou dispositivo. Você pode distribuí-los como qualquer outro programa, inclusive vendendo-os na iStore para iPhone .

O suporte para isso é irregular no momento, mas é provável que melhore tremendamente nos próximos um ou dois anos.

Google para aplicativos HTML5 para obter informações e recursos. Uma boa introdução ao HTML5 é o livro online "Dive Into HTML5" de Mark Pilgrim . Este é um trabalho em andamento, mas suficientemente completo para ser útil.

Dave Kirby
fonte
9
Eu não acho que você pode enviar um chamado aplicativo HTML5 para a App Store. Ah, e se chama App Store, não iStore.
Tim Büthe
2
ferramentas para a criação de aplicativos HTML5 estão listadas aqui: stackoverflow.com/questions/5063117/…
Gabor
33

Existem 2 soluções [mais recentes] para exatamente este problema:

romóvel

e

fonema

Matt Lacey
fonte
19
gostaria de adicionar Appcelerator ( appcelerator.com ) a esta lista.
Tejaswi Yerukalapudi
2
para jogos / aplicativos ricos, gostaria de adicionar Corona SDK
walter
14

Acho que a melhor chance de sucesso em várias plataformas móveis é a web. Basta escrever um aplicativo da Web muito simples para o que você deseja alcançar. Deve funcionar no Nokia S60browser, Iphone e Android.

Já são muitos dispositivos móveis ...

Hendry
fonte
6
+1. E para obter o glamour da App Store (e vendas), você pode usar os controles do navegador da web para criar um aplicativo nativo de shell que chama seu aplicativo da web, pelo menos no Android e iPhone. googlegeodevelopers.blogspot.com/2010/02/…
MarkJ
5
Bem, isso depende muito do que seu aplicativo deve fazer. Que tal tirar fotos com seu aplicativo e fazer algum reconhecimento de imagem? Você não pode fazer isso com um webapp para todos os dispositivos móveis.
Tim Büthe
Você pode usar uma API de câmera com interrupções provisórias como Phonegap . Caso contrário, haverá implementações de dev.w3.org/html5/html-device em breve.
hendry
Além disso, renderizar uma visualização da web em um telefone pode ser muito mais lento do que usar os recursos nativos do SDK.
Hari Ganesan
10

Appcelerator, PhoneGap (adquirido pela Adobe, além de agora padronizado como Apache Cordova), Intel XDK (anteriormente chamado de appMobi) e Rhodes (adquirido pela Motorola Solutions) são todos de código aberto e criam aplicativos híbridos (originalmente embalados com interface do usuário html, com a possibilidade para adicionar alguns de seus controles nativos).

Se for um jogo, sua única escolha profissional para um motor gratuito que pode ser usado para desenvolvimento comercial é o Unity3D. Para jogos 2D, cocos2d-x também está disponível. Além disso, Vuforia pode ser usado para AR e LiquidFun para física.

ber4444
fonte
9

XMLVM (via Coca e Código ) e EdgeLib atualmente parecem ser as opções mais maduras. O EdgeLib é voltado principalmente para desenvolvedores de jogos e, de acordo com a Coke and Code, os desenvolvedores XMLVM são difíceis de contatar.

Nicholas
fonte
Desde 2011, nenhum desses sites teve qualquer atualização, então eu consideraria esta uma resposta desatualizada no quarto trimestre de 2014.
Gabor
7

O iPhone usa Objective C, o Blackberry Java SE com funcionalidade RIM e Android outra versão personalizada do Java. Eu poderia ver como você poderia combinar os dois últimos, mas não há funcionalidade (sem jailbreak) de executar aplicativos Java em um iPhone.

A melhor aposta que vi até agora é algo como o Qt, que será executado no Windows CE, quase certamente em breve Symbian, algumas plataformas Java e os três principais sistemas operacionais de desktop.

Mike McQuaid
fonte
Uma IU da web não seria mais promissora, visto que 2/3 dos dispositivos acima usam o webkit para navegar? Também sou cético em relação a qualquer aplicativo que tente ter uma única IU para dispositivos touchscreen e não-touchscreen (o que é a maioria das amoras).
Lucas
Você poderia: Escrever um compilador que compila Java para obj-c ou diretamente para nativo (da mesma forma que o monotouch faz para C #) ou enviar um java vm com cada aplicativo. Ambos os métodos provavelmente não são permitidos no que diz respeito às licenças SDK da Apple.
nos
3
@nos: eles acabaram de reverter essa política na última versão.
Tim Büthe
7

redfivelabs implementou a estrutura compacta .Net para a plataforma S60

Titanium Mobile da Appcelerator parece interessante. Você desenvolve seu aplicativo em HTML e Javascript e o carrega no servidor, onde é compilado em um aplicativo nativo da plataforma de destino (atualmente iPhone e Android)

rupello
fonte
5

Para o iPhone, não existe atualmente a noção de código aberto, já que o SDK do Apple iPhone NDA proíbe a publicação de código. Eles também proíbem a postagem de código em qualquer site que não seja da Apple ou mesmo em fóruns de discussão que não sejam da Apple sobre o desenvolvimento do iPhone. Assim que o NDA expirar (será que nunca?), Começaremos a ter aplicativos de código aberto para iPhone.

Mike Reedell
fonte
5

O MoSync surpreendido ainda não foi mencionado aqui.

Atualização (janeiro de 2014 - presente): o projeto está abandonado .

David d C e Freitas
fonte
3

Comecei a usar um SDK de plataforma cruzada muito legal chamado EdgeLib. Ele permite que você use uma API simples e você pode compilar seus projetos para uma variedade de plataformas: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo e Windows desktop . Eu sei que iPhone, Blackberry e Android não estão nessa lista, mas os desenvolvedores mencionaram que essas plataformas estão em seu roteiro.

Dudico
fonte
3
O fato de o gizmondo ser um alvo não deveria ser uma preocupação? Nunca teve sucesso e seu CEO está na prisão ... então por que esse era um alvo atraente para o EdgeLib se não para vendas / marketing / buzzword bs.
Lucas
Luke ... você sabe sobre as especificações de HW e Software do Gizmondo? Estava à frente de seu tempo.
monksy
3

EdgeLib parece promissor e tem um beta do iPhone anunciado, mas ainda não foi aberto.

Jacobsee
fonte
2

Bem, os BlackBerrys realmente não têm Java SE, eles têm Java ME, com muitas bibliotecas adicionais fornecidas pela RIM. O mesmo vale para o Android. Os únicos aplicativos de plataforma cruzada que você verá em dispositivos móveis provavelmente são escritos em Java ME estrito, que roda na maioria dos dispositivos. No entanto, assim como o JavaScript entre diferentes navegadores, o Java ME tem peculiaridades em diferentes dispositivos, portanto, podem ser necessárias alterações no código-fonte.

Jan Gressmann
fonte
2

Descobri um motor de jogo para os jogos dat MoMinis disponíveis para distribuição e compatíveis com dispositivos Android, Blackberry, Symbian e J2me. Os jogos do MoMinis incluem uma ampla variedade de jogos casuais - incluindo fliperama, quebra-cabeças, gerenciamento de tempo, estratégia e jogos para celular de treinamento cerebral.

mominis

Android
fonte
1

Phonsai é novo no mercado de desenvolvimento móvel de plataforma cruzada "sem codificação" É uma mistura de desenvolvimento móvel do-it-yourself e gerenciamento de conteúdo. Você pode personalizar todos os aplicativos. Sem modelos. É SaaS. Totalmente baseado na web com java web start. Trabalhe com 2.000 modelos de telefones celulares. GUI muito simples e sem codificação. Basta copiar e colar. Possui módulos de criação, envio e relatório. E por fim ele tem 4 emuladores dentro de modo que é um conceito WYSIWYG. Você pode entrar em contato com a Phonsai em http://phonsai.com

Selami Balaban
fonte
1

Temos uma plataforma de desenvolvimento móvel de plataforma cruzada chamada RAMP. Ele cobre recursos e smartphones do midp 1 ao Android. A plataforma é voltada principalmente para aplicativos comerciais seguros, mas é conectável, portanto, você pode fazer quase qualquer coisa com ela.

Para mais informações e acesso à plataforma, dê uma olhada em:

tecnologia móvel virtual

Arno
fonte
1

O S60 no Symbian OS tem muitos projetos interessantes acontecendo relacionados a idiomas de desktop / servidor para mover aplicativos móveis. Alguns interessantes: -

Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60Webkit: S60browser
POSIX: openc_cpp

bcarney
fonte