Powerslave


Die Komplettlösung für Internet/Intranet bietet wesentlich mehr als ein Redaktionssystem. Der Powerslave Rapid Prototyping Server ist eine Entwicklungsumgebung für komplexe Webapplikationen vom Redaktionssystem bis zum Projektmanagement. Es vereint Enterprise Content Management und Portalserver in einem Produkt.

Highlights in Version 5:
- Browser-Portlets, Portalserver
- WebDAV
- WYSIWYG Dom Edior mit object publishing
- Word Import
- Caching, Serverfarmen
- inklusive Quelltext
- offene Lizenz
- um Workflow Engine erweiterbar
- um semantische Suche (Knowledebase, DMS) erweiterbar

Welche Betriebssysteme werden unterstützt?
alle gängigen Unix-Systeme (z.B. Linux, Solaris, OpenBSD), Windows, Mac OS

Welche Webserver werden unterstützt?
Apache, MS Internet Information Server

Auf welchen Plattformen sind Clients verfügbar?
Webbrowser

Welche Datenbanksysteme werden unterstützt?
Oracle, MySQL, PostgreSQL, MS SQL-Server

Werden die einzelnen Komponenten der Website in einem Dateisystem oder einer Datenbank verwaltet? Wenn Datenbank: Handelt sich um eine systemeigene Datenbank oder können auch andere Datenbanksysteme verwendet werden?
Alle Inhalte werden in den Datenbanken (MySQL, Oracle, PostgreSQL, MS-SQL Sever) abgelegt. Gleichzeitige Nutzung mehrere Datenbanken/Server ist möglich. Konvertierung zwischen Datenbanken (Struktur+Inhalte) ist problemlos möglich (z.B. für späteren Wechsel).
Binäre Daten (z.B. Bilder) werden bevorzugt auf das Dateisystem abgelegt, wobei die zugehörigen Referenzen in der DB automatisch erstellt werden.

Gibt es eine integrierte Mediendatenbank für u.a. Bilder?
Ja, mit Hilfe von Powerslave lassen sich darüberhinaus Mediendatenbanken individuell schnell erstellen, da sich mit Powerslave sehr einfach Datenbanken aufbauen lassen. Eine Vorlage für eine Mediendatenbank befindet sich beim System. Automatische Bildkonvertierung (z.B. Thumbnailgenerierung) ist integriert, genauso wie der Zugriff über WebDAV

Welche Attribute (z.B. Version, Berechtigungen, Veröffentlichungs-/Verfalldatum, META-Informationen) lassen sich einzelnen Komponenten oder Seiten zuordnen?
Die Meta-Informationen sind beliebig. Die Erscheinungszeiten können natürlich bei der Artikeleingabe eingegeben werden. Berechtigungen: lesen/schreiben, etc. lassen sich auf Rubriken, Dokumenten, Sprachen, Dokumentenelementen beliebig festlegen.

In welchem Umfang findet die Verwendung von Templates statt?
Powerslave unterscheidet zwischen Layout-Templates und Anwendungs-Vorlagen:

Layouts:
- die gefragten "Templates": Layout-Vorlagen - meist für HTML-Seiten (auch PDF, WML, XML)
- Die Layouts können mit jedem beliebigen HTML-Editor (z.B. Dreamweaver, Frontpage, Homesite) erstellt werden. Dabei gibt es keine Einschränkung bezüglich des Designs.
- Mittels des integrierten Layoutkonverters werden diese (HTML)-Seiten in optimierte Powerslave-Layouts konvertiert.
- Layout-Typen: normales Layout, Eingabe-Layout, Vorschau-Layout, Index-Layout, Objektbibliotheken für mehrfach verwendete Untertemplates.
- Layouts können beliebig verschachtelt werden (Container). So kann z.B. das Site-CI von dem News-Layout getrennt werden.

