2

Je suis un développeur d'applications mobiles et j'ai une assez bonne expérience dans le développement d'applications Windows Phone et Android. Maintenant, je veux commencer à développer pour Blackberry aussi.Démarrage du développement d'applications BlackBerry

En passant par le offcial BlackBerry website, je suis venu à savoir qu'il est possible de porter mes applications Android existantes à Blackberry 10 et BlackBerry Playbook en utilisant les différents outils Runtime for Android apps.

Ma question: Qu'est-ce préférable? Devrais-je développer des applications pour Blackberry en utilisant la norme Blackberry Java SDK ou est-ce que je peux faire mes applications sur Android et ensuite les reconditionner pour BlackBerry-10 et BlackBerry Playbook? Je suis conscient du fait que certaines applications Android pourraient ne pas être compatibles avec BlackBerry, comme les pacakges qui reposent sur Google Maps ou le moteur de synthèse vocale d'Android, mais pour l'instant je ne prévois pas de les utiliser dans mes applications pour La mûre.

Étant donné mes connaissances en programmation, je suppose que j'ai trois Options:

  1. Construire en utilisant le C/C++ NDK
  2. Applications Construire sur Android, puis les reconditionner plus tard pour BlackBerry
  3. Construire en utilisant BlackBerry Java (Mobile Edition)

Quelle est la plus préférable et la plus pratique?

Je suis très à l'aise dans Android, mais ont aucune connaissance en J2ME. Par conséquent, je pensais qu'au lieu d'apprendre à contourner l'interface utilisateur dans J2ME, je le ferais simplement dans Android et le reconditionner pour Blackberry. Est-ce que ce serait la bonne façon de le faire?

Répondre

9

Vous avez mélangé l'héritage plate-forme BlackBerry Java avec les plates-formes plus récentes QNX BlackBerry Playbook base (comprimé) et Blackberry 10 (téléphone). Vous devez d'abord décider quelle plate-forme vous ciblez réellement. En règle générale, "BlackBerry" sans aucun qualificatif signifie la plate-forme BlackBerry Java, qui est la plate-forme avec 80 millions d'utilisateurs en ce moment. BlackBerry 10 est toujours en cours de développement, donc il n'y a pas d'utilisateurs, et BlackBerry Playbook a considérablement moins d'utilisateurs que la plate-forme BlackBerry Java.

Si vous souhaitez cibler ces 80 millions d'utilisateurs de BlackBerry, alors il n'y a aucune décision réelle ici - que les applications Java ME seront exécutées sur cette plate-forme. Il n'y a pas de Runtime pour Android sur la plate-forme BlackBerry existante.

Si vous regardez vers l'avenir, et que vous souhaitez cibler BlackBerry 10 ou BlackBerry Playbook, alors oui, le Runtime pour Android est un bon choix pour vous, si vous avez déjà une application Android écrite.

+0

Merci beaucoup pour votre réponse monsieur. Effacé tous mes doutes. – Swayam

5

Vous mentionnez JavaME mais mentionnez également le reconditionnement d'une application Android. JavaME correspond aux plates-formes BlackBerry Java. la version actuelle est BlackBerry 7.1. Le lecteur Android n'est pas basé sur JavaME mais suit plutôt les versions Android et n'est disponible que pour les nouvelles plateformes BlackBerry, y compris BlackBerry PlayBook OS (2.1 est le plus récent) et BlackBerry 10, actuellement sur beta 3 (notez que RIM a déjà annoncé fournir un port de BlackBerry 10 à un moment donné).

De nombreuses applications Android vont tout simplement besoin reconditionner, même pas recompilation. Repassez et soumettez à la boutique PlayBook/BlackBerry 10.

Voir https://developer.blackberry.com/android/ pour plus de détails.

+0

Merci beaucoup pour votre réponse. Je pense que je vais aller pour reconditionner Android seulement. Merci de m'avoir aidé à décider. +1 pour ça! :) – Swayam

+0

Bonne chance et laissez-nous savoir comment ça se passe. Tout est une question de coût/bénéfice. Comme l'a écrit Michael, il y a beaucoup plus d'utilisateurs de terminaux BlackBerry basés sur Java, mais vous devrez réécrire l'application. Le coût du réemballage peut être aussi petit que moins d'une heure ... – Pelegri

+0

Ouais, plus je suis complètement nouveau à J2ME, donc ça va me prendre du temps pour me familiariser avec l'interface utilisateur. Donc, Android serait une meilleure option pour moi, je crois. Merci de votre aide. – Swayam

0

Bon d'entendre que vous êtes à l'aise dans le codage avec Android. Et vous féliciteriez que Blackberry vous ait ouvert un chemin pour déployer votre application dans le monde blackberry. Donc, effacez votre esprit en laissant peu de chose que votre application sera acceptée par les utilisateurs Blackberry.

Comme vous codez pour Android, cela signifie que vous êtes à l'aise avec Java.Et vous serez trop à l'aise avec J2ME.

C'est presque pareil.

Maintenant QNX est un peu différent mais pas si différent que vous ne comprendrez pas.

Et surtout vous connaissez c/C++.
Bienvenue dans le monde Blackberry ... ne pense pas tellement ... donner un essai

3

développement Blackberry natif signifie:

1) Java ME pour OS 7 et inférieure - énorme base de clients 2) QNX pour Playbook - base de clients plus petit, sera remplacé par BB10 au T2/2013 3) Cascades/Qt/QML pour BB10 - difficile d'estimer la taille de la base d'utilisateurs sera

Mes sentiments personnels de développement Blackberry 10:

Je suis assez habile Andro Id développeur (mes applications au total ont plus de 6 millions de téléchargements de Play Store) et j'ai passé du temps avec le développement de l'application BB10 avec Cascades/Qt/C++ et je dois dire que c'est parfois plus facile que Android .

Surtout QML est beaucoup plus facile à utiliser et intuitif que les mises en page d'Android. Lors de la création de l'application pour BB10, vous pouvez mélanger du code QML/Javascript avec C/C++ (théoriquement, il est même possible d'éviter C/C++ et d'utiliser uniquement QML/Javascript). Le plus mauvais point pour moi était le C++ car ce langage (comparé à Java) a plus de fonctionnalités (plusieurs façons d'utiliser des pointeurs, plusieurs façons de créer une instance d'objet, des opérateurs surchargés et des macros préprocesseur). qu'en Java. Mais c'était encore faisable rien de crucial. En ce qui concerne le portage des applications Android: Je ne pense pas que ce soit une bonne idée. Ils ont l'air moche sur BB10/Playbook donc je ne pense pas qu'ils vous donneront du succès.

Questions connexes