Building XML Portals with Cocoon M atthew Langham S&N AG

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Welcome to Middleware Joseph Amrithraj
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Multi-Mode Survey Management An Approach to Addressing its Challenges
FAST Radar System Engineering Overview. FAST Radar Overview –What’s Required? IIS 6.0  With Microsoft.NET Framework 1.1 and SMTP for MS SQL Server.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Manakin Workshop DSpace User Group, February 2006 Scott Phillips Texas A&M University
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Building Enterprise Information Portal using Oracle Portal 3
Implementation of One Stop Search by XSLT By Dave Low University of Hong Kong 9-Dec-2003.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
COMS 6125 –Student Presentation Series Web PORTAL Enhanced Information Management Sabyasachi Patjoshi sp2705atColumbiadotEdu
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Cocoon and Digital Libraries in the Humanities Hugh A. Cayless UNC Chapel Hill.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Internet Engineering Portal. Outline Introduction Portal Architecture Java Specification for Portal (JSR 168) Cocoon.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Tim Leung SQL Bits October  Features and Advantages  Architecture  Installation  Creating Reports.
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
Lenya Tutorial ApacheCon 2005 Stuttgart, Germany Monday, July 18th, 2005.
1 Understanding Cocoon2 Pankaj Kumar May 24, 2001 Web Services Organization HPMD, SSO, HP.
XML and XSL Institutional Web Management 2001: Organising Chaos.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
SDPL 2001Notes 7: XML Web Sites1 7 XML Web-Site Architectures n How (and why) to apply XML techniques in the implementation of Web sites? 7.1 XML, Databases,
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
Curation Editor Flexible web based editor for non gene model data. FlyBase – Harvard University Frank Smutniak.
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
SURENDER SARA 10GAS Building Corporate KPI’s
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
HyperContent 2.0 Common Solutions Group September 21, 2005 Alex Vigdor, Columbia University.
SDPL 2001Notes 7.2: Apache Cocoon1 7.2 Apache Cocoon An example of a Web publishing architecture based on XML technology An.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Methodology: The AOP Refactoring Process Aspect-Oriented Refactoring of the Apache Cocoon Shared-Object Resource Allocation System Jeff Dalton Advisor:
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Using the Right Method to Collect Information IW233 Amanda Murphy.
Selenium and Selenium on Rails. Agenda  Overview of Selenium Simple Selenium Tests Selenium IDE  Overview of Selenium on Rails  Problems with Selenium.
METS Dissemination METS Opening Day Corey Keith
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
IBM Lotus Software © 2006 IBM Corporation IBM Lotus Notes Domino Blog Template Steve Castledine.
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Syllabus Management System Matt Bernstein, Paul Capelli, Jared Segal.
2 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher: Technology and Architecture.
Cocoon An XML Web Publishing Framework From the Apache Project Roland Schweitzer.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Module 1: Introduction to Microsoft SQL Server Reporting Services
Basic web application development with Apache Cocoon Basic web application development with Apache Cocoon 2.1 Jasha Joachimsthal Jeroen.
V7 Foundation Series Vignette Education Services.
JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
Web Technology Solutions
Bedework 3.0 (a.k.a.UWCalendar)
DotNetNuke® Web Application Framework
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Microsoft Dynamics.
SDMX IT Tools SDMX Registry
Presentation transcript:

Building XML Portals with Cocoon M atthew Langham S&N AG

Matthew Langham, S&N AG Matthew Langham Technical Director Open Source Group –S&N AG, Paderborn Germany Co-Author: –Cocoon: Building XML Applications S&N donated Portal and authentication components to Cocoon –Main development by Carsten Ziegeler Committer and Release Manager

Matthew Langham, S&N AG Agenda Starting with Apache Cocoon Adding Authentication Opening the Portal Building a Portal Examples and Outlook

Matthew Langham, S&N AG Cocoon Apache Open Source project – Originally Started by Stefano Mazzocchi –Original goal: Redesign Apache.org XML Publishing Platform –Makes extensive use of XML and XSL Aim: To Separate Concerns (SoC) –Site Administrator, Content Deployer, Layout Deployer

Matthew Langham, S&N AG Cocoon Document generation on the server –Logical names used „ Runs in different environments –Servlet-Engine –Command Line

Matthew Langham, S&N AG Cocoon Used for various Web application scenarios –From Web sites to complete XML Portals –XML processing systems Extensible Architecture –Based on Apache Avalon –Integrates other open source projects Xalan, Xerces, FOP, Batik –Add new components written in Java

Matthew Langham, S&N AG Cocoon Architecture Sitemap –Centralized Configuration File in XML Sub-sitemaps possible –Contains set of ready-to-use components Use them to build functions Write and „drop-in“ your own –Contains collection of Pipelines (Functions)

Matthew Langham, S&N AG Cocoon Architecture Pipelines –Pipeline processes a request Request matched to pipeline with a Matcher –Contains chain of Java components Generator Transformer Serializer

Matthew Langham, S&N AG Request G T T S Sitemap Request XSL HTML XML DB

Matthew Langham, S&N AG HTML PDF Cocoon Architecture XSL Stylesheets XSL Stylesheets XML Pipeline Configuration XSL Layout generation XML Processing XML Processing Database News Provider Personal News XML SQL Login Weather Stocks