Anwendungsvorlagen in Powerslave:
XML-Dateien in denen die komplette Datenbank-Struktur inklusive zugehöriger Layouts einer oder mehreren Rubriken gespeichert also:
- Tabellen-Eigenschaften (Attribute)
- Beziehungen zwischen den Tabellen/Rubriken
- Layouts für die Rubriken
- sonstige Rubrik-Eigenschaften
Diese Anwendungsvorlagen lassen sich mit ein paar Mausklick erstellen und einladen. So kann eine komplette dynamische Website auf ein anderes Powerslave-System oder eine andere Datenbank kopiert oder dupliziert werden.

Ist eine integrierte Suchfunktion für die Website vorhanden?
Ja- es existiert eine integrierte Suchmaschine (Index), die beliebig oft eingebunden werden kann. Mit der Anbindung der Open-Source Suchmaschine Xapian steht eine High-End Suche mit probabilistischer Relevanzsortierung, stemming, Extraktion von Schlagworten u.v.m zur Verfügung. Die Anbindung der semantischen Suche von amenotec erlaubt viele weitere Suchfunktionen u.a. die Generierung von Assoziationen zu Suchanfragen.

Gibt es die Möglichkeit, Sitemaps und Indexseiten automatisch generieren zu lassen?
Layouts, Sortierungen, etc. frei definierbar. Es gibt einfache Templatebefehle zur Erzeugung von Sitemaps.

Findet eine automatische Linküberprüfung mit entsprechender Korrektur statt?
Die Linkkonsistenz ist durch bidirektionales Linkmanagement immer gewährleistet. Das gilt für automatisch generierte, dynamische und statische Links in Powerslave. Bei fehlerhaften statischen Links können diese manuell nachbearbeitet werden.

Kann man dynamische Kategorien auf Webseiten definieren, in denen weitere relevante Links angezeigt werden?
Ja. Diese Links auf ähnliche Artikel können vom System automatisch erzeugt werden.

Ist die Gestaltung einer allgemeingültigen Navigation möglich, die sich an den Kontext anpaßt?
Ja - Layout der Navigation ist frei definierbar.

Findet eine integrierte Versionssicherung statt?
Ja, von einzelnen Contentobjekten, nicht von ganzen Websites. Dieses sollte über backups realisiert werden.

Ist die Wiederherstellung von früheren Versionen der Website oder einzelner Komponenten möglich und wenn ja, wie weit?
Inhalte ja (alle Inhalte, die nicht explizit gelöscht wurden). Layouts können aus der Layoutdatenbank wiederhergestellt werden, wo sie versioniert auf dem Server abgelegt werden. Ganze zusammenhängende Websites sind derzeit durch Rückspielen (z.B. nach Hardwaredefekt) eines backups wiederherstallbar.

Gibt es einen integrierten Template-Editor?
Nein. Layouts werden in herkömmlichen (HTML-)Editoren (Homesite, Dreamweaver, ...) erstellt und in Powerslave über den integrierten Layoutkonverter eingespielt. Desweiteren erstellt Powerslave automatische Standard-Eingabe/Ausgabe Layouts.

Lassen sich externe Editoren einbinden? Wenn ja, welche?
Alle HTML/XML/Text-Editoren, z.B. Dreamweaver, Frontpage, Homesite.

Findet objektorientiertes Authoring statt?
ja

Lassen sich mehrsprachige Inhalte verwalten?
Ja, Mehrsprachigkeit ist mit einem sog. Language-Manager gelöst, der u.a. folgende Vorteile bietet:
- Verwaltung von Ländern und Sprachen und zugehörige Regeln für die Anzeige von Inhalten
- Umschalten der Sprache auf Artikelebene
- Ideale Unterstützung eines dezentralen Übersetzungs-Workflows (Zentrale gibt neue Inhalte ein, werden an die betreffenden Länder verteilt und dort z.B. dezentral übersetzt und modifiziert)

