Pergunta

Dada a paisagem em que existem aplicações móveis está mudando, espero que o "melhor" resposta a esta pergunta à mudança, bem como, mas por agora, quais são os melhores sistemas operacionais / frameworks sobre a qual construir aplicativos móveis hoje .
Estou pensando em termos de custo, curva e penetração no mercado de aprendizagem.

Foi útil?

Solução

Em termos de quota de mercado, neste momento você não vai ficar melhor visibilidade e taxa de acertos do que você vai ficar com o iPhone. Há uma abundância mais Blackberrys do que iPhones, mas o número de pessoas que compram e baixar aplicativos no iPhone são muito, muito maior.

No entanto, o custo é muito alto se você quiser começar a desenvolver para o iPhone.

  1. Você tem que ter um Mac se você quiser fazer qualquer tipo de desenvolvimento do iPhone. Isso vai definir o seu regresso ao ~ 1k na extremidade baixa.
  2. Você vai ter que pagar para a conta de desenvolvedor iPhone por US $ 99 / ano

Aprender o iPhone SDK, que está em Objective-C, será semelhante ao C / C ++, se você já sabe disso.

Dito isto, quem sabe que tipo de respingo o Palm Pre vai fazer. Então quota de mercado será desconhecido, e eu não tenho certeza de custo, mas se você sabe HTML / Javascript, você está definido.

Em termos de Android, embora seja uma plataforma agradável, quota de mercado ainda é apenas uma gota no balde. Ele é escrito em Java, e tem um monte de boas APIs, mas até que você tenha muito mais pessoas com dispositivos Android em suas mãos, é uma espécie de discutível.

Blackberry seria uma boa plataforma para desenvolver em se não para o iPhone. O SDK é em Java e pelo que ouvi têm ferramentas decentes para começar o trabalho feito. A vantagem aqui é que você vai ter um grande potencial para o consumidor enfrenta aplicativos e potencial para aplicações corporativas (porque cada empresa tem muitos destes:)

Então, isso depende de quanto você quer gastar e que tipo de aplicativos que você está indo com. curva de aprendizado, eu acho, não deve ser um problema porque cada uma dessas plataformas tem seu próprio SDK você vai ter que aprender qualquer maneira, então você está começando em aproximadamente o mesmo nível para cada uma dessas plataformas.

As minhas escolhas são (em ordem):

  1. iPhone
  2. Blackberry
  3. ??

Dito isto, que é a visão atual de desenvolvimento aplicativo móvel. É sempre bom manter atualizado e pelo menos ter uma noção das outras plataformas para que você poderia ramificar-se.

Outras dicas

Android

Custo: 0

curva de aprendizado: Mais ou menos 0, se você sabe Java

A penetração de mercado: ENORME

As vendas de telefones Android é esperado um aumento de 900% este ano, eo mercado não se limita aos telefones. Alguns mini computadores estão indo nessa direção bem, escolhendo o Android como seu sistema operacional.

Você precisa definir os requisitos resultado final para a aplicação.

Parte da resposta depende do que hardware móvel que você vai estar em execução. E, mesmo que você não precisa usar habilidades únicas de seu hardware (touch-screen, scanner de código de barras, GPS, botões especiais, VoIP, etc.) ou se um quadro de tela de entrada / saída simples é suficiente.

Isso poderia conduzir a sua decisão no sentido de uma aplicação local ou algo mais remoto como uma aplicação web ou de serviços de terminal. (Há, é claro, aplicações locais que usam os serviços remotos também. Você precisa considerar vários front-ends?)

Além disso, onde estão seus pontos fortes de desenvolvimento? Quais são as suas proficiências de linguagem? Como você mencionou, desenvolvimento de aplicativos móveis pode ter uma curva de partida íngreme para a aprendizagem e para a criação de seu desenvolvimento inicial / depuração / ambiente de implantação. É que vale a pena, ou pode você área de trabalho alavancagem ou desenvolvimento web experiência e implantar remotamente?

Uma vez que você tomar essas decisões e determinar o seu ambiente de desenvolvimento e alvo, então você pode dar o próximo passo para olhar frameworks e metodologias específicas para suas necessidades.

Como você escreveu, o ambiente está mudando constantemente, mas se você pretende fazer a sua aplicação o mais portátil possível, na minha humilde oppinion que você precisa para começar a desenvolver com Java Micro Edition (J2ME). Uma das melhores IDEs para o trabalho é Netbeans.

Depende do dispositivo suponho. Eu não acho que há uma maneira comum de escrever algo que irá funcionar em todos os dispositivos.

As grandes seria:

  • Windows Mobile: C ++ ou .NET Compact Framework (JavaME se você instalar o Java Runtime manualmente)
  • iPhone: C ++ (eu acho). IIRC ele não suporta Java ainda.
  • Android: JavaME
  • Blackberry: JavaME
  • Outros / dispositivos não-inteligentes PDA:? Provavelmente C ++
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top