Application development using Marmalade


In today’s technological world, the apps with the highest market share are those that are available on multiple platforms. Gone are the days of simply building native apps for only one type of device or operating system; in the past, you focused on iOS and hoped for the best. This has led to the rise of cross-platform technologies like Marmalade, which is a vital tool for creating cross-platform applications developed with C++.

Marmalade Technologies Ltd created the Marmalade SDK (a software development kit) to reduce the time and effort when developers want to create games and applications for different operating systems and platforms. Not only that, but thanks to the Marmalade SDK, the same codebase can be used across all supported platforms, technologies shared, integrated, and reused through third-party tools.

Some popular examples of apps created by Marmalade include Global Sensations; Plants vs. Zombies, Blur Overdrive, Godus, and Draw Something.

How does Jam work?

  1. The code is written in your favorite IDE (Xcode or Visual Studio)
  2. Simply select your target architecture (ARM, x86, MIPS), compile your application, and Marmalade will take care of creating a native binary CPU for your application.
  3. Select the platform you want your app or game to target and Marmalade combines your native CPU app with a specific “loader” for the selected platform and creates an installable app package.
  4. Marmalade handles any API call operating system and your app or game will run native.

Marmalade’s workflow is also very simple: you create your project, code it in your favorite IDE, add media to your app or game, test it in a simulator, then upload it to your device, test it, and finally submit your app. or play to your repository.

Jam Software Development Kit

The Marmalade Software Development Kit is a set of software development tools that allows the developer to create applications or games and is made up of five subsystems:

1 – C++ Jam

Here you have all the power of C++, you can program for one platform or several. You can just focus on making a good game or app and not worry if it works on other platforms.

This environment provides high performance, openness, flexibility, and easy access. It also enables C++ development for any platform and minimizes the learning curve so that experience is available for any operating system or platform.

It is possible to maintain all the benefits of cross-platform development in C++ with unmatched high performance, openness, flexibility, and access. STIs can be programmed with high flexibility for games on iOS and Windows.

2 – Jam Juice

Juice Marmalade is a new technology that allows developers to build their native iOS Android projects. With this, it is no longer necessary to rewrite the code to make it work just as well on an Android.

You can even develop your app with Objective-C and Xcode and then build it to export to all platforms, allowing you to expose your app or game to new audiences. There is no need to rewrite the code due to its unique set of tools and singular coding that takes advantage of open sources.

3 – Quick Jam

Quick Marmadale is designed to be fast and flexible. With Lua—a lightweight, multi-paradigm programming language designed as a scripting language with extensible semantics as its primary goal—you can achieve faster scripting and powerful product platforms. No other RAD environment provides simultaneous cross-platform visualization – with it you can develop for Android on a Mac or a PC for iOS.

With Marmalade Quick you can position your final product for iOS, Android, Windows Phone 8, Windows Desktop, Mac Desktop, Tizen, BlackBerry 10, BlackBerry Playbook and Roku.

4 – Jam net

Marmalade Web allows the creation of hybrid applications using HTML 5, CSS and JavaScript. These apps are packaged as native app installers, ready to deploy to app stores.

It offers a unique opportunity to combine functionality elements for web and native applications. This element of the SDK is very well documented for developers, allowing them to create high-performance original products using HTML5, CSS3, and JavaScript with C++ and enabling 3D graphics where necessary.

5 – Jam Ecosystem

Within the SDK you also have access to a wide range of modules, services, tools and extensions that can help you enrich, connect and monetize your applications. The Marmalade ecosystem includes many integrations provided by leading middleware and service providers.

What about the licences?

There are several types of licenses available for Marmalade. Free licenses let you publish your products on iOS, Android, Windows Phone, Windows Store, BlackBerry 10, and Tizen; however, you have limitations when building native apps, as you cannot remove the custom Marmalade screen.

The community license allows you to publish within the same systems as the free license, but makes up for the drawbacks at $149 per year. The Indie license also allows you to publish to Roku, Windows Desktop, and Mac OS X, costing $499 per year, with a 72-hour response time from the support team.

Plus licenses allow you to publish on all the platforms mentioned above but also on connected TV systems. You also get access to the technical support answer team on up to 3 computers with the same user per year, which is great for small businesses and costs $1499

The Pro license grants the same benefits as the Plus, but can support up to 5 computers per month and is the only one that allows access to the Marmalade source code, ideal for advanced developers. Which is represented in the price – $3,500 a year.

Advantages of the Jam

  1. Marmalade you have a single source for your application regardless of the platform
  2. You can easily integrate third-party libraries
  3. You can build your application directly with native CPU instructions to bring maximum speed to your target platforms
  4. No virtual machines or cross language programming.
  5. You can redeploy the app to another platform without having to recompile

The high prices of some Marmalade licenses can be a pitfall for future developers, but its excellent functionality and the possibility of using a free license make up for it.

Marmalade is a tool that is definitely used by entrepreneurs and large companies within the technology industry. You may be unknowingly already using products made with Marmalade on your device.