An introduction to OpenCms, version 4.6 Alexander Kandzior Alkacon GbR Member of the OpenCms Group Zürich, March 2002.

Slides:



Advertisements
Similar presentations
PHP Hypertext Pre-Processor
Advertisements

Integrating ChemAxon technology into your End User Applications Java solutions for cheminformatics Ver. Mar., 2005.
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Single view of customer Support deposit and loan accounts Fully integrated General Ledger module that can be customised according to customer specification.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
Server-Side vs. Client-Side Scripting Languages
Web Server Hardware and Software
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Electronic Commerce Last Week Internet utility programs
Sample School Website Sydney Region ITSU School Support
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Bonrix SMPP Gateway Index Introduction Architecture diagram Set up diagram System & Software Requirements Installation Deployment Operations HTTP.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Intro to Servlets Lec 26. Web-Based Enterprise Applications in Java Figure shows a simplified view of one application and its layers.
SharePoint Portal Server 2003 JAMES WEIMHOLT WEIDER HAO JUAN TURCIOS BILL HUERTA BRANDON BROWN JAMES WEIMHOLT INTRODUCTION OVERVIEW IMPLEMENTATION CASE.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
DB2 (Express C Edition) Installation and Using a Database
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Applets & Servlets.
Web Server A software program or server computer equipped to offer World Wide Web access. Web servers allow you to serve content over the Internet using.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Best of Both Worlds: Information Management Solutions SmartCore Management Dashboards.
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
March 12 & 13, 2007 IIS 7.0 for CFML Developers Deploying on IIS 7.0 with Adobe ColdFusion and New.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
“Confidential –Internal Halliburton Use Only. © 2004 Halliburton. All Rights Reserved.” Portal Brief OracleAS Portal A component of Oracle Application.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Intro to Datazen.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Paperless Timesheet Management Project Anant Pednekar.
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
WEB SERVER SOFTWARE FEATURE SETS
DSpace System Architecture 11 July 2002 DSpace System Architecture.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Module 1: Introduction to Microsoft SQL Server Reporting Services
Bayu Priyambadha, S.Kom. Static content  Web Server delivers contents of a file (html) 1. Browser sends request to Web Server 3. Web Server sends HTML.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
GRIN-Global Suite of Software Components. Updater.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
EZ Publish NYPHP 10/25/2005 Andrew Yochum Michael DeWitt.
The Holmes Platform and Applications
ADVANCED HOSTING Adrian Newby, CTO.
J2EE Platform Overview (Application Architecture)
SmartCode Brad Argue INLS /19/2001.
Capstone Project W-CMS `.
Web Portal Project.
Introduction to JSP Liu Haibin 12/09/2018.
CO6025 Advanced Programming
PHP / MySQL Introduction
Introduction of Week 3 Assignment Discussion
Database Driven Websites
MSIS 655 Advanced Business Applications Programming
ASP.NET Module Subtitle.
Presentation transcript:

An introduction to OpenCms, version 4.6 Alexander Kandzior Alkacon GbR Member of the OpenCms Group Zürich, March 2002

Agenda Overview Hard & Software requirements Basic System demonstration Development basics Advanced System demonstration Roadmap Reference Projects

OpenCms overview OpenCms is a Website Content Management System OpenCms is Open Source Software and published under the LGPL license OpenCms can be freely downloaded from the project‘s website: The software is written in 100% Java The OpenCms development effort is coordinated by the OpenCms group and sponsored by companies First released as Open Source in March 2000 Version 4.6 released February 2002

OpenCms 4.6 features Browser based editing Integrated user management Project based working Version control of content History of changes Dynamic page rendering Static export with “backlink” capability Fully database driven Page & element caching mechanism Workflow & task management Open module API for extensions

Soft- & Hardware requirements Software: Open Source to „High End“ –e.g. Linux + Tomcat + mySQL –e.g. Win NT + IIS + Tomcat + MS SQL –e.g. Solaris + BEA + Oracle Hardware: High flexibility –Runs on a notebook computer –Standard configuration: Normal Intel PC, 1Ghz CPU, 512 MB Ram –Other: SUN Sparc or HP Unix Hardware Clusters, Load – Balancers...

Basic System Demonstration

Demo Screenshot 1: The Explorer - View

Demo Screenshot 2: The Administration - View

Demo Screenshot 3: The Tasks - View

OpenCms Development Development in OpenCms requires knowledge in –HTML –Basic XML –SQL (JDBC) –OpenCms XML Template API –OpenCms Java API Development in general is separated in “Core” and “Module” development Development on a project is usually “Module” development. These modules are managed with the workplace.

Core class architecture Servlet Engine (e.g. Tomcat) CmsServlet com.opencms.boot OpenCmsHttpServlet com.opencms.core OpenCms com.opencms.core CmsObject com.opencms.file System Initialization Request Authorizing CmsUser CmsGroup com.opencms.file CmsFile CmsFolder com.opencms.file (other Resources) Resources manipulated with CmsObject

Page access & delivery URL: Server IDServlet context (requred by Tomcat) Handled to the servlet as a parameter 1.CmsObject will be created with requesting users permission (or “Guest” if not identified) 2.CmsObject will try to access the requested resource (i.e. /somedir/somepage.html) 3.If sufficient permissions are available, resource will be processed according to the resource type 4.Output of the process is delivered back to user

OpenCms Template mechanism The most common requested resource type is “page” Pages are constructed from several elements and sub-elements OpenCms uses a template mechanism based on XML (Xerces parser) to build the pages from the elements Dynamic functionality is created by writing Java classes that extend com.opencms.template.CmsXmlTemplate The Template mechanism features sophisticated caching and static export of pages

News Static Export & “Backlink” NewsForm Pages in “News” contain only static information Account €€€ $$$ Page “Form” is part of a dynamic application Page “Account” is dynamic and requires https security OpenCms 4.6: Manages all 3 Servers with different URLs on one set of templates, automatically insuring consistent Links All 3 Pages should be based on the same templates

Advanced System Demonstration

Demo Screenshot 4: The Mastermodule Backoffice

Roadmap OpenCms Version 4.6 is the current major release –Master module –Static export with “backlink” and https –Tons of “issues solved” ;-) No target date for the next release is set so far Possible features for future releases, currently in discussion –Support for JSP –Velocity template engine –Lucene search engine –Internal link management –Advanced multisite configuration

Some reference projects BP South Africa UNICEF Netherlands HKL Baumaschinen (Industry) DEURAG Rechtsschutz – Versicherung (Insurance) ÖVP Oberöstereich (Political Party) University of Würzburg Catholic Church of Cologne Gemadi (Multimedia Agency) Darik Radio (Bulgarian radio station) Secartis (IT security firm) …

Questions?