applications bada migrent vers Tizen

Samsung a laissé entendre dès le début que bada va éclater dans Tizen ou pourrait fonctionner bada applications temps plus tard sur les appareils Tizen. Mais comment cela fonctionne concrètement, nous savons que depuis Samsung Apps bada outil de migration a publié.

Il a été constaté que, malheureusement, vous ne pouvez pas installer et exécuter des applications bada comme existants sous Tizen.

Dans certains cas, mais vous devez appels API pour modifier quelque chose, par exemple, si Samsung a les types de paramètres ne sont pas pris exactement comme il était sous bada le cas. Si vous avez les contrôles d'interface utilisateur pour l'affichage de Flash ou les cartes utilisées, on est face à un problème plus grave. Ces fonctions ont en partie pas (encore) de nouveau dans Tizen (comme Tizen SDK 2.1b) Samsung intégré.

Pour faire votre applications bada pour Tizen en forme, vous devez d'abord le Pénalité SDK. Faites attention lors de l'installation que vous avez installé l'outil de migration de la même. Une orientation détaillée peut être trouvé son ici. Vous pouvez ensuite importer le SDK avec le menu suivant pointer votre application bada:

Fichier → Importer → → Tizen projet de bada importation

Lors de l'importation, on vous demandera si vous voulez faire de votre application une application native Tizen pur ou une application en mode de compatibilité Osp.

Comme pour les applications bada vous aurez besoin d'un fichier manifeste (manifest.xml), dans lequel l'ensemble de métadonnées (par exemple, les privilèges requis ou les exigences matérielles minimales) de l'application sont résumés. Sous Tizen SDK 2.1b ne peut pas être commencé dans l'émulateur sans un fichier manifeste d'application. Comme vous pouvez actuellement créer developer.tizen.org aucun fichier, j'ai eu recours à moi, comme j'ai le fichier manifeste d'un exemple d'application Tizen qui peut créer à l'aide du SDK utilisées et modifiées pour mon application.

Comme mentionné ci-dessus va maintenant rester peut-être encore des modifications au code de le faire. La plus grande partie est les petites choses comme les fautes d'orthographe suivantes de l'API de bada original:

Osp::Base::Utilitaire::StringTokenizer ST2(jeton);
ST2.SetDelimeters("~");

Samsung bada API pour le mot «delimiter’ mal orthographié, et cela est ensuite corrigée pour l'API Tizen:

Penalty::Base::Utilitaire::StringTokenizer ST2(jeton);
ST2.SetDelimiters("~");

Cette correction est effectuée par l'outil de migration ne fait pas automatiquement et doit être effectuée manuellement après l'importation. L'IDE affiche cette erreur, mais après une accumulation de test sur, il ne devrait pas prendre longtemps pour trouver toutes les instances concernées.

Une autre erreur que vous pourriez vous attendre, si vous avez utilisé, par exemple, l'interface suivante:

Osp::Net::Http::IHttpTransactionEventListener

À première vue, les choses n'ont pas beaucoup changé, mais si vos objets essayant qui implémentent cette interface à insérer dans une ArrayList, vous obtiendrez des messages d'erreur dans certaines circonstances. La raison de l'ouverture avec un regard de plus près la documentation de ArrayList et l'écouteur d'événement. Dans l'API de bada ce auditeur était un descendant de IEventListener de Osp :: Base :: Runtime et Osp :: Base :: Object. Dans l'API Tizen il est la deuxième à IEventListener de Tizen :: Base :: Runtime dérivée. ArrayList mais seulement accepte des objets de Tizen :: Base :: Object sont dérivées, de sorte que vous aurez à ajouter ce dérivé. Il n'est pas exclu que ces modifications ont été apportées dans d'autres classes ou interfaces.

Un peu plus de travail on a lors de l'accès aux différents capteurs et les données GPS de votre smartphone. Par exemple, le bien-connu de bada Osp :: Uix :: SensorManager et toutes les classes et énumérations associés sont maintenant en Tizen :: UIX :: CapteursEt à partir de Osp :: Lieux :: QualifiedCoordinates était,de Tizen :: Lieux :: Coordonnées .

En dehors de ces bagatelles, je n'ai eu aucun problème jusqu'à présent avec la conversion de mes applications bada. D'autres corrections à effectuer manuellement sont indiquées dans les manuels de l'outil de migration, je ne vais pas aller en davantage ici sur chacun. Si vous remarquez dans les problèmes de conversion qui ne peuvent pas être résolus avec l'aide du manuel, il écrit des commentaires sur ce post, je vais essayer d'aider à la solution.

Bien que l'outil de migration n'est pas encore parfait, mais il ne fait même une grande partie du travail de portage et améliore peut-être Samsung oui, même un peu.

Laisser un commentaire