Mercurial > dive4elements > website
view d4e_body.html @ 108:41348563f09b
Adapted dedicated devel page.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Tue, 01 Apr 2014 09:31:26 +0200 |
parents | 2a529d78fafd |
children | 18c031077c1d |
line wrap: on
line source
<div class="col-xs-12"> <div class="jumbotron"> <h3>Dive4Elements</h3> <p class="lead">Dive4Elements ist das Freie Software-Basis-Framework, in dem konkrete Fachanwendungen eingebettet werden können. Es stellt einen Rahmen dar, um Analysen durchführen und verwalten zu können. Diese können so auch in komplexeren Zusammenhängen gemeinsam betrachtet werden. </p> </div><!-- /jumbobutton--> <div class="marketing"> <div> <h4>Parameterisierung</h4> <p> Fachliche Abläufe werden in einzelne Parameterisierungsabläufe zerlegt, die dann mit dem Nutzer zusammen so durchschritten werden, dass am Ende ihrer Abarbeitung die resultierenden Analysen visualisiert und exportiert werden können. <ul> <li>Einfache Nutzerführung mit Assistenten/Wizard-Logik.</li> <li>Workflow orientiert.</li> <li>Abläufe passend für die konkrete Anwendung in XML konfigurierbar (<a href="http://wald.intevation.org/hg/dive4elements/river/file/default/artifacts/doc/conf/artifacts/minfo.xml" target="_blank">Beispiel</a>). </li> <li>Implementiert in <a href="http://wald.intevation.org/hg/dive4elements/framework/file/default/artifacts/pom.xml" target="_blank">Java 6</a> und gebaut mit <a href="http://maven.apache.org/">Maven</a>.</li> </ul> </p> <h4>Plug-In-Shell</h4> D4E versteht sich als modulares System, in dem die Funktionalität durch einfaches Hinzufügen neuer Komponenten erweitert werden kann, ohne bereits existente Funktionen zu beeinträchtigen. Subsysteme können leicht ein- und ausgeschaltet werden. <p> <ul> <li>Verschiedene Datenquellen (Datenbanken, CSV) z.B. über den Datenkorb von D4E/River.</li> <li>Visualisierung mittels verschiedener Diagramme und Karten.</li> <li>Weitere Exporte in andere Formate.</li> </ul> </p> <h4>Mehrschichtige Architektur</h4> <p> <ul> <li><a href="http://wald.intevation.org/hg/dive4elements/http-client/" target="_blank">REST-Client</a>, der erweitert werden kann, wie z.B. zum <a href="http://wald.intevation.org/hg/dive4elements/river/file/default/gwt-client" target="_blank">D4E/River GWT-Client</a>.</li> <li>Generischer <a href="http://wald.intevation.org/hg/dive4elements/framework/file/default/" target="_blank">REST-Server</a> zur Verwaltung der Parameterisierungen/Nutzer-Projekte mit leichtgewichtiger Nutzerverwaltung.</li> <li>Abstraktion von Fachdatenzugriffen über ein separates <a href="http://wald.intevation.org/hg/dive4elements/river/file/default/backend" target="_blank">Backend wie das von Dive4Elements River</a>.</li> </ul> </p> <h4>Verwendete Technologien</h4> <p> Es werden eine Reihe von Freien Software-Komponenten derzeit anwendungsspezifisch eingesetzt. Die unten genannten haben sich bewährt und sind Kandidaten um zukünftig Teil des Frameworks zu werden. <ul> <li>Diagramme (<a href="http://www.jfree.org/jfreechart/" target="_blank">JFreeChart</a>)</li> <li>SVG (<a href="http://xmlgraphics.apache.org/batik/" target="_blank">Batik</a>)</li> <li>PDF (<a href="http://itextpdf.com/" target="_blank">iText</a>)</li> <li>... und weitere Grafik-Exporte über <a href="http://docs.oracle.com/javase/6/docs/technotes/guides/2d/" target="_blank">Java2D</a></li> <li>CSV (<a href="http://opencsv.sourceforge.net/" target="_blank">OpenCSV</a>)</li> <li>Report-Generierung (<a href="http://community.jaspersoft.com/project/jasperreports-library" target="_blank">JasperReports</a>)</li> <li>Caching (<a href="http://ehcache.org/" target="_blank">Ehcache</a>)</li> <li>O/R-Mapping (<a href="http://hibernate.org/" target="_blank">Hibernate</a>)</li> </ul> </p> <h4>Freie Software</h4> <p> Dive4Elements gewährt die <a href="http://fsfe.org/about/basics/freesoftware.en.html" target="_blank">vier Grundfreiheiten Freier Software</a> und steht unter der <a href="http://www.gnu.org/licenses/lgpl-2.1.html" target="_blank">GNU Lesser General Public License (LGPL), Version 2.1</a> oder später. <ul> <li>Die Freiheit, das Programm für jeden Zweck auszuführen.</li> <li>Die Freiheit, die Funktionsweise eines Programms zu untersuchen, und es an seine Bedürfnisse anzupassen.</li> <li>Die Freiheit, Kopien weiterzugeben und damit seinen Mitmenschen zu helfen.</li> <li>Die Freiheit, ein Programm zu verbessern, und die Verbesserungen an die Öffentlichkeit weiterzugeben, sodass die gesamte Gesellschaft profitiert.</li> </ul> </p> </div> </div><!-- /row marketing --> </div>