27 votes

Comment Un nom de Code fonctionne?

Je suis à la prospection des alternatives à développer pour plusieurs plates-formes mobiles, et ont trouvé Un nom de Code, qui utilise Java en tant que lingua franca, au lieu de HTML/CSS/JS ou des langages de script.

Ce que je ne pouvais pas trouver est de savoir comment cela fonctionne. Est-il bundle une JVM avec l'application pour iOS et Win7, et utilise Dalvik dans Android? Est-il traduit le code source natif, et nous n'avons accès à ce code source? Est-il la magie d'autres, considérant qu'ils promettent "pas de compromis"? Quelles sont les limites que je devrais être au courant lors de l'encodage agnostique Java?

Frappe préventive: c'est une question sur Un nom de Code, pas sujet qui de la croix-plate-forme dois-je choisir ou si je dois aller en natif ou si je dois aller le web.

54voto

Shai Almog Points 12260

Nom de code, On utilise un SaaS basée approche pourrait (et devrait) changer dans le futur pour accueillir l'amélioration des architectures. Notez qu'Un nom de Code fournit également une option pour installer ses serveurs de build "dans la maison" qui signifie que les sociétés qui ont des politiques interdisant de telles architectures de cloud pouvez installer le nuage partie sur site.

Actuellement sur Android, J2ME et la JANTE de la Java standard code est exécuté comme est. Java 5 syntaxe est traduit de façon transparente pour le JDK 1.3 cldc sous-ensemble sur J2ME/JANTE pour fournir ces capacités en matière de langue et de l'API sur tous les appareils. Ceci est fait en utilisant un serveur de base de bytecode processeur basé sur retroweaver et beaucoup de code personnalisé.

Sur iOS nom de Code est la transition vers une VM qui se traduit par Java en code C et bénéficie d'un non-bloquant GC ainsi que de support 64 bits. Cette nouvelle machine virtuelle open source dans le nom de Code d'Un SVN. Dans le passé, nom de Code utilisé XMLVM pour générer du code natif dans une manière très similaire, mais la XMLVM solution était trop générique pour les besoins d'Un nom de Code.

Sur Windows Phone en C# convertisseur est utilisé actuellement trop s'appuie sur XMLVM mais ce n'est pas une solution idéale. Notez que le XMLVM backend qui se traduit par C# est très différente de celle qui se traduit par iOS.

Ce qui fait nom de Code Un stand-out est l'approche qu'il faut pour l'INTERFACE utilisateur où il se fonde sur une architecture légère" pour permettre à l'INTERFACE utilisateur de travailler de manière transparente sur toutes les plates-formes et d'être développé presque entièrement en Java. Elle est augmentée par la possibilité d'intégrer des "poids lourds" widgets en place parmi les "poids légers". Vous pouvez en apprendre plus à ce sujet dans ce blog.

Un léger composant est entièrement écrit en Java, ce qui permet aux développeurs pour un aperçu de la demande avec précision dans les simulateurs & GUI builder.

Nom de code, On obtient des performances rapides par le dessin à l'aide de la native de jeu de l'API de la plupart des plates-formes par exemple OpenGL ES sur iOS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X