Dans le secteur des technologies, les applications natives conçues pour un seul type de dispositif ou un seul système d’exploitation ne sont pas les plus développées. Celles qui gagnent les plus importantes parts de marchés sont les applications multi platesformes et multisystèmes. C’est pour cela que Marmalade, technologie qui permet aux développeurs de créer des applications et un jeu mobile multiplateformes, est si importante.
Marmalade Technologies Ltd est l’entreprise créatrice de Marmalade SDK, un kit de développement de software utilisé par les développeurs pour réduire le temps et les efforts nécessaires à la création d’un jeu mobile et d’applications pour différents systèmes d’exploitation et plates-formes. Grâce au SDK de Marmalade, la même base de code est utilisée sur toutes les plates-formes compatibles et peut être partagée, intégrée et réutilisée avec d’autres technologies ou outils tiers.
Comme exemples concrets, on peut citer Plantes vs Zombis, Blur Overdrive, Draw Something ou GODUS qui sont quelques uns des milliers d’applications et de jeux mobiles créés grâce à Marmalade.
Comment utiliser Marmalade?
- Ajoutez le code dans votre environnement de développement (IDE) favori (Xcode ou Visual Studio)
- Sélectionnez l’architecture souhaitée (ARM, x86, MIPS), compiler votre application et Marmalade se charge de créer un CPU binaire natif pour votre application
- Choisissez la plate-forme pour laquelle vous enverrez votre application ou jeu et Marmalade combine le CPU natif de l’application avec un « loader » spécifique à la plate-forme choisie et crée un package installable.
- Marmalade gère tout le système d’opération de l’API et votre application ou jeu mobile se déroulera comme un natif
Le flux de travail avec Marmalade est également très simple: créez votre projet, programmez en utilisant votre IDE favori, ajoutez des éléments multimédias à votre application ou jeu, testez-le sur un simulateur, chargez le dans votre appareil puis soumettez-le à votre référentiel.
De quoi se compose le Software Development Kit de Marmalade?
Le kit de développement de software Marmalade est un ensemble d’outils de développement de logiciels qui permet au programmeur de créer des applications ou des jeux mobiles. Il se décompose en 5 sous-systèmes:
1. Marmalade C++
Ici, vous aurez toute la puissance de C++ regroupée, que ça soit pour programmer pour une plate-forme ou plusieurs. Vous avez juste à vous concentrer sur la programmation d’un bon jeu sans vous soucier de comment il fonctionnera sur d’autres plates-formes. Cet environnement offre un accès facile, une très bonne performance, une ouverture et de la flexibilité pour votre travail. Il permet le développement en C++ pour toute plate-forme et réduit la courbe d’apprentissage afin de mettre cette expérience à disposition de n’importe quel système d’exploitation ou plate-forme. Il est possible de conserver tous les avantages du C++ en développement multi plates-formes tout en ayant une haute performance, ouverture, flexibilité et un accès inégalé. Grâce à cette flexibilité, il est possible de programmer des applications et des jeux mobiles et pour iOS et Windows.
2. Marmalade Juice
Marmalade Juice est une nouvelle application qui permet aux développeurs de compiler leurs projets iOS natifs en Android. Grâce à cette technologie, il n’est plus nécessaire de réécrire le code pour Android. Vous pouvez même développer votre jeu avec Objectif-C et Xcode et compiler puis exporter à toutes les autres plates-formes afin de toucher un nouveau public. Il n’y a aucun besoin de réécrire le code, car vous disposerez d’un ensemble unique d’outils et d’un codage spécifique qui tire parti de l’open source.
3. Marmalade Quick
Marmalade Quick est conçu pour être rapide et flexible. Utilisant Lua, la langue la plus rapide pour le script aujourd’hui, il permet de concevoir un produit puissant et multi plates-formes. Aucun autre environnement RAD ne fournit l’affichage simultané de plusieurs plates-formes: en l’utilisant, vous pouvez développer une application ou jeu Android sur un Mac et inversement. Avec Marmalade Quick, vous pouvez orienter votre profil final sur iOS, Android, Windows Phone 8, Windows Desktop, Mac Desktop, Tizen, BlackBerry 10, BlackBerry Playbook et Roku.
4. Marmalade Web
Marmalade Web permet la création d’applications hybrides utilisant HTML 5, CSS et JavaScript. Ces applications sont présentées comme les installateurs d’applications natives, prêts pour un déploiement dans les boutiques d’applications. Il offre une occasion unique de combiner des éléments de fonctionnalités Web et les applications natives. Cet élément du SDK est bien détaillé pour les développeurs, cela leur permet de créer des produits originaux et de très bonne qualité en HTML5, CSS3 et JavaScript en C++ et propose des graphiques en 3D en cas de besoin.
5. Marmalade Ecosystem
Dans le SDK, il y a un accès à un large éventail de modules, services, outils et extensions qui peuvent contribuer à enrichir, connecter et monétiser vos applications. Marmalade Ecosystem comprend de nombreuses intégrations proposées par les fournisseurs de middleware et services.
Quelles sont les licences Marmalade?
Pour Marmalade il existe plusieurs types de licences. Les licences libres permettent de publier vos produits sur iOS, Android, Windows Phone, Windows Store, BlackBerry 10 et Tizen, mais a un nombre limité de création d’applications natives et vous ne pouvez pas retirer l’écran personnalisé de Marmalade.
- La licence Communautaire permet de publier dans les mêmes systèmes, mais a les inconvénients de la licence libre en plus de coûter 149 USD par an. La licence Indie en plus des systèmes préalablement cités permet l’édition sur Roku, Windows Desktop et Mac OS X, elle coûte 499 USD par an, mais elle offre 72 heures de soutien technique.
- Les licences Plus permettent l’édition dans toutes les plates-formes précédentes, mais aussi dans les systèmes de TV connectés et offrent une aide technique de 72 heures par an pour 3 ordinateurs du même utilisateur, ce qui est important pour les petites entreprises: son coût est de 1499 USD.
- Les licences Pro offrent les mêmes avantages que les Plus, mais peuvent supporter jusqu’à 5 ordinateurs par mois en plus de permettre d’accéder au code source Marmalade, ce qui est idéal pour les développeurs avancés. Le coût est de $ 3500 par an.
Quels sont les avantages de créer des applications et un jeu mobile avec Marmalade?
- Avec Marmalade vous avez une source unique pour votre application indépendante de la plateforme
- Vous pouvez facilement intégrer des bibliothèques tierces
- Vous pouvez compiler votre application directement avec des instructions de CPU natives pour donner la vitesse maximale à vos plates-formes cibles
- Il n’y a pas de machine virtuelle modification de languages de programmation.
- Vous pouvez redéployer l’application à une autre plate-forme sans avoir à re-compiler
Les prix élevés de certaines licences Marmalade peuvent être une contrainte pour les futurs développeurs, mais est compensé par ses fonctionnalités et la possibilité d’utiliser une licence libre.
Marmalade est certainement une option qui va sûrement être utilisée par les entrepreneurs et les grandes entreprises dans le monde de la technologie, et peut-être sans le savoir, certains d’entre eux utilisent déjà les produits fabriqués par Marmalade dans leurs appareils.