Home Publikationen Archivierte Beiträge Open Source Software Projekte
Open Source Software Projekte Drucken
Sonntag, den 23. März 2008 um 21:58 Uhr

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-Webserver

Apache ist der mit Abstand weltweit am meisten verwendete Webserver. Er fungiert als die Basisplattform der gesamten Apache-Plattform.

Tomcat

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.

Alexandria

Ein integriertes Dokumentationsmanagementsystem, das mehrere unterschiedliche Dokumentationstechnologien (CVS, Javadoc) zusammenführen soll.

Cocoon

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.

Slide

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.

Struts

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.

Turbine

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...

Velocity

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.

Jetspeed

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.

Avalon

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

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.

Xerces

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.

Xalan

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).

Batik

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.

Ant

Werkzeug: Ein Tool für den plattformunabhängigen Build-Prozess, wie das legendäre make, auf Basis von XML.

Commons

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.

ORO

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.

Taglibs - Tag Library

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.).

JMeter

Ein Werkzeug für den Funktions- und Performance-Test einer Webanwendung.

Watchdog

Ein Werkzeug für den Validation-Test von Servelts und JSPs.

Log4J

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.

Xang

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.

Prowler

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.

MMBase

Das Content-Management-System für den niederländischen Fernsehanbieter VPRO. MMBase integriert unterschiedliche Audio-, Video- und Textobjekte.

Campsite

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.

OpenCMS

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.

 

Ihren Kommentar hinzufügen

Ihr Name:
Ihre E-Mail:
Betreff:
Kommentar:
 

Creative Commons LicenseDieses Werk ist unter der Creative Commons
Attribution-No Derivative Works 2.0
lizenziert.