UNICON Warlock Portlets A.K.A. toro-portlets Andrew Wills JA-SIG 2007 Summer Conference, Denver Tuesday June 26th, 2007 © Copyright Unicon, Inc., 2006.

Slides:



Advertisements
Similar presentations
Struts Portlet Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Advertisements

JSF Portlet Backing Beans and UI Components Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in.
Copyright Tom Parker, Ron DiNapoli, Andrea Beesing, Joy Veronneau This work is the intellectual property of the authors. Permission is granted for.
Andrea Eastman-Mullins Information & Technology Coordinator University of North Carolina, Office of the President Teaching and Learning with Technology.
Emergency Notification Systems - ISU Alert EDUCAUSE Midwest Regional ISU Alert Carol McDonald Information Systems Leader Information Technology.
University of Notre Dame Office of Information Technologies March 26, Maintaining the Right Balance Using the Project Charter to Set IT Project Prioritization.
XML Import & Export for uP 2 Using Cernunnos Andrew Petro & Drew Wills April 2007 uPortal Dev Meeting Johns Hopkins University © Copyright Unicon, Inc.,
Innovation and Outcomes: Voices of Experience Purdue University Calumet Midwest Educause Conference Monday, March 13, 2006 Heather L. Zamojski: Course.
Copyright Jill M. Forrester This work is the intellectual property of the author. Permission is granted for this material to be shared for non- commercial,
Migrating to uPortal 2 at UBC Paul Zablosky University of British Columbia Copyright Paul Zablosky This work is the intellectual property of the.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
1 Ant – Another Neat Tool Representation and Management of Data on the Internet.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
The Homegrown Single Sign On (SSO) Project at UM – St. Louis.
JA-SIG CAS Enterprise Single Sign-On Scott Battaglia Application Developer Enterprise Systems & Services Rutgers, the State University of New Jersey Copyright.
Procurement From the 20 th to the 21 st Century Copyright Byron Honoré This work is the intellectual property of the author. Permission is granted.
Making the Pieces Fit Together Barbara Draude, Director, Academic and Instructional Technology Services Middle Tennessee State University Lisa Rogers,
Copyright Dong Chen, This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial,
Web Portal Development with uPortal or.Net Midwest Educause: March 24-26, 2003 David B. Williams Mark Troester
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
You’ve Built The Pieces, Now Integrate Your Enterprise! Mid-Atlantic Regional Conference January 17, 2003 Patty Gertz, Princeton University
Learning technology center Preparing Faculty and Students for Hybrid Courses Copyright Alan Aycock, Carla Garnham & Robert Kaleta, This work is the.
Sharing MU's SharePoint Experience 2005 Midwest Regional Conference Innovative Use of Technology: Getting IT Done Wednesday, March 23, 2005.
Sharing Information and Controlling Content: Continuing Challenges for Higher Education Susanna Frederick Fischer Assistant Professor Columbus School of.
Educause October 29, 2001 A GEM of a Resource: The Gateway to Educational Materials Copyright Nancy Virgil Morgan, This work is the intellectual.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Middleware 101 Dave Tomcheck UC Irvine. Overview Drivers and Assumptions Objectives The Components of the Business Architecture Implications for Stakeholders.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
JA-SIG 12/4/20051 JMX For Monitoring and Maintenance JA-SIG - December 4, 2005 – Atlanta, GA Eric Dalquist Division of Information Technology University.
March 26, 2003The Navigo Project Hans C. Masing, The University of Michigan Lance D. Speelmon, Indiana University An IMS and OKI Compliant Open Source.
UWM CIO Office Where Did These Customizations Come From? Do We Need Them? March 14, 2007 Jill Unglaub, Senior Application Analyst Information and Media.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
Lightning Talks Drew Wills JA-SIG Unconference, October 6-8, 2008 © Copyright Unicon, Inc., This work is the intellectual property of Unicon, Inc.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
UPortal Import/Export Drew Wills JA-SIG Winter Unconference, November 12, 2007 © Copyright Unicon, Inc., This work is the intellectual property of.
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
Recent Unicon OpenSource Activity relevant to uPortal Andrew Petro uPortal Developer meeting at Johns Hopkins University, 23 April 2007 © Copyright Unicon,
UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.
Portals and Web Standards Lessons Learned and Applied David Cook Copyright The University of Texas at Austin This work is the.
Chapter 1 Introducing Ant. What is ant? Ant is a build tool  Automate the tasks of compiling code, running test, and packaging the results for redistribution.
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Basic Portlet Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
UPortal 2.6 Status Update Andrew Petro uP dev 24 April 2007 © Copyright Unicon, Inc., This work is the intellectual property of Unicon,
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
Wake Forest Content Migration Strategy Jolie Tingen – WF, Patty Wolfe – Unicon, Dan McCallum – Unicon Sakai Conference - Denver, Jun 17, 2010 © Copyright.
WebISO, Single Sign-On & Authorization General Overview Shelley Henderson Project Manager, Grid Software USC Information Services Copyright.
Copyright James Kulich This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial,
Top 10 Challenges of the Academic Technology Community Veronica Diaz, John Campbell, Dennis Trinkle Wednesday, October 24, :50 p.m. - 4:40 p.m.
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
Identity and Access Management Challenges in uPortal
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
J2EE Application Development
Project for OnLine Instructional Support (POLIS)
myIS.neu.edu – presentation screen shots accompany:
Signet Privilege Management
An App A Day Copyright Tina Oestreich and Brian Yuhnke This work is the intellectual property of the author. Permission is granted for this material.
Technical Topics in Privilege Management
The JSF Tools Project – WTP (internal) release review
Signet Privilege Management
Presentation transcript:

UNICON Warlock Portlets A.K.A. toro-portlets Andrew Wills JA-SIG 2007 Summer Conference, Denver Tuesday June 26th, 2007 © Copyright Unicon, Inc., This work is the intellectual property of Unicon, Inc. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of Unicon, Inc. To disseminate otherwise or to republish requires written permission from Unicon, Inc.

1.Introduction & History 2.Deployment 3.Demos 4.About Warlock

Introduction & History

Introduction The Warlock Portlets are a collection of JSR-168 Portlets developed by UNICON for its Academus Portal product “Warlock” is the name for a home-grown MVC & Rendering framework used by these portlets UNICON has released its Academus technology into open source The portlets based on Warlock are available as toro- portlets

History of Warlock Portlets Academus Portal 1.5, March 2005 –Based on uPortal 2.3 –Warlock Introduced –Briefcase Portlet Academus Portal 2.0, October 2005 (EDUCAUSE) –Based on uPortal –Notification Portlet –Permissions Portlet –Gateway (SSO) Portlet –Blogging Portlet –WCM Portlet

Warlock Present & Future Academus Portal 2.1, March 2007 –Based on uPortal Open Toro, Q –Targets uPortal 2.6 –Includes several components toro-portlets toro-channels toro-ipaq toro-sdk toro-resource-pool

toro-portlets on the Web Project Home Page GoogleGroups Discussion Installation Instructions

Makeup of toro-portlets toro-portlets is composed of several modules: academus-api (portal-to-portlet communication) academus-apps (portlet implementations) alchemist (smaller utilities) civis (groups & group memberships API) demitrius (file system like structures API) mercury (messaging API) warlock (MVC & Rendering)

Deployment

toro-portlets Deployment Covered in greater detail at this address: Prerequisites: JDK 5 or later JSR-168 compliant portlet container (uPortal) Subversion Jakarta Ant

toro-portlets Deployment (Cont.) Deployment Summary 1.Download toro-portlets from Source 2.Configure toro-portlets properties 3.Compile & Deploy 4.Create the database schema 5.Configure your portal

1. Download toro-portlets Use Subversion to obtain toro-portlets source code from GoogleCode You will need the academus-api component and the academus-apps component svn checkout svn checkout

2. Configure toro-portlets academus-api/build.properties –tomcat.home (location of Tomcat installation) academus-apps/build.properties (15 total settings) –tomcat.home (as above) –portal.name (name of portal webapp) –ACADEMUS_WEBAPP_NAME (same as portal.name) –HOSTNAME –WEBSERVER_HOST_NAME (same as HOSTNAME) –WEBSERVER_FULLHTTPPORT academus-apps/properties/rdbm.properties –Database connection settings –Hibernate dialect

3. Compile & Deploy From academus-api: > ant deploy From academus-apps*: > ant deploy * uPorta-specific logic

4. Create Database Schema You must place a copy of your database driver JAR in the academus-apps/lib/ directory From academus-apps: > ant db WARNING: Invoking the ‘db’ target again will reset the toro-portlets database!

5. Configure Your Portal You must support the user.login.id attribute Add the uPortalAcademusApiImpl.jar archive the WEB-INF/lib/ directory in uPortal Add the following to properties/services.xml You must re-deploy your portal for the changes to take effect uPortal Academus Facade net.unicon.academus.api.uportal.UPortalAcademusFacade register

Demos

Briefcase Portlet

Notifications Portlet

Warlock Overview

What is Warlock? “Warlock is a framework for Java applications developed by, designed for, and employed by UNICON” Warlock has two essential responsibilities –State Machine (MVC) –Templating (Rendering Markup)

Why Warlock? In essence, Warlock was created because the Academus team was experiencing a Warlock-shaped gap in their tool belt Most web development frameworks couldn’t handle portlets Spring Portlet MVC wasn’t seriously considered because –It was a sandbox project (no GA release) –Early examples weren’t impressive

Goals of Warlock We aimed to… 1.Empower the UE team to take ownership of the UI 2.Create an environment where Java & UE professionals could collaborate each in their own time 3.Promote application states & actions to first-class objects (MVC) 4.Break out of the 1:1 ratio of applications screens to XSL files 5.Model user input in a richer set of types (not Map ) 6.Discover inconsistencies between UI & Controller data sets at the earliest possible time

Developing in Warlock First you… 1.“Skin” your Warlock with a master XSLT (a.k.a Modulo) And then you… 1.Prepare Screen Definition Files (team UE) 2.Develop IAction implementations 3.Develop IStateQuery implementations 4.Bootstrap a StateMachine in a class that extends WarlockPortlet

Screen Definition Files These files declare the contents of a screen in an XML syntax Warlock consumes some elements to create IScreen objects Everything else is consumed by the master XSLT (Modulo) Use XPath expressions ad-hoc within {} delimiters to render application data from an IStateQuery implementation

Example Screen Definition Welcome to your Briefcase

Was Warlock a Success? If you ask me… “Yes – we accomplished our goals.” But that doesn’t mean Warlock is the right choice for your project, because: –Academus development employed a separate, dedicated team of UE professionals –We hit our targets for flexibility, but didn’t make accessibility enough of a priority

Presenter Name Questions?