Sind mehrsprachige Clients verfügbar?
Ja. Für die Redakteure kann die Benutzerführung sprachabhängig frei über Templates und Skins gestaltet werden. Zusätzlich ist die Administrationsoberfläche vollständig mehrsprachig ausgelegt. Es existieren Übersetzungsdatenbanken für Texte und Bilder im administrativen Bereich, die dem Kunden anpassbar sind (bisher: deutsch, englisch).

Mit welchen Techniken kann ein Redakteur an das System Inhalte übertragen?
- HTTP-Post Methode (auch mit SSL möglich)
- WYSWYG DOM-Editor im Browser (auch Mozialla)
- formularbasiert über Browser - Texteingabe und Upload (z.B. Bilder)
- Word/Excel Import
- Dokumentkonvertierung auch über Browser- externes System - mittels Plugin-Schnittstellen in Powerslave. Möglich ist z.B. Anbindung an vorhandenes System oder auch Einstellung von Artikeln mittels EMail.
- Import/Export über XML (z.B. DPA, NewsML)
- WebDAV

Wie wird technisch das System vor Fremdzugriffen geschützt?
Der Develop-Server ist unabhängig vom Live-Server und kann durch eine Firewall geschützt werden.

Gibt es vordefinierte Gruppen innerhalb eines Rollenkonzepts?
Die Gruppen können frei definiert werden, bzw. von einem LDAP Server übernommen werden. Dabei werden automatisch die Gruppenrechte an die Mitglieder übertragen.

Sind die Gruppen innerhalb eines Rollenkonzepts frei definierbar?
Ja.

Welche Arten von Benachrichtigung an einzelne Mitarbeiter kennt das System?
Es gibt verschiedene Varianten:
- Über eine interne ToDo Liste oder individuelle Kalender lassen sich Punkte auf der Liste auch von anderen Mitarbeitern setzen
- mit EMail (oder anderen Push Technologien) können Benachrichtigung versendet werden
- An Artikel lassen sich Nachrichten hängen

Gibt es einen definierten oder frei gestaltbaren Freigabezyklus für Publikationen auf der Website?
Erstellte Seiten werden dem verantwortlichen Redakteur zur Freigabe vorgelegt. Wird der Artikel freigegeben, wird dieser mit den zugehörigen Dateien auf den Live-Server übertragen. Die Zuweisung der Freigabeberechtigung und Zuständigkeit als Verantwortlicher für einzelne Redakteure erfolgt ist frei gestaltbar. Der Workflow kann auch zweistufig sein. Mit dem Zusatzprodukt "Powerslave Enterprise Workflow Engine" lassen sich beliebige Workflows grafisch definieren und vom System ausführen (z.B. komplexes Kontrollsystem, Rundlauf, Bestellwesen).

Gibt es einen Schutz vor versehentlichen gleichzeitigen Zugriff mehrerer Personen auf ein Dokument?
Ja. Es wird vor der (versuchten) Bearbeitung eine Fehlermeldung ausgegeben, mit dem Benutzer der das Dokument bearbeitet. Es können desweiteren unterschiedliche Elemente einer Seite gleichzeitig bearbeitet werden.

Welche Arten von systeminternen Aufgabenlisten und Statusanzeigen gibt es?
- Freischaltlisten (z.B. Gruppenleiter schaltet Artikel (von Develop auf Liveserver) online)
- Desweiteren werden ausführliche Statusanzeigen unter jedem Artikel angezeigt.
- ToDo-Listen
- frei definierbare eigene Anwendungen (z.B. Projektmanagement, Dokumenten-Lebenslauf, ...)

Welche Dokumententypen sind importierbar?
- Word (.doc) mit Formatvorlagen, .rtf
- Excel (.xls)
- statische HTML Subwebs (z.B. aus Powerpoint erzeugt)
- XML
- CSV
- demnächst: FrameMaker, MSProjekt
Über Plugins lässt sich dieser Bereich beliebig sehr einfach erweitern.

