Grin logo
de en es fr
Shop
GRIN Website
Publish your texts - enjoy our full service for authors
Go to shop › Computer Science - Software

Portierung von Unix Open-Source-Software auf Mac OS X

Title: Portierung von Unix Open-Source-Software auf Mac OS X

Research Paper (undergraduate) , 2004 , 25 Pages , Grade: 1,3

Autor:in: Dipl.-Informationswirt Christof Lechner (Author)

Computer Science - Software
Excerpt & Details   Look inside the ebook
Summary Excerpt Details

Die vorliegende Studienarbeit soll einen Überblick über Portierungsmöglichkeiten von Unix Open-Source-Software auf das Apple-Betriebssystem Mac OS X geben, sowie eine Einführung in Graphiktechnologien unter Unix und OS X darstellen, die mit der Portierung in diesem Fall thematisch verknüpft sind. Open-Source-Software stellt heute eine feste Größe bei BS (z.B. Linux) oder Anwendungen (z.B. Emacs) dar, und kann sich mit kommerziellen Lösungen in punkto Qualität durchaus messen, oder übertrifft diese sogar. Die Übertragung auf andere OS, wie z.B. Windows oder eben Mac, machen diese Software einem immer größer werdenden Benutzerkreis verfügbar und werden damit zu einer ernst zunehmenden Konkurrenz für große Software-Firmen wie Microsoft. Wenn qualitativ hochwertige Software für Textverarbeitung (OpenOffice.org) und Bildbearbeitung (Gimp) frei verfügbar ist, besteht für den Benutzer kein Grund mehr teure Software käuflich zu erwerben. Das erste Kapitel setzt sich mit den Wurzeln von OS X auseinander, und zwar speziell mit dem Mach/BSD(Berkley Software Distribution)-Unix, welches teilweise als Vorla- ge für das Apple-BS angeführt werden kann. Kapitel 2 beschäftigt sich mit traditionellen Unix-Graphiktechnologien, Kapitel 3 mit denen unter OS X verwendeten. Dies ist für das Thema Portierung interessant, da OS-Software, und zwar solche die unter Unix/Linux standardmäßig verwendet wird, heute zum größten Teil noch nicht nativ auf dem Macintosh läuft, d.h. noch nicht die Apple-Graphiktechnologie verwendet, sondern auf traditionellen Unix-Technologien aufsetzt. Dies gilt für die meisten großen Projekte wie Gimp und OpenOffice.org. Das vierte Kapitel schließlich bietet eine kurze Einführung in das Thema Portierung selbst, sowie in die Portierungsmöglichkeiten zwischen traditionellem Unix und dem Mac-Unix. Der Stand auf dem sich die meisten Projekte heute befinden wird an einem Beispiel deutlich gemacht. Was diese Arbeit nicht leisten kann: Eine umfassende technische Einführung in das Thema Portierung ist aufgrund der Zeit und des Platzes nicht möglich. Portierung ist ein sehr komplexer Bereich, dessen genaueste Ausführung den Rahmen sprengen würde. Es soll lediglich ein Überblick darüber verschafft werden auf welchen Stand sich die Portierung auf den Mac heute befindet und welche Möglichkeiten sich daraus für die Zukunft ergeben. Auch ist eine allzu detaillierte Beschreibung von Technologien auf bei- den Plattformen nicht möglich und auch nicht Sinn der Arbeit.

Excerpt


Inhaltsverzeichnis

Einleitung

1 Grundlagen: Unix

1.1 Mach-Kernel

1.2 Berkley Software Distribution

1.3 Kombination von Mach und BSD

1.4 Darwin (OS X Kernel)

2 Graphische Oberflächen in Unix-Systemen

2.1 Das X-Window System

2.1.1 Client-Server Architektur

2.1.2 Fenstermanager

2.1.3 X-lib, X Toolkit Intrinsics und Widget-Sets

2.2 Das Gimp Toolkit (gtk+)

3 Graphik unter Mac OS X

3.1 Grundlagen

3.1.1 Graphik-Technologien: Quartz et al.

3.1.2 GUI: Aqua

4 Portierung auf Mac OS X

4.1 Definition: Portierung

4.2 Unix/Linux Open-Source-Software auf dem Macintosh

4.2.1 X-Window unter Mac OS X

4.2.2 Gtk+ unter Mac OS X

4.3 Beispiel: OpenOffice.org

5 Zusammenfassung und Ausblick

Zielsetzung & Themen

Die Arbeit untersucht die Herausforderungen und Methoden bei der Portierung von Unix Open-Source-Software auf das Betriebssystem Mac OS X. Ziel ist es, die Diskrepanz zwischen traditionellen Unix-Graphiktechnologien und der nativen Apple-Architektur (Quartz/Aqua) aufzuzeigen und den aktuellen Entwicklungsstand exemplarisch darzustellen.

  • Grundlagen der Unix-Architektur (Mach und BSD)
  • Vergleich der Graphiksysteme (X-Window vs. Quartz/Aqua)
  • Technologische Hürden bei der Software-Portierung
  • Fallbeispiel zur Portierung: OpenOffice.org unter Mac OS X

Auszug aus dem Buch

3.1.2 GUI: Aqua

Die Graphische Oberfläche von OS X nennt sich Aqua. Aqua nutzt Quartz, um die Benutzerschnittstelle darzustellen.

