cs web portal – finding a frameworkcs3992/archive/2006/wayment-final... · cs web portal –...

18
April 26, 2006 University of Utah - Senior Thesis 1 CS Web Portal CS Web Portal Finding a Framework Finding a Framework Matt Wayment Matt Wayment Advisors: Advisors: Prof. Robert Kessler Prof. Robert Kessler Nathan Dykman Nathan Dykman

Upload: others

Post on 22-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 University of Utah - Senior Thesis 1

CS Web Portal CS Web Portal ––

Finding a FrameworkFinding a Framework

Matt WaymentMatt Wayment

Advisors:Advisors:

Prof. Robert KesslerProf. Robert Kessler

Nathan DykmanNathan Dykman

Page 2: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 2University of Utah - Senior Thesis

OverviewOverview

�� CS Student Web PortalCS Student Web Portal

�� Developed on and maintained by sophomore classDeveloped on and maintained by sophomore class

�� Each new year will addEach new year will add--on and maintainon and maintain

�� Used by entire CS DepartmentUsed by entire CS Department

�� StudentsStudents

�� Handing in assignments, viewing class dataHanding in assignments, viewing class data

�� ProfessorsProfessors

�� Building class pages, communicating with studentsBuilding class pages, communicating with students

�� Teachers AssistantsTeachers Assistants

�� Grading AssignmentsGrading Assignments

Page 3: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 3University of Utah - Senior Thesis

Thesis TopicThesis Topic

�� Finding optimal portal framework that Finding optimal portal framework that

accomplishes two key objectives:accomplishes two key objectives:

�� Extensible and easy enough to use that sophomore Extensible and easy enough to use that sophomore

students can develop within framework and learn students can develop within framework and learn

good principles while doing sogood principles while doing so

�� Feature set that is ideal for a university student Feature set that is ideal for a university student

portalportal

Page 4: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 4University of Utah - Senior Thesis

What is a Web Portal?What is a Web Portal?

�� Centralized location of web informationCentralized location of web information

�� Personalized to a users needsPersonalized to a users needs

�� Community InteractionCommunity Interaction

�� Content aggregation from different sourcesContent aggregation from different sources

�� Broad range of resources and servicesBroad range of resources and services

�� Single signSingle sign--on, navigation, message boards, user on, navigation, message boards, user

management, search, linksmanagement, search, links

Page 5: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 5University of Utah - Senior Thesis

Examples of PortalsExamples of Portals

�� Google, Yahoo, Google, Yahoo, CNET.comCNET.com, My.Utah.edu, My.Utah.edu

Page 6: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 6University of Utah - Senior Thesis

Motivation for CS PortalMotivation for CS Portal

�� Development opportunity for sophomoresDevelopment opportunity for sophomores

�� Team environmentTeam environment

�� Develop on existing codeDevelop on existing code--basebase

�� Long lifeLong life--cyclecycle

�� Benefit usersBenefit users

�� Simplify making class web pagesSimplify making class web pages

�� Easy for students to navigateEasy for students to navigate

Page 7: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 7University of Utah - Senior Thesis

What is a Portal Framework?What is a Portal Framework?

�� Infrastructure that portal is built on top ofInfrastructure that portal is built on top of

�� Set of technical specifications and softwareSet of technical specifications and software

�� Portal Server with interfaces for customizationPortal Server with interfaces for customization

�� Often provides core set of reusable componentsOften provides core set of reusable components

�� Support for personalization and single signSupport for personalization and single sign--onon

�� Modular and extensibleModular and extensible

�� Integration SupportIntegration Support

Page 8: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 8University of Utah - Senior Thesis

Existing Portal FrameworksExisting Portal Frameworks

http://www.microsoft.com/.../sharepoint/default.mspxhttp://www.microsoft.com/.../sharepoint/default.mspxMicrosoft SharepointMicrosoft Sharepoint

http://www.ibm.com/websphere/portalhttp://www.ibm.com/websphere/portalIMB WebSphereIMB WebSphere

http://www.dotnetnuke.com/http://www.dotnetnuke.com/DotNetNukeDotNetNuke

http://www.gridsphere.org/gridsphere/http://www.gridsphere.org/gridsphere/Gridsphere PortalGridsphere Portal

http://portals.apache.org/pluto/http://portals.apache.org/pluto/PlutoPluto

http://www.metadot.com/index_static.htmlhttp://www.metadot.com/index_static.htmlMetaDotMetaDot

http://www.opencms.org/opencms/en/index.htmlhttp://www.opencms.org/opencms/en/index.htmlOpenCMSOpenCMS

http://www.jboss.com/products/jbossportalhttp://www.jboss.com/products/jbossportalJBoss PortalJBoss Portal

