Building a MeeGo* Application for AppUp using Windows* Development Environment
Introduction
This document gives a high-level overview of what Windows* developers need to do to create and submit a MeeGo* application to the Intel AppUp(SM) Store. By the time you are done reading this document you should have a good idea of the steps involved and the tools you'll need to create and submit your application.
This document will also introduce you to the often confusing terminology surrounding MeeGo* development and the Intel AppUp(SM) Store.
For more information on how the program works, including details on how payment is handled, visit the Intel AppUp Program Portal.
Quick Overview
Here are the steps at a glance.
- Enroll in the Intel AppUp Developer Program
- Install the MeeGo* SDK for Windows*
- (Optionally) Install Intel’s optimizing compiler, libraries, and performance analyzer
- Create an application and integrate it with the Intel AppUp™ SDK
- Create a RPM install file and check that it follows the MeeGo* Compliance Specification
- Submit your application to the Intel AppUp Store
Glossary of Terms
The terms used to talk about development here are very confusing (even to people inside Intel). Please, take the time to look this list over.
- MeeGo* image - A MeeGo* Operating System Image for installing the MeeGo* OS.
- MeeGo* SDK for Windows* -All the tools you'll need to develop a MeeGo* application on Windows*.
- Intel AppUp™ SDK - Software tools to build MeeGo* applications. Available for Windows* and Linux*.
- RPM - A file installation format used in MeeGo*. The equivalent in Windows* would be a MSI file.
Enroll in the Intel AppUp Developer Program
Before beginning your development project, you'll need to enroll in the Intel AppUp Developer Program. You'll join a community of developers who are sharing in building great applications for the Intel platform. You'll also get access to developer downloads and tools, informational articles, an active forum, and tools that you can use to track the success and revenue of your applications.
For more information go to Intel's Learning about AppUp Page
Install the MeeGo* SDK for Windows*
The MeeGo* SDK for Windows* includes all of the required software that you will need to develop a MeeGo* application on Windows*. This includes a modified version of Qt* Creator that has been integrated with a compiler targeting the MeeGo* environment.
Note that if you download Qt* Creator for Windows* from the Nokia* site, it will compile Windows* applications, not MeeGo* applications. So if you are developing MeeGo* applications, be sure you download the Intel version from the Intel AppUp Developer Program site.
The MeeGo* SDK for Windows* also provides the MADDE environment, which is a powerful set of tools for cross-platform development. In this particular case, we will be using them to create MeeGo* applications from Windows*.
After the MeeGo* SDK for Windows* is installed, you can also install QEMU. QEMU is a virtual machine that can be used to simulate your MeeGo* applications if you do not have a device to use for development.
Get started now by following the instructions to Install the MeeGo* SDK for Windows*.
(Optionally) Install Intel’s Optimizing Compiler, Libraries, and Performance Analyzer
Are you interested in tuning your app for better performance and potentially better power consumption? If so, we have a performance analysis tool, the Intel® VTune™ Amplifier XE for MeeGo*; a highly optimizing compiler in the Intel® C++ Compilers for MeeGo*; the Intel® Integrated Performance Primitives (Intel® IPP) for MeeGo* for optimized and threaded media algorithms/APIs; the Intel® Threading Building Blocks (Intel® TBB) for MeeGo*, which offers easy to use C++ templates for threading; and the Intel® Debugger on Linux*.
Intel® VTune™ Amplifier XE for MeeGo* is a powerful analysis tool for finding your app’s performance bottlenecks. It utilizes a data collector that runs on the MeeGo* target device to collect information on how your application utilizes the underlying processor and system resources. You can then view the data on the host Windows* or Linux* system in Intel® VTune™ Amplifier XE’s GUI using a number of different views and analysis techniques. Please see the article Using the Intel® VTune™ Amplifier XE for Meego* for installation and usage details.
The Intel® C++ Compiler downloads include Intel® IPP, Intel® TBB, and on Linux* only, the Intel® Debugger – all in the one download for each host system. The compiler is compatible with GNU* G++ – language compatible and even at the object/debug format level. It is offered as a Windows*-hosted and Linux*-hosted cross-compiler to the MeeGo* target device, operating within Qt* Creator. There is also a Windows* native Intel® C++ Compiler that can be used with Qt* Simulator for debugging your app. The Intel® C++ Compiler generates highly optimized code for Intel® Atom™ processors. Combined with the Intel® TBB and Intel® IPP libraries, your app’s performance can increase by utilizing the processor’s capabilities more efficiently, thus consuming less power by completing tasks more quickly. For details on the use of the libraries, debugger, and compilers, please see these articles:
To find out more follow these links:
- Using the Intel® C++ Compiler for MeeGo* Apps
- Using the Intel® Integrated Performance Primitives for MeeGo* Apps
- Using Intel® Threading Building Blocks for MeeGo*
- Debugging MeeGo Applications with Intel's Debugger
Create an Application and Integrate It with the Intel AppUp SDK
Now that you have created your next world-conquering application, you can begin preparing to submit it to the Intel AppUp Store.
You should be aware that when creating and submitting a Windows* application to the Intel AppUp Store, you are required to integrate with the Intel AppUp™ SDK. However, when creating a MeeGo* application, this step is optional but highly recommended.
The Intel AppUp™ SDK provides digital rights management, crash reporting and statistics and reporting integration. All of these services are integrated with your Intel dashboard, which allows you to easily gauge the performance and revenue generated by your application.
Note that the final decision on whether to gather and send this information to the Intel AppUp center lies with the end user. They must explicitly agree to the collection and transmittal of this usage data. If they say no, this data is discarded. Your application must support this explicit end-user opt-in choice. Even if they say yes, no individual user or machine identifying information is collected; all data is aggregated.
For more information, go to Create an Application and Integrate It with the Intel AppUp™ SDK
MeeGo* Compliance and Packaging
In order to ensure that your application installs and behaves correctly in a MeeGo* environment, you should create an RPM package that conforms to the MeeGo* Compliance Specification.
The specification is a set of specific rules. Questions such as the following can be answered:
- "Where should I install application binaries?"
- "What size and format should I use for my application icon?"
- "What is the required name format of my RPM package?"
- "Do I need to bundle third-party applications or can I simply use RPM's 'require' feature to install them?"
- "Where-do I put user specific configuration files?"
For more information, go to the wiki: MeeGo* Quality & Compliance.
Submit Your Application to the Intel AppUp Store
Finally, submit your application to the Intel AppUp Store. For more about this, see How to Submit an Application.