Byte Makers

mRCP - Rich Client Plattform für mobile Anwendungen

Entwicklungsstand mobiler Anwendungen

Der heutige Entwicklungsstand der mobilen Geräte ermöglicht die Entwicklung von leistungsfähigen Anwendungen für diese Geräte. Trotz diesen Fortschritt, bleibt die Anzahl und Art der entwickelten Applikationen sehr bescheiden und beschränkt sich meistens auf Spiele und standard Office Anwendungen.

Die erste Hürde bei der Entwicklung von mobilen Anwendungen ist die Auswahl der Zielplattform. Die große Vielfalt an Modellen sowie die großen Unterschiede zwischen den einzelnen Betriebssystemen, machen einen Kompromiss unmöglich. Erst durch den Fortschritt der Entwicklung von J2ME® ist eine Möglichkeit entstanden, alle Gerätemodelle als Zielplattform ins Visier zu nehmen. Eine offene Plattform für mobile Anwendungen ist entstanden.

Mobile Java, die Plattform der Zukunft

Fast alle Statistiken und Befragungen bestätigen den Fakt, dass J2ME® die Plattform für die Entwicklung mobiler Anwendungen der Zukunft ist. Dass heute schon fast alle Modelle von mobilen Geräten über eine KVM verfügen, kann die Aussage nur unterstreichen.

mRCP, die offene Plattform

mRCP ist ein lightweight Framework, das die Entwicklung von mobilen Anwendungen zu einem sehr beherrschbaren Prozess macht. Das mRCP basiert auf J2ME® und bietet zu allen Entwicklungsphasen Komponenten an, die den jeweiligen Schritt vereinfachen. Die untere Abbildung stellt die wichtigsten Komponenten des mRCP Frameworks dar.

Abbildung 1: Komponenten des mRCP Frameworks.

Aufbauend auf die Standard Bibliotheken von J2ME®, bilden die Konnektoren beim mRCP eine zentrale Rolle. Sie übernehmen die Aufgabe der Middleware zwischen den Legacy Systemen und der jeweiligen mobilen Anwendung. RPC, HTTP, JDBC und Web Services stellen eine Auswahl an vorhandenen Schnittstellen dar. Weitere sind in der Entwicklung.

Die Schnittstelle für die Serialisierung stellt ein weiterer zentraler Baustein des Frameworks dar. Da die vorhandenen Bibliotheken von J2ME® nur die Handhabung von Bytearrays erlauben, bedeutet die Serialisierungskomponente eine enorme Erleichterung bei der Entwicklung mobiler Anwendungen. Dadurch wird die Speicherung von beliebig Komplexen Objekten in einer sehr angenehmen Art und Weise realisierbar.

Die Kryptographie Komponente hält Möglichkeiten bereit, Daten nach verschiedenen Algorithmen zu ver- und entschlüsseln. Dadurch ist die Realisierung von Anwendungen, die ein hohes Maß an Sicherheit genügen, möglich.

Auf der obersten Ebene des mRCP Frameworks steht das MWT (Mobile Windowing Toolkit), das die Programmierung von fortgeschrittenen Benutzeroberflächen für mobile Geräte ermöglicht. Neben seinem sehr kleinen Foot print und seine leistungsfähigen Widgets, stellen die einfache Anpassbarkeit und leichte Erweiterbarkeit weitere für das MWT sprechende Vorteile dar.

Abbildung 2: MWT Screenshot - Dialog.

Die Abbildungen 2, 3, und 4 zeigen Ausschnitte aus einer mobilen Anwendung auf Basis ders mRCP Frameworks. Es ist leicht zu merken, dass MWT die meisten Oberflächenelementen und –Funktionen anbietet, die man aus der herkömmlichen Programmierung von Desktopanwendungen kennt.

Abbildung 3: MWT Screenshot - Menu.

Abbildung 2: MWT Screenshot - Text.

Vorteile des mRCP Frameworks auf einen Blick

Wenn Sie sich für das Einsetzen des mRCP Frameworks für die Entwicklung Ihrer mobilen Anwendungen entscheiden, dann haben Sie sich folgende Vorteile verschafft:
Copyright (c) 2005-2009 Byte Makers GmbH