Können externe Datenbankzugriffe realisiert werden?
Im Prinzip greift Powerslave immer auf externe Datenbanken zu. Diese werden aber meistens mit Hilfe von Powerslave im Browser erstellt. Sollen hingegen externe - schon vorhandene Datenbanken angebunden werden ist dies auch möglich -ggf. muß dann eine kleine Anpassung programmiert werden. Es existiert eine gut dokumentierte SQL-Schnittstelle.

Wie lassen sich bestehende Websites importieren?
Datenbankstruktur + Layouts (die Powerslave-Templates) über XML-Templates zwischen Powerslave-Systemen.

Datenbankinhalte: XML CSV, etc.

statische HTML-Seiten: hier gibt es noch keine Möglichkeit diese Inhalte (inklusive korrekter Verlinkungen, Bilder, Dateien, ...) in die Datenbank zu übertragen. Eine Annäherung bietet der Import von gezippten HTML-Webs, die dann in Powerslave weiterverwendet werden können.

Eine sehr komfortable Möglichkeit ist es ab Version 4.5, bestehende Webs mittels Browserportlets zu integrieren. Der integrierte HTML-Parser mit call-back Funktionen erleichtert die Übernahme bestehender Webs durch einfache Importskripte.

Gibt es eine offengelegte API als Programmierschnittstelle?
Ja - das ganze System lässt sich z.B. über Plugins erweitern. Als Schnittstelle dient XML-RPC bzw. SOAP. D.h. es können somit Erweiterungen in allen XML-RPC kompatiblen Sprachen geschrieben werden (z.B. Java, Perl, ASP,..) siehe www.xml-rpc.com
Desweiteren wird das System mit Quelltext ausgeliefert und es gibt eine Entwicklerschulung, in der Erweiterungskonzepte und Schnittstellen vorgestellt werden.

Wie lassen sich Templates funktionell mit einer Scriptsprache erweitern?
Über PHP - da das System selbst in PHP geschrieben ist. Damit erhält man Zugriff auf alle Umgebungsvariablen und den API-Funktionen. PHP kann frei in den Templates verwendet werden. Javascript in den Templates wird ebenfalls unterstützt.

Welche Scriptsprachen lassen sich verwenden?
vorzugsweise PHP, Javascript

Für welche Anwendungsbereiche gibt es fertige Softwareerweiterungen?
Powerslave umfasst bereits in der Basisversion viele Anwendungen (Personalisierung, Warenkorb, Kalender, Mediendatenbank, ...). Erweiterungen gibt es zu:
- Administration von LDAP Servern über eigene Templates
- Workflow ("Powerslave Enterprise Workflow Engine")
- Statistikmodul
- Projektmanagement

Lassen sich einzelnen Inhalten Kategorien zuordnen?
Ja. Diese Beziehung kann sehr einfach mittels Mausklick im Browser erstellt werden. Dabei sind 1:n und m:n Beziehungen möglich.

Können Daten über einen Benutzer beim Zugriff auf die Website in einem Profil gespeichert werden?
Ja. Personalisierung ist voll integriert. Es können beliebig komplexe Benutzerverwaltungen mit frei definierbaren Profilen im Live-Bereich etabliert werden.

Lassen sich personalisierte Webseiten für einzelne Benutzer realisieren? Wenn ja, mit welcher Technik?
Ja. Daten über Benutzer werden in Profilen hinterlegt. So können persönliches Archiv, abonnierte Rubriken oder personalisierte Layouts leicht ohne Zusatzprogrammierung realisiert werden.

Gibt es ein integriertes Profilmanagement für Benutzerprofile?
Ja.

Wie wird ein Benutzer auf der Website erkannt (Cookie, URL, etc.)?
URL oder Session (Datenablage kann dabei in einem Cookie sein oder auf dem Server, PHP sessionmanagement).

Wie weit wird XML vom System unterstützt?
an mehreren Stellen:
- Datenimport/Export
- Datenbankstruktur Import/Export (Templates)
- RPC (Remote Procedure Call Aufrufe) über XML-RPC der Plugins
- Plugin und Objektbeschreibungen in XML
- Onlineformulare werden als XML prozessiert
- XSLT Transformationen werden unterstützt

