Google travaille sur un haut Cadre de rendement, Java App-Free For Android basé sur Dart
La plupart de la norme (non-jeu) les applications Android que nous utilisons aujourd'hui sont créés avec Java. Il existe des alternatives, comme Apache Cordova et Mono pour Android, mais il ne fait aucun doute que Java est le seul vrai citoyen de première classe. Cependant, une équipe à Google travaille actuellement sur une nouvelle alternative multi-plateforme appelée Sky, et il est en mesure de livrer 120 FPS hors de la boîte.
Sky est basé sur Dart, un langage de script web personnalisé qui a émergé de l'équipe de développement de V8 de Chrome. Dart a été conçu pour rendre le développement d'applications complexes javascript plus rapide et plus facile à gérer, mais il est également venu avec l'avantage d'une meilleure performance et la capacité à être distribués comme code compilé. Sky prend un peu plus loin en conditionnant applications qui fonctionnent en dehors des limites d'un navigateur classique.
Présentation par Eric Seidel de l'équipe Google Chrome.
L'équipe vise à fournir une approche cohérente 120 FPS, doubler celle du 60 FPS attendu de la plupart des plates-formes mobiles d'aujourd'hui. Cela exige de chaque trame à tirer toutes les 8 ms, mais de simples applications déjà atteint des vitesses de seulement 1.2ms avec beaucoup d'espace à revendre. La vitesse de rendu est pas la seule obligation de tenir des applications lisse et souple, il peut aussi y avoir de décalage appels système qui bloquent le thread d'interface utilisateur. L'équipe derrière Sky est de résoudre ce problème en concevant leurs API cadres pour éviter le blocage de l'interface utilisateur, si possible. Ils appellent cela «libre-jank par la conception."
Depuis Dart a été conçu pour fonctionner nativement sur un certain nombre de systèmes d'exploitation au sein de Chrome, il est fondamentalement plate-forme agnostique et hautement portable. Apps ciel sera capable de courir partout la Dart VM a été porté. Android est la première cible, mais iOS et Windows sont certainement des objectifs pour l'avenir. Tant que les API cadres sont exposés sur une plate-forme donnée, les applications seront capables de faire presque tout leurs homologues indigènes possible.
Le patrimoine basé sur le Web de Sky offre aussi des opportunités de développement supplémentaires. Logique App peut être servi en direct sur le web, donc une mise à jour sur le serveur poussera automatiquement le nouveau code pour tous les utilisateurs. Bien entendu, les développeurs seront également en mesure d'utiliser les mêmes outils pour construire pour Sky comme ils déjà le feriez pour la création d'applications Web avec Dart.
Sky est encore à ses débuts, et il ne sera certainement pas pousser Java dans l'ombre dans un avenir prévisible, mais il montre une immense promesse. UN projet de démonstration a été publié sur le Play Store et il est rapide comme l'éclair, quoique un peu fruste et buggy. Les développeurs intéressés à prendre Sky pour un spin peut ramasser le SDK open-source de son référentiel Github. Si ceci est l'avenir d'Android, nous pouvons être en mesure de regarder vers l'avant à la vitesse sans précédent et des animations plus lisses que toute autre plate-forme mobile encore.
- La source:
- Ars Technica