smart developer Ein Code für alle (Vorschau)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Praxis<br />
MeeGo-<strong>Ein</strong>führung<br />
Develop and Debug Environment (MADDE)<br />
stehen Ihnen mehrere MeeGo-Abbilder inklusive<br />
Bibliotheken zum Testen und Selbstentwickeln<br />
bereit, egal, ob Tablet, Netbook oder<br />
Handset. Neben der Entwicklung im Qt Creator<br />
bietet das MeeGo-SDK auch die Möglichkeit,<br />
Anwendungen direkt im Emulator<br />
QEMU oder auf einem echten Gerät zu testen.<br />
Wenn Sie schon über ein MeeGo-Gerät<br />
verfügen, machen Sie dank des SDKs daraus<br />
im Handumdrehen auch eine Plattform zur<br />
Entwicklung und <strong>für</strong> Tests weiterer MeeGo-<br />
Anwendungen.<br />
Listing 1: Hello World in QML<br />
import Qt 4.7<br />
Rectangle {<br />
width: 360<br />
height: 360<br />
Text {<br />
text: "Hello World"<br />
anchors.centerIn: parent<br />
}<br />
MouseArea {<br />
anchors.fill: parent<br />
onClicked: {<br />
Qt.quit();<br />
}<br />
}<br />
}<br />
Qt Quick<br />
<strong>Ein</strong>e besondere Herausforderung jeder Anwendungsentwicklung<br />
besteht darin, die Interessen<br />
von Programmierern und Designern<br />
unter einen Hut zu bringen. MeeGo entstand<br />
in enger Zusammenarbeit von Designern und<br />
Entwicklern und wir bei Intel sind der Meinung,<br />
dass das der beste Weg ist, um <strong>für</strong> ein<br />
positives Erlebnis beim Nutzer zu sorgen.<br />
Die gleichen Ansprüche haben wir auch an<br />
Qt Quick, ein großartiges Tool <strong>für</strong> Designer<br />
und Entwickler, über das sich mit wenig<br />
<strong>Code</strong> sehr coole grafische Oberflächen gestalten<br />
lassen [4]. Dazu setzt Qt Quick auf die Qt<br />
Meta-Object Language – QML in Zusammenarbeit<br />
mit dem Qt Creator. Listing 1 zeigt ein<br />
Beispiel, wie Sie damit sehr schnell eine Anwendung<br />
schreiben.<br />
Die Lernkurve von QML ist sehr flach, sodass<br />
Sie schon nach wenigen Beispielen und<br />
etwas Doku eigene animierte Anwendungen<br />
mit sehr vielen Ressourcen entwickeln können.<br />
QML bringt dabei auch Support <strong>für</strong> Gesten<br />
mit, ein Set davon steht Ihnen zur Nutzung<br />
bereit. Über die mitgelieferten Beispiele<br />
in der Dokumentation und ausführliche Tutorials<br />
gelingt der <strong>Ein</strong>stieg bestimmt. <strong>Ein</strong>es der<br />
einfachsten Beispiele zeigt, wie Sie ein Spiel<br />
schreiben, indem Sie zunächst das Spielfeld,<br />
dann die Steine definieren, um schließlich<br />
den Steinen ein paar Regeln beizubringen.<br />
Zum Schluss fügen Sie noch etwas<br />
JavaScript-<strong>Code</strong> bei, um das Spiel zu steuern.<br />
Qt Quick unterstützt JavaScript nativ<br />
und bietet auch die Integration von QML-<br />
Dateien mit C++ an.<br />
Das AppUp SDK<br />
Über das AppUp Developer Program ([5],<br />
siehe dazu auch den Artikel aus Smart Developer<br />
01/2011 [6]) bietet Intel einen zentralen<br />
Channel, um Ihre Anwendungen auf mehreren<br />
Kanälen und Geräten verfügbar zu machen.<br />
Bevor Sie eine Anwendung einreichen<br />
können, müssen Sie ein paar Schritte durchlaufen.<br />
Dazu gehört zunächst die Registrierung<br />
auf http:// AppDeveloper. intel. com, um<br />
eine Identifikationsnummer zu erhalten. Hier<br />
erhalten Sie auch <strong>für</strong> jede Ihrer Anwendungen<br />
die nötige Unique ID. Die Guidelines<br />
sind relativ schnell erklärt: Die App darf keinen<br />
Schadcode enthalten und keine Nutzerdaten<br />
auslesen, ohne den Benutzer darüber<br />
zu informieren. Die Anwendung sollte<br />
zudem als RPM-Paket gepackt sein und dabei<br />
die entsprechenden Konventionen zur Versionierung<br />
und Namensgebung einhalten. Last<br />
but not least muss Ihre Anwendung die AppUp-SDK-Bibliothek<br />
enthalten und Sie müssen<br />
die passende Anwendungs-ID benutzen.<br />
Sind diese Anforderungen erfüllt, dann<br />
können Sie die App <strong>für</strong> den Validierungsprozess<br />
einreichen. Hat Ihr Programm diesen<br />
Test überstanden, dann landet Sie im App<br />
Store und die Benutzer können sie herunterladen.<br />
Treten bei der Validierung Probleme<br />
auf, dann benachrichtigt Intel Sie per Mail<br />
und klärt Sie über die Gründe auf, sodass Sie<br />
die Fehler beheben und die App erneut einreichen<br />
können.<br />
All diese Schritte sind auf der AppUp-Entwicklerseite<br />
detailliert dokumentiert. Hier<br />
finden Sie auch zusätzliche Artikel und Hilfe<br />
von Entwicklern, falls Probleme auftreten.<br />
Intel bietet zudem regelmäßig besondere Prämienaktionen<br />
oder andere Anreize. Der<br />
Autor der besten MeeGo-Anwendung bekommt<br />
zum Beispiel die einmalige Möglichkeit<br />
zu einer Reise nach Russland spendiert,<br />
inklusive Überschallflug mit einem ehemaligen<br />
Militärjet. All diese Preise und noch einige<br />
mehr werden vierteljährlich vergeben,<br />
sodass sich ein Besuch auf der Intel-AppDeveloper-Webseite<br />
und die Entwicklung <strong>für</strong><br />
MeeGo wirklich lohnt.<br />
● ● ●<br />
Die Autorin<br />
Sulamita Garcia arbeitet <strong>für</strong> Intel<br />
Deutschland als Technical Marketing<br />
Engineer Europe und ist eng<br />
in die MeeGo-Entwicklung involviert.<br />
Sie erreichen Frau Garcia<br />
unter der E-Mail-Adresse sulamita.<br />
garcia@intel. com (bitte nur<br />
Zuschriften in Englisch).<br />
Infos<br />
[1] Projektseite:<br />
http:// www. meego. com<br />
[2] MeeGo-Wiki:<br />
wiki. meego. com<br />
[3] Qt-Webseite:<br />
http:// qt. nokia. com<br />
[4] Qt Quick<br />
http:// qt. nokia. com/ qtquick<br />
[5] Intel Entwicklerprogramm:<br />
http:// app<strong>developer</strong>. intel.<br />
com<br />
[6] Intel-AppUp erklärt:<br />
Tim Schürmann, „So funktioniert<br />
der AppUp-Store<br />
von Intel“ Smart Developer<br />
01/2011, S. 46.<br />
<strong>smart</strong>-<strong>developer</strong>.de 02/2011 49