Ist die Einbindung von externem Content möglich?
Ja, über Plugin-Schnittstelle, SQL-Schnittstelle, XML Import/Export (z.B. DPA/NITF, NewsML) , CSV, etc.
Transport via: XML-RPC, SOAP, ftp, scp, email

Wird der ICE-Standard unterstützt?
Sobald der (oder ein ähnlicher) Standard vom W3C verabschiedet ist, wird Syndication von Powerslave voll unterstützt werden.

Welchen Arten von Auswertung der Nutzung der Website finden statt?
Powerslave unterstützt den IVW Standard im System. Zusätzlich gibt es ein Statistikmodul, das Auskunft gibt u.a. über:
- Auflistung der Page Impression pro Tag, Woche, Monat, Jahr bzw. frei definiertem Zeitraum
- Detaillierte Auflistung über Rubriken, Unterrubriken bis hin zu Artikeln (plus Details).
- Auswertungstemplates und Plugins konfigurierbar über die Powerslave Template Engine
- Userlogging, z.B. wann sich User eingeloggt haben
- Userverhalten: Wie lange war ein User auf der Seite?
- Mitloggen der Suchbegriffe und Darstellung in einer Übersicht
- Automatische Reportgeneriung (wird per eMail verschickt)
- Logging: Useragent-String, Referer-String und Click-Pfade

Wie wird das Benutzerverhalten festgestellt (z.B. versteckte Funktionen in der Seite)?
Im Layoutkonverter kann die IVW-Typeklasse angegeben werden. Es wird dann der versteckte IVW Aufruf automatisch eingebaut. Weiteres siehe www.ivw.de. Für die Powerslavestatistik wird der Code zum loggen nach den jeweiligen Vorgaben im Statistikmodul automatisch generiert und in die allgemeinen Funktionen zum Aufbau dynamischer Seiten integriert.

Für welche Lasten (Zugriffszahlen) eignet sich das System?
Im Prinzip gibt es keine obere Grenze. Powerslave erzeugt automatisch optimierten PHP-Code für den Live-Server. Desweiteren kann man jederzeit Website-Bereiche mit Powerslave auf mehreren Servern (und Datenbanken) verteilen. Desweitern ist es möglich statische HTML Seiten zu generieren. Server- und Datenbankfarmen werden unterstützt und können mit dem System verwaltet werden. Integriertes Caching für ganze Seiten oder Teilbereiche erhöht die Performance weiter um mehrere 100%.

Wird die Website statisch oder dynamisch generiert und kann dazwischen gewählt werden?
Die Websites können entweder dynamisch oder statisch oder kombiniert generiert werden.

Wird weitere Software für den normalen Betrieb des Systems benötigt?
einige freie Servertools zur Bildkonvertierung, etc.

Welche Preise hat das Produkt?
16.00-20.000 € Powerslave-System mit einem Arbeitsserver, beliebig vielen Live-Servern und beliebig vielen Clients.

Welche Zielgruppe(n) sprechen Sie mit Ihrem Produkt bzw. Dienstleistungen an?
mittlere und größere Firmen (Internetauftritt mit Personalisierung/Community, Intranet, Extranet),
Application Service Provider (beliebig viele Websites mit einer Lizenz von den Endkunden selbst pflegbar)

Welche Technologie/Architektur wird verwendet?
PHP

Welche Möglichkeiten bestehen für Redakteure, Inhalte zu bearbeiten?
- WYSWYG DOM-Editor
- Formularbasierte Eingabe im Browser - Texteingabe und Upload (z.B. Bilder)
- Word/Excel Import
- WebDAV

Nach welchen Modellen berechnen sich die Lizenzkosten?
pro Arbeitsserver (beliebig viele Live-Server, Websites, Clients)

Welche Lizenzmodelle werden angeboten?
Softwarelizenz und ASP bei Partnern in Deutschland und Österreich. Nähere Informationen auf Nachfrage.