Posts mit dem Label Tools werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Tools werden angezeigt. Alle Posts anzeigen

Freitag, 27. April 2007

ODF - OpenXML Converter

Das Open Document Format (ODF) des OASIS Konsortium beschreibt einen offenen Dateistandard für Officedokumente. Dabei handelt es sich um XML-Dateien die in einem gezippten Archiv abgelegt sind.

Microsoft Office 2007 speichert Daten in einem neuen Dokumentenformat ab: OpenXML. Das Format ist in ECMA 376 spezifiziert. OpenXML verwendet den gleichen technologischen Ansatz wie ODF: XML-Dateien in gezippten Archiven.

Ziel des Projektes ist, Konverter für die verfügbaren Anwendungen zu erstellen.
  • Writer <-> Word
  • Calc <-> Excel
  • Impress <-> PowerPoint
  • Data <-> Access
Im Wesentlichen handelt es sich um einen Schema-Konverter. Daten werden entsprechend dem Input Schema übernommen und gemäss dem Output Schema abgelegt (Microsoft behält sich vor, binäre Versionen des Dokumentes ebenfalls einzubinden. Im ersten Schritt sollen diese proprietären Blobs nicht analysiert und konvertiert werden).

Skills: Programmiersprache C++ | C# | Python, XML

Montag, 23. April 2007

Evince Erweiterungen

Evince ist ein Dokumentenviewer unter Gnome, der PDF, PS, djvu, TIFF und DVI-Formate anzeigen kann.

Evince unterstützt derzeit noch kein
  • gnome-vfs (damit auch keinen Zugriff auf Dokumente in heterogenen Netzwerken) und keine
  • PDF-Formulare (damit schwierig im Bereich E-Government einsetzbar)
Ziel ist, Evince zu erweitern:
  • Bearbeiten und speichern von PDF-Formularen (Inhalte, nicht Layout)
  • Umstellung der Filezugriffe auf gnome-vfs
Skills: C/C++, Gnome-API, gnome-vfs

Montag, 2. April 2007

JAXB 2.0 implementation for Castor XML

A few weeks ago, the Castor project has started working on providing a JAXB 2.0 implementation that builds on top of Castor XML. This non-trivial activity can be broken down into several smaller tasks as outlined below:

  1. Templating prototype (Java, XML, XSD, JAXB2) - Prototype the use of templating (using e.g. Velocityor a similar template engine) within the XML code gernator
  1. Facilitate annotation processing ( Java, XML, XSD, JAXB2) -Integrate a framework/library to facilitate extraction and enlistment of (JAXB) annotations from domain objects (this should be coordinated with the functionality required for JPA above);
  1. JAXB annotations for JAXB code generator (Java, XML, XSD, JAXB2) -Enhance XML code generator to facilitate generation of JAXB annotations for the domain classes generated.
  1. Support for JAXB bindings (Java, XML, XSD, JAXB2) -Add support for JAXB bindings to XML code generator (processing, loading)
  1. XML schema generator (Java, XML, XSD, JAXB2) - Add XML schema generator (starting from java domain classes, based upon annotations)

In addition, being an open source project and as such in need for additional resources, the existing HTML documentation needs some serious improvement(s), incl. addition of (fully working) samples and HOW-Tos.

The idea is to rework the existing samples by making them better or write some new ones. The exact scope of this task package is subject of further discussions with the project mentor(s).

Donnerstag, 22. März 2007

Bluefish Web preview

Bluefish ist ein Web Editor unter Linux. Er unterstützt die Erstellung von Websites mit unterschiedlichen Scriptsprachen. Die visuelle Kontrolle muss derzeit noch über den Umweg eines Webservers und Browsers erfolgen.


Ziel ist, Bluefish um eine Rendering-Engine zu erweitern, um die visuelle Ergebniskontrolle bereits aus dem Editor heraus durchzuführen.

Bluefish ist auf SourceForge unter http://sourceforge.net/projects/bluefish/ zu finden.

Bluefish Erweiterung um C#, ASP.NET, Mono

Bluefish ist ein Web Editor unter Linux der eine Reihe von Scriptingsprachen unterstützt. Nicht unterstützt werden C#, Mono und ASP.NET.

Ziel ist, den Editor um die Syntax von C#, ASP.NET und Mono-Unterstützung zu erweitern.

Dazu sind Sprach- und Seitentemplates zu erstellen, in Bluefish zu integrieren und die Dokumentation dazu zu ergänzen.

Bluefish ist auf SourceForge unter: http://sourceforge.net/projects/bluefish zu finden.

Montag, 19. März 2007

Erstellung von Beispiel Templates für Apache Maven

Apache Maven ist das führende Framework zur Build-Automatisierung im Java Umfeld. Maven bietet neben vielem anderen auch die Möglichkeit sogenannte Archetypen (Templates) zu erstellen.

Das Erstellen neuer Anwendungen, bspw. von Webanwendungen mit JSF oder Desktop Anwendungen mit Swing ist mit einigem Initialaufwand verbunden und setzt erhebliches Wissen voraus, da eine Menge an Frameworks miteinander Arbeiten sollen, bspw: log4j, Spring, JSF, Hibernate/iBatis, JUnit usw.

In unserer Gruppe wurde ein Satz von aufbauenden Java-Best-Practices Beispielen mit entsprechender Dokumentation erstellt. D.h. diese können verwendet werden, müssen aber auf das absolute Minimum reduziert werden um als Archetypen verwendet werden zu können.

Ziel dieses Projektes ist die Erstellung von Archetypen die eine prototypische Anwendung erstellen die die Basis-Struktur für genannten Frameworks erstellt, also im wesentlichen die Filestruktur, das POM, die Resource, sowie ganz einfache Klasssen, die das sofortige "loslegen" für die Entwicklung im jeweiligen Kontext ermöglichen. Weiters müssen diese Archetypen natürlich so dokumentiert werden, dass auch wenig erfahrene Entwickler diese leicht verwenden können.