OpenWGA
Deweloperzy | Brama Innowacji GmbH |
---|---|
Wersja stabilna | 7.10.2.0 / 2022-09-15 |
Napisane w | język Java |
System operacyjny | Międzyplatformowe |
Platforma | Platforma Javy |
Rozmiar | 100MB |
Dostępne w | angielski (domyślnie), niemiecki |
Typ | System zarządzania treścią |
Licencja | GNU GPL 3.0 lub nowszy |
Strona internetowa | https://www.openwga.com |
OpenWGA to system zarządzania treścią (CMS) działający na platformie Java Enterprise Edition . Służy do tworzenia, zarządzania i publikowania stron internetowych i aplikacji internetowych zorientowanych na treść. System jest rozwijany i utrzymywany przez niemiecką firmę Innovation Gate GmbH.
Komponenty i edycje platformy CMS
Centralną częścią platformy jest serwer OpenWGA , proces serwera WWW odpowiedzialny za publikowanie aplikacji internetowych. Sama w sobie jest aplikacją webową platformy Java Enterprise Edition i jest dostępna w dwóch wersjach:
- Wersja Community zawiera silnik publikowania treści, obsługę przechowywania danych treści w bazach danych MySQL , PostgreSQL , Microsoft SQL Server i HSQLDB oraz zawiera podstawowe funkcje uwierzytelniania użytkowników. Jest licencjonowany jako oprogramowanie Open Source na licencji GNU GPLv3 lub nowszej i można go używać bez opłat. Specjalny wyjątek od licencji GNU GPL umożliwia dystrybucję niestandardowych licencji OpenWGA wtyczek wraz z serwerem OpenWGA.
- Enterprise Edition stanowi rozwinięcie wersji Community Edition i dodaje obsługę platform baz danych ( Lotus Domino , IBM DB2 , Oracle Database ), systemów uwierzytelniania użytkowników ( serwery katalogowe LDAP , wielokrotne uwierzytelnianie współdzielone) i zewnętrznych źródeł danych ( repozytoria CMIS , Lotus Domino Bazy danych), które są uważane przez twórców produktu za „klasy korporacyjnej”. Składa się z edycji społecznościowej na licencji GPL oraz niestandardowej licencji „Enterprise Plugin” zawierającej dodatkowe funkcje. Dostęp do Enterprise Edition jest możliwy poprzez płatny model subskrypcji firmy Innovation Gate GmbH.
Kolejną częścią platformy jest studio deweloperskie OpenWGA , Zintegrowane środowisko programistyczne do tworzenia i testowania aplikacji internetowych OpenWGA, oparte na frameworku Eclipse IDE .
Historia
OpenWGA był przez długi czas rozwijany pod nazwą WGA i do tego czasu był komercyjnym systemem zarządzania treścią internetową, dostępnym tylko na rynku niemieckim. Wraz z wydaniem go na licencji Open Source został przemianowany na OpenWGA . Akronim pierwotnie oznaczał „WebGate Anywhere” i zawierał odniesienie do poprzedniego oprogramowania „Webgate”, CMS działającego na platformie IBM Lotus Domino . Oprogramowanie WGA/OpenWGA nie ma związku z programem Windows Genuine Advantage , znanym również jako WGA.
Uwolnienie | Wersja | Godne uwagi ulepszenia |
---|---|---|
2001 | 1.0 | Brak kompletnego CMS, a jedynie oparty na Javie serwer interfejsu do dodawania danych treści do CMS „WebGate” za pośrednictwem zewnętrznych klientów do tworzenia treści, takich jak Microsoft Word i inne produkty biurowe |
2002 | 2.0 | Kompletny serwer CMS na platformie J2EE przechowujący dane dotyczące treści (i projektu) w Lotus Domino Databases |
2003 | 2.1 | Nowe narzędzia administracyjne: „WGA Admin Page” do monitorowania i „WGA Manager” ( Aplikacja Java Webstart ) do konfiguracji serwera; Wprowadzenie akcji WebTML |
luty 2004 | 2.2 | Pierwsza wersja środowiska portletowego WebTML; Przełączanie interfejsu danych dla Lotus Domino na protokół DIIOP CORBA zamiast „interfejsu natywnego”, naprawianie różnych problemów z wyczerpaniem zasobów |
lipiec 2004 r | 3.0 | Wprowadzenie przechowywania treści dla systemów relacyjnych baz danych; Przerobiony interfejs autorski przeglądarki; Formularze WebTML |
grudzień 2004 | 3.1 | Harmonogram WGA; Przyrostowa synchronizacja magazynu treści |
2005 | 3.2 | Zintegrowany indeks pełnotekstowy Lucene; przegląd TMLScript; Role listy ACL |
2006 | 3.3 | Zewnętrzne przechowywanie projektów w katalogach projektów; Udostępnianie projektu; Formularze i etykiety WebTML |
2007 | 4.0 | Skoncentruj się na tworzeniu aplikacji internetowych; Architektura wtyczek WGA; Modernizacja środowiska portletowego WebTML m.in. funkcjonalność AJAX; OpenWGA Content Manager zastępuje „Interfejs autorski przeglądarki”; WGA Design Assistant umożliwia konfigurację katalogów projektowych WGA |
2008 | 4.1 | Zoptymalizowana obsługa plików zawartości z neutralnym pod względem zasobów pobieraniem dużych plików danych; Adresowanie treści za pomocą czytelnych dla człowieka adresów URL ścieżek tytułowych |
kwiecień 2010 | 5.0 | Wydanie jako OpenWGA Community Edition na licencji GPL; Zrefaktoryzowany i uproszczony model administracyjny, w tym nowy klient administracyjny OpenWGA; studio deweloperskie OpenWGA; relacje treści; Ekspozycja na rynek międzynarodowy |
sierpień 2010 | 5.1 | Zachowanie języka podłączanego; Rozpoczęcie obsługi metody „przeciągnij i upuść” w OpenWGA Content Manager; Zewnętrzne udostępnianie dużych plików na serwerze HTTP |
listopad 2010 | 5.2 | łączność CMIS ; Wsparcie dla baz danych PostgreSQL; Funkcje edycji obrazu w OpenWGA Content Manager |
marzec 2011 r | 5.3 | Moduły treści; Wirtualne hosty; Optymalizacje dla wyszukiwarek |
lipiec 2011 r | 5.4 | Sklep z wtyczkami; Dziedziczne ograniczenia dostępu do odczytu dla stron; Szablony modułów zawartości; Konfigurowalne projekty aplikacji |
grudzień 2011 | 5.5 | Podstawowy zestaw stron internetowych; framework aplikacji HDBModel; Wsparcie dla Microsoft SQLServer w Community Edition |
maj 2012 | 6.0 | Nowy strumień podstawowy z 3-letnim wsparciem; Podstawowy zestaw aplikacji; Udostępniona pula połączeń z serwerem |
maj 2013 | 6.1 | Interfejs API serwera OpenWGA |
wrzesień 2013 | 6.2 | Aplikacje portletowe WebTML obsługujące wiele okien; Rejestr problemów; Interfejsy API usług |
kwiecień 2014 r | 6.3 | Pliki pochodne; Usługa sieciowa RESTful; ramy komunikacji klastra; Zoptymalizowane przechowywanie „odrębnej zawartości pliku” dla danych binarnych |
wrzesień 2014 r | 7.0 | Nowy strumień podstawowy z 3-letnim wsparciem; Dostosowanie autorskiego interfejsu użytkownika; Ulepszenia w wydajności |
luty 2015 r | 7.1 | Przejdź do usługi unoconv do analizy i indeksowania plików biurowych; Refaktoryzowany indeks pełnotekstowy, oddzielne indeksowanie odrębnych załączników |
czerwiec 2016 r | 7.2 | Wydano wersję 7.2: MVC: Dodano kontroler TMLScript i moduły renderujące |
październik 2016 r | 7.3 | Wydano wersję 7.3: Nowy panel SEO |
marzec 2017 r | 7.4 | Wydano wersję 7.4: Zoptymalizowany indeks pełnotekstowy zależny od języka |
grudzień 2017 r | 7,5 | Wydano wersję 7.5 |
lipiec 2018 r | 7.6 | Wydano wersję 7.6 z nowym interfejsem Menedżera treści |
lipiec 2019 r | 7.7 | Wydano wersję 7.7 |
Cechy zarządzania treścią
OpenWGA zapewnia następujące charakterystyczne cechy znane w zarządzaniu treścią i publikowaniu:
- Hierarchicznie zorganizowane, wersjonowalne, wielojęzyczne treści w dowolnie definiowalnej strukturze
- Przechowywanie danych zawartości binarnej wraz z treścią
- Automatyczne pełnotekstowe indeksowanie treści
- Oparte na przeglądarce tworzenie treści WYSIWYG
- Konfigurowalne uprawnienia do odczytu/zapisu na wielu poziomach: Aplikacja, Hierarchia, Dokument
- Przepływ pracy zatwierdzania
- Dostęp usługi sieciowej do danych treści za pośrednictwem usługi internetowej RESTful HTTP, CMIS, SOAP i WebDAV
- Synchronizacja danych treści między serwerami
- Personalizacja użytkownika poprzez indywidualne profile użytkownika
Tworzenie szablonów / aplikacji
OpenWGA używa własnych języków szablonów zwanych WebTML i TMLScript . WebTML jest składnią XML , poprzedzonych przedrostkiem „tml:”, które oznaczają dynamiczne części szablonów stron, zapewniając głównie wyprowadzanie danych i sterowanie przepływem poza oferowaniem funkcji wyższego poziomu. TMLScript to język wyrażeń używany do określania wyrażeń i definiowania procedur w WebTML, który jest zgodny z regułami języka JavaScript w wersji 1.6.
Poniższy przykład ilustruje użycie WebTML i TMLScript (wewnątrz atrybutu „condition”) w szablonie strony HTML:
<tml:meta name="title"/> <tml:case condition="!isEmpty('abstract')"> <div id="abstract"> <tml:item name="abstract" editor="rtf"/> </div> </tml:case> <div id="body"> <tml:item name="body" editor="rtf"/> </div>
Projekt aplikacji internetowej OpenWGA jest dostarczany jako katalog projektowy OpenWGA do bezpośredniej edycji lub jako wtyczka OpenWGA do szerszej dystrybucji.