Java für Embedded Systems



Ähnliche Dokumente
A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

DIE SCHRITTE ZUR KORREKTEN LIZENZIERUNG

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

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

Systemvoraussetzungen: DOMUS NAVI für DOMUS 4000 Stand 02/15

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

PRODUKTINFORMATION LOCKING SYSTEM MANAGEMENT 3.3 BASIC BASIC ONLINE BUSINESS PROFESSIONAL STAND: FEBRUAR 2016

4D Server v12 64-bit Version BETA VERSION

Anleitung zur Nutzung des SharePort Utility

Persönliche Einladung. Zur IT Managers Lounge am 4. November 2009 in Köln, Hotel im Wasserturm.

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Installationsanleitung

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

Java Virtual Machine (JVM) Bytecode

PRODUKTINFORMATION LOCKING SYSTEM MANAGEMENT 3.2 SP1

Formular»Fragenkatalog BIM-Server«

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

BitDefender Client Security Kurzanleitung

Implementierung eines M2M Back-end Servers

HANDBUCH LSM GRUNDLAGEN LSM

PRODUKTINFORMATION LOCKING SYSTEM MANAGEMENT 3.3 SERVICE PACK 1 BASIC BASIC ONLINE BUSINESS PROFESSIONAL STAND: JUNI 2016

IT-Sicherheit / Smartcards und Verschlüsselung Kobil midentity Classic L 256MB ohne Sim Karte

Windows Small Business Server (SBS) 2008

Übung - Konfigurieren einer Windows Vista-Firewall

Mindestanforderungen an Systemumgebung Für die Nutzung von excellenttango

Intrexx auf einem Windows 2012 Server

ISA Einrichtung einer DFUE VErbindung - von Marc Grote

Installationsvoraussetzungen

Test zur Bereitschaft für die Cloud

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

SQL Server 2008 Standard und Workgroup Edition

C# im Vergleich zu Java

Projektmanagement in Outlook integriert InLoox 5.x Installationshilfe für Windows Terminalserver

Systemvoraussetzungen: DOMUS NAVI für DOMUS 1000 Stand 09/15

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

Vorkurs Informatik WiSe 15/16

Systemanforderungen (Mai 2014)

ICT-Cloud.com XenApp 6.5 Configuration Teil 2

PRODUKTINFORMATION LOCKING SYSTEM MANAGEMENT 3.2 SP2 STAND: OKTOBER 2014

» Weblösungen für HSD FM MT/BT-DATA

Intrexx unter Windows Server 2008

OpenMAP WEBDrive Konfiguration. Oxinia GmbH , Version 1

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Unterbrechungsfreie Relokalisierung von virtuellen Maschinen in einer Data- Center-Cloud (DCCloud)

In 15 Schritten zum mobilen PC mit Paragon Drive Copy 14 und VMware Player

Authentication Policy. Konfigurationsbeispiel ZyXEL ZyWALL USG-Serie. Juni 2010 / HAL

Übung - Datensicherung und Wiederherstellung in Windows Vista

Installation des COM Port Redirectors

NetBeans Installation für Handy-Programmierung

System Center Essentials 2010

1.3 MDM-Systeme KAPITEL 1 ZAHLEN UND FAKTEN

Internet Explorer Version 6

CADEMIA: Einrichtung Ihres Computers unter Mac OS X

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Netzwerkeinstellungen unter Mac OS X

START - SYSTEMSTEUERUNG - SYSTEM - REMOTE

QUICK INSTALLATION GUIDE

Installationsanleitung. PacketVideo Corporation

Allgemeine Anforderungen zum Einsatz von (gültig ab Version 45.xx.xx)

Erfahrungsbericht Installation von OpenOffice.org2 auf Terminalservern mit Citrix Metaframe

Apache-Tomcat Workshop

Bilder zum Upload verkleinern

Klicken Sie mit einem Doppelklick auf das Symbol Arbeitsplatz auf Ihrem Desktop. Es öffnet sich das folgende Fenster.

HelpMatics Service Management System

Windows Server 2008 (R2): Anwendungsplattform

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

Installationshinweise für OpenOffice 2.3 auf dem PC daheim Stand: 26. März 2003 LS Stuttgart, Kaufmännische ZPG

ArchiCrypt Datenschutz Suite

JETZT VORBESTELLEN! GELD SPAREN, KOMFORT GEWINNEN! KONTROLLIEREN SIE IHRE KLIMAANLAGE ODER WÄRMEPUMPE MIT DEM HANDY!

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte

Warum also mit einem 32-Bit-System arbeiten, wenn es Systeme für 64 Bit gibt?

MSXFORUM - Exchange Server 2003 > Exchange 2003 Filter

