Melhor ferramenta de desenvolvimento de aplicações / ambiente móvel?

votos
4

Eu gostaria de desenvolver uma aplicação móvel que é capaz de acessar todos os recursos do dispositivo móvel que funciona em (câmera, arquivos, telefone e conectividade de rede). Tenho a intenção de construir uma série de aplicações que cada um tem uma função específica a desempenhar, ao invés de uma única aplicação com um grande conjunto de recursos. Meu fundo de programação é C, C # e aplicações web.

Qual seria o melhor conjunto de ferramentas para usar para fazer isso? Eu olhei usando o NetBeansIDE para criar um aplicativos Java ME usando LWUIT - este parece promissor, mas o que são a ressalva de?

Quero atingir o maior universo de dispositivos móveis possíveis.

Publicado 16/10/2008 em 08:30
fonte usuário
Em outras línguas...                            


4 respostas

votos
5

J2ME é o caminho a percorrer para alcançar as massas, em que o consumidor ou o mercado empresarial. Do ponto de vista do consumidor, a maioria dos telefones móveis do mundo suportar J2ME. Do ponto de vista de negócios, a maioria dos telefones inteligentes do mundo suportar J2ME.

Nokia detém uma participação de 40% do mercado de smart phone (e todo o mercado) em todo o mundo. Em seguida na linha é Blackberry com uma quota de 13%. Ambos têm implementações padrão de J2ME em seus dispositivos (embora Blackberry também tem uma versão proprietária do Java também). Além de tudo isso, a maioria dos dispositivos que rodam Windows Mobile vêm com uma JVM, bem como (I desenvolveu um jogo recentemente que inicialmente direcionados a Sony Ericsson W810i e funcionou perfeitamente na JVM meu HTC Tilt). Adicionar no fato de que o Android tem um Java SDK e o único segmento que você está realmente perdendo é o BREW única telefones eo iPhone.

Eu não sou um grande apoiante de J2ME. Eu só sei que qualquer outra plataforma móvel desapareceu da minha vida nos últimos 3 anos, como ele só faz sentido financeiro para as empresas a atingir apenas o segmento J2ME da indústria.

Respondeu 16/10/2008 em 16:19
fonte usuário

votos
3

Você está enfrentando a questão principal usual de desenvolvimento móvel: targetting tantos aparelhos quanto possível com apenas uma linguagem de programação significa usar J2ME, que não chega a dar-lhe acesso a todas as funcionalidades do aparelho.

A maioria dos aparelhos abertos apoiará J2ME, mas fabricantes de telefones diferentes implementá-lo de diferentes maneiras e fragmentação é enourmous do outro lado da placa. Infelizmente, a maioria dos aparelhos abertos (aqueles onde você pode instalar aplicativos de terceiros) só permitem-lhe desenvolver em J2ME

A única boa notícia é que a sua intenção de escrever apenas pequenas aplicações irá fornecer grande alívio de problemas de fragmentação.

J2ME também tem grandes limitações em termos de acesso ao sistema de arquivos, completa falta de uma API de telefonia, muito pobre interação com a gestão de aplicações do sistema ...

A fim de obter todas as características, você sempre precisa usar a tecnologia nativa da plataforma aberta que você está direcionando, seja Android, iPhone, as diversas variantes do Symbian OS, Brew, Windows Mobile ou aparelhos Palm OS. Cada uma delas tem a sua própria tecnologia nativa.

Escrever seus aplicativos muitas vezes em muitas línguas diferentes no preço caro de querer tanto um grande número de aparelhos direcionados e acesso a todos os recursos de cada um deles.

Eu sou um veterano / J2ME Symbian mim e, dado o seu fundo declarado e objetivos, eu suspeito que você está tentando aprender sobre tecnologias móveis. Vou, portanto, descaradamente ligar o meu livro, que se entende como uma introdução para o ecossistema de desenvolvimento Symbian:

http://www.amazon.com/Quick-Recipes-Symbian-Smartphone-Development/dp/0470997834/

Boa sorte

Respondeu 21/10/2008 em 23:08
fonte usuário

votos
1

Se o seu objetivo principal é alcançar o mercado consumidor , Java 2 Micro Edition (J2ME) é provavelmente a sua melhor aposta. Todos os telefones móveis populares (de Nokia, Sony Ericsson, Samsung) vêm com uma máquina virtual Java instalada. Se você olhar para o Google, por exemplo, eles estão desenvolvendo todas as suas aplicações móveis (como Gmail e Google Maps) em Java.

Se você em vez disso está direcionando os clientes empresariais , o Microsoft .NET Compact Framework é o caminho a percorrer na minha opinião. O sistema operacional Windows Mobile detém uma forte posição no mercado empresarial, principalmente por causa do Outlook Mobile e sua integração com Exchange.

Respondeu 16/10/2008 em 09:00
fonte usuário

votos
-1

Eu respeitosamente discordo com Fostah.

Se você quiser atingir as massas, a Web é sua melhor aposta. É muito mais fácil de escrever um aplicativo da Web simples que irá funcionar em milhões de dispositivos.

E a melhor parte é que você pode facilmente atualizar seu aplicativo e melhorar a experiência do usuário todos os dias com a Web .

Respondeu 09/11/2008 em 00:01
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more