Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen



Ähnliche Dokumente
Herzlich willkommen im Modul Web-Engineering

Online-Publishing mit HTML und CSS für Einsteigerinnen

Präsentation Von Laura Baake und Janina Schwemer

HTML5. Wie funktioniert HTML5? Tags: Attribute:

ADNP/9200 mit E2U/ESL1: Web Interface Beispiele

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in der Software 6.0

Anleitung über den Umgang mit Schildern

Einführung in PHP. (mit Aufgaben)

Technical Note 0606 ewon

Ursprung des Internets und WWW

icloud nicht neu, aber doch irgendwie anders

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

Die Wasser App.

PHP Kurs Online Kurs Analysten Programmierer Web PHP

1 Was ist das Mediencenter?

Nie wieder eine Sitzung verpassen unser neuer Service für Sie!

Worum geht es in diesem Projekt?

Webalizer HOWTO. Stand:

Mobile Fundraising. Praxisbeispiele. Katja Prescher Fundraiserin, Marketing- und Kommunikationsexpertin. Mobile Fundraising Katja Prescher

Tess Relay-Dienste mobil nutzen

Kurzanweisung für Google Analytics

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Arbeiten mit UMLed und Delphi

Implementierung eines M2M Back-end Servers

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Outlook 2010

Kulturelle Evolution 12

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

mach parat Lichtstraße Köln Apps für Smartphones Portfolio

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

vtime: die Browser-App von virtic

Layoutmodelle. Steffen Schwientek Große Klostergasse Friedberg schwientek@web.de Web :schlaukopp.org

COMPUTERIA VOM Wenn man seine Termine am Computer verwaltet hat dies gegenüber einer Agenda oder einem Wandkalender mehrere Vorteile.

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Designänderungen mit CSS und jquery

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Guide DynDNS und Portforwarding

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Outlook 2013

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Das System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Step by Step Webserver unter Windows Server von Christian Bartl

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Terminabgleich mit Mobiltelefonen

Wie erreiche ich was?

Die Post hat eine Umfrage gemacht

Application Layer Active Network

Benutzerhandbuch MedHQ-App

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Outlook Express

Outlook Web App 2010 Kurzanleitung

11 Tabellen als Inhaltselement (ohne RichTextEditor)

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Patch Management mit

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Installationshinweise und Systemvoraussetzungen

secuentry/anleitung IOS ConfigApp

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Praktikum: Einstieg: Arbeitsplatz, JCreator

Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014

Anleitung OpenCms 8 Webformular Auswertung

Was meinen die Leute eigentlich mit: Grexit?

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Expertenumfrage: Mobile Applications

Die Lernumgebung des Projekts Informationskompetenz

WEBSEITEN ENTWICKELN MIT ASP.NET

Der Weg zur eigenen App

Professionelle Seminare im Bereich MS-Office

Speicher in der Cloud

Suchmaschinenoptimierung. für Typo 3

Content Management System mit INTREXX 2002.

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto auf Ihrem iphone

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

Java Entwicklung für Embedded Devices Best & Worst Practices!

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Apple Train the Trainer 08 Developer Programs. Josef Kolbitsch

IntelliRestore Seedload und Notfallwiederherstellung

Teilnahme am Apple ios Developer Program

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Windows Live Mail

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Outlook 2003

Anbindung des eibport an das Internet

Customer Targeting Möglichkeiten im E-Commerce

Mobile: Die Königsfrage

Warum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden

Checkliste zur Planung einer Webseite

1.3. Installation und Konfiguration von Filr Desktop

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Der Kalender im ipad

Prof. Dr. Norbert Pohlmann, Institut für Internet Sicherheit - if(is), Fachhochschule Gelsenkirchen. Lage der IT-Sicherheit im Mittelstand

Zugriff auf Daten der Wago über eine Webseite

Durch Doppelklick auf die Zeile der entsprechenden Schnittstelle gelangt man in die Detaileingabe der Schnittstelle.

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Umstieg auf Microsoft Exchange in der Fakultät 02

Der schnelle Weg zu Ihrer eigenen App

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Transkript:

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen Klaus-Dieter Walter SSV Software Systems GmbH Dünenweg 5 D-30419 Hannover www.ssv-embedded.de kdw@ssv-embedded.de 1

Agenda Kurze Vorstellung des Autors Was sind Embedded Systeme? Welche Benutzerschnittstellen gibt es und wie werden sie entwickelt? Der Web-basierte Lösungsansatz Wie erstellt man Web-basierte Benutzerschnittstellen Einige Anwendungsbeispiele für Web-basierte Benutzerschnittstellen Fragen und Antworten... 2

Wer ist SSV Software Systems? 1981 als Softwarehaus für Kommunikationslösungen in Hannover gegründet. Entwicklung und Vermarktung von Modulen, Systemen, Lösungsbausteinen und Dienstleistungen für die sichere Embedded IP-Kommunikation... 3

Wo finden Sie unsere Produkte? Unsere Produkte und Dienstleistungen kommen in der Regel an der Schnittstelle zwischen Feld- bzw. Prozess- und Managementebene zum Einsatz... 4

