OpenSAGA
| {{#if: | {{{Name}}} | {{#invoke:WLink|getArticleBase}} }}
{{#if: | | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: | | ||||||||
| {{{Screenshot}}}{{#if: | {{{Beschreibung}}} }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: QuinScape GmbH | | |||||||
| Entwickler |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: 3.0.0M1 | KEINE_ANGABE || {{#if: 3.0.0M1 | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | 13. März 2013 | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | {{{AktuelleVorabVersionFreigabeDatum}}} | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: plattformunabhängig |
| |||||||
| Betriebssystem | plattformunabhängig |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: Java | | |||||||
| Programmiersprache | Java |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: Webframework, Portal-Software | | |||||||
| Kategorie | Webframework, Portal-Software
}}{{#if: | | |||||||
| Lizenz |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: ja | | |||||||
| deutschsprachig | faculty|ja}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: | | |||||||
|
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]
}} | |||||||
OpenSAGA ist eine Java-basierte lizenzkostenfreie Open-Source-Plattform, die sich der strategischen Umsetzung SAGA-konformer Webanwendungen<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20100628132227
| {{#ifeq: 20100628132227 | *
| {{#if: Standards und Architekturen für E-Government (SAGA) | {{#invoke:WLink|getEscapedTitle|Standards und Architekturen für E-Government (SAGA)}} | {{#invoke:Webarchiv|getdomain|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20100628132227}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Standards und Architekturen für E-Government (SAGA) | {{#invoke:WLink|getEscapedTitle|Standards und Architekturen für E-Government (SAGA)}} | {{#invoke:Webarchiv|getdomain|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20100628132227}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Standards und Architekturen für E-Government (SAGA) | {{#invoke:WLink|getEscapedTitle|Standards und Architekturen für E-Government (SAGA)}} | {{#invoke:Webarchiv|getdomain|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Standards und Architekturen für E-Government (SAGA) | {{#invoke:WLink|getEscapedTitle|Standards und Architekturen für E-Government (SAGA)}} | {{#invoke:Webarchiv|getdomain|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Standards und Architekturen für E-Government (SAGA) | {{#invoke:WLink|getEscapedTitle|Standards und Architekturen für E-Government (SAGA)}} | {{#invoke:Webarchiv|getdomain|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html}} }} ({{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Standards und Architekturen für E-Government (SAGA) | {{#invoke:WLink|getEscapedTitle|Standards und Architekturen für E-Government (SAGA)}} | {{#invoke:Webarchiv|getdomain|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html}} }}
}}}}}}}}{{#if:2018-12-11 10:38:27 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20100628132227|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html}}
|| {{#if: || }}
}}{{#if: Standards und Architekturen für E-Government (SAGA)
| {{#if: {{#invoke:WLink|isBracketedLink|Standards und Architekturen für E-Government (SAGA)}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.cio.bund.de/DE/Standards/SAGA/saga_node.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref> verschrieben hat.
OpenSAGA ist Bestandteil des Open-Source-Business-Alliance-Open-Source-Stacks.
Überblick
SAGA beschreibt Standards und Architekturen für die Erstellung moderner E-Government-Anwendungen. OpenSAGA ist damit das erste Java-basierte Entwicklungsframework, das eine möglichst weitreichende Unterstützung der dort definierten Vorgaben anstrebt und sich somit insbesondere als Plattform für die öffentliche Verwaltung positioniert. OpenSAGA bietet ein modellbasiertes und deklaratives Entwicklungsframework, mit dem Webanwendungen und Portale auf einem weitgehend technologieunabhängigen und anforderungsorientierten Niveau modelliert werden können. Ein Generator erzeugt aus den XML-basierten Modellen ein lauffähiges System, in das programmierte Komponenten und Erweiterungen flexibel eingewoben werden können. Auch eine Unterstützung für Eclipse wird angeboten.
Geschichte
OpenSAGA wurde Mitte 2007 von der QuinScape GmbH<ref>Homepage der QuinScape GmbH</ref> und der BALVI GmbH<ref>Homepage der BALVI GmbH</ref> initiiert, zunächst mit dem Ziel, eine auf dem Softwareproduktlinienansatz basierende Plattform für die Entwicklung von Produkten für die amtliche Lebensmittelüberwachung sowie den behördlichen Verbraucherschutz zu erstellen. Die allgemeine Anwendbarkeit des technologischen Ansatzes sowie die bislang von keinem anderen Framework vorgenommene Fokussierung auf die besonderen Anforderungen behördlicher IT-Projekte (manifestiert in Standards und Definitionen wie SAGA oder der BITV) führten 2009 bei der QuinScape GmbH zu der Entscheidung, die Quellen der Plattform offenzulegen. Am 30. April 2010 wurde OpenSAGA 1.0.0 unter einer dualen Lizenz sowohl unter der GPL v2 als auch für kommerzielle Nutzung unter einer proprietären Lizenz mit einer Reihe von Kompatibilitätsklauseln freigegeben,<ref>Release-Meldung OpenSAGA 1.0.0</ref> die weitere Entwicklung erfolgt kontinuierlich:
- 26. Mai 2010: OpenSAGA 1.1<ref>Release-Meldung OpenSAGA 1.1.0</ref>
- 19. November 2010: OpenSAGA 1.5<ref>Release-Meldung OpenSAGA 1.5</ref> mit wichtigen Neuerungen wie einem deutlich erweiterten Rechtesystem, Personalisierungsfunktionen über Portlets und erweiterte Möglichkeiten zur deklarativen Datenintegration von Fremdsystemen.
- 15. Dezember 2010: OpenSAGA 1.5.1<ref>Release-Meldung OpenSAGA 1.5.1</ref> mit einer Reihe von Detailverbesserungen und Bugfixes
- 13. März 2013: OpenSAGA 3.0.0M1<ref>Release-Meldung OpenSAGA 3.0.0M1</ref> freigegeben
Weitere Versionen werden gegenwärtig aktiv entwickelt. Parallel dazu arbeitet ein Partnernetzwerk aus Hochschulen, Unternehmen und Einrichtungen der öffentlichen Hand, um die Entwicklung der Plattform gemeinsam voranzutreiben.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20100426144645
| {{#ifeq: 20100426144645 | *
| {{#if: Partnernetzwerk der OpenSAGA-Initiative | {{#invoke:WLink|getEscapedTitle|Partnernetzwerk der OpenSAGA-Initiative}} | {{#invoke:Webarchiv|getdomain|http://www.opensaga.org/confluence/display/website/community}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20100426144645}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Partnernetzwerk der OpenSAGA-Initiative | {{#invoke:WLink|getEscapedTitle|Partnernetzwerk der OpenSAGA-Initiative}} | {{#invoke:Webarchiv|getdomain|http://www.opensaga.org/confluence/display/website/community}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20100426144645}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Partnernetzwerk der OpenSAGA-Initiative | {{#invoke:WLink|getEscapedTitle|Partnernetzwerk der OpenSAGA-Initiative}} | {{#invoke:Webarchiv|getdomain|http://www.opensaga.org/confluence/display/website/community}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Partnernetzwerk der OpenSAGA-Initiative | {{#invoke:WLink|getEscapedTitle|Partnernetzwerk der OpenSAGA-Initiative}} | {{#invoke:Webarchiv|getdomain|http://www.opensaga.org/confluence/display/website/community}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Partnernetzwerk der OpenSAGA-Initiative | {{#invoke:WLink|getEscapedTitle|Partnernetzwerk der OpenSAGA-Initiative}} | {{#invoke:Webarchiv|getdomain|http://www.opensaga.org/confluence/display/website/community}} }} ({{#if: {{#if: 2018-12-11 10:38:27 InternetArchiveBot | 2018-12-11 10:38:27 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Partnernetzwerk der OpenSAGA-Initiative | {{#invoke:WLink|getEscapedTitle|Partnernetzwerk der OpenSAGA-Initiative}} | {{#invoke:Webarchiv|getdomain|http://www.opensaga.org/confluence/display/website/community}} }}
}}}}}}}}{{#if:2018-12-11 10:38:27 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20100426144645|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.opensaga.org/confluence/display/website/community}}
|| {{#if: || }}
}}{{#if: Partnernetzwerk der OpenSAGA-Initiative
| {{#if: {{#invoke:WLink|isBracketedLink|Partnernetzwerk der OpenSAGA-Initiative}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.opensaga.org/confluence/display/website/community%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.opensaga.org/confluence/display/website/community%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.opensaga.org/confluence/display/website/community }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref>
Funktionen
OpenSAGA bietet ein Entwicklungsframework für die komponentenbasierte Modellierung moderner Webanwendungen. Der Fokus liegt dabei auf der Modellierung und Umsetzung komplexer Fachverfahren und formularbasierter Vorgänge. Besondere Eigenschaften sind:
- die weitgehend technologieunabhängige Modellierung von Fachverfahren und Anwendungen, die Fachverfahren, Prozesse und Geschäftslogik in den Mittelpunkt der Entwicklung stellen
- barrierefreie Webkomponenten, die alle Vorgaben der BITV berücksichtigen und bei vorhandenem JavaScript eine moderne und reaktive Oberfläche ermöglichen, gleichzeitig aber bei deaktiviertem JavaScript alle Funktionen beibehalten – ohne dass dafür Zusatzaufwand anfällt
- flexible Integrationsmechanismen für verteilte Datenquellen inklusive der Möglichkeit, Daten aus verschiedenen Quellen transparent miteinander zu verbinden
- Mechanismen, um Webservices und REST-Services anzubieten und zu konsumieren
- umfangreiche Integrationsmechanismen für Fremddaten (JDBC, HQL, Excel, Batch, Web Services usw.)
Technische Spezifikation
OpenSAGA setzt auf die Wiederverwendung existierender und bewährter Frameworks und Bibliotheken. Technisch basiert OpenSAGA auf Servlets und läuft daher auf allen Java-Serverumgebungen von Apache Tomcat bis zu den großen Application-Servern. Die folgenden essentiellen Frameworks bzw. Bibliotheken werden verwendet:
- Die Umsetzung der Webkomponenten erfolgt über JavaServer Faces (JSF).
- Die Workflows und Geschäftsprozesse werden über Spring Webflow abgebildet.
- Die Gesamtarchitektur basiert auf dem Framework Spring.
- Zur Standardintegration von Datenbanken werden Hibernate und JPA verwendet, es gibt aber viele weitere Zugriffsmechanismen, deren Implementierung meist über von Spring bereitgestellte Basisfunktionen erfolgt.
- jQuery wird für die JavaScript-Funktionalitäten benutzt.
- Die Programmierung von Geschäftslogik kann in Java oder einer Vielzahl von Scriptingsprachen (Groovy, Jython, JRuby, BeanShell) erfolgen, wobei Groovy gegenwärtig besonders stark unterstützt wird. Ab Version 1.5 werden auch annotationsbasierte Erweiterungsmöglichkeiten für Java-Entwickler angeboten.
- OpenSAGA verfügt über einen komponentenbasierten Auto-Discovery-Mechanismus, bei dem Basisfunktionen durch sogenannte Extensions erweitert werden können, die in Spring-Kontexten neue Module durch bloße Konfiguration bereitstellen und dann automatisch in das Gesamtsystem eingewoben und überall verwendet werden können.
- Die in OpenSAGA angebotenen Portlets basieren gegenwärtig weder auf JSR-168 noch auf JSR-286, sondern verwenden eine eigene technische Implementierung zur Realisierung von Personalisierungsbausteinen. Für Version 2 ist eine Integration von WSRP geplant.
Weblinks
- Offizielle Website
- OpenSAGA in der Softwareliste des Open-Source-Software-Kompetenzzentrums des BVA
- Download von OpenSAGA
- Dokumentation zu OpenSAGA
- OpenSAGA-Issue-Tracking (JIRA)
- OpenSAGA-Forum
- OpenSAGA-Team-Blog
- OpenSAGA-Maven-Repository
- OpenSAGA-Subversion-Repository
Einzelnachweise
<references />