Benutzer-Werkzeuge

Webseiten-Werkzeuge


becki:linux:hmi_technologien

Dies ist eine alte Version des Dokuments!


Übersicht HMI Technologien

Embedded / Mobile Plattformen

Betriebssysteme, speziell auf embedded- und mobile Endgeräte abgestimmt:

Name Initiator OS-Kern Besonderheit
webOs Palm Linux GUI verwendet Web Technologie (HTML 5, JavaScript, CSS)
Maemo Nokia Linux verwendet Hildon für Touch (s.u.)
Android Google Linux Vollständig in Java programmierbar
Moblin Intel Linux speziell auf Atom-Prozessoren abgestimmt, fingergesteuerter Internetbrowser
FIXME Motorola Linux
FIXME Samsung Linux

Touch Libs

Speziell auf Bedienung per Touch entwickelte Softwarebiblitheken um lokale GUI-Appliktionen zu entwickeln:

Das aktuelle QT 4.6 unterstützt gestische Bedienung und auch Multitouch, das auch so etwas wie Zwei-Finger-Zoom ermöglicht.

Hildon ist ein Framework, dass für die Bedienung mit dem Finger optimiert ist. Hildon ist Teil von GTK+.

FIXME Meegoo, Android Lib?

Touch Browser

Webbrowser bzw. HTML Rendering Engines mit spezieller Unterstützung für Touchscreens

Name Initiator Verwendet u.a. von
WebKit Palm Android, Apple's iPhone, Palm, Google Chrome,

Remote HMI SDKs

Rein web-basierte Technik, die direkt im Broswser ohne zusätzliches Plugin läuft:

Name Sprache Besonderheit
Dojo Javacript
Scriptaculous Browser Javacript
GWT Java Java⇒Javascript Cross-Compiler

Rich Internet Applications (RIA) / Runtimes auf dem Client erforderlich:

Name Runtime Sprache Besonderheit
Apache Pivot JVM Java
JavaFX JVM JavaFX Script proprietär?
Silverlight Dotnet C# proprietär
Flash Flash ActionScript proprietär
OpenLaszlo ? ?
Curl ? ?

Enhancements / Besonderheiten

Alles was eine Java-API besitzt (Android, Apache Pivot, GWT) kann auch in Groovy programmiert werden. Groovy bringt die typischen Vorteile einer Scriptsprache (kompakt, einfach, elegant) auf die Java Platform. In Groovy geschriebene Programme sind wesentlich kompakter und einfacher zu lesen als herkömmlicher Java- oder Csharp-Code

Alles was clientseitig auf die JVM (Apache Pivot, JavaFX) aufsetzt erfordert keine zusätzliche Installation beim Kunden, da die JAVA Runtime meist schon vorhanden ist.

Alles was auf GTK aufsetzt (Hildon) kann (neben anderem) auch in vala programmiert werden. Vala vereinigt die Vorteiles einer gemanagten Sprache mit den Vorteilen von C/C++. D.h. man bekommt Objektorientierung und automatesche Speicherverwaltung mit der Performance einer nativ compilierten Applikation, denn Vala kommt ohne Runtime aus. Auch lassen sich x-beliebige C-Bibliotheken verwenden. Vala hat eine Csharp-ähnliche Syntax. Auf Grund der Performance und Benutzerfreundlichkeit bietet sich Vala auch für die Programmierung der eigentlichen Applikationn (nicht nur HMI) an.

FIXME Glade

Lösungsmöglichkeiten

Reine Web Technologie

Anwendung von HTML, CSS und JavaScript für die lokale und remote HMI

  • Touch Brower für die lokale HMI
  • Standardbrowser (Firefox, IE) für die remote HMI (keine Plugins nötig)
  • Web-basierte SDK (wie Dojo oder GWT) für die Programmierung

Touch Lib / RIA

  • Lokale GUI Applikation mit Touch-GUI (wie Hildon)
  • Remote GUI per RIA (z.B. Apache Pivot)

Unsortiert / Ideen

  • XUL
  • Mozilla Prism
Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
becki/linux/hmi_technologien.1270117315.txt.gz · Zuletzt geändert: 2010-04-01 10:21 von becki

Impressum - Datenschutzerklärung