<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-x-formal">
	<id>https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raphaelb</id>
	<title>GlossarWiki - Benutzerbeiträge [de-formal]</title>
	<link rel="self" type="application/atom+xml" href="https://glossar.hs-augsburg.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raphaelb"/>
	<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/Spezial:Beitr%C3%A4ge/Raphaelb"/>
	<updated>2026-07-17T15:36:09Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=HTML5-Tutorium:_JavaScript:_Hello_World_01&amp;diff=41143</id>
		<title>HTML5-Tutorium: JavaScript: Hello World 01</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=HTML5-Tutorium:_JavaScript:_Hello_World_01&amp;diff=41143"/>
		<updated>2016-10-07T10:14:28Z</updated>

		<summary type="html">&lt;p&gt;Raphaelb: /* Speichern der Web-Anwendung in einem Subversion-Repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HTML5-Tutorium:JavaScript:HelloWorld:Menü}}&lt;br /&gt;
&#039;&#039;&#039;Musterlösung&#039;&#039;&#039;: [https://glossar.hs-augsburg.de/beispiel/tutorium/es5/hello_world/WK_HelloWorld01/index.html &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;]&lt;br /&gt;
([https://glossar.hs-augsburg.de/beispiel/tutorium/es5/hello_world/WK_HelloWorld01/ SVN-Repository])&lt;br /&gt;
==Anwendungsfälle (Use Cases)==&lt;br /&gt;
Im ersten Teil dieses Tutoriums wird zunächst mit Hilfe der [[IDE]] (integrated development environment, Integrierte Entwicklungsumgebung) &lt;br /&gt;
[[WebStorm]] eine Web-Anwendung bestehend aus einem [[HTML]]-Dokument&lt;br /&gt;
erstellt.&lt;br /&gt;
&lt;br /&gt;
Das HTML-Dokument enthält als einzigen Inhalt eine Begrüßung der gesamten Welt.&lt;br /&gt;
&lt;br /&gt;
==WebStorm vorbereiten==&lt;br /&gt;
&lt;br /&gt;
Zur Erstellung der Anwendung wird [[Installation von WebStorm|WebStorm]] eingesetzt.&lt;br /&gt;
Zunächst müssen Sie diese IDE  [[Installation von WebStorm|installieren und konfigurieren]]. Es handelt sich um eine kommerzielle&lt;br /&gt;
Software, aber als Student erhalten Sie eine kostenlose Lizenz.&lt;br /&gt;
&lt;br /&gt;
==WebStorm starten==&lt;br /&gt;
&lt;br /&gt;
Nach dem Starten der IDE sehen Sie ein Menü mit drei Alternativen, ein Projekt zu bearbeiten: Sie können &lt;br /&gt;
eine neues Projekt erstellen, ein bestehendes Projekt öffnen oder ein bestehendes Projekt aus einem &lt;br /&gt;
Versionsverwaltungstool laden (&amp;lt;code&amp;gt;check out&amp;lt;/code&amp;gt;) und öffnen. &lt;br /&gt;
&lt;br /&gt;
Sie werden zunächst die erste Möglichkeit nutzen und ein neues Projekt erstellen. &lt;br /&gt;
Anschließend werden Sie die Musterlösung für dieses Projekt aus einem [[Subversion|SVN-Repository]] herunterladen.&lt;br /&gt;
&lt;br /&gt;
==Ein neues Projekt erstellen==&lt;br /&gt;
&lt;br /&gt;
Starten Sie WebStorm und klicken Sie auf „&amp;lt;code&amp;gt;Create New Project&amp;lt;/code&amp;gt;“.&lt;br /&gt;
Wählen Sie im linken Frame der Seite, die sich geöffnet hat, „&amp;lt;code&amp;gt;Empty Project&amp;lt;/code&amp;gt;“,&lt;br /&gt;
wählen Sie im Feld „&amp;lt;code&amp;gt;Location&amp;lt;/code&amp;gt;“ einen sinnvollen Pfad aus, wo auf Ihrem&lt;br /&gt;
Rechner Sie das Projekt speichern wollen ({{zB}} „&amp;lt;code&amp;gt;.../mmprog/hello_world/HelloWorld01&amp;lt;/code&amp;gt;“)&lt;br /&gt;
und klicken Sie anschließend auf „&amp;lt;code&amp;gt;Create&amp;lt;/code&amp;gt;“.&lt;br /&gt;
&lt;br /&gt;
Links sehen Sie nun ein senkrechtes Menü mit zwei Menüpunkten, „&amp;lt;code&amp;gt;Structure&amp;lt;/code&amp;gt;“&lt;br /&gt;
und „&amp;lt;code&amp;gt;Project&amp;lt;/code&amp;gt;“. (Wenn Sie dieses Menü nicht sehen, müssen Sie&lt;br /&gt;
auf das Icon unten links in der Leiste klicken. Damit wird das Menü eingeblendet.)&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf „&amp;lt;code&amp;gt;Project&amp;lt;/code&amp;gt;“. Es erscheint ein Dateibaum,&lt;br /&gt;
der alle Dateien Ihres Projektes enthält. Bislang gibt es nur das Wurzelverzeichnis mit dem Projektnamen&lt;br /&gt;
„&amp;lt;code&amp;gt;HelloWorld01&amp;lt;/code&amp;gt;“ sowie eine Systemdatei „&amp;lt;code&amp;gt;External Libraries&amp;lt;/code&amp;gt;“, die uns &lt;br /&gt;
derzeit nicht weiter interessiert.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie mit der rechten Maus auf das Wurzelverzeichnis des Baumes und anschließend auf &amp;lt;code&amp;gt;New&amp;lt;/code&amp;gt;. &lt;br /&gt;
Es öffnet sich ein Drop-Down-Menü mit einer Auswahl an Dateien, die Sie erstellen können. &lt;br /&gt;
&lt;br /&gt;
Erstellen Sie eine HTML-Datei „&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;“ vom Typ „&amp;lt;code&amp;gt;HTML 5 file&amp;lt;/code&amp;gt;“.&lt;br /&gt;
In die HTML-Datei wurde von WebStorm folgender Code automatisch eingefügt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Zeile legt den Typ der Datei fest. Diese Information benötigen dies Browser, damit &lt;br /&gt;
sie den nachfolgenden HTML-Code richtig interpretieren und [[Renderer|rendern]] können.&lt;br /&gt;
Mit „&amp;lt;code&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/code&amp;gt;“ wird festgelegt, dass es sich um eine HTML5-Datei handelt. &lt;br /&gt;
Eine HTML-4.01-Datei, die die sich an die strengen HTML-4-Vorgaben hält („&amp;lt;code&amp;gt;strict&amp;lt;/code&amp;gt;“)&lt;br /&gt;
würde eine wesentlich komplexere Doctype-Angabe erfordern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC&lt;br /&gt;
          &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
          &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt noch diverse weitere HTML-Varianten. Wir werden uns allerdings auf HTML5 konzentrieren.&lt;br /&gt;
&lt;br /&gt;
Die zweite und die letzte Zeile des Dokuments („&amp;lt;code&amp;gt;&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;“ und „&amp;lt;code&amp;gt;&amp;amp;lt;/html&amp;amp;gt;&amp;lt;/code&amp;gt;“)&lt;br /&gt;
begrenzen den eigentlichen HTML-Code. Das [[Attribut]] „&amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt;“ zeigt dem Browser an,&lt;br /&gt;
in welcher Sprache das Dokument verfasst ist. Wenn ein deutsches HTML-Dokument erstellt werden&lt;br /&gt;
soll, müssen Sie den Wert „&amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt;“ (Englisch) in „&amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt;“ (Deutsch) ändern.&lt;br /&gt;
Da es sich bei „Hello World“ jedoch um einen englischen Text handelt, ändern wir den Attributwert nicht.&lt;br /&gt;
&lt;br /&gt;
Innerhalb des öffnenden und des schließenden HTML-[[Tag]]s müssen die beiden wesentlichen Bereiche&lt;br /&gt;
eines HTML-Dokuments mit Inhalt gefüllt werden.&lt;br /&gt;
&lt;br /&gt;
Im Body-Bereich stehen die eigentlichen Inhalte, die dem Leser im Contentbereich&lt;br /&gt;
des Browsers angezeigt werden sollen. Da WebStorm keine Ahnung hat, was für Inhalte&lt;br /&gt;
präsentiert werden sollen, ist dieser Bereich noch leer.&lt;br /&gt;
&lt;br /&gt;
Im Head-Bereich stehen dagegen Informationen, die für den Browser zwar interessant sind, die &lt;br /&gt;
aber nicht gerendert und daher im Content-Bereich des Browsers nicht dargestellt werden müssen. Typische&lt;br /&gt;
Vertreter sind der Titel des Dokuments, der im Browser-Tab angezeigt wird, sowie die Zeichenkodierung&lt;br /&gt;
(UTF-8, ISO-8859-1, ASCII, ...). In HTML5 werden Zeichen standardmäßig in [[UTF-8]] kodiert.&lt;br /&gt;
In HTML 4 war noch [[ISO 8859-1]] Standard. In ISO 8859-1 (ISO Latin 1) gibt es maximal 256 Zeichen. &lt;br /&gt;
Davon sind 191 spezifiziert.&amp;lt;ref&amp;gt;[http://www.iso.org/iso/catalogue_detail?csnumber=28245 ISO/IEC 8859-1:1998]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Mit UTF-8 können dagegen theoretisch über 4 Billionen Zeichen kodiert werden, praktisch werden aber (derzeit) &lt;br /&gt;
nur etwas mehr als eine Million Kodierungen als korrekt angesehen.&amp;lt;ref&amp;gt;[https://tools.ietf.org/html/rfc3629 Request for Comments 3629, UTF-8, &lt;br /&gt;
a transformation format of ISO 10646]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Die HTML-Datei mit Inhalten füllen==&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt wird die von WebStorm erzeugte HTML-Datei mit Inhalten gefüllt.&lt;br /&gt;
Es wird ein Titel in Head-Bereich eingetragen. Im Body-Bereich fügen Sie bitte&lt;br /&gt;
eine Hauptüberschrift (heading, „&amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/h1&amp;amp;gt;&amp;lt;/code&amp;gt;“)  sowie&lt;br /&gt;
anschließend einen Absatz (paragraph, „&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/code&amp;gt;“)&lt;br /&gt;
mit sinnvollem Text ein.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;HelloWorld01&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;Hello, World!&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Welcome to Multimedia Programming!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gewöhnen Sie sich an, ineinander verschachtelte Elemente der HTML-Datei ganz akribisch einzurücken.&#039;&#039;&#039;&lt;br /&gt;
Ein schließendes Tag steht entweder in derselben Zeile wie das öffnende Tag oder beide sind exakt gleich weit eingerückt.&lt;br /&gt;
Tag-Blöcke, die &#039;&#039;&#039;innerhalb von anderen Tags&#039;&#039;&#039; platziert werden, werden um &#039;&#039;&#039;zwei Leerzeichen&#039;&#039;&#039; weiter &#039;&#039;&#039;eingerückt&#039;&#039;&#039;, als ihre&lt;br /&gt;
Elterntags. Vier Leerzeichen, wie oft von der IDE vorgegeben, sind für größere, tief verschachtelte Dateien zu viel. (Eventuell ist&lt;br /&gt;
aber auch die Datei zu groß und daher zu tief verschachtelt. So etwas vermeiden Sie, wenn Sie strukturiert arbeiten.) &lt;br /&gt;
Eine Datei mit Programmcode sollte in der Regel nicht mehr als &lt;br /&gt;
80 Zeichen breit sein. Sonst leidet die Lesbarkeit zu sehr.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verwenden Sie im Programmcode niemals Tabulatorzeichen, sondern immer Leerzeichen.&#039;&#039;&#039; Für wie viele Leerzeichen ein&lt;br /&gt;
Tabulatorzeichen steht, ist nicht genormt. Das heißt, wenn eine Programmcode-Datei mit Tabulatorzeichen in einem&lt;br /&gt;
Text-Editor korrekt strukturiert wird, kann die Struktur derselben Datei in einem anderen Editor oder im Browser ({{zB}} bei einem Web-Zugriff&lt;br /&gt;
auf ein Repository eines Versionsverwaltungssystems) fehlerhaft sein.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fügen Sie nicht willkürlich Leerzeilen in den Code ein.&#039;&#039;&#039; Leerzeilen dienen ebenso wie Leerzeichen der Strukturierung&lt;br /&gt;
und können – geschickt eingesetzt – die [[Lesbarkeit]] des Codes verbessern oder – unstrukturiert eingestreut – verschlechtern.&lt;br /&gt;
&lt;br /&gt;
Alle drei der obigen Tipps sind für den Compiler oder den Interpreter eines Programmcodes vollkommen unerheblich.&lt;br /&gt;
Diese Werkzeuge kommen mit jedem syntaktisch korrektem Code zurecht. Die Tipps sind ausschließlich für Personen&lt;br /&gt;
wichtig, die den Code lesen müssen (Programmierer, Mitarbeiter der Qualitätssicherung, Studenten, &#039;&#039;&#039;Prüfer&#039;&#039;&#039; etc.). &lt;br /&gt;
Menschen können schlecht strukturierten Code viel schlechter lesen, als gut strukturierten Code.&lt;br /&gt;
&lt;br /&gt;
Folgende Variante des obigen Codes ist ebenfalls syntaktisch korrekt und wird vom Browser &lt;br /&gt;
in derselben Weise interpretiert und dargestellt. Aber lesbar ist diese Variante nur noch sehr eingeschränkt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;  &amp;lt;html lang&lt;br /&gt;
                         =&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;meta&lt;br /&gt;
&lt;br /&gt;
  charset=                               &amp;quot;UTF-8&amp;quot;&amp;gt;&amp;lt;title&lt;br /&gt;
&amp;gt;HelloWorld01&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&lt;br /&gt;
&lt;br /&gt;
           &amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1   &amp;gt;Hello,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  World!&amp;lt;/h1&amp;gt;   &amp;lt;p&amp;gt;Welcome to Multimedia Programming!&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
                                                  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BTW (By the way): Auch die Einrückungen des HTML5-Templates von WebStorm sind &lt;br /&gt;
nicht ganz korrekt. Eigentlich sollte der Code folgendermaßen aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;HelloWorld01&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;Hello, World!&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Welcome to Multimedia Programming!&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Allerdings ist es durchaus sinnvoll, nicht nur das &amp;lt;code&amp;gt;html&amp;lt;/code&amp;gt;-Element sondern auch das &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt;-Element und das &amp;lt;code&amp;gt;body&amp;lt;/code&amp;gt;-Element&lt;br /&gt;
am Zeilenanfang beginnen zu lassen, da diese Elemente in jeder HTML-Datei mit Sicherheit jeweils genau einmal und&lt;br /&gt;
jedes mal auch an derselben Stellen (am Datei-Anfang, am Datei-Ende sowie einmal in der Datei-„Mitte“) vorkommen.&lt;br /&gt;
Dadurch wird die Datei um zwei Zeichen schmäler, was ebenfalls der Lesbarkeit zugute kommt.&lt;br /&gt;
&lt;br /&gt;
Fazit: Keine Regel ohne Ausnahme, aber Ausnahmen sollten begründet sein.&lt;br /&gt;
&lt;br /&gt;
==Start der Web-Anwendung==&lt;br /&gt;
&lt;br /&gt;
Um die zuvor erzeugte HTML-Datei in einem [[Browser]] ansehen zu können, &lt;br /&gt;
muss sie in das Dokument-Verzeichnis eines [[Web-Server]]s gelegt werden.&lt;br /&gt;
Dies ist normalerweise etwas umständlich, wenn der Web-Server nicht auf dem&lt;br /&gt;
Entwicklungsrechner läuft. Eine Möglichkeit wäre nun, auf dem Entwicklungsrechner,&lt;br /&gt;
also auf Ihrem Laptop oder PC, einen Server wie [[Apache]] oder [[Tomcat]] zu installieren.&lt;br /&gt;
Das ist aber für einfache HTML-Seiten nicht notwendig, {{dh}} für HTML-Seiten, die keinen [[Python]]-, [[PHP]]-, [[Java]]-, [[JavaScript]]- oder sonstigen Code&lt;br /&gt;
enthalten, der ausgeführt werden muss, &#039;&#039;&#039;bevor&#039;&#039;&#039; die Seite an den [[Client]] (Browser) &lt;br /&gt;
ausgeliefert wird. &lt;br /&gt;
&lt;br /&gt;
In diesem Tutorium werden nur HTML-Seiten erstellt, die [[JavaScript]]-Code enthalten. &lt;br /&gt;
Dieser Code soll nicht vom Server sondern vom Client ausgeführt werden,&lt;br /&gt;
&#039;&#039;&#039;nachdem&#039;&#039;&#039; die HTML-Seite (samt JavaScript-Code) an den Client übermittelt wurde.&lt;br /&gt;
Daher reicht uns ein ganz einfacher Server, der nichts weiter macht, als HTML-Seiten auszuliefern. &lt;br /&gt;
Ein derartiger Server ist in WebStorm bereits enthalten. Daher ist das Testen der Web-Anwendung ganz einfach.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie im Dateibaum von WebStorm mit der rechten Maustaste auf „&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;“&lt;br /&gt;
und klicken Sie dann auf „&amp;lt;code&amp;gt;Run &#039;index.html&#039;&amp;lt;/code&amp;gt;“. Wenn man diesen Befehl erstmals ausgeführt hat,&lt;br /&gt;
erscheint in der Hauptmenüleiste von WebStorm ein Drop-Down-Menü mit ausführbaren Dateien sowie rechts&lt;br /&gt;
daneben ein grünes Dreieck als Icon, mit dem die im Menü selektierte Datei direkt gestartet werden kann.&lt;br /&gt;
&lt;br /&gt;
Der Startbefehl hat zur Folge, dass ein lokaler Web-Server gestartet und die selektierte HTML-Datei in einem Browser&lt;br /&gt;
geöffnet wird. Welcher Browser dies ist, kann in WebStorm folgendermaßen festgelegt werden.&lt;br /&gt;
&lt;br /&gt;
# Im Dateibaum „&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;“ selektieren.&lt;br /&gt;
# „&amp;lt;code&amp;gt;Run&amp;lt;/code&amp;gt;“ → „&amp;lt;code&amp;gt;Edit Configurations...&amp;lt;/code&amp;gt;“ → Klick auf „&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;“ hinter dem Label „&amp;lt;code&amp;gt;Browser&amp;lt;/code&amp;gt;“ → Defaultbrowser festlegen&lt;br /&gt;
#Menü mit Klick auf „&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;“ verlassen.&lt;br /&gt;
&lt;br /&gt;
Wenn man anschließend in WebStorm Änderungen an der im Browser geöffneten Datei vornimmt, muss man nicht jedes mal die&lt;br /&gt;
Datei neu starten. Es reicht, im Browser den Reloadbutton zu drücken.&lt;br /&gt;
&lt;br /&gt;
Der von WebStorm gestartete Web-Server bedient diverse Browser, die sich auf dem Entwicklungsrechner befinden.&lt;br /&gt;
Wenn man dieselbe HTML-Datei in einem anderen Browser testen will, kann man dazu den URI im ersten Browser kopieren und in die URI-Leiste&lt;br /&gt;
des zweiten Browsers einfügen. WebStorm bemerkt, dass der URI in einem anderen Browser geöffnet werden soll und stellt dazu eine Sicherheitsanfrage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;formula&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Copy authorization URL to clipboard&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man dies bestätigt enthält das Clipboard anschließend einen&lt;br /&gt;
URI, die man mit „&amp;lt;code&amp;gt;Strg-v&amp;lt;/code&amp;gt;“ als Ersatz für den zuerst eingefügte URI in den neuen Browser kopieren kann. &lt;br /&gt;
Dieser URI wird dann angezeigt und kann ebenfalls per Reload aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
Man könnte die Seite sogar von einem anderen Device, wie {{zB}} einen Smartphone aus aufrufen. &lt;br /&gt;
Dies ist jedoch im WebStorm-Server standardmäßig aus Sicherheitsgründen&lt;br /&gt;
unterbunden.&lt;br /&gt;
&lt;br /&gt;
Schneller geht der Test mit einem anderen Browser, indem man die zu testende Datei im WebStorm-Editor-Fenster öffnet und mit der Maus in die&lt;br /&gt;
rechte obere Ecke dieses Fensters fährt. Irgendwann poppt in dieser Ecke in Menü mit fünf Browser-Icons auf. Durch einen Klick auf ein&lt;br /&gt;
Icon kann man die geöffnete Datei im gewünschten Browser testen.&lt;br /&gt;
&lt;br /&gt;
==Speichern der Web-Anwendung in einem Subversion-Repository==&lt;br /&gt;
&lt;br /&gt;
Nun ist es an der Zeit, die erste Version unserer Web-Anwendung in einem [[Repository]] (= digitales Archiv) eines&lt;br /&gt;
[[Versionsverwaltungssystem]]s (&#039;&#039;version control system&#039;&#039;, VCS) zu speichern. Hier wird &lt;br /&gt;
[[Subversion]] verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung&#039;&#039;&#039;: &amp;lt;i&amp;gt;Ich weiß, dass [[Git]] viel „cooler“ und „mächtiger“ ist als [[Subversion]]. Wenn Sie nicht&lt;br /&gt;
an der Lehrveranstaltung [[Lehrveranstaltung:IAM_2006:Multimedia-Anwendungen/Programmierung|Multimedia-Programmierung]] (MMProg)&lt;br /&gt;
teilnehmen, können Sie an Stelle von Subversion selbstverständlich auch [https://github.com/ GitHub] oder ein anderes Versionsverwaltungssystem verwenden, &lt;br /&gt;
um Ihre Projekte zu verwalten. Sie können aber auch Ihren eigenen Subversion-Server installieren, um die Tutorien „in voller Schönheit“ bearbeiten zu können: https://subversion.apache.org/packages.html. (Sie könnten sogar ganz darauf verzichten und Ihre Tutoriumslösungen nicht in einem&lt;br /&gt;
Versionsverwaltungssystem sichern. Davon rate ich aber ab.)&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;i&amp;gt;Im Praktikum zur Lehrveranstaltung wird jedoch Subversion verwendet, da die Administration von Dutzenden &lt;br /&gt;
von Subversion-Accounts für den Dozenten wesentlich einfacher ist als die Verwaltung von entsprechenden Git-Accounts.&lt;br /&gt;
&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um Ihr Projekt in einem Subversion-Repository zu speichern, müssen Sie folgende Schritte ausführen:&lt;br /&gt;
&amp;lt;!--# Klick auf „&amp;lt;code&amp;gt;VCS&amp;lt;/code&amp;gt;“ in der Hauptmenüleiste&lt;br /&gt;
# Klick auf „&amp;lt;code&amp;gt;Enable Version Control Integration&amp;lt;/code&amp;gt;“--&amp;gt;&lt;br /&gt;
# „&amp;lt;code&amp;gt;Subversion&amp;lt;/code&amp;gt;“ auswählen&lt;br /&gt;
# Klick auf „&amp;lt;code&amp;gt;VCS&amp;lt;/code&amp;gt;“ → „&amp;lt;code&amp;gt;Import into Version Control&amp;lt;/code&amp;gt;“ → „&amp;lt;code&amp;gt;Share Project (Subversion)&amp;lt;/code&amp;gt;“&lt;br /&gt;
# Klick auf das Plus-Zeichen neben „&amp;lt;code&amp;gt;Point to repository location&amp;lt;/code&amp;gt;“&lt;br /&gt;
# Tragen Sie den URI Ihres Subversion-Repositories ein. Für MMProg-Teilnehmer lautet der URI „&amp;lt;code&amp;gt;https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/&amp;lt;/code&amp;gt;“, wobei die Zeichenkette „&amp;lt;code&amp;gt;ACCOUNT&amp;lt;/code&amp;gt;“ durch den eigenen RZ-Account ersetzt werden muss.&lt;br /&gt;
# Im darunterliegenden Fester erscheint ein neuer Eintrag mit dem URI des Repositories. Öffnen Sie diesen (Klick auf das Dreieckssymbol).&lt;br /&gt;
# Wenn Sie nach einer Kennung und einem Passwort gefragt werden, geben Sie die Daten Ihres Rechzentrumsaccounts an. Aktivieren Sie „&amp;lt;code&amp;gt;Save credentials&amp;lt;/code&amp;gt;“, ansonsten werden Sei bei jedem Zugriff auf das Repository erneut nach den Zugangsdaten gefragt. → „&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;“&lt;br /&gt;
##Falls es bei MAC OS Probleme gibt, befolgen Sie folgende Schritte:&lt;br /&gt;
##*Klicken Sie links oben auf &amp;quot;Webstorm&amp;quot; dann &amp;quot;Preferences&amp;quot; dann &amp;quot;Version Control&amp;quot; dann &amp;quot;Subversion&amp;quot;&lt;br /&gt;
##*unter Reiter &amp;quot;Network&amp;quot; wählen Sie &amp;quot;TLSv1&amp;quot;&lt;br /&gt;
##*unter Reiter &amp;quot;General&amp;quot; klicken Sie auf Button &amp;quot;Clear Auth Cache&amp;quot;&lt;br /&gt;
##*danach starten Sie Webstorm neu&lt;br /&gt;
# Fügen Sie ins Repository einen neuen Ordner namens „&amp;lt;code&amp;gt;mmprog&amp;lt;/code&amp;gt;“ ein:&lt;br /&gt;
## Rechtsklick auf den URI &lt;br /&gt;
## Klick auf „&amp;lt;code&amp;gt;New&amp;lt;/code&amp;gt;“ → „&amp;lt;code&amp;gt;Remote Folder...&amp;lt;/code&amp;gt;“&lt;br /&gt;
## Geben Sie „&amp;lt;code&amp;gt;mmprog&amp;lt;/code&amp;gt;“ als Namen ein („&amp;lt;code&amp;gt;Remote folder name&amp;lt;/code&amp;gt;“)&lt;br /&gt;
## Klicken Sie auf „&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;“.&lt;br /&gt;
# Fügen sie auf dieselbe Weise den Unterordner „&amp;lt;code&amp;gt;praktikum&amp;lt;/code&amp;gt;“ in den Ordner „&amp;lt;code&amp;gt;mmprog&amp;lt;/code&amp;gt;“ ein.&lt;br /&gt;
# Selektieren Sie im Dateibaum des Repositories den neu angelegten Ordner „&amp;lt;code&amp;gt;praktikum&amp;lt;/code&amp;gt;“ durch Linksklick.&lt;br /&gt;
# Wählen Sie unter „&amp;lt;code&amp;gt;Define share target&amp;lt;/code&amp;gt;“ den zweiten Eintrag ({{dh}} denjenigen URI, der auf „&amp;lt;code&amp;gt;HelloWorld01&amp;lt;/code&amp;gt;“ endet (sofern Sie Ihr Projekt wie vorgeschlagen benannt haben).&lt;br /&gt;
# Klicken Sie auf „&amp;lt;code&amp;gt;Share&amp;lt;/code&amp;gt;“, um Ihr neu erstelltes Projekt im Repository anzulegen. &lt;br /&gt;
# Sie werden evtl.  gefragt, welches Subversion-Working-Copy-Format verwendet werden soll. Wählen Sie 1.8 (außer, Sie haben einen Uralt-Subversion-Server am Laufen).&lt;br /&gt;
# Klicken Sie auf „&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;“. &lt;br /&gt;
&lt;br /&gt;
Wenn daraufhin die Frage aufpoppt, ob Sie die Datei „&amp;lt;code&amp;gt;vcs.xml&amp;lt;/code&amp;gt;“ ebenfalls unter Versionskontrolle stellen wollen,&lt;br /&gt;
markieren Sie „&amp;lt;code&amp;gt;Remember, don&#039;t ask again&amp;lt;/code&amp;gt;“ und beantworten die Frage mit „&amp;lt;code&amp;gt;Yes&amp;lt;/code&amp;gt;“.&lt;br /&gt;
&lt;br /&gt;
Das Projekt ist nun im gewählten Ordner des Subversion-Repositories angelegt worden, aber es wurden noch keine Daten auf den Server übertragen.&lt;br /&gt;
Die WebStorm-Ansicht hat sich ebenfalls geändert: Im Dateibaum des WebStorm-Projektes wurde die Datei „&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;“ grün eingefärbt&lt;br /&gt;
und in die Hauptmenü-Leiste von WebStorm sind zwei neue VCS-Icons eingetragen worden. Die beiden Icons ermöglichen eine schnellen Zugriff&lt;br /&gt;
auf die beiden wichtigsten Subversion-Befehle:&lt;br /&gt;
&lt;br /&gt;
* VCS, grüner Pfeil nach unten: &#039;&#039;Update Project&#039;&#039;&lt;br /&gt;
* VCS, grüner Pfeil nach oben: &#039;&#039;Commit Project&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mittels &#039;&#039;Commit Project&#039;&#039; werden Änderungen, die auf dem Entwicklungsrechner lokal vorgenommen wurden, ins Subversion-Repository übertragen. &lt;br /&gt;
Mittels &#039;&#039;Update Project&#039;&#039; werden Änderungen, die im Repository ({{iAllg}} auf einem anderen Rechner und/oder von einem anderen Entwickler) vorgenommen wurden, ins lokale Verzeichnis des Entwicklungsrechners übernommen. Es gibt noch diverse weitere Subversion-Befehle. Diese sind über den Dateibaum zugänglich:&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf den Projektnamen im Dateibaum → Klick auf „&amp;lt;code&amp;gt;Subversion&amp;lt;/code&amp;gt;“&lt;br /&gt;
&lt;br /&gt;
Alle Dateien, die noch nicht im Repository enthalten sind (zurzeit sind noch überhaupt keine Daten darin enthalten), werden aufgelistet.&lt;br /&gt;
Neben der von Ihnen erstellten Datei „&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;“ gibt es noch einen Ordner namens „&amp;lt;code&amp;gt;.idea&amp;lt;/code&amp;gt;“, der WebStrom-spezifische Projekt-Dateien enthält.&lt;br /&gt;
Sie könnten theoretisch bestimmte Dateien deselektieren, um sie nicht ins Repository zu übertragen. Das wäre hier aber kontraproduktiv.&lt;br /&gt;
&lt;br /&gt;
Tragen Sie in das Feld „&amp;lt;code&amp;gt;Commit Message&amp;lt;/code&amp;gt;“ einen sinnvollen Änderungstext ein, wie&lt;br /&gt;
{{zB}} „&amp;lt;code&amp;gt;HelloWorld01 created.&amp;lt;/code&amp;gt;“ ein.&lt;br /&gt;
Klicken Sie dann auf „&amp;lt;code&amp;gt;Commit&amp;lt;/code&amp;gt;“ (dt.: &#039;&#039;übergeben&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Üblicherweise werden in Projekten englische Dateinamen, Variablenbezeichner, Kommentare (einschließlich Subversion-Kommentaren) &lt;br /&gt;
verwendet, um internationale Programmierer um Rat fragen (Diskussionsforen) oder sogar als Teammitglieder einstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Die Farbe der Datei „&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;“ ändert sich bei einem erfolgreichen Commit abermals. Sie wird wieder schwarz.&lt;br /&gt;
Das bedeutet: Der Inhalt dieser Datei stimmt mit dem Inhalt der im Repository gespeicherten Version überein. &lt;br /&gt;
Sobald der Inhalt der lokalen Version der Datei geändert wird, wird der Dateiname blau eingefärbt.&lt;br /&gt;
Neue Dateien werden – wie bereits gesehen – grün eingefärbt.&lt;br /&gt;
Bei einem erneuten Commit werden alle geänderten Dateien abermals ins Subversion-Repository eingetragen.&lt;br /&gt;
Allerdings werden die Vorgängerversionen nicht gelöscht. Das heißt, im Repository sind alle Versionen &lt;br /&gt;
einer jeden Datei dauerhaft zugänglich. Auf diese können Sie {{zB}} mittels&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf eine Datei im Dateibaum → Klick auf „&amp;lt;code&amp;gt;Subversion&amp;lt;/code&amp;gt;“ → Klick auf „&amp;lt;code&amp;gt;Show History&amp;lt;/code&amp;gt;“ &lt;br /&gt;
&lt;br /&gt;
zugreifen. Das heißt, es ist unnötig und sogar kontraproduktiv, lokale Versionen einer Datei anzulegen: „&amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;“, „&amp;lt;code&amp;gt;index.html.v01&amp;lt;/code&amp;gt;“, „&amp;lt;code&amp;gt;index.html.v02&amp;lt;/code&amp;gt;“, ... &lt;br /&gt;
&lt;br /&gt;
Um verschiedene Versionen im Versionskontrollsystem unterscheiden zu können, sind die Kommentare, die Sie beim&lt;br /&gt;
Commit angeben, von fundamentaler Bedeutung. Vergessen Sie diese daher nicht und versuchen Sie jeweils die wesentlichen&lt;br /&gt;
Änderungen, die Sie an einer Datei vorgenommen haben, möglichst kurz und prägnant zu beschreiben (mittels eines Einzeilers).&lt;br /&gt;
&lt;br /&gt;
==Projekte aus einem Subversion-Repository laden==&lt;br /&gt;
&lt;br /&gt;
Projekte, die in einem Subversion-Repository gespeichert sind, können mit einem beliebigen [[Subversion/HowTo|Subversion-Client]] auf Ihren Rechner laden.&lt;br /&gt;
Sofern Sie Schreibrechte für das Repository haben, können Sie danach Ihre Änderungen auch wieder per Commit ins Repository einspielen.&lt;br /&gt;
&lt;br /&gt;
Damit ist Subversion (wie die meisten anderen Versionsverwaltungssysteme auch) sehr gut für Teamprojekte geeignet: &lt;br /&gt;
Zunächst muss ein Versionsverwaltungssysteme ({{dh}} Subversion-Repository) verfügbar sein,&lt;br /&gt;
auf das alle Teammitglieder lesend und schreibend zugreifen können.  Ein Teammitglied fügt ein neues Projekt in dieses System ein.&lt;br /&gt;
Alle anderen Teammitglieder laden dieses Projekt auf ihren jeweiligen Entwicklungsrechner. Jedes Mal, wenn ein Teammitglied eine&lt;br /&gt;
signifikante Änderung am Projekt vorgenommen hat, testet er diese ausgiebig, bereinigt evtl. noch vorhandene Fehler&lt;br /&gt;
und com­mit­tet diese Änderungen dann (nicht früher). Wenn sich jeder Entwickler mit seiner eigenen Kennung mit dem Versionsverwaltungssystem&lt;br /&gt;
verbindet, kann in der Änderungshistorie jederzeit nachgesehen werden, wer für welche Änderung verantwortlich ist.&lt;br /&gt;
Das ist insbesondere dann wichtig, wenn zwei Entwickler ohne Absprache denselben Code gleichzeitig ändern und committen&lt;br /&gt;
wollen. Dann kann es nämlich zu einem sogenannten Mergekonflikt kommen: Der Entwickler, der seine Änderungen&lt;br /&gt;
als Zweiter committen will, würde damit die Änderungen, die der erste Entwickler bereits committet hat, einfach überschreiben.&lt;br /&gt;
Das wird vom Versionsverwaltungssystem verhindert. Der zweite Entwickler muss den Mergekonflikt von Hand – aber mit Unterstützung des&lt;br /&gt;
Versionsverwaltungssystems – beheben.&lt;br /&gt;
&lt;br /&gt;
Um Mergekonflikte nach Möglichkeit zu vermeiden, ist die Modularisierung von Softwareprojekten, die im Teamarbeit erstellt werden,&lt;br /&gt;
von zentraler Bedeutung. Aber auch für Einzelentwickler ist der Einsatz eines Versionsverwaltungssystems vorteilhaft,&lt;br /&gt;
da er für alle wesentlichen Projektversionen stets einen Backup zur Verfügung hat. Da ein Versionsverwaltungstool &lt;br /&gt;
üblicherweise auf einem externen Server läuft, ist dieses Backup sogar räumlich vom Entwicklungsrechner getrennt.&lt;br /&gt;
&#039;&#039;&#039;Allerdings nützt das beste Versionsverwaltungstool nichts, wenn Sie nicht regelmäßig (getestete) Zwischenstände committen und damit dauerhaft abspeichern.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;In der Lehrveranstaltung [[Lehrveranstaltung:IAM_2006:Multimedia-Anwendungen/Programmierung|MMProg]], &lt;br /&gt;
für die dieses Tutorium entwickelt wurde, müssen sowohl Einzel- als auch Teamprojekte auf die zuvor beschriebene Weise realisiert werden.&amp;lt;/strong&amp;gt;&lt;br /&gt;
Daher soll das Laden eines bereits vorhandenen Projektes geübt werden. &lt;br /&gt;
&lt;br /&gt;
Für jedes Tutorium in diesem Wiki gibt es eine Musterlösung im Subversion-Repository „&amp;lt;code&amp;gt;https://glossar.hs-augsburg.de/beispiel&amp;lt;/code&amp;gt;“ des Wikis.&lt;br /&gt;
Die Musterlösung für das aktuelle Tutorium kopieren Sie folgendermaßen auf Ihren Rechner.&lt;br /&gt;
(Beachten Sie, dass Sie nur lesend auf das GlossWiki-Subversion-Repository zugreifen können. Das heißt, Sie können die Musterlösungen &lt;br /&gt;
nur lokal, aber nicht im GlossarWiki-Repository ändern.)&lt;br /&gt;
&lt;br /&gt;
Starten Sie WebStorm. Wenn der Startbildschirm mit den drei Möglichkeiten ein Projekt zu öffnen erschient, klicken Sie auf „&amp;lt;code&amp;gt;Check out from Version Control&amp;lt;/code&amp;gt;“.&lt;br /&gt;
Es öffnet sich ein Drop-Down-Menü mit diversen Versionsverwaltungssystemen ([[GitHub]], [[CVS]], [[Git]], [[Mercurial]] und [[Subversion]]) .&lt;br /&gt;
Sie wählen „&amp;lt;code&amp;gt;Subversion&amp;lt;/code&amp;gt;“ aus.&lt;br /&gt;
&lt;br /&gt;
Anderenfalls klicken Sie auf „&amp;lt;code&amp;gt;VCS&amp;lt;/code&amp;gt;“ → „&amp;lt;code&amp;gt;Check out from Version Control&amp;lt;/code&amp;gt;“ → „&amp;lt;code&amp;gt;Subversion&amp;lt;/code&amp;gt;“.&lt;br /&gt;
&lt;br /&gt;
In beiden Fällen öffnet sich das schon bekannte Fenster mit einer Liste von verfügbaren Repositories.&lt;br /&gt;
Tragen Sie – sofern es nicht bereits vorhanden ist – mittels eines Klicks auf das Plus-Symbol&lt;br /&gt;
das Repository „&amp;lt;code&amp;gt;https://glossar.hs-augsburg.de/beispiel/&amp;lt;/code&amp;gt;“ in diese Liste ein.&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie durch Klicks auf die Dreiecke vor dem jeweiligen Verzeichnis den Dateipfad&lt;br /&gt;
&amp;lt;div class=&amp;quot;formula&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;https://glossar.hs-augsburg.de/beispiel&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;tutorium&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;es5&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;hello_world&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;WK_HelloWorld01&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Schluss sollte der Ordner „&amp;lt;code&amp;gt;WK_HelloWorld01&amp;lt;/code&amp;gt;“ selektiert sein.&lt;br /&gt;
Klicken Sie auf „&amp;lt;code&amp;gt;Checkout&amp;lt;/code&amp;gt;“, wählen Sie in dem Dateibrowser, der sich daraufhin öffnet,&lt;br /&gt;
einen geeignet Speicherort ({{zB}} neben aber nicht in(!) Ihrem eigenen Projekt „&amp;lt;code&amp;gt;HelloWorld01&amp;lt;/code&amp;gt;“)&lt;br /&gt;
und klicken Sie auf „&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;“. &lt;br /&gt;
&lt;br /&gt;
Daraufhin öffnet sich ein Fenster, in dem Sie festlegen sollen, in welchem Unterverzeichnis des zuvor gewählten Verzeichnisses&lt;br /&gt;
das Projekt lokal gespeichert soll („&amp;lt;code&amp;gt;Destination&amp;lt;/code&amp;gt;“). Wenn Sie zuvor das Elternverzeichnis gewählt haben, in dem auch Ihr Projekt&lt;br /&gt;
„&amp;lt;code&amp;gt;HelloWorld01&amp;lt;/code&amp;gt;“ liegt, sollten Sie den zweiten der angebotenen Pfade selektieren.&lt;br /&gt;
Anschließend klicken Sie abermals auf „&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;“, wählen das Format 1.8 und klicken zum dritten Mal  „&amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;“. &lt;br /&gt;
Danach stellt Ihnen WebStorm noch zwei Fragen. Sie sollten das Projekt öffnen (erste Frage). Ob Sie im Gegenzug das zuvor geöffnete &lt;br /&gt;
Projekt schließen wollen oder nicht (zweite Frage), müssen Sie selbst entscheiden. &lt;br /&gt;
&lt;br /&gt;
Nun ist die Musterlösung lokal verfügbar. Sie können sie auf dieselbe Art wie ihr eigenes Projekt ansehen, ausführen und &#039;&#039;&#039;lokal&#039;&#039;&#039; ändern. &lt;br /&gt;
Ein Commit ist allerdings – wie bereits gesagt – nicht möglich. Versuchen Sie es ruhig.&lt;br /&gt;
&lt;br /&gt;
==Fortsetzung des Tutoriums==&lt;br /&gt;
&lt;br /&gt;
Sie sollten nun [[HTML5-Tutorium: JavaScript: Hello World 02|Teil 2 des Tutoriums]] bearbeiten.&lt;br /&gt;
&lt;br /&gt;
==Quellen==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li value=&amp;quot;3&amp;quot;&amp;gt; {{Quelle|Kowarschick, W.: Multimedia-Programmierung}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Kategorie: HTML5-Tutorium: JavaScript: Hello World]][[Kategorie: HTML5-Beispiel]][[Kategorie:Kapitel:Multimedia-Programmierung:Beispiele]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Raphaelb</name></author>
	</entry>
</feed>