Requirements Engineering für IT Systeme

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Oracle APEX Installer

Wireless LAN 11 N USB 2.0 Adapter WL0049AA

Zum Verkaufsstart von Windows 8 decken wir die komplette Produktpalette

Computer- und Medienservice Öffentliche Computerarbeitsplätze (ÖCAP) Willi Petrov

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Wie macht man einen Web- oder FTP-Server im lokalen Netzwerk für das Internet sichtbar?

Java Applet Alternativen

Professionelle Seminare im Bereich MS-Office

Grundlagen von Python

Übung - Konfigurieren einer Windows 7-Firewall

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Computergruppe Heimerdingen Basiskurs. Karlheinz Wanja & Richard Zeitler

Erläuterung des technischen Hintergrundes des neues RIWA GIS-Zentrums

DOKUMENTATION PASY. Patientendaten verwalten

Benutzerhandbuch - Elterliche Kontrolle

Virtuelle Maschinen. von Markus Köbele

Zwischenablage (Bilder, Texte,...)

Transkript:

Java für Embedded Systems Marc Balmer, micro systems marc@msys.ch 25. April 2001

Java-fähige Embedded Systems Palm PDA TINI Board Java-Ring ibutton Cyberflex Smart Card...

Embedded Systems Steuer- und Kontrollrechner, z.b.: Datenerfassung Billetautomat Einspritzsteuerung für Benzinmotoren Consumer Produkte, z.b.: Handy PDA

Speicher Wenige Bytes bis einige Megabytes (typ. 4-8 MB) Keine externen Speicher wie Festplatten Flash-ROM

Rechnerleistung Langsame Prozessoren, 20 MHz Taktfrequenz ist bereits komfortabel Prozessor wird oft in einen stromsparenden Sleepmode versetzt

User Interface Limitiertes oder gar kein User Interface Anforderungen Absolute Zuverlässigkeit Vernünftige Antwortzeiten (der Fokus eines Benutzers ist u.u. ganz auf das Gerät gerichtet)

Java aus Embedded Systems Sicht

Die virtuelle Maschine: Ein stack-basierter Rechner ohne Register Einfach zu implementieren Programme werden grösser und langsamer Instruktionen und implizite Instruktionen sind von Bedeutung

Java Classfiles Portables Binärformat Enthät Bytecodes uns symbolische Information Big-Endian Gut komprimierbar

Warum ist Java langsam? Nicht weil Java interpretiert ist, sondern wegen Eigenschaften der Java Umgebung an und für sich: Keine Pointer Viele Laufzeitüberprüfungen Sicherheitsüberprüfung des Bytecode Synchronisation Symbolische Namensauflösung Langsame Array-Initialisierung

Garbage Collection Vorteile Objekte werden nie zu früh dealloziert Objekte werden automatisch dealloziert Nachteile Garbage Collection benötigt Rechenzeit Keine Kontrolle über die Speicherallokation (nur ein Heap) Objekte werden evt. gar nie freigegeben, es keine Regeln für die Garbage Collection

Programmierstrategien Rechenintensive Aufgaben auf den Server verlegen Anwendungen vereinfachen Kleinere Anwendungen schreiben Weniger Speicher verwenden Auf Performanz hin programmieren Das Modell separieren (Model/View/Controller-Paradigma)

Die Java 2 Micro Edition Eine neue virtuelle Maschine J2SE Die Classic VM Die HotSpot VM J2ME Die Classic VM für 32-Bit Rechner mit viel Speicher Die Kuaui VM (KVM) für 16- und 32-Bit Rechner mit wenig Speicher

Neue und veränderte Klassen Reengineering bestehender Klassen Neue Klassen für Embedded Systems

Konfigurationen Die Connected Limited Device Configuration Volle Sprachumfang mit Ausnahmen Vollständige JVM mit Ausnahmen Die Connected Device Configuration Vollständiger Java Support plus alle CLDC Klassen

Profile Anwendungspezifische Klassen innerhalb einer Konfiguration MID Profile Mobile Information Device Support für HTTP etc.

Die KVM Long Integer und Floating Point Unterstützung ist optional Keine Object Finalization Kein JNI Bytecode pre-verification ausserhalb der VM Multidimensionale Arrays sind optional Keine Benutzerdefinierten Klassenlader

Schlussfolgerung Java kann für Embedded Systems zum jetzigen Zeitpunkt (2001) nicht sinnvoll eingesetzt werden Die Java Technologie für Embedded Systems ist unausgereift, zu langsam, zu Speicherintensiv Java ist für Embedded Systems der falsche Ansatz Using Java for embedded systems means to live on the bleeding edge. And it s not called the bleeding edge for nothing.