Was ist ein Embedded System (ES)? (Mikro-) Rechnersystem, dass in einen technischen Kontext eingebunden (embedded) ist, um bestimmte (MSR-) Aufgaben auszuführen... Embedded System 5

ES-Benutzerschnittstellen 1. Lokale Benutzerschnittstelle (Frontplatten-UI): Besteht in der Regel aus einem grafikfähigen LCD evtl. mit Touchscreen und/oder einigen Frontplattentasten (zum Beispiel vier Navigations- und eine OK-Taste)... Embedded System 6

ES-Benutzerschnittstellen 2. LAN-Fernsteuerschnittstelle: Ermöglicht den Zugriff per Webbrowser auf einen eingebetteten Webserver. Der Webserver bietet über statische und dynamische Webseiten eine sehr leistungsfähige HMI-Schnittstelle Embedded System 7

ES-Benutzerschnittstellen 3. Smartphone-Fernsteuerschnittstelle: Spezialanwendung für ein Smartphone (zum Beispiel eine iphone App), um das Smartphone als leistungsfähige HMI-Schnittstelle zu nutzen Embedded System 8

Wie entwickelt man Frontplatten-UIs? Lokale Benutzerschnittstellen in Frontplatten werden in der Regel manuell in C/C++ programmiert. Text- und Grafikressourcen werden durch den C/C++ Code erzeugt. Häufig werden Spezialbibliotheken eingesetzt... 9

Wie entwickelt man Webseiten? Web-basierte HMI-Schnittstellen bestehen aus HTML- (Web) Seiten. HTML steht für Hypertext Markup Language (Hypertext-Auszeichnungssprache). In solche HTML-Textseiten werden unterschiedliche Objekte eingebettet... 10

Wie entwickelt man eine iphone-app? 1. Mac beschaffen, 2. im iphone Developer Program anmelden, 3. Apple iphone SDK laden, 4. Objective-C lernen, 5. App programmieren und testen, 6. App an Apple senden und auf Veröffentlichung im App Store warten... Bildquellen: http://apfelblog.ch/iphone/iphone-app-programmieren/ein-eigenes-iphone-app-entwicklen, WIKIPEDIA 11

Eine Zwischenbilanz Für sehr viele Embedded Systeme müssen drei völlig unterschiedliche Benutzerschnittstellen entwickelt werden Frontplatten-UI, LAN- und Smartphone-Fernsteuerschnittstelle werden mit verschiedenen Konzepten, Technologien und Werkzeugen entwickelt Zu jeder Benutzerschnittstelle gehört (mindestens) ein Experte Bedenken Sie das Problem der Mehrsprachigkeit (wir sind eine Exportnation); drei Benutzerschnittstellen mal n-sprachen = 3n Probleme... Embedded-System-Anwendungen sind außerordentlich langlebig (10+ J. sind keine Seltenheit) Grafikbibliotheken, Entwicklungswerkzeuge und das Expertenwissen sind zum Teil deutlich kürzeren Lebenszyklen ausgesetzt Und dann gibt es noch Webportale (Beispiel)... 12

Ein Lösungsansatz 100%-Web-basiert: Grundsätzlich lassen sich Frontplatten-UI, LAN- und Smartphone-Fernsteuerschnittstelle mit Hilfe von HMTL, CSS und Java- Script also auf Basis etablierter Standards realisieren Embedded System 13

Wie macht man das? Man erzeugt die einzelnen Bildelemente, erstellt den Hintergrund mit Hilfe von HTML- und CSS-Dateien und verbindet das Ganze mit JavaScript. Der Hardware-Zugriff erfolgt über in C/C++ geschriebene CGI-Programme Logo_ssv.png Extras0.gif Settings0.gif Extras1.gif Settings1.gif Info0.gif Info1.gif Dateien Home.html...(Beispiel) Style.css...(Beispiel) Menu.css...(Beispiel) Function.js.(Beispiel) 14

Einige Anwendungsbeispiele PV-Datenlogger: Frontplatten-UI und LAN-Fernsteuerschnittstelle basieren auf den gleichen Webseiten. Smartphone-Schnittstelle liefert nur Auszüge 15

Einige Anwendungsbeispiele Energiemanagementsystem: Frontplatten-UI wie zuvor als Beispiel beschrieben. LAN-Fernsteuerschnittstelle an PC-Browser angepasst 16

Zusammenfassung Frontplatten-UI, LAN- und Smartphone-Fernsteuerschnittstelle Zu jeder Schnittstelle gehört eine Technologie und (min.) ein Experte HTML, CSS und JavaScript viel mehr wird nicht benötigt Eine Webseite für drei Benutzerschnittstellen das reicht nicht Bei den Werkzeugen gibt es noch Optimierungsbedarf Fragen und Antworten Vielen Dank für Ihre Aufmerksamkeit 17

Webportal - Beispiele Zurück 18

Dateien - Beispiel Zurück 19