http://portals.apache.org/jetspeedhttp://portals.apache.org/jetspeed--2/2/Apache JetspeedApache Jetspeed--22

http://www.jahttp://www.ja--sig.org/sig.org/uPortal (JAuPortal (JA--SIG)SIG)

http://www.zope.org/http://www.zope.org/ZopeZope

http://sourceforge.net/projects/lportalhttp://sourceforge.net/projects/lportalLiferay 3.6.1Liferay 3.6.1

URLURLPortal FrameworkPortal Framework

Page 9: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 9University of Utah - Senior Thesis

Portal ArchitecturePortal Architecture

Web Server (Apache)

Portal

Framework

Web.

App.

Server

Databases (SQL)

Other Servers

AdminsMembersVisitors

Page 10: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 10University of Utah - Senior Thesis

Effort DetailsEffort Details

�� Selecting FrameworksSelecting Frameworks

�� Select top four frameworks to build sample portalsSelect top four frameworks to build sample portals

�� Designing a sample portalDesigning a sample portal

�� Serve as proofServe as proof--ofof--conceptconcept

�� Constructing PortalsConstructing Portals

�� Develop sample portal in each frameworkDevelop sample portal in each framework

�� Finalize ThesisFinalize Thesis

Page 11: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 11University of Utah - Senior Thesis

Selecting FrameworksSelecting Frameworks

�� After researching existing portal frameworks, After researching existing portal frameworks,

select four to build sample portalselect four to build sample portal

�� Pick frameworks that leverage different Pick frameworks that leverage different

technologies (JAVA, .NET, portlets, etc.)technologies (JAVA, .NET, portlets, etc.)

�� Select frameworks bestSelect frameworks best--suited for projectsuited for project

�� EaseEase--ofof--Use, Extensibility, ModularUse, Extensibility, Modular

�� SecureSecure

Page 12: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 12University of Utah - Senior Thesis

Designing a Sample PortalDesigning a Sample Portal

Navigation

Box

Login

Class Info

View

Assignments

Class Links

Page 13: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 13University of Utah - Senior Thesis

Constructing PortalsConstructing Portals

�� Build sample portal according to design Build sample portal according to design

specification in each of the selected portal specification in each of the selected portal

frameworksframeworks

�� Initially install framework and framework container Initially install framework and framework container

(server)(server)

�� Develop and unit test each moduleDevelop and unit test each module

�� BlackBlack--Box test portal after completion to ensure Box test portal after completion to ensure

it is endit is end--user friendlyuser friendly

Page 14: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 14University of Utah - Senior Thesis

Finalize ThesisFinalize Thesis

�� Put finishing touches on thesis paperPut finishing touches on thesis paper

�� Compare/Contrast development experience and Compare/Contrast development experience and

feature set of each selected frameworkfeature set of each selected framework

�� Make a recommendation based on research and Make a recommendation based on research and

development experiencedevelopment experience

Page 15: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 15University of Utah - Senior Thesis

Related WorkRelated Work

�� Naval Postgraduate School Naval Postgraduate School –– Web Portal Web Portal

Design, Execution and Sustainability for Naval Design, Execution and Sustainability for Naval

Websites and Web ServicesWebsites and Web Services

�� Masters thesis to evaluate how portals would work Masters thesis to evaluate how portals would work

for Navy infrastructurefor Navy infrastructure

�� Developing a student web portal at the Developing a student web portal at the

University of BristolUniversity of Bristol

�� Ongoing project to develop university portalOngoing project to develop university portal

Page 16: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 16University of Utah - Senior Thesis

Related Work Cont.Related Work Cont.

�� Building a university portal, the SCWEIMS Building a university portal, the SCWEIMS

experienceexperience

�� Selecting best portal software for university portalSelecting best portal software for university portal

�� University of Pretoria, Design and Development University of Pretoria, Design and Development

of an Academic Portalof an Academic Portal

�� Design and development of an academic portalDesign and development of an academic portal

�� Developing a portal at the University of Georgia Developing a portal at the University of Georgia

�� Create centralized student web portalCreate centralized student web portal

Page 17: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 17University of Utah - Senior Thesis

ScheduleSchedule

Page 18: CS Web Portal – Finding a Frameworkcs3992/archive/2006/Wayment-final... · CS Web Portal – Finding a Framework Matt Wayment Advisors: Prof. Robert Kessler ... Initially install

April 26, 2006 18University of Utah - Senior Thesis

Successful EndSuccessful End

�� Able to determine which framework is bestAble to determine which framework is best--

suited and whysuited and why

�� CS student web portal is launched and CS student web portal is launched and

students/faculty benefit from itstudents/faculty benefit from it

Questions?