|
Einige ausgewählte Open Source Projekte.
Nachfolgend werden einige quelloffene Projekte geordnet nach den Organisationen beschrieben, wo das Projekt angesiedelt ist.
Apache Software Foundation
Die Apache Software Foundation unterscheidet zwischen Servern, Webanwendungs- und Template-Frameworks und Werkzeugen.
Apache ist der mit Abstand weltweit am meisten verwendete Webserver. Er fungiert als die Basisplattform der gesamten Apache-Plattform.
Dieser Server stellt die offizielle Referenzenimplementierung der Java Servlet und Java Server Pages (JSP) Spezifikation dar. Er wird mit dem Apache-Modul mod_jserv in den Webserver integriert.
James - Java Apache Mail Enterprise Server
Ein 100% pure Java 2 und auf dem Avalon- Framework basierender Mailserver. Er unterstützt die üblichen Protokolle, wie SMTP, POP3, IMAP und HTTP über JavaMail API. Er unterstützt LDAP, TLS (SSL) und als Ablagemedium RDBMS oder das Dateisystem.
Zusätzliche Funktionalitäten werden über die Mailet-API realisiert.
Ein integriertes Dokumentationsmanagementsystem, das mehrere unterschiedliche Dokumentationstechnologien (CVS, Javadoc) zusammenführen soll.
Ein Publishing / Template-Framework das vollständig auf XML, XSL oder DOM basiert. Dadurch wird eine konsequente Trennung zwischen Präsentation, Controller und Modell (MVC-Konzept) erreicht. Grundlage sind XML-Dateien, die Mithilfe von XSL in jedes gewünschte Format ( HTML, PDF, WML, XML, XHTML) gebracht werden können.
Zusätzlich kann mittels XMP in die XSLs Logik eingebunden werden.
Dieses Framework dient der Integration der gesamten Unternehmensdaten (Datenbanken, Dateisysteme, LDAP). Es verwendet die WebDAV-Technologie (Web-based Distributed Authoring and Versioning). Zusätzlich beinhaltet dieses Framework Funktionalitäten für ein low-level Content Management System.
Ein Webanwendungs-Framework basieren auf JSP und Servlets, welches das MVC-Konzept bei Webanwendungen ermöglichen soll. Der View-Teil wird mit JSPs erstellt und die Servlets übernehmen die den Controller-Teil.
Dieses Webanwendungs-Framework arbeitet ähnlich wie Struts, nur ist der View-Teil von Trubine nicht an JSP gebunden, sondern kann diverse View-Konzepte bzw. Template-Systeme verwenden. Zudem bietet Trubine viele Komponenten an, wie beispielsweise Integration mit Objekt-Relation-Mapping, Job-Scheduler, etc...
Ein Java basiertes Template-Framework, dass die strikte Trennung von Java-Code und HTML-Seiten ermöglicht. Velocity wird als Alternative zu JSP und PHP empfohlen und erlaubt es Website-Designern, mittels einer eigenen Template-Sprache Java-Objekte aufzurufen. Velocity generiert z. B. SQL und PostScript, aber auch XML aus seinen Templates heraus.
Dieses Framework liegt dem Turbine Framework zugrunde.
Ein webbasiertes und in Java geschriebenes Enterprise Informations Portal-Framework (Webbasierte Groupware). Dieses Framework unterstützt die Java Portlet API. Der Benutzer kann auf das Portal über Web als auch WAP zugreifen. Eine Zusammenarbeit sowohl mit diversen Template-Technologien (Cocoon, Velocity, JSP) als auch mit einem Webanwendungs-Frameworks (Turbine) ist hierbei möglich.
Mit diesem Framework soll die Verwaltung der Java-Server-Anwendungen bei der Apache-Plattform deutlich vereinfacht werden.
Dieses Framework liefert eine Reihe von Design-Patterns, Regeln und Leitlinie.
JSSI - Java Server Side Included
Dieses Framework stellt die Server-Side-Included in der Java-Programmiersprache für den Apache-Webserver dar.
Dieses Servlet verarbeitet JHTML-Dateien und reagiert auf das Tag, sowie einige der herkömmlichen SSI-Befehlen.
Jyve ist eine FAQ-Anwendung auf der Basis von Turbine. Es benutzt unteranderem ECS für die HTML-Generierung. Die Daten werden in einer RDBMS gespeichert und die Anwendung ist für mehrere Sprachen ausgelegt.
Werkzeug: Vielseitiger XML-Parser der DOM (Document Object Model Level 1 und 2), SAX (Simple API for XML Version 2), XML Namespaces und XML Schema unterstützt.
Werkzeug: Ein XSLT-Prozessor zur Umwandlung von XML-Dokumenten in HTML oder Plain-Text; arbeitet mit Xerces zusammen. Xalan nutzt das Bean Scripting Framework (BSF).
FOP
Werkzeug: ähnlich wie Xalan nur das Ergebnis ist ein Dokument (PDF).
Werkzeug: Batik liefert Tools rund um Scalable Vector Graphics ( SVG), wie Parser, Generator und DOM-Implementation.
SOAP - Simple Object Access Protocol
Werkzeug: Eine Implementation des SOAP-Standards; entstanden aus SOAP4J von der IBM.
Werkzeug: Ein Tool für den plattformunabhängigen Build-Prozess, wie das legendäre make, auf Basis von XML.
Werkzeug: Dieses Projekt fokussiert alle Aspekte vom wiederverwendbaren Java-Komponenten.
ECS - Element Construction Set
Werkzeug: Eine Sammlung von Java-APIs, die für die Erzeugung von HTML 4.0- und XML-Elementen konzipiert wurden.
SPFC - Server Pages Foundation Classes
Werkzeug: ähnlich wie ECS nur Swing-orientiert.
Ein Werkzeug bieten die Verarbeitung von regulären Ausdrücken von Texten basierend auf Perl5 in Java.
Diese Bibliothek ist der Nachfolger der bekannten Bibliotheken von ORO Inc..
Regexp - Regular Expression
Werkzeug: bieten die Verarbeitung von regulären Ausdrücken in Java.
Werkzeug: JSP-Technologie ermöglicht eine funktionale Erweiterung mittels der sogenannten Taglibs. Dieses Werkzeug stellt eine gemeinsame Repository für die Taglibs zur Verfügung.
Diese Taglibs werden aber nicht nur innerhalb der JSP benutzt, sondern auch in anderen Anwendungsfällen (SQL, JDBC, XSL, DateTime, etc.).
Ein Werkzeug für den Funktions- und Performance-Test einer Webanwendung.
Ein Werkzeug für den Validation-Test von Servelts und JSPs.
Werkzeug: Mit Log4J können alle Logging-Aktivitäten mit Java effizient durchgeführt werden. Diese API entsprecht schon recht gut dem Funktionsumfang des zukünftigen Java Logging API. Es unterstützt Dateien, Standard-E/A, Sockets, Mails, JMS, Unix Syslog und NT Event Log.
Werkzeug: Entwicklung in JavaScript.
Infozone Group
Bei der Infozone Group handelt es sich um eine Open-Source-Projekt, das die Entwicklung und Integration von Technologien für den Aufbau von Unternehmensportalen zum Ziel hat.
Hauptziel von Prowler ist die Realisierung einer einheitlichen XML-Sicht auf die integrierten Datenquellen. Zusätzlich wird eine Transaktionsumgebung für die Ausführung komplexer Präsentationslogik bereitgestellt. Prowler bezeichnet sich selber als 100% pure Java Content Management Framework. Prowler bietet mit anderen Frameworks eine komplette Basis für die Entwicklung von Webanwendungen.
Content-Management-Systeme
Bei diesen Content-Management-Systemen handelt es sich um Open-Source-Projekten, die die Pflege und Verwaltung von Webinhalten ermöglichen.
Das Content-Management-System für den niederländischen Fernsehanbieter VPRO. MMBase integriert unterschiedliche Audio-, Video- und Textobjekte.
Die Einbindung einer dezentral arbeiten Redaktion, die noch dazu eine schlechte Netzanbindung hat, hat zur Entwicklung des News-Management-Systems Campsite geführt. Dieses System trennt den Inhalt, Gestaltung und Systemlogik der Seiten.
Die schwedische Firma Mindfact bietet mit Open CMS ein Redaktionssystem an, das nicht nur für Web-Seiten-Management sondern auch für unternehmensinterne Dokumentenverwaltung und Workflow-Steuereung geeignet ist.
|