Internet Engineering Portal. Outline Introduction Portal Architecture Java Specification for Portal (JSR 168) Cocoon.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

COMBASE: strategic content management system Soft Format, 2006.
SP Business Suite Deployment Kick-off
Microsoft Learning Gateway for HE Rob Miles – Hull University, Lecturer Romola Ganguli – Microsoft Education Technology Advisor.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
Tom Sheridan IT Director Gas Technology Institute (GTI)
BASIC PORTAL DEVELOPMENT. What is Portal? a.A gateway to web access. b.A hub from which users can locate all the web content they commonly need. c.Required:
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 Human-computer Interaction. Web Portal Services. Julia Pavlova Department of Mathematical Modelling of Energetic Systems, Faculty of Applied Mathematics.
1. Failure is when users do not feel they get what they paid for. 2. Failure is when the overall organization fails to adopt the solution.
EASY LOGISTICS CENTER - the TURNTABLE for information, documents and processes EASY LOGISTICS CENTER DOCUMENTS SHOP CONTENT COMMUNITY MODULES EASY ENTERPRISE.
شهره کاظمی 1 آزمايشکاه سيستم های هوشمند ( A Simple Definition of Portal Shohreh kazemi
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
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
1 Chapter 7 IT Infrastructures Business-Driven Technology
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Academic Services Interactive Media Managing the Web with Java JA-SIG Winter 2002 Robert Sherratt Academic Services, Interactive Media.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
COMS 6125 –Student Presentation Series Web PORTAL Enhanced Information Management Sabyasachi Patjoshi sp2705atColumbiadotEdu
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Intranets Lessons from Global Experiences J Satyanarayana Chief Executive Officer National Institute for Smart Government Hyderabad, India.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements Personalization in SharePoint Configuring User Profiles Configuring Audiences.
Building Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Semantic web technologies for secure interoperability and.
Campus Management Portal and Online Higher Education Cardean Learning Group.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Enterprise 2.0 Portals Using portals as web browsers Ensuring continued interest by internal users Creative design techniques and navigating content Consistent.
The Internetworked E-Business Enterprise
Trimble Connected Community
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
2007 Microsoft Office System Overview 2007 Microsoft Office System Overview Elizabeth Caley Senior Product Manager Microsoft Canada.
Building XML Portals with Cocoon M atthew Langham S&N AG
Audio/Video Application Sharing Remote Assistance Instant Messaging Notifications Presence Presence File Transfer Whiteboarding Presence.
第十四章 J2EE 入门 Introduction What is J2EE ?
 What is intranet What is intranet  FeaturesFeatures  ArchitectureArchitecture  MeritsMerits  applicationsapplications  What is ExtranetWhat is.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
KMS Products By Justin Saunders. Overview This presentation will discuss the following: –A list of KMS products selected for review –The typical components.
Edwin Ombego Software Developer Web Portals Key Concepts Your Logo.
Computer Emergency Notification System (CENS)
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
ATG Confidential – For Internal Use Only Portals and Personalization ATG Confidential – For Internal Use Only Glen Borkowski – ATG Solution Engineer.
MEDIU Learning for HE Ahmad Nimer | Project Manager.
SharePoint Portal Server Office XP Launch Tour Breakout Presentation nametitle Microsoft Corporation.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
@ 2008 Copyright NIC I Do not distribute without permission E-Services for Transforming to the Next Generation Government “A Case Study of India” Suchitra.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
Delivering Fixed Content to Oracle Portal Doug Daniels & Ken Barrette Quest Software.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Windows SharePoint 2007 Introduction. What is Microsoft SharePoint 2007? Microsoft SharePoint 2007 is the central information sharing and collaboration.
Project Management May 30th, Team Members Name Project Role Gint of Communications Sai
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Enterprise Portals Empowering Business via Technology Rajesh Moparthi.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Windows SharePoint Services. Overview Windows SharePoint Services (WSS) Information Worker Infrastructure component delivered in Windows Server 2003 Enables.
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:
Momentum. Strategy & Roadmapping Business Analysis Information Architecture Usability / User Experience Rich Media Social Media (Web 2.0) Interface Design.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
1 College Automation Software Arifa Tehseen Ara(509) Farzana Begum(512) Syeda Fatima(513) Firdous Sameena(514) Tahmina Jabeen(556)
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
LOCO Extract – Transform - Load
Creating Novell Portal Services Gadgets: An Architectural Overview
Presentation transcript:

Internet Engineering Portal

Outline Introduction Portal Architecture Java Specification for Portal (JSR 168) Cocoon

Introduction A portal, or enterprise information portal (EIP), is a Web site that integrates an organization's knowledge base and all related applications into a single user-customizable environment. This environment acts as a one-stop shop, or "gateway," for users' information and system needs. Enables an organization's entire content database; search facilities; collaboration tools; individual department, workgroup, and project- specific intranets; online applications; and security mechanisms fused into one cohesive environment that's accessible from a single starting point. It gives large amounts of disparate content and applications an overall sense of unity and continuity. One important feature of a portal is Personalization

Introduction (cont.) My Yahoo! and MSN are perfect examples of Internet portals. Users have the ability to select only the news that's of interest to them — news stories and weather reports in their home city, the results from their favorite sports teams, the latest from their industry, and their daily fix of stock quotes — without having to sift through mounds of content that's not relevant to them. EIPs are developed specifically to work within business environments, often integrating standard corporate collaboration tools — , shared calendars, discussion forums, and online meetings This not only eases software rollout and maintenance but also reduces total cost of ownership because you're dealing with one portal suite rather than separate software tools. Since portal software integrates various key components into one suite, you don't have to negotiate multiple licensing agreements and support contracts.

Introduction (cont.)

Seven common portal applications Line-of-Business portals: provide easy access to applications that serve a specific area, such as procurement or human resources. Corporate Intranet Portal: acts as gateway to other portals and websites operated by an organization. Corporate Extranets: act as an interface between companies, customers and suppliers, revealing subsets of information to specific audiences. Customer Service or Self-Service: are subsets of a corporate Extranet, delivering online personalized content and services, as well as training, support and more.

Seven common portal applications (cont.) Team or Divisional Portal: is used by groups or communities that want to share specific content or business functions. Personal Portal: This portal is geared to assist individuals who access information and resources. Enterprise Portals: The Enterprise Portal is the central portal for an entire organization.

Main Features Content and document management — services that support the full life cycle of content and document creation and provide mechanisms for authoring, approval, version control and scheduled publishing. Some portal solutions providers aim to remove the need for a third-party content management system.content management system Collaboration — portal members can communicate synchronously (through chat, or messaging) or asynchronously through threaded discussion and digests (forums) and blogs.blogs Search & Navigation — Content is meant to be read, so on the usage side of the equation, being able to find and retrieve targeted content is the essential task. As more content is added to repositories, the more valuable those repositories become. Unfortunately, retrieving useful information becomes more difficult as the volume of information grows unless effective search and navigation methods are employed. Personalization — the ability for portal members to subscribe to specific types of content and services. Users can customize the look and feel of their environment. Entitlement — the ability for portal administrators to limit specific types of content and services users have access too. For example, a company's proprietary information can be entitled for only company employee access. Integration — the connection of functions and data from multiple systems into new components/portlets. Single sign-on — most enterprise portals provide single sign-on capabilities to their users. This requires a user to authenticate only once. Access control lists manage the mapping between portal content and services over the portal user base.single sign-on

Features Calendars and to-do lists - schedules, hours of operation Discussion groups and chat Announcements & alerts Job openings, career opportunities Reports and documents Personal HR info - benefits, medical info, Access to data warehouse Search and address book Collaboration - intranet and internet Applications - including access to legacy systems Work flow

Features (cont.) Course schedules, grades, GPAs, transcripts, etc., degree audit Residence hall menus News - campus and world Weather Maps and images Org charts Finance - stocks and investments, expenses, budget, credit union, bank accounts Access to online shopping and vendors Links - reference material, bookmarks IP telephony

Portal example - MSN Channels (a.k.a portlets) Search

Portal example – my yahoo Links Channels

Portlet Portlets are web components--like servlets--specifically designed to be aggregated in the context of a composite page. Usually, many portlets are invoked to in the single request of a portal page. Each portlet produces a fragment of markup that is combined with the markup of other portlets, all within the portal page markup In a typical portal page there are different windows. Each window is represented by a portlet. Each window can be a different application and they maybe developed independent of each other.

Elements of a Portal Page

Portlet technical aspect portlet is a class that implements the javax.portlet.Portlet interface and is packaged and deployed as a.war file inside of a portlet container. Portlets are similar to Servlets, in that: –Portlets are managed by a specialized container. –Portlets generate dynamic content. –A portlet's life cycle is managed by the container. –Portlets interact with web client via a request/response paradigm. Portlets are different from servlets, in that: –Portlets only generate markup fragments, not complete documents. –Portlets are not directly URL addressable. You cant send somebody URL of a portlet. You can send him the URL of the page containing a portlet. –Portlets cannot generate arbitrary content, since the content generated by a portlet is going to be part of portal page. If a portal server is asking for html/text, then all portlets should generate text/html content. On the other hand, if the portal server is asking for WML, then each portlet should generate WML content.

HelloWorld portlet public class HelloWorld extends GenericPortlet{ protected void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { response.setContentType("text/html"); response.getWriter().println("Hello Portlet"); }

Deployment descriptor HelloWorldDescription HelloWorld com.test.HelloWorld text/html VIEW en Hello World Hello,pluto

Deployment in Pluto Pluto is the reference implementation of JSR 168 (Portlet specification) portletentityregistry.xml : HelloWorld HelloWorld.HelloWorld

Open Source Portal Solutions

Portal Software uPortal Blackboard Portal System Microsoft Sharepoint Sun One Portal Server …. etc etc ….

Apache Top-level ASF project Contains several portal-related sub-projects –Jetspeed 1 –Jetspeed 2 –Pluto –WSRP-4J (Web Services for Remote Portlets) Cross-pollination with other Apache projects –Maven –Jakarta Tomcat –Cocoon

What is Apache Cocoon? A publishing engine An application framework A panacea for the internet pan·a·ce·a n. A remedy for all diseases, evils, or difficulties; a cure-all.

Gregarious Cocoon

Same again…

Once more, different view

The Project Origins –Started in 1999 by Stefano Mazzocchi Redesign of apache.org Frustrated by the limitations of HTML Wanted to use emerging technologies (XML/XSL) –Today Now one of the most important Apache projects Incorporates technologies from various projects Just under 2000 registered on all mailing lists

Overview XML publishing / application platform Framework integrated into a Servlet Makes extensive use of XML and XSLT Aim: Separation of Concerns (SoC) Management, Logic, Content, Presentation Written in Java

Overview Dynamic Document Generation –Based on XML and XSLT –But not limited to … Runs in different environments –Servlet Engine –Command line Used in various scenarios –Web sites –Web publishing –XML portals –XML processing systems –…

What’s it look like?

Separating Content and Layout

Building a Pipeline

The Sitemap Centralised configuration file –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

Defining a Pipeline Pipelines are specified in the Sitemap –Describes the processing steps for a request –Matches a pipeline to a request URI –Example:

Matching a request Matcher –Matches the incoming request to the correct pipeline –Different types of matchers available –Most common: wildcard

Complex Pipeline Transformer example with commands

Multi Channeling

But there is more Many usable components Managing the application –Flow control –Input modules More features in the Sitemap –Content Aggregation –Redirects –Resources –Views

A Typical Installation

Benefits No real alternative –That offers everything available in Cocoon XML driven architecture –Extensible with own components Flexible data integration and publishing –Often: no programming needed Large code base –Many components provided –Most of the hard work is already done

History of the Cocoon Portal Started in September 2000 –Commercial product developed by S&N –Based on Cocoon –Additional components and project specific additions –CMS, Tools, documentation, training Completed in mid 2001 –sunRise and sunSpot –Used in various projects Donated to the Cocoon project in February 2002 –Used around the world Started new Portal Engine in the end of 2002 –Together with other interested parties –The usual advantages New portal engine in Cocoon since the beginning of 2004

Common Requirements… Integration of different data sources –Static sources (HTML, XML, Office Documents…) –Dynamic sources (CMS, Archives…) –Databases (SQL DB, XML DB, LDAP…) –Complex Applications Single Sign-On Personalisation Individualisation Multi Channel –PCs (HTML, XML) –Mobile, Organizer (WML) –Documents (PDF, Office Documents) – –Applications

…fulfilled by Cocoon Integration of data sources –Advantages of the pipeline concept –Different Generators for retrieving data Complex Applications –Logic: Page Flow and Actions Single Sign-On –Authentication framework Personalisation and Individualisation –Different Transformers for manipulating/augmenting data Multi Channel –Stylesheet Transformations for various output formats

Getting Content from Coplets Coplets are “Cocoon Portlets” Different types of coplets –Static –URI based –Pipeline based –JSR 168 portlets –Custom

The Cocoon Portal

Coplets in action Static Coplet XML File Role Dependent Coplet Pipeline: XML + XSLT Dynamic RSS Coplet Pipeline: Remote XML XSLT Dynamic Portlet using JSR 168 Static Coplet Own Java Class

Cocoon Portal Definition and configuration in XML –Layout (ordering) separated from content –Using existing types –Requires no Java coding Predefined coplet types –Simple usage of Cocoon for delivering content –Requires no Java coding

Cocoon Portal Internals Event Manager - Publish and Subscribe Portal Manager Serializer Transformer Portal Generator Profile Manager - Portal Profile - Layout Renderer Coplet Container Coplet Adapter Custom URI JSR 168

Portal Features Everything is configurable –Available coplets –Features of a coplet –Layout information –User rights Flexible Presentation –Stylesheets for multi-channel –Coplets can be channel-dependent Parallel Processing

The Portal Stack

References Wikipedia 09/14/what-is-a-portlet.html Java.sun.com Cocoon.apache.org