26.02.2014 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!