[[Vorlage(Archiviert, )]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme_starten: Starten von Programmen] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis(1)]] GLOOP ist eine Sammlung mehrere Bibliotheken, die mithilfe der didaktischen [:Entwicklungsumgebungen:Entwicklungsumgebung] [:BlueJ:] das objektorientierte Lernen von Java erleichtern sollen. Mit GLOOP lassen sich sehr einfach kleine Spiele in 3-dimensionalen Raum programmieren und anschließend spielen. [[Bild(Einstieg.png, 300, align=right)]] Das Programm wurde von Volker Quade (tätig in der Lehramtsausbildung für Informatik) entwickelt und die Lizenzen vom Land Nordrhein-Westfalen erworben. Die Autorenrechte blieben beim Autor, der die Bibliotheken aktiv weiterentwickelt. GLOOP ist nicht quell-offen. In Nordrhein-Westfalen werden die GLOOP-Bibliotheken für den Einsatz im Fach Informatik in der Oberstufe empfohlen. Es wird durch ein umfassendes Begleitmaterial für die Oberstufe bereitgestellt. = Voraussetzung = Für die Nutzung von GLOOP müssen zwei Voraussetzungen erfüllt sein: * Installation von [:BlueJ:] [1] * Installation eines [:Java/Installation:Java Development Kit (JDK)] = Import der Dateien = [http://www.schulentwicklung.nrw.de/materialdatenbank/nutzersicht/getFile.php?id=6214 Herunterladen] {dl} der GLOOP-Bibliotheken von den Seiten der Bezirksregierung {{{#!vorlage Hinweis Der Download der Version 3.7 ist aktuell ist nicht auf allen Linux-Systemen lauffähig. Die in der Entwicklung befindliche Version 3.9 wurde schon erfolgreich getestet und sollte demnächst frei gegeben werden (Stand 08/2015) }}} Zum Import der GLOOP-Dateien in BlueJ bieten sich drei Wege an: == 1. Weg: Import der Bibliotheken über BLueJ == 1. BlueJ starten [2]. 1. Klicken auf ''"Werkzeuge -> Einstellungen..."'' 1. unter dem Reiter ''"Bibliotheken"'' können einzelne Dateien über ''"Hinzufügen"'' ausgewählt und importiert werden 1. ein Neustart des Programms schließt den Import ab == 2. Weg: Bibliotheken in den BlueJ-Programmverzeichnis kopieren == 1. ein Terminal öffnen [3] 1. Die Dateien entpacken und mit Root-Rechten nach '''/usr/share/bluej/userlib''' kopieren [3][4] 1. BlueJ starten [2]. == 3. Weg: Bibliotheken in den +libs Ordner im Projektverzeichnis kopieren == 1. Ordner +libs im Projektverzeichnis anlegen 1. Die Dateien entpacken und nach '''+libs''' kopieren 1. BlueJ starten [2]. = Bedienung = [[Vorlage(Bildunterschrift, Deklaration.png, 150, "Deklaration von GLOOP-Objekten in BlueJ", right)]] Nachdem die GLOOP-Bibliotheken in BlueJ importiert wurden, lassen sich die GLOOP-Klassen nutzen, sofern sie in eine beliebige Klasse eingebunden werden. Die geschieht über den Befehl: {{{#!code java import GLOOP.*; }}} Bei der Deklarierung eines Objektes aus den GLOOP-internen Klassen wird ein einheitliches Format verfolgt: Zunächst wird das Kürzel "GL..." vorangestellt und mit einer typischen Beschreibung eines Körpers (z.B Kugel) ergänzt: ''GLKugel'' (siehe Bild rechts). * Die [http://www.schulentwicklung.nrw.de/materialdatenbank/nutzersicht/getFile.php?id=6204 Dokumentation zu GLOOP] {de} findet man auf Seiten der Landesregierung. * Zum Einsatz von GLOOP im Unterricht wird ebenfalls ausführliches [http://www.schulentwicklung.nrw.de/lehrplaene/lehrplannavigator-s-ii/gymnasiale-oberstufe/informatik/hinweise-und-beispiele/hinweise-und-beispiele.html Unterrichtsmaterial] {de} auf Seiten der Landesregierung bereitgestellt (siehe unter Ergänzungsmaterialien). = Problembehebung = Werden in einem Projekt Schriftzeichen über ein Objekt der Klasse '''GLTafel''' verwendet, so muss zuvor die Datei '''Zeichen.png''' in das jeweilige Projektverzeichnis kopiert werden (befindet sich in der Installationsdatei); Laut Autor arbeitet das Programm besser mit dem JDK von Oracle als dem OpenJDK zusammen - bisher gibt es aber keine bekannten Probleme. = Links = * [http://www.brd.nrw.de/lerntreffs/informatik/structure/material/sek2/einfuehrungen/gloop.php Die Klassenbibliothek GLOOP beim Lerntreff Informatik] {de} #tag: Grafik, unfreie Software, Bildung, Programmierung, Java