Desenvolver aplicativos BlackBerry usando a API nativa ou J2ME?

votos
17

Estamos prestes a construir um aplicativo Blackberry, mas adoraria alguma entrada sobre a possibilidade de implementar usando J2ME (MIDlet base) ou nativa Blackberry (UIApplication).

Eu entendo algumas das vantagens e desvantagens. J2ME será mais flexível, se quisermos porta do aplicativo para outros dispositivos. RIM tem melhor suporte para nativa Blackberry.

O lugar que eu ainda estou faltando informações, porém, é no lado da UI. Queremos construir um aplicativo que tem uma grande experiência do usuário, e um que se parece com outras aplicações usuários BB estão acostumados a. Podemos fazer isso se formos a rota J2ME?

Desculpas para a natureza um tanto subjetiva e menos técnica da questão.

Publicado 14/01/2009 em 20:55
fonte usuário
Em outras línguas...                            


8 respostas

votos
24

Eu tentei as duas coisas - criar um aplicativo MIDP puro para ser executado no BlackBerry e plataformas não-BlackBerry e construção de um aplicativo BlackBerry separado (muitas vezes usando a maior parte do mesmo negócio-lógica e rede código como o aplicativo MIDP). Definitivamente ir a rota nativa BlackBerry.

É tudo sobre as classes BB UI. Eles vão dar-lhe a capacidade de (entre outras coisas) para responder a vários tipos de eventos de menu (trackball e tecla de menu), responder a BB códigos-chave específicas, se você estiver interessado na tempestade aproveitar o sensor de orientação e tocar apoio. Além disso, eles são um conjunto muito mais rico de elementos de interface do usuário para trabalhar. Você pode construir-se muito (mas não todos) do que eles fazem em MIDP puro, mas acabam personalizar tanto dele para cada plataforma que você não vai salvar nada no final. Começando com a UI BB e customização poupa muito tempo e esforço.

Mesmo em aplicativos de jogos, ou para aplicações onde você está desenho personalizado todos os seus componentes, você tem melhor acesso aos APIs gráficas BlackBerry e obter um melhor desempenho indo o BlackBerry rota aplicativo nativo. E você ainda tem melhores detalhes sobre eventos de entrada.

Finalmente há alguns nice ciclo de vida as coisas que você pode fazer com o BlackBerry aplicativos nativos, como empurrar para o fundo, ou auto-executar na inicialização do sistema que você não pode fazer com MIDlets, que podem ser de interesse, dependendo da aplicação.

Também pensar sobre o mercado - se você está pensando em apoiar BlackBerry imediatamente, e então talvez outras plataformas MIDP abaixo da estrada, geralmente é um plano melhor para executar o melhor que puder em sua plataforma inicial. Há provavelmente não vai ser um grande motivo para a porta para MIDP mais tarde, se você não tiver sucesso no BlackBerry pela primeira vez.

Respondeu 14/01/2009 em 21:18
fonte usuário

votos
10

BlackBerry é uma plataforma muito difícil de programar. Eu fui a rota nativa e achei que fosse muito mal documentadas e em geral apenas um projeto miserável para trabalhar. Eu sentia que isso é necessário, porque você vai perder a capacidade para certas características (roda de rolagem?) Se você ir a rota J2ME. É uma troca e você tem que escolher o que se adequa melhor para sua necessidade específica.

Respondeu 08/03/2009 em 23:04
fonte usuário

votos
4

Tenho vindo a trabalhar com J2ME desde 2002, quando os telefones Nextel / Motorola estavam na vanguarda da funcionalidade J2ME. I lidar principalmente com aplicações não-jogo. Hoje com J2ME evoluindo e mais telefones em conformidade com as JSRs meu aplicativo continua a porta suavemente. Este ano eu finalmente consegui movê-lo para um dispositivo Blackberry. Dois dias depois, o meu pedido é totalmente funcional em um Blackberry. A aplicação é puramente J2ME genérico e usa muitos dos JSRs (localização, bluetooth, XML, etc). Um projeto forte UI ajuda. Eu estendi algumas de minhas aulas de UI para apoiar os teclados QWERTY / SureType. Eu usei uma variedade de aplicações nativas encontradas em dispositivos Blackberry (não de jogos) e eu ainda tenho que justificar qualquer razão para se aventurar fora para o API RIM para ver o que iria beneficiar.

Respondeu 03/05/2009 em 05:18
fonte usuário

votos
2

Sem saber o alcance de sua aplicação, o que significa que os dispositivos que você terá como alvo, outra coisa que você precisa levar em consideração é a diferença cada vez maior na entrada para cada modelo BlackBerry. Alguns dispositivos, como o Curve and the Bold, são almofadas padrão QWERTY, onde outros dispositivos, como o PEARL, têm almofadas SureType. E depois há a tempestade que suporta ambos, dependendo da orientação da tela. Além disso, a almofada SureType precisa ser utilizado como um teclado numérico padrão se o usuário tem que definir dessa forma. As APIs nativas têm suporte para tudo isso, onde você não terá esse luxo com MIDP padrão.

Outra dica ao projetar sua experiência do usuário, gostaria de colocar minhas mãos em alguns modelos BlackBerry diferentes e experimentar alguns dos aplicativos que vêm padrão, pois há um monte de atalhos que os usuários se acostumaram a usar que você não pode sequer percebem existir. Por exemplo, as páginas barra de espaço para baixo. Este é enorme para docs de leitura, no entanto eu tenho um terceiro leitor de feeds RSS partido que não tem essa funcionalidade e eu sempre tentar usá-lo primeiro antes de lembrar que não existe neste app. Esse tipo de pequeno detalhe pode fazer uma enorme diferença para os usuários do BlackBerry.

Respondeu 14/01/2009 em 23:34
fonte usuário

votos
1

Há um caminho entre: Você poderia usar J2ME-polaca e código nativo em J2ME. Polonês irá adicionar a aparência de um aplicativo BlackBerry nativa em certa medida. Isso tem a vantagem de portar seu aplicativo para outros telefones J2ME e não ser limitado a BlackBerry.

Respondeu 26/10/2010 em 11:25
fonte usuário

votos
0

J2ME é simples para se desenvolver. E, API BlackBerry tem muitos recurso também pode usar classe restrita com assinatura simples. BlackBerry vende seu certificado de sinal e é barato. 20 $. Você pode usar esse certificado para assinar e usar todos os tipos restrito. Em J2ME, às vezes é necessário usar mais de um certificado, mesmo que você não pode usar todos os recursos de telefone. Assim, a minha sugestão é, use API nativa BlackBerry e alguns códigos Wrapper J2ME. De modo que, você pode codificar easly como J2ME e pode usar todos os recursos do BlackBerry API nativa.

Respondeu 02/09/2009 em 15:40
fonte usuário

votos
0

Da minha experiência: ficar com o BlackBerry UiApplication nativa. É o melhor para BlackBerry e fornece a melhor experiência de usuário para usuários do BlackBerry. Você não pode copiar isso com J2ME facilmente.

Respondeu 30/04/2009 em 16:57
fonte usuário

votos
0

Estou de acordo com Anthony, eu iria com o BlackBerry APIs específicas para aplicativos BlackBerry. J2ME não é apenas portátil e BlackBerry tem muito melhor suporte para suas APIs proprietárias.

Respondeu 08/03/2009 em 23:02
fonte usuário

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