CREE Contextual Resource Evaluation Environment Stewart Waller (Archaeology Data Service,

Slides:



Advertisements
Similar presentations
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Servlets and Java Server Pages.
Advertisements

CNES implementation of the ISO standard An extension of the current CNES implementation of the ISO metadata standard.
CREDO online is a new portal for RGU staff which allows you to view your research and knowledge transfer online. This presentation provides guidance on.
ZING Meeting – 22/23 June 2005, Chicago CREE Project (ContextualResourceEvaluationEnvironment) CREE Project (Contextual Resource Evaluation Environment)
CREE Demonstrato r Screenshots. Three demonstrators Local web environment Online learning environment/VLE Institutional portal environment All fully functional.
28 March 2003e-MapScholar: content management system The e-MapScholar Content Management System (CMS) David Medyckyj-Scott Project Director.
One acronym, one system: using the EMu API to connect your Collections Management System with your Content Management System 2009 European EMu Users Meeting,
Java Script Session1 INTRODUCTION.
Apache Struts Technology
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Languages for Dynamic Web Documents
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
1 Chapter 12 Working With Access 2000 on the Internet.
DT228/3 Web Development multi page applications/ sharing data.
Servlets and a little bit of Web Services Russell Beale.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
UNIT-V The MVC architecture and Struts Framework.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Server-side Scripting Powering the webs favourite services.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
Integrating and managing your Engaging Networks data Top ten data features.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
An Interoperable Portal for the Historic Environment Tony Austin, Julian Richards Archaeology Data Service, Department of Archaeology,
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Www2.computer.org Web Publishing Training Leo Wadsworth, Staff Manager April 2008.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Archibald Warnock FGDC Activities CIP/INFEO Interoperability and ISO CD2 Metadata Activities.
We now will look at options for saving searches in CINAHL. We have accessed the Results for Chloroquine AND Pyrimethamine AND Sulfadoxine search. We now.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Presentation.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
Apache Struts Technology A MVC Framework for Java Web Applications.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Writing simple Java Web Services using Eclipse
Data Virtualization Tutorial… CORS and CIS
Pre assessment Questions
A technical look at the new capabilities
CREE: HEIRPORT lite Welcome screen:
Presentation transcript:

CREE Contextual Resource Evaluation Environment Stewart Waller (Archaeology Data Service, University of York) Portals and Portlets 2006: Portlet development for the CREE project

The CREE project arose from the Joint Information Systems Committee programme: Portals: Investigations into User Requirements Assess, test and document user requirements for Internet-based search tools both through their native interfaces and embedded within portal and non-portal environments in a broad range of user contexts. CREE Contextual Resource Evaluation Environment BACKGROUND: Project Aims:

CREE Contextual Resource Evaluation Environment HEIRPORT : Historic Environment Information Resources Portal

CREE Contextual Resource Evaluation Environment HEIRPORT : Zava(x) Framework

CREE Contextual Resource Evaluation Environment Portlet to replace the Servlet Interface Zava Server Web browser Zavax Client (Mediation + Transformation)

CREE Contextual Resource Evaluation Environment Cocoon outputs plain XML Zavax Client (Mediation) Web browser Zava Server

CREE Contextual Resource Evaluation Environment Portlet to communicate directly with Zavax Mediation Portal Environment Portlet Zava ServerZavax Client (Mediation)

CREE Contextual Resource Evaluation Environment Portlet to communicate directly with Zavax Mediation Portal Environment Portlet Zava ServerZavax Client (Mediation) Portal Environment Portlet Portal Environment Portlet

CREE Contextual Resource Evaluation Environment HEIRPORT lite : implementation Core functionality Exploited the portlet MVC design pattern: Model held in portlet session as Java bean processAction() acts as Controller to send/receive XML, updates model accordingly renderAction passes elements of model, styled using XSLT, to View JSPs

CREE Contextual Resource Evaluation Environment HEIRPORT lite : implementation Extra functionality Notepad Export (rough) Inter Portlet Communication

CREE Contextual Resource Evaluation Environment HEIRPORT lite : search Step 1. The HEIRPORT framework is based upon the CIMI profile allowing for searches based on: What, Where, When, Who, Title, Location by coordinate etc. However, for the purpose of this demonstrator, the portlet has been restricted to a simple What, Where and When search. Step 2. HEIRPORT is based around a multi-threaded model allowing simultaneous Z39.50 searches across a number of different target datasets. The option to choose which targets to query has thus been presented here. Step 3. Pressing the start button begins the search query.

CREE Contextual Resource Evaluation Environment HEIRPORT lite : retrieve Depending on the speed of the various remote targets, the user is eventually forwarded to the target summary screen. At this point, the user can decide to fetch the records from a particular target. The number of records returned and results per page can be configured in the user preferences screen.

CREE Contextual Resource Evaluation Environment HEIRPORT lite : present After HEIRPORT lite has fetched records from a particular target, the user is taken to the results screen as shown here. The query trail is maintained across the top of the results listing. Simple paging links are included. At this point, the user can select several records and choose to add them to the notepad using the update notepad button. Alternatively, the user can choose to view more detailed information for a particular record by clicking on the title of a particular record.

CREE Contextual Resource Evaluation Environment HEIRPORT lite : detail The record details screen provides more information for the particular record. The information here is based upon whatever details the target database contains for that record. Thus, certain records may be sparse whilst others may contain rich information across a number of different fields. The fields are largely based upon the Dublin Core metadata standard. When spatial information is available, a simple map is generated showing the position of the record as a red spot. Also links to various external mapping services are presented.

CREE Contextual Resource Evaluation Environment HEIRPORT lite : notepad Throughout the session, records can be added to the notepad. This acts in much the same way as a typical web- based shopping cart system. That is, the user can add and remove records as he/she sees fit. Using this cart-based system, the user can aggregate information from various searches across different datasets. The ability to export the contents of the notepad in a number of different formats has also been included – although at this point only XML is available as the chosen output format.

CREE Contextual Resource Evaluation Environment HEIRPORT lite : (rough) inter portlet communication JSR-168 has no direct support for Inter Portlet Communication IBMs click-to-action (C2A) cooperative portlet technology found in recent versions of the WebSphere portal API is a good example of how future IPC can be implemented as brokered portlet messaging code to declare portlet extension: if(ses.getAttribute("extMap")==null) { // create ActionURL() for this portlet PortletURL mapURL = res.createActionURL(); // store PortletURL in portlet session with application scope ses.setAttribute("mapURL", mapURL, PortletSession.APPLICATION_SCOPE); // flag portlet is running ses.setAttribute("extMap", "running", PortletSession.APPLICATION_SCOPE); } Using the portlet session to communicate between two portlets in the SAME portlet application: Objects can be stored in either the PORTLET_SCOPE or the APPLICATION_SCOPE. So we can create and store a PortletURL object within the APPLICATION_SCOPE

CREE Contextual Resource Evaluation Environment code to retrieve and amend PortletURL: // declare a new PortletURL PortletURL detailLink; // is Map Extension running? if (ses.getAttribute("extMap")!=null) { // copy the mapURL from the session object detailLink=(PortletURL)ses.getAttribute("mapURL"); } else { // use default PortletURL detailLink=res.createActionURL(); } // amend URL with various action parameters detailLink.setParameter("mode", "details"); detailLink.setParameter("record", recordID); JSR-168 has no direct support for Inter Portlet Communication IBMs click-to-action (C2A) cooperative portlet technology found in recent versions of the WebSphere portal API is a good example of how future IPC can be implemented as brokered portlet messaging HEIRPORT lite : (rough) inter portlet communication Once a PortletURL has been stored in the APPLICATION_SCOPE, Any portlet within the same portlet application can retrieve this as a handle to the specific portlet action method. Not dynamic – portlet actions can only be triggered by clicking on the link rather than by an event

CREE Contextual Resource Evaluation Environment WSRP: web services for remote portlets Used WSRP-4J – Apache Portals Project Encountered various issues: Portlet preferences locked to either WSRP or Pluto depending on which was called first Images didnt always come through Portlet URL didnt always generate correctly WSRP-4J not yet final – still in incubator status

CREE Contextual Resource Evaluation Environment Questions ? End.