Aqua besitzt Eigenschaften, die nur mit Quartz als darunter liegende Technologie möglich sind. Diese sind z.B. Transparenz von Dialogen und Menüs. Buttons werfen beispielsweise einen transparenten Schatten auf das Fenster darunter. Pulldown-Menüs scheinen leicht durchsichtig (siehe Abbildung 5).

Transparenz wird in Aqua oft dynamisch verwendet. Wird beispielsweise eine Dialog-Box oder ein Menü geschlossen, wird es ausgeblendet.

Zusammenfassung der Kapitel

Einleitung: Diese Einführung erläutert die Bedeutung von Open-Source-Software und stellt die Zielsetzung der Arbeit sowie den Aufbau der Kapitel vor.

1 Grundlagen: Unix: Hier werden die historischen Wurzeln von Mac OS X beleuchtet, insbesondere die Kombination aus Mach-Mikrokernel und BSD-Unix.

2 Graphische Oberflächen in Unix-Systemen: Dieses Kapitel beschreibt die Funktionsweise des X-Window Systems sowie das Gimp Toolkit (gtk+) als Standardumgebungen für Unix-Benutzeroberflächen.

3 Graphik unter Mac OS X: Hier erfolgt eine detaillierte Betrachtung der nativen Graphiktechnologien von Apple, insbesondere Quartz und die Aqua-Oberfläche.

4 Portierung auf Mac OS X: Dieses Hauptkapitel analysiert die komplexen Anforderungen bei der Portierung von Open-Source-Software und stellt aktuelle Ansätze wie XDarwin sowie das Beispiel OpenOffice.org vor.

5 Zusammenfassung und Ausblick: Der Autor resümiert, dass die Portierung aufgrund technologischer Unterschiede derzeit schwierig bleibt, langfristig jedoch ein hohes Potenzial für Anwender bietet.

Schlüsselwörter

Mac OS X, Unix, Open-Source, Portierung, Darwin, Mach-Kernel, BSD, X-Window System, Quartz, Aqua, Gimp, gtk+, OpenOffice.org, Software-Entwicklung, Graphical User Interface

Häufig gestellte Fragen

Worum geht es in dieser Studienarbeit grundsätzlich?

Die Arbeit behandelt die Übertragung (Portierung) von Unix-basierter Open-Source-Software auf das Apple-Betriebssystem Mac OS X.

Welches sind die zentralen Themenfelder der Arbeit?

Die Schwerpunkte liegen auf den systeminternen Unterschieden zwischen traditionellem Unix und Mac-Unix, den verschiedenen Graphikarchitekturen sowie den spezifischen Herausforderungen bei der Umsetzung von Software auf den Macintosh.

Was ist das primäre Ziel der Forschungsarbeit?

Das Ziel ist es, einen Überblick über den aktuellen Stand der Portierungsmöglichkeiten zu geben und aufzuzeigen, wie sich Unix-Programme trotz grundlegender architektonischer Unterschiede auf dem Mac integrieren lassen.

Welche wissenschaftliche Methode wurde verwendet?

Der Autor führt eine theoretische Analyse der Systemarchitekturen und Graphik-Technologien durch und untermauert diese durch Fallbeispiele wie Gimp und OpenOffice.org.

Was wird im Hauptteil der Arbeit behandelt?

Der Hauptteil gliedert sich in die Analyse der Unix-Grundlagen (Mach/BSD), die Gegenüberstellung der Graphiksysteme X-Window und Quartz sowie die praktische Untersuchung der Portierungsproblematik.

Welche Schlüsselwörter charakterisieren die Arbeit?

Wichtige Begriffe sind Mac OS X, Darwin, Quartz, Aqua, X-Window System, Open-Source und Portierung.

Was unterscheidet das X-Window System von der Aqua-Oberfläche?

Während das X-Window System auf einer Client-Server-Architektur basiert, nutzt Aqua die PDF-basierte Quartz-Technologie, um moderne Features wie Transparenz und Echtzeit-Transformationen von Fenstern direkt im Betriebssystem abzubilden.

Warum ist die Portierung von Open-Source-Software auf den Mac so komplex?

Die Komplexität entsteht durch den tiefgreifenden Unterschied zwischen dem Unix-Kernel und der darüber liegenden Schicht, die bei Apple (Quartz/Aqua) grundlegend anders aufgebaut ist als bei klassischen Unix-Systemen.

Welche Bedeutung hat OpenOffice.org für das Thema?

OpenOffice.org dient als zentrales Praxisbeispiel, um zu demonstrieren, wie komplexe Office-Suiten trotz der bestehenden Portierungshürden durch Nutzung von X11 bereits unter Mac OS X lauffähig gemacht werden.

Excerpt out of 25 pages  - scroll top

Details

Title
Portierung von Unix Open-Source-Software auf Mac OS X
College
Stuttgart Media University
Course
Studiengang Informationswirtschaft
Grade
1,3
Author
Dipl.-Informationswirt Christof Lechner (Author)
Publication Year
2004
Pages
25
Catalog Number
V60290
ISBN (eBook)
9783638540001
ISBN (Book)
9783656790365
Language
German
Tags
Portierung Unix Open-Source-Software Studiengang Informationswirtschaft
Product Safety
GRIN Publishing GmbH
Quote paper
Dipl.-Informationswirt Christof Lechner (Author), 2004, Portierung von Unix Open-Source-Software auf Mac OS X, Munich, GRIN Verlag, https://www.grin.com/document/60290
Look inside the ebook
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
Excerpt from  25  pages
Grin logo
  • Grin.com
  • Shipping
  • Contact
  • Privacy
  • Terms
  • Imprint