Einführung in Betriebssysteme



Ähnliche Dokumente
Einführung in Betriebssysteme MACOS X

MacOS. MacOS. MacOS X. People who are really serious about software should make their own hardware. Alan Kay

Präsentation Von Laura Baake und Janina Schwemer

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

App-Entwicklung für Android

Bewusster Umgang mit Smartphones

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Walkabout: Location Based Services mit Android und dem Google Phone

Expertenumfrage: Mobile Applications

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

> Soft.ZIV. Maple Mathematisches Software System

Installations- und Bedienungsanleitung CrontoSign Swiss

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Computeria Urdorf. Treff vom 25. März Clouds

Java Einführung Programmcode

Bildquelle:

1. Laptop: Benutzen Sie die Anleitung ab Seite 2 2. Tablet / Smartphone: Benutzen Sie die Anleitung ab Seite 4. Seite 2 Seite 4

Unterscheidung Tablet PC & Tablet Computer. Tablet PC; ursprüngliche Bezeichnung von Microsoft. Tablets gemeint

MARKTANTEILE DER 3 BETRIEBSSYSTEME, PROGNOSE 2015

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

Ein mobiler Electronic Program Guide für Android

Geschäftsbereich Mobile Services Was ist Android?

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Neues Microsoft Office 2011 für Mac ist da! Neu mit dem beliebten Mailprogramm Microsoft Outlook anstelle von Entourage

E-Banking so richten Sie Ihren Zugriff ein

Tess Relay-Dienste mobil nutzen

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK IOS

Internet Explorer Version 6

DOK. ART GD1. Citrix Portal

Virtuelle Maschinen. von Markus Köbele

Fernzugang Uniklinikum über VMware View

1. Java Grundbegriffe

Allgemeine Informationen Slides2Go Stand April 2015

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Systemvoraussetzungen

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

Systemvoraussetzungen

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Programmierung. Programme, Compiler, virtuelle Maschinen, Java

ANLEITUNG GERÄTEREGISTRATION KRZ.SMK IOS MIT IBM VERSE APP

Einführung in Eclipse und Java

Benutzeranleitung Remote-Office

Technische Informationen. Fabasoft Cloud

AIRWATCH. Mobile Device MGMT

Workshop I. Technische Differenzierung mobiler Kommunikationslösungen am Beispiel NPO/NGO Kommunikation. 7. Juni 2011

Kurzanleitung OLB-App Mobiles OnlineBanking für Smartphones und Tablets.

Applications Applets (eingeschränkte Rechte)

Version 0.3. Installation von MinGW und Eclipse CDT

Proseminar Technische Informatik A survey of virtualization technologies

Systemvoraussetzungen

JAVA. Ein kurzer Überblick. Thomas Karp

Herzlich Willkommen bei der nfon GmbH

Windows 8 Lizenzierung in Szenarien

Spieglein, Spieglein an die Wand

06/2015. Bedienunganleitung

Verlagsabfrage zu Apps der TZ für Tablet- PCs und andere mobile Endgeräte Ein Überblick

Mobile Communication Report Wien, 27. September 2012

Kombinierte Attacke auf Mobile Geräte

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

2. Installation der minitek-app auf einem Smartphone. 3. Verbindung zwischen minitek-app und minitek herstellen

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Apple- und Android-Endgeräte

zwanzignull8 DIE MODULARE VERTRIEBS SOFTWARE im Einsatz für die Sto SE & Co KGaA info@1a-p.com (0)

Vorkurs Informatik WiSe 15/16

NEU! Für alle, die es wissen wollen. Die GrenzEcho-App bringt Ihre Tageszeitung aufs ipad und auf Android-Tablets: Zu Hause in der digitalen Welt

Firmware-Update, CAPI Update

Apps am Smartphone. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Programmieren was ist das genau?

Einführung in PHP. (mit Aufgaben)

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

KABEG Portal. Anleitung für die Installation auf privaten Endgeräten. Hauptabteilung Technik und Bau

Ein Open-Source-Projekt im Überblick

Überblick über aktuelle Services Überblick über aktuelle Cloud Services

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

> Soft.ZIV. Mathematica Mathematisches Software System

Perspektiven: Spiele in ios

Die Geschichte und die Entwicklung der Apps

Installationsanleitung

Installation der SAS Foundation Software auf Windows

1. Technik moderner Geräte

Systemanforderungen (Mai 2014)

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

Informationen zur Lizenzierung von Windows Server 2008 R2

Bedienerhandbuch Toleranztabellen Version 1.2.x. Copyright Hexagon Metrology

DATENSICHERUNG MOBILE ENDGERÄTE

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Navigieren auf dem Desktop

IVE-W530BT. Bluetooth Software Update Manual mit Android Telefonen

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

Einführung zu den Übungen aus Softwareentwicklung 1

Hinweise zur Installation der USB Treiber für Windows XP 32bit

ARAkoll 2013 Dokumentation. Datum:

Mobile Konsole von NetSupport DNA Erste Schritte. Copyright 2011 NetSupport Ltd alle Rechte vorbehalten

Handbuch Installation und Nutzung von KVSAonline über KV-FlexNet

Funktionsbeschreibung Virtueller Stundenplan APP

Transkript:

Einführung in Betriebssysteme APPLE ios

