Java Enterprise Multilevel Access “JEEMA” Web Portal In partial fulfillment of the requirements for a Masters of Science Computer Science Presented by.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Overview of Web Services
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
OASIS WSRP Technical Commitee Web Services for Remote Portlets (WSRP) Overview OASIS WSRP Technical Commitee September, 2003.
Portal Technology Feasibility Study Kangaroo Software Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
An architecture for webb applications, J2EE
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
DT228/3 Web Development Introduction to Java Server Pages (JSP)
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Java Enterprise Multilevel Access “JEEMA” Web Portal In partial fulfillment of the requirements for a Masters of Science Computer Science Presented by.
Kangaroo Software Use of Portlet Technology for Dynamic Generation of User Interfaces Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer.
Overview of Web Portals Jason Cook. 5/8/2006jfcook/Web Portal2 What is a Portal? A web site that provides specialized capabilities for visitors. Designed.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
CSDepot Computer Science Department Portal
Portals and portlets Sean C. Sullivan October 24, 2006 Portland Java Users Group.
Understanding and Managing WebSphere V5
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Indianapolis Java User Group Portal Presentation - Part 2 Introduction: Kurt Desserich.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
WebLogic Versus JBoss.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Migrating myUWindsor to Liferay Sanjay Chitte Shawn DenHartogh.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Computer Emergency Notification System (CENS)
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
OASIS | November 16, 2003 Organization for the Advancement of Structured Information Standards OASIS OASIS | November 18, 2003 Web Services Remote Portlets.
Enterprise Portals Empowering Business via Technology Rajesh Moparthi.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
The Holmes Platform and Applications
Web-based Software Development - An introduction
Portals: Background, Development & Conversion
Web Portal Project.
CS691 M2009 Semester Project PHILIP HUYNH
MSIS 655 Advanced Business Applications Programming
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Presentation transcript:

Java Enterprise Multilevel Access “JEEMA” Web Portal In partial fulfillment of the requirements for a Masters of Science Computer Science Presented by Patrick D. Cook for Dr. Edward Chow Dr. Charlie Shub Dr. Jugal Kalita

Patrick CookJEEMA2 Outline Project goals Background JEEMA Performance Reliability Lessons Learned Conclusion Demo

Patrick CookJEEMA3 Project Goals Can a single sign-on realize multilevel security? Investigate Portlet Technology, in particular Java Specification Request (JSR)168, to determine if it would facilitate sharing data, at different security levels Avert the information flow problem, i.e. use a single sign on to access to multiple levels of classified resources, without compromising the multilevel security policy.

Background Related work, Rationale, Design decisions

Patrick CookJEEMA5 Related Work Portals, Portlets and IPC –Michelle Osborne (2006) –Rebecca Twigg (2006) Single Sign-on –Yale University –UCCS

Patrick CookJEEMA6 Rationale and Relevance The events on September 11, 2001 which spawned the 9/11 commissions report Hurricane Katrina and Rita in 2005 Personal experiences –Military United States Army Battle Staff –Lockheed Martin Integrated Systems and Solutions –Raytheon Intelligence and Information Systems

Patrick CookJEEMA7 J2EE vs..NET When it comes to building distributed web applications which can interoperate seamlessly between components in platform-neutral way there are two leading technologies competing for your vote, J2EE and.NET (pronounce “dot NET”).

Patrick CookJEEMA8.NET.NET is a Microsoft centric approach that runs on Windows platforms but does not fully comply with other operating systems..NET is still in its infancy with respect to Java and has not reached its “tipping” point with many vendors.

Patrick CookJEEMA9 J2EE J2EE is a platform-independent solution that uses the Java programming language and provides support for major operating systems J2EE is widely supported amongst major vendors W.O.R.M –Write once run many times

Patrick CookJEEMA10 J2EE Application Servers BEA WebLogic IBM Websphere SunOne Portal Server JBOSS

Patrick CookJEEMA11 Java Portals A Java portal is a J2EE conformant technology which aggregates resources from disparate systems into a common operating environment over the web. It generally allows individualized customization, facilitates single sign-on authentication and is designed to run on multiple platforms [JSR168].