Matthew Langham, S&N AG Building XML Applications Cocoon is great.. for … –Publishing, Data source integration, multi- channel But we wanted to do more! –Build XML Applications with additional functionality While evaluating existing portal solutions –We decided that what was really needed was an integrated Cocoon XML portal

Matthew Langham, S&N AG sunShine – built on Cocoon Commercial product developed by S&N –Based on Cocoon –Additional components and project specific additions sunRise (auth) and sunSpot (portal) –Cocoon components –Completed in mid 2001 –Used in various projects (production!) –Donated to Cocoon in Feb. 2002

Matthew Langham, S&N AG Authentication (org.apache.cocoon.webapps.authentication) Mission –Authentication of Users –Protect Documents –Flexible Integration of User Databases –Support for Web Applications –Completely Designed using Cocoon- Concepts!

Matthew Langham, S&N AG Authentication (org.apache.cocoon.webapps.authentication) Solution –New Cocoon components for Common Session Handling Actions for Authentication –Everything configurable in Sitemap Flexibility through pipelines Mapping: Function  Pipeline Call Documents grouped by Handlers

Matthew Langham, S&N AG Authentication (org.apache.cocoon.webapps.authentication) Authentication Framework Request Document A Document Protected ? YES Get handler User Authenticated? YES: Respond with ANO: Respond with A Redirect Document NORespond with Redirect-to Document Document Protection - Flow

Matthew Langham, S&N AG Authentication (org.apache.cocoon.webapps.authentication) Configuration –Mapping: Function  Pipeline Call –Flexible Integration of data-sources –Simple Development of Management Tools

Matthew Langham, S&N AG Authentication (org.apache.cocoon.webapps.authentication)

Matthew Langham, S&N AG Authentication (org.apache.cocoon.webapps.authentication)

Matthew Langham, S&N AG Portal (org.apache.cocoon.webapps.portal) Mission –Flexible integration of User Databases –Profiles and Configuration completely defined in XML –Integration of “data-feeds” (portlets) –Portal user functionality –Multi-Channel –Completely designed using Cocoon-Concepts!

Matthew Langham, S&N AG Portal (org.apache.cocoon.webapps.portal) Solution –Use “sunRise” for User Management –New Cocoon components for Portal generation Portal configuration –Everything configurable in Sitemap Mapping Function  Pipeline Call –Coplets can be A URI A Cocoon Pipeline A Java Class

Matthew Langham, S&N AG Portal (org.apache.cocoon.webapps.portal) Portal Profile in XML per User –Selected Information Blocks (coplets) –Ordering and Configuration of coplets –Selected Layout (Colors etc) Profile Hierarchy for flexible maintenance –Changes reflected on next login –Profile Caching Profiles can be stored in files, databases...

Matthew Langham, S&N AG Portal Everything is configurable –Available coplets and their features –Layout information –User rights Example features of a coplet –Minimizing / Maximizing –Hiding –Configuration

Matthew Langham, S&N AG Portal Portal Generator Get User Profile Add content of each coplet XSLT Transformer Layout Portal HTML Serializer Generate Response

Matthew Langham, S&N AG Portal Flexible Presentation –Stylesheets for multi-channel –Coplets can be channel-dependent Flexible Integration of –Authentication –Data-sources –Management Tools

Matthew Langham, S&N AG Portal

Matthew Langham, S&N AG Portal

Matthew Langham, S&N AG Portal

Matthew Langham, S&N AG Building A Portal Download the Cocoon distribution –Build from CVS Use the included example Portal as a base Choose some feeds –Standard format such as RSS helps News, Weblogs, … –Other formats via Pipeline Define the coplet pipeline –Just a regular Cocoon pipeline

Matthew Langham, S&N AG Coplet Pipelines

Matthew Langham, S&N AG Building A Portal Configure the coplets –Edit coplet definition file or use provided tools Add new coplet to profile –Edit profile definition file or use provided tools Define your Portal Layout –Just change the stylesheet –Use a Selector to have a “night” portal

Matthew Langham, S&N AG A News Portal

Matthew Langham, S&N AG Outlook Merging other Cocoon portal ideas Flexible architecture –Different pluggable Portal Managers Flexible Presentation –Not limited to tables JSR 168 support –Evaluation if and when available

Matthew Langham, S&N AG From a bank…

Matthew Langham, S&N AG …to the moon Andrew J Lewis, NASA: Cocoon 2.x is being used as the core of a new portal that is being built at NASA Kennedy Space Center. Thanks you all for making my job SOOO much easier!!!

Matthew Langham, S&N AG …and other fans Bert Van Kets, The Vision Web Belgium NV Although I'm working in a Microsoft adept environment, where people install every Microsoft Server Product available, it took only 1 little 20 minute demonstration of the S&N Cocoon Portal to convince everybody the company needs this.... the portal was up and running and ready to be filled with content in 1 day, including presentation adjustments. The underlying technology of XML, XSLT and the implemented Java components make the portal very easy to manage and adjust.

Matthew Langham, S&N AG Closing the Portal XML Portal available in Cocoon today! –Tried and trusted Used by NASA, BASF-IT Services and others –It‘s open source You don‘t like it? – help us make it better! Example portal included –Show your customers! –Change the stylesheet for more Wows! Documentation is available

Matthew Langham, S&N AG Cleaning Up The Company – me Cocoon Authentication and Portal – –CVS checkout and build –Contains documentation –Contains tools