Entwicklung mit einem Mac: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Greitschus (Diskussion | Beiträge)
Roth (Diskussion | Beiträge)
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
# Der Mac muss einen Intel Prozessor besitzen.
# Der Mac muss einen Intel Prozessor besitzen.
# Eine der folgenden Betriebssysteme oder Betriebssystem-Erweiterungen müssen installiert sein:
# Eine der folgenden Betriebssysteme oder Betriebssystem-Erweiterungen müssen installiert sein:
#* OS X (früher Mac OS X)
#* macOS füher (OS X oder Mac OS X) für Virtuelle Maschine und Xamarin-Lösungen.
#* Windows 7 64bit mit Boot Camp.
#* Windows 7, 8, 8.1 oder 10 mit Boot Camp für native Lösung. Die 64bit Version wird empfohlen.


== Native Windows Installation ==
== Native Windows Installation ==
Zeile 29: Zeile 29:
Vorteile:
Vorteile:
* Es wird weniger Speicherplatz benötigt als eine [[#Native Windows Installation|native Installation mit Boot Camp]] (ca. 30 GB sind ausreichend).
* Es wird weniger Speicherplatz benötigt als eine [[#Native Windows Installation|native Installation mit Boot Camp]] (ca. 30 GB sind ausreichend).
* OS X mit seinen Programmen läuft weiter und kann weiter benutzt werden. Es ist kein Neustart notwendig.
* macOS mit seinen Programmen läuft weiter und kann weiter benutzt werden. Es ist kein Neustart notwendig.
* Entwicklung ist nicht nur mit [[MonoGame]] sondern auch mit [[XNA]] möglich, da es sich um eine vollständige Windows-Installation in der virtuellen Maschine handelt.
* Entwicklung ist nicht nur mit [[MonoGame]] sondern auch mit [[XNA]] möglich, da es sich um eine vollständige Windows-Installation in der virtuellen Maschine handelt.


Zeile 45: Zeile 45:
* Windows 7, 8, 8.1 oder 10. Dieses bekommt man z.B. [http://www.rz.uni-freiburg.de/services/beschaffung/software/DreamSpark über das RZ/Dreamspark]
* Windows 7, 8, 8.1 oder 10. Dieses bekommt man z.B. [http://www.rz.uni-freiburg.de/services/beschaffung/software/DreamSpark über das RZ/Dreamspark]


{{RefImg|virtualbox_1.png|600px|1|VirtualBox Fenster nach erstmaligem Ausführen.}}
Installieren Sie zunächst VirtualBox. Starten Sie die Anwendung danach. Es sollte sich ein Fenster, wie in Abbildung 1 dargestellt, öffnen.
Installieren Sie zunächst VirtualBox. Starten Sie die Anwendung danach. Es sollte sich ein Fenster, wie in Abbildung 1 dargestellt, öffnen.
{{RefImg|virtualbox_1.png|600px|1|VirtualBox Fenster nach erstmaligem Ausführen.}}
<br clear="all" />
<br clear="all">
 
{{RefImg|virtualbox_2.png|600px|2|Auswählen eines Namens und Betriebssystems für die neue virtuelle Maschine.}}
Um eine neue virtuelle Maschine zu erstellen, klicken Sie entweder auf den Button "Neu", wählen Sie im Menü "Maschine -> Neu..." aus, oder verwenden Sie die Tastenkombination CMD+N. Es öffnet sich ein Wizard zur Erstellung einer neuen virtuellen Maschine, wie in Abbildung 2 dargestellt. Verwenden Sie als Name der virtuellen Maschine zum Beispiel Sopra und wählen Sie eine Windows Version aus, z.B. Windows 10 (64-bit).
Um eine neue virtuelle Maschine zu erstellen, klicken Sie entweder auf den Button "Neu", wählen Sie im Menü "Maschine -> Neu..." aus, oder verwenden Sie die Tastenkombination CMD+N. Es öffnet sich ein Wizard zur Erstellung einer neuen virtuellen Maschine, wie in Abbildung 2 dargestellt. Verwenden Sie als Name der virtuellen Maschine zum Beispiel Sopra und wählen Sie eine Windows Version aus, z.B. Windows 10 (64-bit).
{{RefImg|virtualbox_2.png|600px|2|Auswählen eines Namens und Betriebssystems für die neue virtuelle Maschine.}}
<br clear="all" />
<br clear="all">


Sie sollten mindestens 4 GB RAM zuweisen, damit Windows, Visual Studio und das Spiel genügend Arbeitsspeicher zur Verfügung haben. Beachten Sie, dass der Arbeitsspeicher, der dem Gast zur Verfügung gestellt wird, nicht mehr für OS X zur Verfügung steht, wenn die virtuelle Maschine läuft.
{{RefImg|virtualbox_3.png|600px|3|Zuweisung von Arbeitsspeicher.}}
{{RefImg|virtualbox_3.png|600px|3|Zuweisung von Arbeitsspeicher.}}
<br clear="all">
Sie sollten mindestens 4 GB RAM zuweisen, damit Windows, Visual Studio und das Spiel genügend Arbeitsspeicher zur Verfügung haben. Beachten Sie, dass der Arbeitsspeicher, der dem Gast zur Verfügung gestellt wird, nicht mehr für macOS zur Verfügung steht, wenn die virtuelle Maschine läuft.
<br clear="all" />


{{RefImg|virtualbox_4.png|600px|4|Auswahl der Festplatte für die virtuelle Maschine.}}
Sie können dann eine virtuelle Festplatte zur virtuellen Maschine hinzufügen. Sie können ebenfalls eine bereits existierende virtuelle Festplatte auswählen. Für eine Erstinstallation, wählen Sie "Festplatte erzeugen" aus.
Sie können dann eine virtuelle Festplatte zur virtuellen Maschine hinzufügen. Sie können ebenfalls eine bereits existierende virtuelle Festplatte auswählen. Für eine Erstinstallation, wählen Sie "Festplatte erzeugen" aus.
{{RefImg|virtualbox_4.png|600px|4|Auswahl der Festplatte für die virtuelle Maschine.}}
<br clear="all" />
<br clear="all">


{{RefImg|virtualbox_5.png|600px|5|Auswahl des Festplattenformats.}}
Wenn Sie angegeben haben, dass eine neue virtuelle Festplatte erzeugt werden soll, wählen Sie den entsprechenden Typ der Festplatte aus. Hier können Sie aus den folgenden Modi wählen:
Wenn Sie angegeben haben, dass eine neue virtuelle Festplatte erzeugt werden soll, wählen Sie den entsprechenden Typ der Festplatte aus. Hier können Sie aus den folgenden Modi wählen:
# VDI (VirtualBox Disk Image): Das Festplattensystem von Oracle VirtualBox. Bietet die höchste Kompatibilität mit allen VirtualBox-bezogenen Anwendungen.
# VDI (VirtualBox Disk Image): Das Festplattensystem von Oracle VirtualBox. Bietet die höchste Kompatibilität mit allen VirtualBox-bezogenen Anwendungen.
Zeile 69: Zeile 71:


Falls Sie nicht planen, die erzeugte virtuelle Festplatte mit einer anderen Virtualisierungssoftware zu öffnen, wählen Sie hier '''VDI''' aus.
Falls Sie nicht planen, die erzeugte virtuelle Festplatte mit einer anderen Virtualisierungssoftware zu öffnen, wählen Sie hier '''VDI''' aus.
<br clear="all" />


{{RefImg|virtualbox_5.png|600px|5|Auswahl des Festplattenformats.}}
{{RefImg|virtualbox_6.png|600px|6|Auswahl der Allozierungsstrategie.}}
<br clear="all">
Falls Sie VDI als Festplattenformat ausgewählt haben, können Sie hier die Allozierungsstrategie festlegen:
# "dynamisch alloziert" bedeutet, dass das Festplattenimage auf dem Host-System zunächst nur in minimaler Größe angelegt wird, um Platz zu sparen. Braucht man im Gast-System mehr speicher, wird das Festplattenimage im Host automatisch vergrößert, bis die angegebene Festplattengröße erreicht wurde. Die Zugriffsgeschwindigkeit des Gastsystems auf die Festplatte kann
# "feste Größe" bedeutet, dass sofort die gesamte Größe der Festplatte auf dem Host angelegt wird. Diese Lösung verbraucht den meisten Speicherplatz auf der Festplatte, sorgt jedoch dafür, dass die Zugriffsgeschwindigkeit des Gastsystems auf die Festplatte schneller ist, als bei dynamischer Allozierung.
<br clear="all" />
 
{{RefImg|virtualbox_7.png|600px|7|Eingeben des Dateinamens für die neue virtuelle Festplatte.}}
Legen Sie den Dateinamen für die neue virtuelle Festplatte fest. Grundsätzlich kann das Festplattenimage (z.B. aus Platzgründen) überall liegen, es empfiehlt sich jedoch, das Image ins Verzeichnis der Virtuellen Maschine zu legen. Dieses Verzeichnis wird automatisch ausgewählt. Ein Klick auf "Erzeugen" schließt den Assistenten ab.
<br clear="all" />


Auch in Ordnung. Weiter.
{{RefImg|virtualbox_6.png|600px|6|}}
<br clear="all">
An dieser Stelle gibt man den Namen der Virtuellen Festplatte an. Es empfiehlt sich die gleich zu benennen, wie die VM. Falls die Virtuelle Festplatte aus Platzgründen zum Beispiel auf eine externe Festplatte gelegt werden soll, kann der Pfad über das Ordnersymbol geändert werden.
Ein Klick auf "Erzeugen" schließt den Assistenten ab.
{{RefImg|virtualbox_7.png|600px|7|}}
<br clear="all">
Die Einstellungen müssen aber noch weiter modifiziert werden. Dazu klickt man auf "Ändern".
{{RefImg|virtualbox_8.png|600px|8|}}
{{RefImg|virtualbox_8.png|600px|8|}}
<br clear="all">
Nachdem die virtuelle Maschine erstellt wurde, müssen noch einige Standardeinstellungen geändert werden, damit optimale Unterstützung der Hardware (vor allem der Grafikkarte) gewährt wird. Wählen Sie dazu die erstellte virtuelle Maschine aus und klicken Sie auf "Ändern", bzw. wählen Sie im Menü "Maschine -> Ändern" aus oder drücken Sie die Tastenkombination CMD+S.
Unter "System", "Prozessor" sollte die Anzahl an CPUs auf auf zwei gesetzt werden. Damit steht dann ein Core für das Spiel zur Verfügung und einer für den Rest innerhalb der VM.
<br clear="all" />
{{RefImg|virtualbox_9.png|600px|9|}}
 
<br clear="all">
{{RefImg|virtualbox_9.png|600px|9|Angabe der CPUs für die virtuelle Maschine.}}
Unter "Anzeige" muss die 3D-Beschleunigung aktiviert aktiviert und der Grafikspeicher auf 256 MB hochgesetzt werden. Anschließend mit "Ok" die Einstellungen schließen.
Setzen Sie die Anzahl der CPUs, die Sie der virtuellen Maschine zuweisen wollen, auf zwei. Dies setzt voraus, dass Ihr Hostsystem einen Multi-Core Prozessor beinhaltet. Wenn Sie einen leistungsstarken Intel i5 oder i7 mit mehr als zwei Kernen besitzen, können Sie hier auch 4 CPUs angeben. MonoGame oder XNA arbeiten jedoch nur auf einem Kern, daher reicht die Angabe von 2 CPUs, einer für das Gastsystem und einer für die Anwendung selbst, aus.
{{RefImg|virtualbox_10.png|600px|10|}}
<br clear="all" />
<br clear="all">
 
Jetzt kann die VM gestartet werden. Beim ersten Start fragt der nach dem Installationsmedium. Hier dem Pfad zur vorher heruntergeladenen Windows ISO angeben.
{{RefImg|virtualbox_10.png|600px|10|Setzen der 3D-Beschleunigung und des Grafikspeichers.}}
Die Windows Installation sollte problemlos funktionieren und selbsterklärend sein.
Aktivieren Sie unter "Anzeige" -> "Bildschirm" die 3D-Beschleunigung. Erhöhen Sie außerdem den Grafikspeicher auf mindestens 128 MB, je nach dem was Sie in ihrem Hostsystem für eine Grafikkarte verbaut haben. Schließen Sie die Einstellungen mit "OK" ab.
{{RefImg|virtualbox_11.png|600px|11|}}
<br clear="all" />
<br clear="all">
 
Nach der Installation und den Benutzereinstellungen präsentiert sich einem der Wunderschöne Desktop. Als nächstes werden die Treiber installiert. Dafür klickt man im Menü auf "Devices" und anschließend auf "Insert Guest Additions CD image". Es sollte sich ein Installer öffnen. Wenn nicht, kann der auch über den Arbeitsplatz und dann das CD-Laufwerk erreicht werden.
{{RefImg|virtualbox_11.png|600px|11|Auswählen des Installationsmediums bei erstmaligem Start.}}
{{RefImg|virtualbox_12.png|600px|12|}}
Starten Sie nun die virtuelle Maschine. Beim ersten Start wird nach einem Installationsmedium gefragt. Geben Sie hier den Pfad zur heruntergeladenen ISO-Datei von Windows an. Falls Sie nicht dazu aufgefordert werden, ein Installationsmedium anzugeben, beenden Sie die virtuelle Maschine wieder, gehen Sie in die Einstellungen unter "Massenspeicher" und geben Sie beim leeren IDE Controller (CD-Symbol) den Pfad zur Windows ISO-Datei an.
<br clear="all">
 
Bei der Installation kann blind auf "weiter" geklickt werden. Bei auftretenden Warnungen immer fortfahren. Durch das fertig stellen, wird die VM neu gestartet.
Starten Sie danach die virtuelle Maschine und installieren Sie Windows.
{{RefImg|virtualbox_13.png|600px|13|}}
<br clear="all" />
<br clear="all">
 
Wir einen anderen Grafiktreiber installieren. Der muss zunächst in der VM heruntergeladen werden. [[file:wddm_driver.zip]] Als erstes wird der aktuelle Treiber Deinstalliert. Dazu geht man in den Geräte-Manager. (Diesen erreicht man, indem man auf Start klickt und "Geräte-Manager" eintippt.) Jetzt die Eigenschaften der Grafikkarte öffnen. Treiber. und dann "Treiber Deinstallieren". Bei der Nachfrage den Hacken setzen, dass die Treibersoftware vom Gerät gelöscht werden soll.
{{RefImg|virtualbox_13.png|600px|12|Installation der VirtualBox Guest Additions.}}
{{RefImg|virtualbox_14.png|600px|14|}}
Nachdem Windows installiert ist und die Benutzereinstellungen vorgenommen wurden, sollte der Desktop starten und zur Verwendung bereit ein. Installieren Sie nun die VirtualBox Guest Additions. Gehen Sie dazu im VirtualBox-Fenster der virtuellen Maschine auf "Devices" -> "Insert Guest Additions CD image". Falls Ihr Mauszeiger in der virtuellen Maschine gefangen ist und Sie nicht auf VirtualBox-Fenster klicken können, können Sie den Mauszeiger mit einem Tastendruck auf die rechte Strg-Taste (VirtualBox Standardeinstellung) wieder freigeben.
<br clear="all">
 
Um die Grafikkarte wieder auffindbar zu machen: Unter "Aktion" "Nach geänderter Hardware suchen" und dann taucht da wieder was auf. Entweder ein "VGA" oder ein "Microsoft Basic Display Adapter".
Nach dem Hinzufügen der Guest Additions CD sollte Windows Sie automatisch dazu auffordern, den Inhalt der CD zu starten. Ist das nicht der Fall, gehen Sie im Explorer auf das CD-Laufwerk und wählen Sie die entsprechende Setup-Datei aus. Nach der Installation muss die virtuelle Maschine noch einmal neu gestartet werden. Daraufhin stehen Ihnen größere Auflösungen zur Verfügung. Außerdem kann der Mauszeiger nun an den Rand der virtuellen Maschine bewegt werden, um freigegeben zu werden.
{{RefImg|virtualbox_15.png|600px|15|}}
<br clear="all" />
<br clear="all">
 
Wie zuvor gehen wir jetzt wieder in die Eigenschaften und wählen "Treiber aktualisieren" aus. "Auf dem Computer nach Treibersoftware suchen."
{{RefImg|virtualbox_14.png|600px|13|Deinstallation des bereits installierten VirtualBox Grafiktreibers.}}
{{RefImg|virtualbox_16.png|600px|16|}}
Es ist möglich, dass ein neuer Grafiktreiber installiert werden muss, damit MonoGame und/oder XNA Programme korrekten Zugriff auf die Grafikkarte erhalten. Haben Sie keinen direkten Zugriff, kommt es zu einer Exception, wenn ein MonoGame oder XNA Programm gestartet wird. Laden Sie sich den neuen Grafiktreiber [[file:wddm_driver.zip|hier]] herunter und entpacken Sie den Inhalt des Archivs in ein Verzeichnis innerhalb der virtuellen Maschine.
<br clear="all">
 
Jetzt geben wir den Pfad zu dem Treiber an, der zuvor heruntergeladen und entpackt wurde und vollenden die Installation.
Deinstallieren Sie zunächst den alten Grafiktreiber wie folgt:
{{RefImg|virtualbox_17.png|600px|17|}}
# Öffnen Sie den Geräte-Manager, indem Sie Start drücken und "Geräte-Manager" eingeben, oder indem Sie die Systemsteuerung öffnen und dort auf Geräte-Manager klicken.
<br clear="all">
# Öffnen Sie die Eigenschaften der Grafikkarte unter Grafikkarte -> VirtualBox Graphics Adapter.
Ab jetzt ist die VM Einsatzbereit und sie können mit der [[Hausaufgabe#Arbeitsumgebung|Installation der benötigten Software]] für das Softwarepraktikum fortfahren:
# Klicken Sie auf "Treiber" und dann auf "Deinstallieren".
# Stellen Sie sicher, dass Sie den Haken "Die Treibersoftware für dieses Gerät löschen." angeklickt haben.
<br clear="all" />
 
{{RefImg|virtualbox_15.png|600px|14|Wiederauffinden von gelöschten Geräten.}}
Damit die Grafikkarte nach der Deinstallation des Treibers wieder gefunden wird, klicken Sie auf "Aktion" -> "Nach geänderter Hardware suchen". Nun sollte die Grafikkarte wieder im Gerätemanager auftauchen unter dem Namen "VGA" oder "Microsoft Basic Display Adapter".
<br clear="all" />
 
{{RefImg|virtualbox_16.png|600px|15|Suchen von Treibersoftware für die Grafikkarte.}}
Gehen Sie nun auf die gefundene Grafikkarte, wählen Sie die Eigenschaften aus, klicken Sie auf "Treiber" und anschließend auf "Treiber aktualisieren". Wenn Sie dazu aufgefordert werden, klicken Sie auf "Auf dem Computer nach Treibersoftware suchen".
<br clear="all" />
 
{{RefImg|virtualbox_17.png|600px|16|}}
Geben Sie den Pfad zum entpackten Treiber an. Es reicht, das Verzeichnis anzugeben, in das der Treiber entpackt wurde. Stellen Sie jedoch sicher, dass der Haken "Unterordner einbeziehen" angeklickt ist. Beenden Sie die Installation des neuen Treibers mit einem Klick auf "Weiter".
 
<br clear="all" />
 
Nun sollte die virtuelle Maschine vorbereitet und eingerichtet sein. 3D- und Grafik-Anwendungen sollten nun ohne Probleme laufen.


=== VMWare Fusion ===
=== VMWare Fusion ===
Zeile 121: Zeile 140:
Von uns bislang noch nicht auf seine Tauglichkeit im rahmen des Softwarepraktikums getestet.
Von uns bislang noch nicht auf seine Tauglichkeit im rahmen des Softwarepraktikums getestet.


== Arbeiten unter Mac OS X ==
== Arbeiten unter macOS ==
Theoretisch kann man das Softwarepraktikum auch ohne Windows durchführen. Aber wir raten von dieser Möglichkeit klar ab!
Wenn Sie weder eine virtuelle Maschine, noch eine native Windows-Installation per Boot Camp verwenden wollen oder können, gibt es die Möglichkeit, MonoGame Projekte nativ unter macOS zu entwickeln und auszuführen. Beachten Sie, dass dieses Verfahren sehr fehleranfällig ist und möglicherweise innerhalb der Gruppe zu Kompatibilitätsproblemen mit unterschiedlichen Betriebssystem-Arten (Windwos, Linux, macOS) führt. Verwenden Sie diese Lösung deshalb nur, wenn Sie sich sicher sind, dass Sie die auftretenden Probleme auch selbständig lösen können.


Vorteile:
Vorteile der Entwicklung unter macOS:
* Wie bei der nativen Installation von Windows beste Performance.
* Die Performance ist genauso gut wie unter einem nativen Windows (mit Boot Camp), da auch mit dieser Lösung das Projekt nativ im Betriebssystem läuft.
* Geringster bedarf an Festplattenspeicher.
* Es wird von allen hier vorgestellten Lösungen der geringste Festplattenplatz benötigt.
* Kein Windows wird benötigt.
* Es wird kein Windows benötigt


Nachteile:
Nachteile:
* Dadurch kein [[Visual Studio]] verwendet wird, gibt es auch kein ReSharper und damit keine Prüfung des Code-Styles. Code-Style muss "aus dem Kopf" gemacht werden. Bzw. von anderen Gruppenmitgliedern überprüft werden.
* Zwar gibt es eine Version von [https://www.visualstudio.com/de/vs/visual-studio-mac/ Visual Studio für Mac], jedoch hat diese bislang noch nicht den vollen Umfang, wie die Windowsversion. Momentan können keine Monogameprojekte erzeugt werden und es gibt auch keine [[Resharper|ReSharper]]-Integration. Es besteht die Möglichkeit, die ReSharper-Kommandozeilenerweiterungen zu verwenden, diese sind jedoch noch nicht auf Tauglichkeit für das Softwarepraktikum getestet worden.
* Es muss eine extra [[Solution]] für [[Xamarin]] gepflegt werden.
* Es muss eine extra [[Solution]] für [[Xamarin]] gepflegt werden, die nur unter macOS geöffnet werden kann. Das bedeutet auch, dass jedes Mal, wenn ein Gruppenmitglied eine Datei zur Solution hinzufügt oder entfernt, diese Operation in dem jeweils anderen Projekt abgebildet werden muss.
* Kein Support von uns.
* XNA wird nicht unterstützt.
* Es gibt keinerlei Support durch die Tutoren oder Dozenten für diese Lösung. Sie sind auf sich allein gestellt, wenn Sie sich für diese Lösung entscheiden.


Falls man sich doch dazu entscheidet unter Mac OS zu programmieren, benötigt man folgende Tools. Diese müssen heruntergeladen und installiert werden:
Zur Entwicklung von MonoGame unter macOS werden die folgenden Programme benötigt:
* [https://developer.apple.com/xcode/ Xcode] | [https://itunes.apple.com/de/app/xcode/id497799835?mt=12 Download]
* [https://developer.apple.com/xcode/ Xcode] | [https://itunes.apple.com/de/app/xcode/id497799835?mt=12 Download]
* [https://www.xamarin.com/ Xamarin] | [https://www.xamarin.com/download Download]
* [https://www.xamarin.com/ Xamarin] | [https://www.xamarin.com/download Download]
* [http://www.monogame.net/ Monogame] | [http://www.monogame.net/2016/03/17/monogame-3-5/ Download]
* [http://www.monogame.net/ MonoGame] | [http://www.monogame.net/2016/03/17/monogame-3-5/ Download]
 
Falls Visual Studio für Mac genutzt werden soll noch zusätzlich:
Ein SVN Client wird nicht weiter benötigt. Mit dem Terminal kann das SVN ausgecheckt werden. Weitere Informationen: http://redmine.jamoma.org/projects/modular/wiki/Using_Subversion_from_command-line_client_(Mac_OSX)
* [https://www.visualstudio.com/de/vs/visual-studio-mac/ Visual Studio für Mac]
 
An dieser Stelle hat man alles was man für das Softwarepraktikum braucht, um unter Mac OS zu arbeiten. Viel Glück! Wir freuen uns über Erfahrungsberichte!


== Referenzen ==
== Referenzen ==
<references/>
<references/>