Entwicklung von ios Entwickelt auf der Basis von MacOS X UNIX Vorgestellt am 9.1.2007 Zusammen mit iphone Markenname von Cisco Internetwork Operating System Für Router und Switches Lizensiert von Apple Aktuelle Version: 5.0 Quelle: Wikipedia

ios 5 Eigenschaften Single User System Mehrprozesssystem, beschränkt auf: Hintergrund Audio IP Telefonie Hintergrund Lokalisierung Push Benachrichtigungen Lokale Benachrichtigungen Beendigung eines laufenden Prozesses im Hintergrund Schnelles Wechseln von Apps Quelle: Wikipedia

ios Apps App: Kurzwort für Application AppStore: von Apple erfundenes Geschäftsmodell zur Vermarktung von Apps z.zt. >500.000 Apps, 140.000 für ipad, 18.000.000.000 downloads Kritik AppStore sehr restriktiv, geschlossenes System Apps werden kontrolliert Veröffentlichung verlangt kostenpflichtige Registrierung Installation von Drittanbietern nicht möglich (außer nach Jailbreak) Apple verdient an jeder verkauften App (30%) Preis für App kann vom Entwickler frei festgelegt werden Kein Flash

ios Besonderheiten Touchscreen basiert Multitouch Gestenbedienung Kein Mauszeiger Dadurch kein Zeigen möglich (bspw. keine Tooltips) Kein Scrollbar Direkte Manipulation am Dokument (entgegengesetzt) Lage und Neigungssensor GPS Empfänger (bei 3G Geräten) Weitergehende Abstraktion vom Betriebssystem als bei PCs Hardware komplett vom Nutzer verborgen Geschlossenes System Kein Zugriff auf Dateisystem

Dateisystem Dateiverwaltung vor Nutzer verborgen App kümmert sich um die Daten Zugriffe appübergreifend möglich Beispiel: Dropbox Dateien können von App zu App übergeben werden Beispiel: PDF Dateien von Safari zu GoodReader

Einführung in Betriebssysteme ANDROID

Entwicklung von Android Veröffentlicht 19.Oktober 2008 Basiert auf Linux Anstoß: Google, entwickelt von Open Headset Alliance Für Mobiltelefone, Tablets, Netbooks Aktuelle Version: 4.0

Android Aufbau Single User, Multitasking System Linux für Speicherverwaltung Prozessverwaltung Geräteverwaltung (auch Gerätetreiber) Hardwareabstraktion für Softwareentwicklung Java virtuelle Maschine für Software

Exkurs: Programm Folge von Anweisungen Grundlegende Funktionen in jeder Programmiersprache: Ein und Ausgabe Berechnungen Bedingte Ausführung Wiederholung

Exkurs: Programmiersprachen Allgemein vertraut: natürliche Sprachen nicht von Menschen geschaffen Formale Sprachen: von Menschen entworfen Beispiele: Mathematik, Chemie, Programmiersprachen Gemeinsamkeiten: Regeln, Syntax, Semantik Unterschiede: Mehrdeutigkeit, Redundanz, Bedeutung

Exkurs: Programmiersprachen Was man braucht: Maschinencode: 001110101110 Was man schreiben möchte: print Hallo Welt ; höhere Programmiersprache Erlaubt das Verfassen eines Programms in einer abstrakten Sprache, Quellcode oder Sourcecode Anweisungen für den Rechner Für Menschen (Informatiker ) verständlich für Rechner nicht Programm muss in rechnerverständliche Form übersetzt werden Maschinencode

Exkurs: Erzeugung von Maschinencode Compiler: übersetzt Quellcode in Maschinencode Source code Compiler Maschinen code Ausführung Ausgabe Interpreter: liest Programm und führt Anweisungen aus Source code Interpreter Ausführung Ausgabe

Exkurs: Erzeugung von Maschinencode Bytecode Interpreter: liest Bytecode und führt Anweisungen aus Bytecode: einfacher Zwischencode Kompakt, maschinenunabhängig Vorteile: Ausführbar auf unterschiedlichen Plattformen Weitergabe ohne Offenlegung des Sourcecodes Source code Compiler Bytecode Interpreter Ausgabe

Exkurs: Java Höhere Programmiersprache objektorientiert Interpretersprache, Quellcode wird in Bytecode überführt und in spezieller Umgebung ausgeführt Interpreter Java VM (Virtual Machine)

Exkurs: Compilieren und Interpretieren Compiler: Quelltext *.java Compiler Bytecode *.class

Exkurs: Compilieren und Interpretieren UNIX Workstation Windows PC Tablet Mobiltelefon Bytecode *.class Java VM

Android 4.0 Interessante Features Android Beam: NFC Near Field Communication Austausch von Kontaktdaten, Websites, Apps, Maps, Directions und YouTub evideos Spracheingabe für Text Integration von Google+

Androidmarket Software von Google zum Zugriff auf Apps für Android Zur Zeit 560.000 Apps (Stand Oktober 2011, Quelle: Wikipedia) Kommerziell und nicht kommerziell

Android Benutzungsschnittstelle Touchscreen mit bis zu sieben Startbildschirmen Teilweise Eigenentwicklungen von Herstellern HTC: Sense Multitouchoberfläche Ähnlich ios von Apple

http://developer.android.com/sdk/android-4.0-highlights.html

http://developer.android.com/sdk/android-4.0-highlights.html

http://developer.android.com/sdk/android-4.0-highlights.html