
FAQ Intermedia Fotoficient
Fragen über Fragen - Was Sie schon immer über Intermedia Fotoficient wissen wollten...
Hier haben wir für Sie die häufigsten Fragen mit den dazugehörigen Antworten für Sie zusammengestellt. Durch Klick auf einen der u.g. Oberbegriffe, gelangen Sie direkt zum
Thema Ihrer Wahl.
- Ist ein direkter Zugriff auf die Java-API möglich?
- Ist Intermedia Fotoficient generell in separate Server-Client-Komponenten aufgeteilt?
- Ist ein Java Server Voraussetzung (Sicherheit, Performance, Zugriffsmöglichkeit)?
- Wird die JRE auf dem Server benötigt, clientseitig, oder nur zur Administration?
- Wie ist die API Stabilität vor und nach Updates?
- Wer ist für die Entwicklung weiterer Konnektoren zuständig (z.B. zu einem CMS)?
- Wie hoch ist der Zeitaufwand für die Entwicklung von zusätzlichen Konnektoren?
- Können Partner zusätzliche Optiken (über WebGallery, HoverGallery, JQGallery hinaus) selbst programmieren?
- Sicherheit: Wie kann ich eine URL-Manipulation unterbinden? Wie werden API Aufrufe validiert?
- Ist SEO trotz stark parametrisierter URL möglich?
- Transformation der Bilder: Gibt es ein serverseitiges Caching?
- Wie hoch ist die maximale Last je Lizenz (Mindestanforderung)?
- Gelten Bugfixes als Update oder muss ich eine neue Lizenz kaufen?
- Welche Dateiformate darf das Ursprungsbild haben?
- Bei englischer Browsereinstellung: woran erkennt Intermedia Fotoficient, ob engl. Pfund oder US Dollar im Shop erscheinen?
- Kann ich ein Skript für Intermedia Fotoficient schreiben, das mir in jedes Bild vom unteren Bildrand aus (x-Achse, y-Achse) ein Wasserzeichen/Text einfügt?
- Rechnet Intermedia Fotoficient in RGB Farben?
- Kann Intermedia Fotoficient 'animated gif images' lesen und schreiben?
- Integration in Facebook möglich? Oder anders ausgedrückt, aus Facebook-Nutzer Sicht: ist hier die Nutzung von Intermedia Fotoficient möglich?
- Kann Intermedia Fotoficient über HTTP Inhalte von Flickr abrufen?
- Was ist ein Konnektor?
- Kann ich NFS, CIFS (SMB) verwenden?
Frage: Ist ein direkter Zugriff auf die Java-API möglich?
Antwort: Die URL-API ist mit Verwendung der JavaScript-API implementiert. Die JavaScript-API ist mit Verwendung der Java-API implementiert. Jede der "unteren" APIs kann ohne die "oberen" verwendet werden. Oder kurz: alle Funktionalitäten von Intermedia Fotoficient greifen schlussendlich auf die Java-API zurück (siehe Schaubild). Ausführlichere Informationen finden Sie in unserem Handbuch unter dem Kapitel "Introduction to Intermedia Fotoficient" oder unter
http://intermedia.pixelboxx.com/demo/page/welcomeMain.html.
Frage: Ist Intermedia Fotoficient generell in separate Server-Client-Komponenten aufgeteilt?
Antwort: Intermedia Fotoficient ist ein Web-Image-Framework, das Werkzeuge für die Manipulation von Bildinhalten zur Verfügung stellt. Darüber hinaus unterstützt Intermedia Fotoficient gleichzeitig komplexe Caching-Mechanismen, um ein Optimum an Performance zu erreichen. Intermedia Fotoficient ist also ein zentraler Bilderpool der einmalig auf einem Server gestartet wird und unzählige Varianten eines Bildes on-the-fly z.B. für Ihre Webseite, Webapplikation oder Ihr Shop- oder auch Content-Management-System bereitstellt. Eine Installation von Intermedia Fotoficient auf dem Client wird nicht benötigt. Erstellte Web-Applikationen auf Basis von Intermedia Fotoficient, können in einem beliebigen Browser dargestellt werden. Wird in der Web-Applikation JavaScript eingesetzt, so muss natürlich auch der Browser Java-Script interpretieren können. Bevorzugen Sie Flash als Client-Lösung, so kann Intermedia Fotoficient für die Skalierungen und Bildoperationen genutzt werden. Auch weitere Web-Technologien, wie z.B. Ajax, lassen sich mit Intermedia Fotoficient problemlos kombinieren (Metadaten requests, Verzeichnisscans, etc.).
Frage: Ist ein Java Server Voraussetzung (Sicherheit, Performance, Zugriffsmöglichkeit)?
Antwort: Wir brauchen keinen Java-Server, sondern nur einen Server auf dem die Intermedia-Java-Applikation läuft. Vorrausetzung, um Intermedia Fotoficient auf dem Server zu starten, ist eine aktuelle JRE/JDK (ab Version 1.5). Intermedia Fotoficient wird von Haus aus mit einem Java-Webframework ausgeliefert -> Helma JavaScript /Java Webframework (Komponenten die bereits im Produktivbetrieb eingesetzt werden). Die Verwendung dieses Frameworks ist optional. Unsere Intermedia Fotoficient Webseite
http://intermedia.pixelboxx.com, wurde komplett mit Intermedia Fotoficient umgesetzt. Dabei hat sich Intermedia Fotoficient als stabil und schnell erwiesen.
Frage: Wird die JRE auf dem Server benötigt, clientseitig, oder nur zur Administration?
Antwort: Für Intermedia Fotoficient selbst wird auf dem Server eine JRE/JDK benötigt, clientseitig wird diese nicht vorausgesetzt. Da Sie in der Gestaltung Ihrer Web-Anwendungen frei sind, können Sie weitere Web-Technologien kombiniert einsetzen. Sollten Sie Web-Technologien, wie z.B. JavaScript einsetzen, so muss natürlich sichergestellt sein, dass dieses clientseitig interpretiert werden kann.
Frage: Wie ist die API Stabilität vor und nach Updates?
Antwort: Unser erklärtes Ziel bei der Entwicklung ist die Abwärtskompatibilität der Intermedia Fotoficient APIs (URL, JavaScript , Java). Wir liefern einen Satz von Beispiel-Handlern mit, die auch für den Produktivbetrieb getestet sind. Die URL-API ist konfigurativ implementiert (Partner kann Kommpatibilität selbst sicherstellen). Bei jedem Update kann der Kunde/Partner selbst entscheiden, welche Funktionen übernommen werden sollen.
[back]
Frage: Wer ist für die Entwicklung weiterer Konnektoren zuständig (z.B. zu einem CMS)?
Antwort: Konnektoren werden von/mit Pixelboxx hergestellt. Es gibt derzeit keine offene API für die Herstellung von Konnektoren. Möchte der Hersteller eines Produktes für den OEM Einsatz spezielle Intermedia-Konnektoren verwenden, so muss er dies mit Pixelboxx (technisch) absprechen. Wir gehen davon aus, dass die überwiegende Mehrzahl der Anwendungsfälle mit den drei Standard-Konnektoren "file", "ftp" und "http" auskommt.
Frage: Wie hoch ist der Zeitaufwand für die Entwicklung von zusätzlichen Konnektoren?
Antwort: Die Entwicklung zusätzlicher Konnektoren (so sie denn wirklich nötig sein sollten), erfolgt in Kooperation mit Pixelboxx. Es ist daher seitens des Partners eher ein vergleichsweise geringer Zeitaufwand anzusetzen.In vielen Fällen ist eine Integration im Rahmen der Schulung (ca. 5 Stunden) möglich.
Frage: Können Partner zusätzliche Optiken (über WebGallery, HoverGallery, JQGallery hinaus) selbst programmieren?
Antwort: Die verschiedenen Galerien sind Anwendungsbeispiele, die zeigen sollen, wie man diese mit Intermedia Fotoficient erstellen kann. D.h. mit Anwendungsbeispielen und der Intermedia Fotoficient Dokumentation, sollte es für jemanden mit JavaScript Kenntnissen möglich sein, eine eigene Galerie zu programmieren.
Frage: Sicherheit: Wie kann ich eine URL-Manipulation unterbinden? Wie werden API Aufrufe validiert?
Antwort: Sie können durch einfaches Anpassen einer Konfiguration (lookup table) bestimmen, welche Bild-Operationen über die URL ausgeführt werden dürfen. Sollten Sie speziellere Anforderungen an die URL-API haben, welche sich nicht mit der allgemeinen Konfiguration lösen lassen, können Sie einen eigenen Handler erstellen. Alle Beispiel Handler werden mit dem Intermedia Fotoficient Quellcode ausgeliefert und werden ausführlich im Intermedia Fotoficient Handbuch beschrieben. Sie können also entweder die vorhandenen Handler anpassen oder einen neuen Handler schreiben. Um das System nicht durch lang andauernde Request-Threads zu blockieren, wird in der Konfiguration eine Timeout Zeit definiert. Nach Ablauf dieser Zeit wird der Prozess beendet und gefährdet nicht die Erreichbarkeit des Systems.
Die Timeout Zeit können Sie wie folgt konfigurieren:
# cancel requests that need more than x seconds to process requestTimeout=30
Frage: Ist SEO trotz stark parametrisierter URL möglich?
Antwort: Bei einer SEO können verschiedene Strategien verfolgt werden. Intermedia Fotoficient bietet eine Vielzahl an unterschiedlichsten Werkzeugen an, um Ihre individuelle Strategie umzusetzen. Eine Suchmaschinen Optimierung kann mit folgenden Varianten umgesetzt werden.
Variante 1: URL rewrite
Externe URL:
http://host/img/bildid/thumb/bildname.png
Beispiel für eine entsprechende rewrite Rule:
RewriteRule ^thumb/(.*)/.*
http://host:port/img/$1/s,x,200,y,200/r,a,45/f,p/ [P,L]
Interne URL:
http://host/img/bildid/s,x,200,y,200/r,a,45/f,p/bildname.png
Welche Operationen "thumb" auf das Bild ausführt, bleibt somit im Verborgenen. Der Bildname ist eine optionale Angabe, die aber für SEO berücksichtigt werden sollte.
Variante 2: eigener Handler
Ein Intermedia Fotoficient Handler übernimmt die Verarbeitung von Bild-Operationen. Intermedia bringt von Haus aus einige Beispiel-Handler mit, welche sich mit geringem Aufwand an die eigenen Bedürfnisse anpassen lassen. Im obigen Beispiel sieht man, dass nach dem Hostnamen der img Handler aufgerufen wird. Dieser img Handler hat die Aufgabe, die URL in seine einzelnen Bestandteile zu zerlegen und anhand einer sogenannten lookup table die Bild-Operationen über die JavaScript-API auszuführen. Durch Anpassen der lookup table ist eine schnelle und einfache Umbenennung der URL-Parameter möglich.
Wie einfach ein eigener Handler aussehen kann, zeigt das folgende Beispiel. Dieser Handler liefert immer ein auf 200x200 Pixel skaliertes und um 45 Grad rotiertes Bild im PNG Format zurück:
function demo_handler (params ) {
return {
imageId : params[1],
transformations : [
intermedia.ds.pixelProcessor ({'scale' : { 'xsize' : 200, 'ysize' : 200 }}),
intermedia.ds.pixelProcessor ({'rotation' : { 'angle' :45 }})
],
mimetype : 'image/png'
};
}
Aufruf des demo Handlers über die URL: bildname.png
Variante 3: API
Sie können aus Ihrer erstellten Web-Applikation direkt auf die Java-API zugreifen und diverse Bild-Operationen durchführen.
Frage: Transformation der Bilder: Gibt es ein serverseitiges Caching?
Antwort: Ja, serverseitiges Caching von Bildern wird unterstützt.
Frage: Wie hoch ist die maximale Last je Lizenz (Mindestanforderung)?
Antwort: Dies ist abhängig von System, Toleranz und Umgebung.
Frage: Gelten Bugfixes als Update oder muss ich eine neue Lizenz kaufen?
Antwort: Nein, Bugfixes werden von Pixelboxx aktiv kommuniziert, Download möglich. Es entstehen dem Kunden keine zusätzlichen Kosten.
Frage: Welche Dateiformate darf das Ursprungsbild haben?
Antwort: Intermedia Fotoficient unterstützt die Bildformate PNG, JPEG und GIF. Die Formate TIFF und EPS werden in zukünftigen Intermedia Fotoficient-Versionen unterstützt. Um z.B. EPS Dateien mit der momentanen Intermedia Fotoficient Version zu nutzen, können Sie mit Photoshop einen Batchprozess erstellen, welcher Ihnen unter Berücksichtigung des eingebetteten Farbprofils eine JPEG Datei erstellt. Diese können Sie dann wieder mit Intermedia Fotoficient nutzen.
Frage: Bei englischer Browsereinstellung: woran erkennt Intermedia Fotoficient, ob engl. Pfund oder US Dollar im Shop erscheinen?
Antwort: Die Funktionalität für die Auswertung der gewählten Browsersprache befindet sich in dem Beispiel-Handler "shopimage". Da es sich bei diesem Handler um eine Beispielanwendung handelt, werden zur Zeit nur die Sprachen Deutsch und Englisch ausgewertet. Der "shopimage_handler" verarbeitet die Spracheinstellungen wiefolgt:
Intermedia Fotoficient versucht die Sprache aus der URL zu extrahieren.
Findet Intermedia Fotoficient keine Angabe zur Sprache in der URL, wird die Sprache (Accept-Language) aus dem HTTP-Request ausgelesen.
Beispiel für einen Anfrage-Header:
GET http://intermedia.pixelboxx.com/demo/shopimage/40.002.35.05/thumb/my_image.png HTTP/1.1
Host:intermedia.pixelboxx.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2) Gecko/20100115 Firefox/3.6
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Kann Intermedia Fotoficient diese Information ebenfalls nicht auswerten, so wird die definierte Default-Sprache genutzt.
Um nun eine Fallunterscheidung zwischen Pfund und US-Dollar zu gewährleisten, müssen Sie kleine Anpassungen am "shopimage" Handler vornehmen. Mit Hilfe von "Locale" (I18N, ISO_3166) können Sie diese weitere Unterteilung realisieren.
Beispiel (momentan wird nur der erste Teil (en) von Intermedia Fotoficient ausgewertet):
en_us = US-Dollar en_gb = Britisches Pfund
Frage: Kann ich ein Skript für Intermedia Fotoficient schreiben, das mir in jedes Bild vom unteren Bildrand aus (x-Achse, y-Achse) ein Wasserzeichen/Text einfügt?
Antwort: Ja. ein angepasster Handler genügt, um den aktuellen Standard (Berechnung von oben links aus) umzustellen. Die Bildgröße wird ausgelesen und berechnet. Die Positionierung kann darauf basierend auch von unten aus erfolgen.
Beispiel für ein fest eingerechnetes Wasserzeichen:
processorList.push(intermedia.pixelProcessor( {'watermark':{'image':'ImageID','position':'bottom center'}}));
Ergebnis: Jedes Bild welches über diesen angepassten Handler aufgerufen wird, erhält ein Wasserzeichen (ImageID ) mittig am unteren Ende des Bildes.
Frage: Rechnet Intermedia Fotoficient in RGB Farben?
Antwort: Ja, Intermedia Fotoficient arbeitet zur Zeit ausschließlich im RGB Farbraum.
Frage: Kann Intermedia Fotoficient 'animated gif images' lesen und schreiben?
Antwort: Nein, nur 'single gif images'. Darüber hinaus: 8 bit jpeg (RGB oder monochrom) und bis zu 8 bit png (RGB oder monochrom).
Frage: Integration in Facebook möglich? Oder anders ausgedrückt, aus Facebook-Nutzer Sicht: ist hier die Nutzung von Intermedia Fotoficient möglich?
Antwort: Sie können mit Hilfe von "gadgets" Intermedia Fotoficient in Facebook über die "OpenSocial-API" integrieren. Weitere Informationen zu dem Thema OpenSocial finden Sie unter
http://code.google.com/intl/de-DE/apis/opensocial/.
Frage: Kann Intermedia Fotoficient über HTTP Inhalte von Flickr abrufen?
Antwort: Die Intermedia Fotoficient HTTP Datenquelle kann Grafiken von beliebigen HTTP-URLs herunterladen. Flickr ist also als Datenquelle nutzbar. Ein weiteres Anwendungsbeispiel ist das Einlesen eines Apache Verzeichnislistings.
Frage: Was ist ein Konnektor?
Antwort: Ein Konnektor verbindet Intermedia Fotoficient mit der Datenquelle, welche die Bild-Dateien beherbergt. Eine Intermedia Fotoficient Instanz kann mit mehreren Konnektoren betrieben werden, d.h. die Bilder können auf einem FTP-Server, einem Filesystem oder in einem Dokumenten-Management-System liegen wie z.B. MAM, PIM oder CMS. Eine weitere Möglichkeit besteht darin, Webinhalte über HTTP für Intermedia Fotoficient zu nutzen. Eine Intermedia Fotoficient Lizenz beinhaltet einen Konnektor (FTP, HTTP oder Filesystem). Weitere Konnektoren können zusätzlich erworben werden.
Frage: Kann ich NFS, CIFS (SMB) verwenden?
Antwort: Es können alle Dateisysteme als Datenquelle verwendet werden, sofern diese gemountet werden können. Es sind nur lesende Rechte auf die Dateien und Ordner einer Datenquelle erforderlich. Um ein effektives Caching zu ermöglichen, muss die Dateigröße und der aktuelle Zeitstempel (Last Modified) einer Datei auslesbar sein. Anhand dieser Informationen kann der Cache Mechanismus feststellen, ob die Bilddaten aktualisiert wurden.
Zusätzliche Information: Bei trägen Dateisystemen, wie z.B. Netzlaufwerken oder optischen Laufwerken, kann es sinnvoll sein, das Caching des Dateisystems zu aktivieren. Ein Anwendungsbeispiel hierfür wäre eine DVD mit aktuellen Produktbildern, welche als Datenquelle angegeben wird. Diese aktuellen Produktbilder können Sie anschließend in Ihren Webshop einbinden, ohne diese vorab auf das Filesystem zu kopieren.
[back]
Frage: Was ist eine Instanz?
Antwort: Eine Instanz ist das Starten einer Applikation. Jede Website ist in der Regel auf mehrere Server ausgelegt (Entwicklungs-, Test- und Produktivsystem). Pro Server ist mindestens eine Instanz erforderlich. Zusätzliche Instanzen für einen Server können erforderlich werden z.B. bei mehreren großen Websites, einer hohen Anzahl von Bildern, bei mehrsprachigen Websites, wenn ein Programmiercode für die englische Website gepflegt wird, wenn Zugriffsrechte geregelt werden sollen, Datenquellen getrennt werden sollen, anwendungsspezifische Codes existieren, etc. Eine solche Trennung nach Instanzen kennt man von gängigen Softwarelizenzen.
[back]