2010-02-11 15 views
6

Ich arbeite an einer Webanwendung, die DITA-Dokumente aus persistentem Speicher (wahrscheinlich JCR) verarbeiten muss. Die DITA Open Toolkit ist die einzige DITA-Implementierung, die ich kenne, aber es erfordert alle Ihre Dokumente auf dem Dateisystem vorhanden sein. Im Idealfall möchte ich etwas, das wie das DITA OT funktioniert, Ihnen aber erlauben, einen Resolver (ähnlich einem XSLT URIResolver) bereitzustellen, um referenzierte Inhalte aus anderen Quellen zu ziehen.Open-Source-Alternative zu DITA Open Toolkit

Wenn Leute andere Ideen haben, wie zum Beispiel ein virtuelles Dateisystem zu benutzen, um das DITA OT zum Arbeiten zu bringen, würde ich das auch gerne hören. Vielen Dank!

Edit: Ich habe vergessen, in der ursprünglichen Nachricht zu erwähnen, dass ich für eine Open-Source-Lösung suchen, wie dies für ein Projekt im Rahmen der Educational Community License.

+0

JCR = Java Content Repository-Spezifikation? DITA OT = DITA Öffnen Toolkit? – Verhagen

+0

Ja, tut mir leid wegen JCR; Es sollte ein Beispiel sein. – acfoltzer

Antwort

5

Nach einiger Evaluierung ist die neueste Version des XMLMind Dita Converters (ditac) wirklich einsatzbereit. Die Leistung ist zumindest dem Doppelten des Open Toolkit für den Aufbau identische Projekte: http://www.xmlmind.com/ditac/

+0

Haben Sie ditac in Ihre Webanwendung integriert? Eigentlich muss ich DITAC in eine PHP-basierte Anwendung einbetten. Aber in der [Dokumentation] (http://www.xmlmind.com/ditac/_distrib/doc/manual/webhelp/manual-7.html#I_r2wxoh_) beschreiben sie nur das Einbetten in eine Java-Anwendung. Gibt es eine Möglichkeit, es in PHP zu tun? – Vineeth

+0

Ich habe dieses Projekt verlassen, aber mein Verständnis ist, dass sie einen anderen Ansatz gewählt haben. – acfoltzer

1

Betrachten Sie Arbortext (speziell Arbortext Content Manager). Arbortext unterstützt xinclude, katalogisiert Dateien und es verfügt auch über ein produktionsfertiges PDF- und digitales Medien-Publishing-Tool, das Sie nicht mit dem OTK erhalten. Das OTK ist nicht wirklich für die Produktion gedacht.

Ja, ich bin ein Anbieter (jetzt), aber ich begann als ein Implementierer vor mehr als einem Jahrzehnt. Ich beantworte viele Community-Fragen und sponsere zwei Dutzend Ressourcen, um die Fragen der Leute zu beantworten. Die beste davon ist die Arbortext-Benutzergruppe von SF Bay (Virtual).

Möchten Sie etwas tun, was Juniper macht? (Ich kann nur einen Link posten, also wird es meiner sein ..) Gehe zu Juniper dot net, wähle Support, technische Dokumentation, Ex-Serien-Plattformen, alle Ex-Serien-Dokumente. Sie zeigen Themen direkt im Web an (sie sind auch im Quellcode des Routers und in den PDF-Büchern enthalten). Es würde helfen, wenn ich verstehe, was Sie tun wollen.

Fühlen Sie sich frei, mich offline zu erreichen.

+0

Bitte fügen Sie nicht die Fußzeilen hinzu; Wenn Sie zusätzliche Kontaktdetails hinzufügen möchten, können Sie dies auf Ihrer Profilseite tun. –

1

Vielleicht kann DITA2Go helfen:

http://www.dita2go.com/

DITA2Go können Ihre Dateien, die Sie an jedem Ort bitte sein, wie Sie verlangten. Darüber hinaus gibt es zahlreiche Erweiterungen, die über das hinausgehen, was das OT bietet, z. B. Scoped Keydefs und Ditavals, die für DITA 1.3 in Betracht gezogen werden. Es wurde in intensiver Zusammenarbeit von zwei TC-Mitgliedern erstellt, die an großen Live-Projekten arbeiten und derzeit von Hunderten von Menschen genutzt werden. Es ist auch etwa zehnmal so schnell wie das OT, dank C++, und erfordert keine Programmierkenntnisse überhaupt zu verwenden.

Es ist kostenlos, aber es ist nicht Open Source. Es wird vollständig unterstützt und die Entwickler beheben Fehler sofort und fügen häufig neue Funktionen in ein oder zwei Tagen auf Anfrage hinzu. Es teilt einen großen Teil seines Codes mit einem kommerziellen Produkt, Mif2Go, das ist das Tool von etwa 25% der FrameMaker-Benutzer, die nach einer aktuellen Umfrage zu DITA wechseln.

Ich sehe keine Notwendigkeit für die Tools, die verwendet werden, um ein frei lizenziertes Dokument zu erstellen, das selbst Open Source ist. Es gibt absolut keine Einschränkungen bei der Verwendung der Ausgabe, die offensichtlich dem Benutzer gehört, nicht bei Omni Systems.

HTH!

+0

Wie? Warum? Antworten mit Fakten sind nützlicher als nicht. – ddri

1

Dieser neue Satz von DITA XProc pipelines im EMC Developer Network ist möglicherweise eine Prüfung wert. Es kann kostenlos zur Entwicklung heruntergeladen werden (und es gibt auch eine XProc-Engine).

Dieses Paket erschien Ende Oktober 2010. Zitat: "Das Ziel des Projekts ist es, eine Alternative zum DITA Open Toolkit (DITA-OT) bereitzustellen, die nicht auf Dateisystem-basierter Verarbeitung beruht, keine direkte Abhängigkeit von Java und Ant hat und XML verwendet Verarbeitungsfunktionen von XProc bieten eine größere Flexibilität, Erweiterbarkeit, Portabilität und letztendlich auch eine bessere Leistung.Die Pipelines verwenden so weit wie möglich die XProc-Standardfunktionen, so dass Benutzer sie mit jeder kompatiblen XProc-Implementierung mit wenig oder ohne Aufwand verwenden können. Die Pipelines wurden mit der EMC Documentum XProc Engine (Calumet) Version 1.0.12 getestet. "

+0

Das sieht wirklich ansprechend aus, aber ich mache mir Sorgen, dass die benutzerdefinierten XProc-Erweiterungen nicht unter einer Lizenz implementiert sind, die mit der Educational Community License kompatibel ist. Es ist ein Ort, um zumindest zu beginnen! Vielen Dank. – acfoltzer

1

Mein Kollege sprechen Sie einfach mit mir über DITA Compiler. Anscheinend ist es Teil von xml Geist. Laut ihm ist die Implementierung nicht ganz abgeschlossen.