Central Park LaunchPad

Was ist LaunchPad?

LaunchPad – übersetzt „Startrampe“ – ist ein Werkzeug zur Erzeugung von Automatisierungsanwendungen für den Bereich der Druckvorstufe. Es ist eine Anwendung für Mac OS X, Windows und Linux (z.B. Ubuntu) und stellt eine Entwicklungs-, Test- und Laufzeitumgebung für skriptbasierte Automatisierungslösungen zur Verfügung.

Bei der Entwicklung von LaunchPad standen Produktionssicherheit, Einfachheit, Stabilität und Performance an erster Stelle. Aus diesem Grund besitzt LaunchPad nur eine minimale Benutzerschnittstelle. Jede Skriptanwendung (App) kann eine eigene Benutzerschnittstelle zur Verfügung stellen und somit sehr flexibel parameterisiert, und unkompliziert von Anwendern benutzt werden.

Scripting – richtig umgesetzt

Anstatt eine neue, nicht verbreitete Skriptsprache zu entwickeln oder zu nutzen, basiert LaunchPad ausschließlich auf JavaScript (ECMAscript) und nutzt die JavaScrpitKit-Engine – die bewährte und hochperformante JavaScript-Engine aus Apple‘s Safari-Webbrowser. Skriptcode wird automatisch vor Ausführung prozessornah kompiliert.

Entwicklungsumgebung – schon eingebaut

Damit die Skriptanwendungen einfach und direkt umgesetzt werden können, bietet LaunchPad eine komplette Entwicklungsumgebung (IDE). Anwendungen können ohne Umwege und Zusatzsoftware direkt in LaunchPad geschrieben, getestet und ausgeliefert werden. Der eingebaute Debugger erlaubt das Inspizieren von Variablen, Methodenaufrufen und Zuweisungen und ermöglicht das schrittweise durchlaufen von Skriptcode.

Plattformunabhängig

Alle Skriptanwendungen sind ohne Anpassungen auf allen unterstützen Betriebssystemen lauffähig. Somit kann z.B. eine Skriptanwendung auf Mac OS X entwickelt und getestet werden, und direkt zum Einsatz auf einem Windows- oder Linux-System ausgeführt werden.

Einfache, objektorientierte Programmierschnittstelle (API)

Um auch unerfahrenen Skriptauthoren einen schnellen Einstieg zu ermöglichen, wurde wärend der Entwicklung von LaunchPad das „Konzept der kleinsten Überraschung“ angewandt: Ein Skriptauthor muss nicht erst komplexe Datenkonstrukte und abstrakte Befehle lernen um eine einfache Anwendung zu erstellen.

Alle Objekte, die „in der Praxis“ existieren, finden sich auch in der Skriptumgebung als Objekte wieder (z.B. Druckplatten, Druckbogen, Falzbogen, Seiten und Marken). Jedes dieser Objekte besitzt eine Auswahl von Eigenschaften  wie z.B. Position, Dimensionen und Orientierung. Je nach Art des Objektes gibt es weitere Eigenschaften wie z.B. die Paginierung bei Seiten oder Textwerte für Textmarken.

Beispielcode

Der folgende Beispielcode erzeugt einen Standard-„16-Seiter“ auf einer Druckplatte mit den Maßen 1030mm x 790mm. 

function onJobCreated()

{
  

  // Erzeuge eine neue Druckplatte im Auftrag

  var druckPlatte = job.createPlate(1030, 790)



  // Jede Druckplatte enthält automatisch einen Druckbogen,

  // welcher in Falzbogen aufgeteilt werden kann.

  var falzBogen = druckPlatte.sheet.createSignature()



  // Falzbogen enthalten die eigentlichen Seiten - der

  // folgende Befehl erzeugt 4 Spalten und 2 Zeilen von

  // Seiten mit 210x297mm Größe. Der Kopfbeschnitt beträgt

  // 3mm und der Außenbeschnitt 5mm.

  falzBogen.generateLayout({

          pageWidth: 210, pageHeight: 297,

          pageColumns: 4, pageRows: 2,

          trimHead: 3, trimFront: 5})


  // Nach dem Erzeugen des Grundlayouts, wird der Falzbogen

  // wie ein „Faulenzer“ gefalzt und das Ergebnis mittels

  // der apply()-Methode angewandt.

  falzBogen.fold(„Ld Td Ld!“).apply();

}