Visão geral
Marmalade SDK era um kit de desenvolvimento de software e motor de jogo multiplataforma da Marmalade Technologies Limited (anteriormente conhecida como Ideaworks3D Limited) que contém arquivos de biblioteca, amostras, documentação e ferramentas necessárias para desenvolver, testar e implantar aplicativos para dispositivos móveis.
Visão Geral
O conceito subjacente do Marmalade SDK é escrever uma vez, executar em qualquer lugar, para que uma única base de código possa ser compilada e executada em todas as plataformas suportadas em vez de precisar ser escrita em diferentes linguagens de programação usando uma API diferente para cada plataforma. Isso é alcançado fornecendo uma API baseada em C/C++ que atua como uma camada de abstração para a API principal de cada plataforma.
Dependendo da licença adquirida, o Marmalade SDK oferece suporte à implantação de aplicativos nas seguintes plataformas: Android, BlackBerry 10, iOS, LG Smart TV, Tizen, Mac OS X, Windows Desktop, Roku 2, Roku 3 e Windows Phone 8, mas não Linux.
O Marmalade SDK principal consiste em duas camadas principais. Uma API C de baixo nível chamada Marmalade System fornece uma camada de abstração que permite a um programador acessar a funcionalidade do dispositivo, como gerenciamento de memória, acesso a arquivos, temporizadores, rede, métodos de entrada (por exemplo, acelerômetro, teclado, tela sensível ao toque) e saída de som e vídeo. Marmalade SDK é uma API C++ que fornece funcionalidade de nível superior focada principalmente no suporte à renderização de gráficos 2D (por exemplo, manipulação de bitmaps, fontes) e 3D (por exemplo, renderização de malha 3D, animação com ossos). Inclui um sistema extensível de gerenciamento de recursos e rede HTTP. Marmalade SDK oferece suporte a Objective C.
Da Wikipédia (CC BY-SA 4.0).