<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN" "../../dtd/document-v11.dtd">

<document>
  <header>
    <title>Willkommen bei POI</title>
    <authors>
      <person id="AO" name="Andrew C. Oliver" email="acoliver@apache.org"/>
      <person id="GJS" name="Glen Stampoultzis" email="glens@apache.org"/>
      <person id="JENS" name="Jens Lorenz" email="???"/>
      <person id="RK" name="Rainer Klute" email="klute@apache.org"/>
    </authors>
  </header>

  <body>
    <section><title>Nachrichten</title>
      <section><title>Übersetzungen</title>
        <p>
          Das POI-Übersetzungsprojekt hat begonnen.
          Den Anfang machen <link href="../es/index.html">spanisch</link>,
          <link href="http://www.terra-intl.com/jakarta/poi/">japanisch</link>
          und deutsch. Andere Sprachen sind herzlich willkommen.
          Machen Sie mit!
        </p>
      </section>
      <section><title>Logo-Wettbewerb </title>
        <p>
          Die Wahl für das POI-Logo ist beendet. Danke für Ihre Stimmen.
        </p>
<!--        <p>-->
<!--            <link href="http://vote.sparklit.com/poll.spark/640946">Click here</link> to see the current results.-->
<!--        </p>-->
      </section>
    </section>
    <section><title>Zweck</title>
      <p>
        Das POI-Projekt besteht aus Java-APIs zum Erstellen und
        Bearbeiten von Dateiformaten, die auf dem Microsoft-Dateiformat »OLE-2
        Compound Document« beruhen. Dateien in diesem Format sind unter
        anderem die meisten Microsoft-Office-Dateien, wie zum
        Beispiel Excel- und Word-Dateien.
      </p>
      <p>
        Grundsätzlich versuchen wir, möglichst viel mit anderen Projekten
        zusammenzuarbeiten, um die gewünschten Funktionalitäten zur Verfügung
        zu stellen. Einige Beispiele: Für
        <link href="http://xml.apache.org/cocoon">Cocoon</link>
        werden bald Generatoren und Serializer zur Verfügung stehen. Wir
        arbeiten mit 
        <link href="http://www.openoffice.org/">Open Office.org</link>
        zusammen, um das Excel-Dateiformat zu
        dokumentieren.
        Für <link href="http://jakarta.apache.org/lucene">Lucene</link>
        werden bald Filtermodule zur Verfügung stehen. Wir stellen anderen
        Projekten Teile des POI-Projektes zur Verfügung, damit diese
        die POI-Funktionalitäten nutzen können.
      </p>
      <section><title>Warum und wann sollte man POI nutzen?</title>
        <p>
          Wir werden diese Frage komponentenweise beantworten. POI besteht aus
          einer Reihe von Komponenten, die jeweils unterschiedliche Probleme
          angehen. Das Kürzel »POI« steht für das gesamte Projekt.
        </p>
        <p>
          Mit <strong>POIFS</strong> können Sie Dateien oder Dokumente, die im
	  OLE 2 Compound Document Format geschrieben wurden, mit Java
	  einlesen. Solche Dateien werden üblicherweise mit der
	  MFC-Klassenbibliothek erzeugt.
          Außerdem können sie POIFS nutzen, um Dateien im OLE 2 Compound
          Document Format zu schreiben. Damit können sie zum Beispiel
          den Datenaustausch mit der Windows-Plattform sicherstellen.
          Wir können guten Gewissens behaupten, daß POIFS die
          vollständigste Implementierung dieses Dateiformates ist.
        </p>
        <p>
          Mit <strong>HSSF</strong> können sie Excel-Dateien in Java lesen und
	  schreiben. Sie können auch Excel-Tabellen lesen und
	  modifizieren. Allerdings ist die Schreibfunktionalität im Moment am
	  ausgereiftesten.
        </p>
      </section>

      <section><title>Wofür steht POI ?</title>
        <p>
          POI bedeutet »Poor Obfuscation Implementation« (Schlechte,
          verschleiernde Implementierung).
          Warum geben wir unserem Projekt einen so abschätzigen Namen?
          Nun, das Microsoft OLE 2 Compound Document Format ist einfach
          schlecht durchdacht. Von seiner Grundidee her ist es ein
          Dateiarchiv mit einer Struktur, die dem alten DOS-FAT-Dateisystem
          ähnelt. Die Redmonder haben kein bereits vorhandenes Archivformat
          wie tar, gzip, zip oder arc genutzt, sondern stattdessen ein
          eigenes Archivformat erfunden,
          das keinerlei Standardverschlüsselung oder -komprimierung
          bietet, das schlecht erweiterbar ist, und das zur 
          Fragmentierung neigt.
        </p>
        <p>Poi ist außerdem eine Spezialität der hawaiianischen Küche. Sie wird
	  in <link href="http://www.m-w.com/">Merriam Webster's
	  Dictionary</link> beschrieben als: »Ein hawaiianisches Gericht aus
	  Taro-Wurzeln, die durch Stampfen, Kochen und Kneten zu einer Paste
	  geformt und oft noch ein wenig gegoren wird.« Dies ist witzigerweise
	  eine treffende Beschreibung des Dateiformats.</p>
        <p>
          POI ist also eine Abkürzung. Wenn Sie Abkürzungen nicht mögen,
          dann denken sie einfach bei Poi an das hawaiianischen Gericht.
          Je nachdem, ob Sie Abkürzungen mögen oder nicht, nutzen sie
          einfach POI oder Poi, wenn sie dieses Projekt meinen.
        </p>
      </section>
    </section>


    <section><title>Komponenten</title>
      <section><title>Überblick</title>
        <p>
          POI besteht aus mehreren Komponenten, die jeweils unterschiedliche
	  Aufgaben angehen. Beispielsweise dient die Komponente HSSF dazu,
	  Excel-Dateien zu schreiben und zu lesen. Es folgt eine Liste aller
	  Komponenten des POI-Projektes mit einer sehr kurzen Zusammenfassung
	  ihres Zweckes.
        </p>
      </section>
      <section><title>POIFS (POI Filesystem)</title>
        <p>
          POIFS ist der älteste und stabilste Teil des Projektes. POIFS
          ist unsere Portierung des OLE 2 Compound Document Formats
          in reinem Java. Es unterstützt Lesen und Schreiben. Alle
          anderen Komponenten basieren auf POIFS. Mehr Informationen
          gibt es auf der <link
          href="../../poifs/index.html">POIFS-Seite</link>.
        </p>
      </section>
      <section><title>HSSF (Horrible Spreadsheet Format)</title>
        <p>
          HSSF ist unsere Portierung des Microsoft Excel 97(-2002)
          Dateiformats in reinem Java. Es unterstützt Lesen und
          Schreiben. Mehr Informationen gibt es auf der
          <link href="../../hssf/index.html">HSSF-Seite</link>.
        </p>
      </section>
      <section><title>HDF (Horrible Document Format)</title>
        <p>
          HDF ist unsere Portierung des Microsoft Word 97 Datei-Formats
          in reinem Java. Es unterstützt Lesen und Schreiben. Mehr
          Informationen gibt es auf der
          <link href="../../hdf/index.html">HDF-Seite</link>.
          Diese Komponente ist noch nicht sehr weit fortgeschritten. Wir suchen
          Entwickler, die mitmachen.
        </p>
      </section>
      <section><title>HPSF (Horrible Property Set Format)</title>
        <p>
          HPSF ist unsere Portierung des OLE 2 Property Formats.
          Property Sets werden häufig genutzt, um Metadaten eines
          Dokuments wie Titel, Autor und Datum zu speichern. Sie
          können aber auch für applikationsspezifische Anwendungen
          genutzt werden. Mehr Informationen gibt es auf der
          <link href="../../hpsf/index.html">HPSF-Seite</link>.
        </p>
      </section>
    </section>
    <section><title>Wo ist der HSSF-Serializer geblieben?</title>
      <p>
        Der HSSF-Serializer war Teil der Version 1.0 und der letzten Versionen
        von <link
        href="http://www.sourceforge.net/projects/poi">Sourceforge</link>.
        Er wurde an das <link
        href="http://xml.apache.org/cocoon/">Cocoon</link>-Projekt 
        übertragen und ist Bestandteil von Cocoon seit Version 2.0.2.
      </p>
    </section>
    <section><title>Beitragen</title>
      <p>
        Sie möchten zu diesem Projekt beitragen? Hervorragend!
        Wir brauchen immer begeisterte, fleißige und talentierte Leute, die
        uns bei den verschiedenen Aufgaben des Projektes helfen. Nummer eins
        sind Fehlerberichte und Vorschläge für neue Funktionen. Nummer zwei
        ist die Dokumentation.</p>
      <p>Egal, ob sie Kritik oder Vorschläge haben,
        oder ob Sie Beiträge in Form von Code oder Dokumentation liefern
	möchten, immer werden Sie bei uns ein offenes Ohr
        finden. Und nicht zuletzt brauchen wir Java-Programmierer, die
        sich durch die zahlreichen Ecken und Kanten der Microsoft-Dateiformate
        hindurchwühlen und uns dabei helfen, diese Formate auf die
        Java-Plattform zu portieren.
      </p>
      <p>
        Wenn Sie motiviert sind und Zeit haben, tragen Sie sich
        in unsere Mailing-Listen ein, und machen sie mit! Bei der Einarbeitung
	helfen wir Ihnen gerne.
      </p>
    </section>
  </body>
  <footer>
    <legal>
      Copyright (c) @year@ The Apache Software Foundation All rights reserved.
      $Revision$ $Date$
    </legal>
  </footer>
</document>

<!-- Keep this comment at the end of the file
Local variables:
mode: xml
sgml-omittag:nil
sgml-shorttag:nil
sgml-namecase-general:nil
sgml-general-insert-case:lower
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:nil
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->