Patrick CookJEEMA12 Portlets Portlets are web components that generate dynamic content in an autonomous fashion. The autonomy is generated by markup fragments such as HTML, XHTML, or XML, but the aggregation of the fragments are managed by a portlet container.

Patrick CookJEEMA13 Portlet Container In general, a container is software that provides “out of the box” services which developers can leverage for initialization, creation, and deletion, as well as, resource and dependency management [JBOSSP].

Patrick CookJEEMA14 JSR 168 Java Specification Request 168, originally released in October 2003, provides the blueprint for developing portal components. Portlet Application Program Interface (API) –Portlet –PortletConfig –GenericPortlet

JEEMA Java Enterprise Edition Multilevel Access Web Portal

Patrick CookJEEMA16 What is JEEMA? JEEMA, Java Enterprise Edition Multilevel Access, is an acronym for a Java 2 Enterprise Edition (J2EE) compliant web portal that champions portlet technology to facilitate single sign-on authentication to access resources with multiple security levels JEEMA is based on the Java 2 Platform, Standard Edition, which adheres to the Java programming language and libraries

Patrick CookJEEMA17

Patrick CookJEEMA18 JEEMA implementation of SSO WebLogic Portal Administration –

Patrick CookJEEMA19 JEEMA implementation of IPC Java Messaging Service API’s Uses the “listenTo” attribute in establishing interportlet communications. Whenever a portlet is added to a portal, it creates an “instance” this instance has an instance label which other portlets listen to

Patrick CookJEEMA20 Client Request

Patrick CookJEEMA21 JSP Submit

Patrick CookJEEMA22 TopSecretController.jpf /** name="simpleForm“ path="topSecret.jsp" */ protected Forward getMessage( Form form ) { String message = form.getText(); try { publisher.writeMessage(message); } catch(Exception e) { e.printStackTrace(); } return new Forward( "simpleForm" ); }

Patrick CookJEEMA23 JMS private InitialContext jndi = null; private String TOPIC = "jmsTopic"; private String JNDI_CONNECTION_FACTORY = "weblogic.jndi.WLInitialContextFactory"; private String JMS_CONNECTION_FACTORY = "weblogic.jms.ConnectionFactory "; private String APPLICATION_PROVIDER_URL = "t3://localhost:7001";

Perfomance System Specifications, Testbed Specifications, Results

Patrick CookJEEMA25 System Specifications Microsoft Windows XP –Professional Version 2002 –Service Pack 2 Internet Explorer xpsp BEA WebLogic Workshop –Version –Build

Patrick CookJEEMA26 JEEMA Test bed Specifications Dell Optiplex GX620 –Intel (R) –Pentium (R) –CPU 3.20GHz, 3.19 GHz, –3.50 GB of RAM –Physical Address Extension

Patrick CookJEEMA27 Performance The portlets contained same content but was double for each iterations (i.e. 4 portlets, 8 portlets, 16 portlets…, 64 portlets).

Patrick CookJEEMA28 JEEMA Reliability The reliability of the system, R (m), is measured in terms of its ability to deliver reliable messages to its recipients as portlets increase within a web portal. This can be defined mathematically as R(m) = p/ m, where p is equal to the number of reliable messages and m is the total number of messages.

Patrick CookJEEMA29 Lessons Learned The challenges related to remote development (“The virtual team”) Black Box Coding Implementing JMS on SunOne and JBoss –JNDI –“Asynchronous” Communication

Patrick CookJEEMA30 Future Work Integration with WSRP 2.0 Use XACML Decision Points Asynchronous Java and XML (AJAX) methodologies

Patrick CookJEEMA31 Conclusion A single sign – on can realize multilevel security The technology is not mature enough in its current form for an enterprise solution that used for National Security It does provides a stepping stone toward upward mobility in MLS solutions

Patrick CookJEEMA32 Questions

Patrick CookJEEMA33 Backup Control Tree JMS Configuration