Note:ceci apparaissant dans une version bêta de C2, je ne détaillerai pas les changements de ladite bêta dans ce post, ceci n’est absolument pas précisé par peur de me faire avaler tout rond par un requin dentiste super sayan, aussi il ne sera pas question de vore dans ce post, fetichistes s’abstenir.
Après CocoonJS canvas+, c’est au tour de Ejecta de passer à la trappe dans cette bêta r191, alors pour ceux qui n’auraient pas suivi, ejecta était la reponse de scirra au fait que canvas+ (cocoonJS tout court à l’époque) était le seul moyen de pouvoir obtenir une application hybride potable pour l’utilisateur moyen de Construct 2 sans avoir à sortir des sentiers battus, à l’instar de canvas+, il était basé sur un moteur « homemade » qui réagissait différemment d’un navigateur web, ce qui induit des problèmes de compatibilité (form controls non présentes par exemple, des jeux qui refusent de marcher tout simplement), la différence étant que scirra avait un contrôle direct sur ejecta (le layout by layout loading à été implémenté par Ashley), de plus, le modèle économique de ludei n’était pas encore établi là où Ejecta lui même, si je me souviens bien, est totalement gratuit.
Ce choix confirme un fait déjà connu: Scirra développe C2 pour exporter vers la plateforme web, et les wrappers dans cet esprit ne sont que des emulateurs de ladite plateforme, apportant parfois des fonctionnalités en plus qui sont fort appréciables. Ceci est à la fois inquiétant et rassurant, je m’explique:
Rassurant car cela permet d’avoir une seule base de code à maintenir, et des plateformes qui reréagissent de manière uniforme (en tout cas c’est le but)
Inquiétant car, si on ne choisit pas la plateforme web, il faut trouver le bon wrapper, et les choix proposés par scirra ne peuvent pas convenir à tout le monde, et le choix d’inclure un support particulier pour certains lors des débuts de C2 au final ont rapproché un peu trop certains wrappers, une meilleure solution aurait pu être de laisser les utilisateurs choisir des wrappers par eux même et de leur apprendre comment cela marche, impossible à l’époque peut être.
Comme pour tout exporteur déprécié autre que awesomium, un clic droit sur la fenêtre des exporteurs vous permettra de l’utiliser si besoin est, Ejecta est un projet open source, et même si les solutions basées sur cordova (cordova, phonegap, crosswalks..) sont recommandées, je vous laisse le lien du github de ejecta. https://github.com/phoboslab/ejecta
En vous souhaitant de joyeuses fêtes et de voir de très beaux nénés.(oui, facile, je sais).