1.1 Einführung
Hollywood ist eine Multimediaorientierte Programmiersprache,
mit der sich ganz einfach Programme und Spiele erstellen lassen.
Entworfen mit dem Paradigma, die Softwareerstellung so einfach
wie möglich zu machen, ist Hollywood für Anfänger und Fortgeschrittene
gleichermaßen geeignet. Hollywood verfügt über eine umfangreiche
Funktionsbibliothek (mit über 1000 Befehlen), die die Erstellung
von Programmen und Spielen erheblich vereinfacht. Es wird seit
2002 entwickelt und ist heute ein sehr ausgereiftes und stabiles
Softwarepaket.
Hollywood ist eine Multimediaorientierte Programmiersprache,
mit der Programme und Spiele ganz einfach realisiert werden
können. Bei der Konzeption Hollywoods wurde großen Wert darauf
gelegt, dem Programmierer möglichst viel Arbeit abzunehmen,
ohne ihn in seiner Kreativität einzuschränken. Hollywood ist
daher sowohl für Anfänger als auch für fortgeschrittene Programmierer
geeignet. Hollywood besitzt eine umfangreiche Befehls-/Funktionsbibliothek
(die über 1000 verschiedene Befehle umfasst), mit welcher die
Erstellung von Spielen und Programmen zu einem großen Teil vereinfacht
wird. Seit 2002 ist es ein sehr ausgereiftes und stabiles Softwarepaket.
Eines der Highlights von Hollywood ist der integrierte Cross-Compiler,
mit dem Software auf vielen verschiedenen Plattformen erzeugt
werden kann, ohne dass eine einzige Codezeile geändert werden
muss. Der Cross-Compiler kann Programme für alle Plattformen
von jeder Plattform aus kompilieren, auf der Hollywood läuft.
Sie können beispielsweise macOS-Programmpakete mit der Windows-Version
von Hollywood kompilieren und umgekehrt. Darüber hinaus gibt
es auch Erweiterungen, mit denen Sie Ihre Hollywood-Projekte
in native Programme für iOS und Android kompilieren können.
Hollywood ist eine leichte, aber dennoch leistungsstarke Programmiersprache,
deren Kern nur etwa zwei Megabyte groß ist und keine externen
Komponenten benötigt. Daher ist sie ideal zum Erstellen von
Programmen, die sofort einsatzbereit sind. Tatsächlich laufen
Hollywood-Programme ohne jegliche vorherige Installation perfekt
von einem USB-Stick. Darüber hinaus kann die Kernfunktionalität
von Hollywood durch viele frei verfügbare Plugins erheblich
erweitert werden, sodass Sie beispielsweise über Hollywood auf
OpenGL und SDL zugreifen können.
Die folgenden Plattform-Architekturen werden derzeit von Hollywood
unterstützt:
- – AmigaOS 3 (m68k)
- – AmigaOS 4 (ppc)
- – Android (arm)
- – AROS (x86)
- – iOS (arm)
- – Linux (x86)
- – Linux (x64)
- – Linux (ppc)
- – Linux (arm)
- – macOS (arm)
- – macOS (x86)
- – macOS (x64)
- – macOS (ppc)
- – MorphOS (ppc)
- – WarpOS (m68k/ppc)
- – Windows (x86)
- – Windows (x64)
Merkmale von Hollywood
Grafik:
- Sehr flexibles, ebenenbasiertes Grafiksystem
- Unterstützung für Alphakanäle
- Sprites jeglicher Größe können benutzt werden
- Umfangreiche Textunterstützung mit Formatierung, Zeilenumbruch und Rotation
- Plattformunabhängige TrueType-Unterstützung
- Videos können abgespielt werden
- Lädt echte Vektorformate wie SVG
- Unterstützt PDF-Import und -Export
- Viele grafische Grundelemente (Ellipsen, Kreisausschnitte, Linien, Rechtecke, Polygone...)
- Unterstützung für vektorbasiertes Zeichnen (Bezier-Kurven...)
- Antialias-Unterstützung für Text und Vektorgrafik
- Über 150 Überblendeffekte für Grafik und Text
- Dutzende eingebaute Bildbearbeitungsbefehle
- Mächtige Befehle zum Offscreen-Zeichnen inkl. Zeichnen auf Masken und Alphakanäle
- Unterstützung für Clip-Regionen (rechteckig und unregelmäßig)
- Hardwarebeschleunigte Doppelpuffer-Unterstützung
- Animationen können eingebunden werden
- Grafiken können als PNG-Bild oder sogar als AVI-Video exportiert werden
- Fenster können Alphatransparenz benutzen
- OpenGL 3D-Programmierung wird über ein Plugin unterstützt
- Video-Streaming unterstützt über ein spezielles Plugin
Sound:
- Mehrkanalige Sound-Schnittstelle
- Unterstützung für Samples und Streams
- Protracker-Module können abgespielt werden
- Lautstärke und Tonhöhe kann während dem Abspielen moduliert werden
- Multikanal-Mixer zum Manipulieren von Samples
- Dynamisch generierte Audiodaten können abgespielt werden
- Audio-Streaming unterstützt über ein spezielles Plugin
GUI:
- Das RapaGUI-Plugin ermöglicht native GUI-Entwicklung mit Hollywood
- Native GUIs können für Windows, Linux (GTK), macOS und AmigaOS (MUI) erstellt werden
- GUI-Layouts werden bequem über XML-Dateien angelegt
- Unterstützung für über 40 verschiedene Bedienelemente (Widgets)
- Volle Flexibilität da Hollywood-Displays in GUIs eingebunden werden können
- Komplett plattformunabhängige GUI-Entwicklung - benutzen Sie denselben Code für alle Plattformen!
Netzwerk:
- Volle Internet- und Netzwerkunterstützung
- Erstellt Server- und Client-Verbindungen
- Datenübertragung über eine Vielzahl von Protokollen wie HTTP, FTP und SCP
- Serielle E/A-Unterstützung durch RS/232- oder USB-Adapter
- IPC-Unterstützung für die Kommunikation mit anderen Programmen
- Unterstützt IPv4- und IPv6-Schnittstellen
- Volle SSL/TLS-Unterstützung
System:
- Mächtige, aber einfach zu benutzende Programmiersprache
- Cross-Compiler für Amiga, Windows, macOS und Linux
- Android- und iOS-Unterstützung über den frei erhältlichen Hollywood Player
- APKs können über optional erhältlichen Compiler generiert werden
- Mit Hollywood kompilierte Programme benötigen keine externen Bibliotheken/DLLs
- Alle externen Daten (inkl. Schriften) können bequem in Programme einkompiliert werden
- Volle Unicode-Unterstützung
- Unterstützung für Fenster- und Vollbildmodi
- Mehrere Monitore können angesprochen werden
- Sandbox-Konzept: Hollywood-Programme können nicht abstürzen
- OS-native Menüleisten können benutzt werden
- Ereignisbasiertes Programmiermodell, um die CPU zu schonen
- Interval- und Timerbefehle mit niedriger Latenzzeit
- Umfangreiche DOS-Bibliothek für Dateioperationen
- Unterstützt ZIP und andere Archivierungsprogramme
- Einfacher Zugriff auf die Zwischenablage
- Zugriff auf Systemdialoge (Datei auswählen, Texteingabe, etc.)
- Drag'n'drop-Unterstützung
- Unterstüzt Datenbankverwaltung über SQL
- Große Mathe- und Zeichenketten-Bibliotheken
- Mauszeiger kann einfach ausgetauscht werden
- Bequeme Serialisierung von Daten in und aus JSON und XML
- Datum- und Zeitbefehle
- Einfache Internationalisierung über das Katalog-System
- Joystick-Unterstützung
Plugin:
- Sehr mächtiges, plattformübergreifendes Plugin-System
- Öffentlich verfügbares SDK mit über 500 Seiten Dokumentation und Beispielen
- Gesamter Grafiktreiber kann komplett auf alternative Grafiksysteme (z.B. OpenGL...) umgeleitet werden
- Gesamter Audiotreiber kann komplett auf alternative Audiosysteme umgeleitet werden
- Plugins können Lade- und Speichermodule für zusätzliche Bild-, Ton-, Animations-, Schriftarten- und Videoformate bereitstellen
- Sämtliche Dateioperationen können abgefangen und durch eigene Routinen ersetzt werden
- Hollywoods Sprachumfang kann über Plugins erweitert werden
Navigation zeigen