Internationaal
 

Home >  Oplossingen >  CMS >  OpenCMS > Kenmerken OpenCMS

Kenmerken van OpenCms

Dit zijn enkele van de vele kenmerken van OpenCms.

De kenmerken staan niet in een specifieke volgorde.

Gebaseerd op Java/XML

OpenCms is volledig in Java geschreven en gebruikt standaardservlet technologie. Daarom kan het gemakkelijk in de bestaande hard- en software omgeving worden geïntegreerd, vooral als Java reeds voor andere doeleinden wordt gebruikt. De OpenCms paginainhoud wordt opgeslagen in XML-bestanden, verder wordt alle logica behandeld in Java/JSP templates.

Gemakkelijke installatie

De installatie van OpenCms wordt gedaan met de geïntegreerde HTML setup wizard. Het vereist een omgeving met een servletcontainer zoals Tomcat en een ondersteunde database, bijv. MySQL of Oracle. De setup wizard zal u door enkele eenvoudig stappen voeren waar u opties selecteert en details verstrekt over uw omgeving. Op voorwaarde dat u de omgeving al hebt opgezet, vergt de installatie van OpenCms gewoonlijk minder dan 10 minuten.

Browser-enabled werkomgeving

De OpenCms werkomgeving (de zogenaamde "Workplace“) is volledig browser-gebaseerd. De software van OpenCms is geïnstalleerd op een Webserver, gebruikers hebben vanuit elke locatie toegang tot het systeem met hun webbrowser. Veiligheidsbeperkingen kunnen gebruikers van ongewenste netwerkgebieden blokkeren.

Asset Management 

Plaatjes en andere binaire downloadfiles kunnen in galerijen worden beheerd om overtollige gegevens te vermijden en eenvoudig gebruik van media assets mogelijk te maken. OpenCms steunt de invoer van bijna alle gangbare bestandstypes. De galerijen kunnen snel worden betreden middels 'drag and drop' van de WYSIWYG editor (zie WYSIWYG-Editor). U kunt meerdere galerijen beheren en er variabele toegangsrechten aan toewijzen.

Geïntegreerd gebruikersbeheer en rechtenysteem

Toegang tot alle door OpenCms gecontroleerde inhoud, kan optioneel worden beperkt door een gedetailleerd gebruiker- en rechtensysteem. Dit waarborgt gecontroleerde toegang tot beschermde gebieden en staat gemakkelijke creatie toe van niet-openbare gebieden (b.v. extranet sites). Elk middel in OpenCms heeft een eigenaar, een bijbehorende gebruikersgroep en specifieke toegangsrechten (verdeeld in lezen, schrijven en zichtbaarheid) die aan de eigenaar, de groep en alle anderen kunnen worden toegewezen.

Projectgebaseerde publicatie

Het in OpenCms geïntegreerde projectmechanisme verstrekt een typische werkomgeving met een offline "werk“ en online "live" systeem op dezelfde server. Alle inhoud wordt beheerd in projecten. Het aantal projecten is onbeperkt. Veranderingen aan de inhoud kunnen worden herzien, goedgekeurd en grondig getest, alvorens het project wordt gepubliceerd. U kunt ook alle ongepubliceerde wijzigingen (nieuwe/gewijzigde/verwijderde pagina's) ongedaan maken en toegangs- en publicatierechten bepalen binnen een project.

Workflow- en taakmanagement 

OpenCMS ondersteunt krachtige mechanismes voor workflow beheer. Een "4-eyes“ workflow is altijd actief voor inhoudscreatie, wegens het geïntegreerde projectmechanisme met "online“ en "offline“ projecten (zie Projectgebaseerde publicatie). Bovendien kunnen taken worden aangemaakt in het workflow overzicht voor verschillende groepen, prioriteitsniveaus, vervaldatums en voorkeursgebruikers, met diverse berichtopties. Afhankelijk van de geselecteerde berichtopties, worden e-mails automatisch verzonden naar of de aangewezen gebruiker of alle gebruikers die aan een groep zijn toegewezen, zodra een nieuwe taak aan het project is toegevoegd. Elk stadium van het bestaan van de taak wordt geregistreerd om ervoor te zorgen dat de workflow transparant blijft.

WYSIWYG editor

Wijzigen van pagina's is eenvoudig met OpenCms, een ingebouwde WYSIWYG editor (*) staat u toe om pagina's te beheren zoals in de populaire office applicaties. Er is geen kennis van HTML vereist om een pagina aan te maken, aangezien een geïntegreerde broncode editor deskundigen toestaat om volledige controle uit te oefenen over de HTML-bron. Met behulp van de WYSIWYG editor kunnen pagina's met "ongestructureerde inhoud“ en complexe lay-outs gemakkelijk tot stand worden gebracht. Voeg vanuit galleries plaatjes of links naar downloads toe, met een "drag and drop" systeem. Maak complexe tabellen aan met de tabel wizard en voegen links toe met de link-dialoog of vanuit de externe linkgalerij. Bovendien ondersteunt OpenCms de aanmaak van standaard "gestructureerde inhoud“ met het geïntegreerde modulemechanisme (zie Modulemechanisme voor uitbreidingen).

Internationalisering support 

OpenCMS ondersteunt Unicode (UTF-8) volledig als setup-optie en kan daarom inhoud in internationale karakterreeksen behandelen, bijv. in Oost-Europese of Aziatische talen.

Versiebeheer van inhoud

Voor alle inhoud is volledige versiebeheer in OpenCms. De geschiedenisfunctie van de workflow laat u toe om te volgen welke veranderingen wanneer en door wie werden aangebracht. Alle vorige versies worden gearchiveerd en kunnen worden hersteld, wat u toelaat om op elk ogenblik toegang te hebben tot oudere versies.

Template mechanisme 

OpenCms ondersteunt diverse templatemechanismen. Wij adviseren om gebruik te maken van standaard JSP om templates aan te maken (zie JSP integratie). De OpenCms templatemechanismen gebruiken dynamische pagina reproductie en staan een strikte scheiding van XML gebaseerde inhoud en templateafhankelijke lay-out toe. Gebruikmakend van OpenCms templates, wordt het eenvoudig om een consistent corporate websiteontwerp af te dwingen.

JSP integratie 

De JSP integratie in OpenCms staat gemakkelijke en op standaarden gebaseerde creatie van dynamische functionaliteit toe. JSPs worden beheerd in de OpenCms Workplace zoals alle andere inhoud. Verder staan de JSP gebaseerde templates u toe om XML gebaseerde inhoud te scheiden van zeer dynamische lay-out van uw pagina's. De belangrijkste eigenschappen van de JSP integratie van OpenCms zijn:

  • Ondersteunt WYSIWYG wijzigbare pagina's die JSP templates gebruiken
  • Gebruik dezelfde JSP template voor wijzigbare pagina's en interactieve formulieren
  • JSP Taglib voor gangbare OpenCms taken
  • JSP API om direct OpenCms functionaliteit te benaderen
  • Scheidt online en offline versies van dezelfde JSP
  • Optionele output streaming op een per-pagina basis
  • Optionele statische export van JSP

Meertaligheid

De OpenCms Workplace ondersteunt meerdere talen. Engels en Duits maken deel uit van de kerndistributie, andere vertalingen zijn beschikbaar als afzonderlijke modules in OpenCms. Het is gemakkelijk om OpenCms naar andere talen te vertalen door het eenvoudig toevoegen van andere taalmodules.

Online-hulp systeem

Een optionele contextgebaseerde online-hulpfunctie is beschikbaar als afzonderlijke OpenCms module (com.opencms.help). De contextgebaseerde hulp biedt onervaren OpenCms gebruikers een gemakkelijke manier om de functies van het systeem te leren.

Dynamische en statische inhoud publiceren

OpenCms is volledig database gedreven. Gewoonlijk zal de beheerde website dynamisch uit de database worden gegenereerd. Om hoge prestaties voor dynamische sites te waarborgen, komt OpenCms met een uitgebreid caching mechanisme. Als u een statische versie van uw website - of delen van uw website - vereist, staat OpenCms ook de statische export van geselecteerde middelen toe, die dan direct door een webserver worden geleverd. Dit is zeer nuttig voor niet-dynamische bestandstypes, zoals beelden van binaire dossiers. U kunt voor elk middel kiezen als het dynamisch door OpenCms wordt geleverd, of direct wordt geleverd door de webserver van de statische export. OpenCms zal automatisch de links intact houden tussen dynamische en statische inhoud.

Personalisatie

OpenCms laat u toe om hoogst gepersonaliseerde websites te bouwen. Elke toegang tot een middel in OpenCms wordt altijd gedaan met de toestemming van een geïdentificeerde gebruiker, in het geval van openbare sites wordt de gebruiker geïdentificeerd als "Gast“. Het is mogelijk om beschermde Extranet-gebieden of gehele sites op te zetten die login vereisen. Na login wordt een gebruiker duidelijk geïdentificeerd met zijn gebruikersnaam. Het geïntegreerde gebruiker- en sessiebeheer staat u toe om complexe gepersonaliseerde toepassingen tot stand te brengen die op standaard JSP technologie zijn gebaseerd.

Caching systeem

OpenCms verstrekt cachingmechanismen om - optioneel - dynamisch gecreëerde pagina's of paginavariaties in het voorgeheugen onder te brengen, om het aantal database queries bij runtime te verminderen. De FlexCache is een nieuwe cache implementatie voor OpenCms - geïntroduceerd met OpenCms 5.0 - welke geen programmering vereist en de runtime prestaties van uw website enorm kan verhogen. Elke paginavariatie heeft zijn eigen cacheruimte in de FlexCache. De eerste keer dat een pagina wordt opgevraagd, zal de teruggegeven output als variatie in de FlexCache worden opgeslagen. Voor elke pagina kan meer dan één variatie in de FlexCache worden opgeslagen, bijv. een gepersonaliseerd element zou een variatie voor elke gebruiker kunnen hebben, een nieuws-vertoonelement zou een variatie kunnen hebben voor elk nieuws dat getoond wordt enz. Elk volgend verzoek om een variatie zal direct vanuit de cache worden geleverd, zonder toegang tot de database.

Modulemechanisme voor uitbreidingen

OpenCms kenmerkt een geïntegreerd modulemechanisme dat het gemakkelijk bundelen van inhoud of functionaliteit toestaat, voor deployment op andere machines. De OpenCms module API staat ook toe om gebruikelijke content definitie items voor "gestructureerde inhoud“ in te pluggen, bijvoorbeeld voor nieuwsberichten, als uitbreiding van de OpenCms Workplace. In tegenstelling tot de "ongestructureerde inhoud“ die met de WYSIWYG editor wordt gecreëerd, kunnen deze content items in meerdere kanalen worden deployed en op diverse pagina's worden getoond, in verschillende lijst- of detailformaten. Content items worden vaak gebruikt voor inhoud zoals "Nieuws“, "Vacatures“, "Winkel vestigingen“ enz. Zoals alle OpenCms beheerde middelen, worden de content items "offline“ gewijzigd, en moeten worden gepubliceerd voordat ze voor het publiek beschikbaar worden.

Security/SSL support

OpenCms staat u toe om alle of delen van de website met sterke encryptie te beveiligen door het gebruikelijke https protocol - beschikbaar op de meeste moderne webservers. Elk middel kan worden gemerkt als https-only. OpenCms zal dit middel dan slechts leveren als het via een veilige https verbinding wordt opgevraagd. Het systeem zal automatisch de links in uw content bijwerken om van een publieke omgeving over te schakelen naar een veilige omgeving, en terug. Op deze manier kunt u veilige formulieren en andere content bouwen, en deze samen met uw openbare inhoud in dezelfde interface beheren.

Scheduling system 

OpenCms bevat een geïntegreerd planningsysteem. Met dit systeem is het mogelijk om een standaardactie periodiek of na een bepaalde tijd aan te roepen. Dergelijke standaardacties zijn bijvoorbeeld het automatisch publiceren van pagina's, het verwijderen van verlopen content of complexere functionaliteit zoals het teweegbrengen van een periodieke nieuws-feed input. Het beheer van de geplande acties is soortgelijk aan het bekende "cron“ programma, beschikbaar op de meeste UNIX systemen.

Synchronisatiemechanisme 

Het synchronisatiemechanisme kan worden gebruikt om bestanden van de OpenCms database te synchroniseren naar het server file systeem. Deze eigenschap is het nuttigst in ontwikkelomgevingen. Het versnelt de ontwikkelingscyclus omdat u middelen op uw server file systeem kunt wijzigen met uw favoriete applicatie of editor, en het bestand met een druk op de knop in het bestandssysteem van OpenCms kan bijwerken.

Import/export van content

OpenCms kan gedeeltelijke of gehele content exporteren vanuit de content bewaarplaats. De geëxporteerde middelen zullen aan een database onafhankelijk - op XML gebaseerd - formaat worden toegeschreven en gebundeld in een gebruikelijke ZIP-file. Extra metainformatie zoals eigenschappen of toegangsrechten worden ook geëxporteerd. De geëxporteerde middelen kunnen opnieuw in een ander systeem worden geïmporteerd, zelfs als deze op een andere database draait dan de originele server. Met dit mechanisme is het ook mogelijk om momentopnamen van de website te archiveren of de inhoud van één systeem te deployen naar een ander systeem.

Applicatie serverintegratie / EJB support

Als OpenCms in een J2EE applicatieserveromgeving (bijv. BEA Weblogic) draait, verstrekt dit faciliteiten voor het gebruikmaken van verdeelde object architecturen, in het bijzonder met betrekking tot de Enterprise JavaBeans technologie. Gebruikmakend van deze technieken, kunnen de processen achter de website op een component georiënteerde manier worden gestructureerd en verdeeld. Presentatie- en bedrijfslogica kan strikt gescheiden - volgens de four-tier architectuur - worden ontwikkeld, zoals wordt beschreven in het J2EE Application Model. OpenCms behandelt de presentatie van de gegevens, gebruikmakend van de geïntegreerde JSP template engine voor het creëren van de algemene website lay-out, terwijl de generering van de contentgegevens wordt overgezet naar EJBs.

Zoekmachine support

Gebruikmakend van het OpenCms modulemechanisme, kunnen diverse full text zoekmachines aan het OpenCms geplugd worden. Met een full text zoekmachine zoals bijvoorbeeld de open source machine ht://dig is het mogelijk om veelvoudige onderzoeksindexen te genereren voor verschillende talen en/of inhoudsgebieden van een website. Met extra software die  beschikbaar is als open source of commerciële pakketten, is het ook mogelijk om documenttypes te zoeken, zoals PDF, MS Word of Excel bestanden, die zijn opgeslagen in de OpenCms inhoudbewaarplaats.

Groeperen voor load balancing en failover

Om de beschikbaarheid van een website te verzekeren, zelfs in het geval van hardware fouten, of om websites te behandelen met veel lading, kan de OpenCms installatie gegroepeerd worden op verschillende server machines. Gebruikelijke hardwareoplossingen, zoals bijvoorbeeld CISCO local director, zijn vereist bij zo'n installatie. Er moet enige code worden geschreven om een load balancing / failover cluster mogelijk te maken met OpenCms - een pre-build module voor deze functie is beschikbaar bij derden.

Metainformatie (eigenschappen) 

Aan elke resource in de OpenCms inhoudbewaarplaats kunnen diverse eigenschappen worden toegekend, om zo individuele metainformatie op te slaan. Afhankelijk van de installatie, kunnen deze eigenschappen bijvoorbeeld de verschijning van een template controleren, selecteren welke inhoudskanalen op een pagina worden getoond, of geoptimaliseerde informatie verstrekken voor zoekmachines. De waarde van een eigenschap kan gemakkelijk door de gebruiker worden veranderd, op voorwaarde dat hij de vereiste rechten heeft. Gebruikelijke eigenschappen en functies kunnen gemakkelijk worden toegevoegd, bijv. voor het bijvoegen van doeladressen aan e-mailformulieren.

CmsShell

Een taaklijn gebaseerde CmsShell geeft volledige scripttoegang tot alle middelen in OpenCms. De shell kan op "klassieke wijze“ of op een verbeterde JavaScript mode worden gedreven. Het kan worden gebruikt om een nieuw systeem op te zetten zonder de setup wizard en voor het automatiseren van terugkerende activiteiten zoals de databse export voor backup.


(*) WYSIWYG editor is momenteel alleen verkrijgbaar op Microsoft IE met Windows, er is geen extra software vereist, de broncode editor is beschikbaar voor alle browsers.


Gerelateerde onderwerpen

Interesse in OpenCMS?

Peter van Reijmersdal Peter van Reijmersdal
Directeur
+31 (0)40 235 0506

peter.vr( at )softlution.com

phone Bel me terug als het mij uitkomt

blank Ontvang alle feiten en cijfers via email

print Print deze pagina

email Email deze pagina

bookmark Bladwijzer & delen