Extend user interfaces with new portlets

Slides:



Advertisements
Similar presentations
A PPARC funded project AstroGrid Framework Consortium meeting, Dec 14-15, 2004 Edinburgh Tony Linde Programme Manager.
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
FI-WARE Testbed Access Control temporary solution.
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Grid Programming Environment (GPE) Grid Summer School, July 28, 2004 Ralf Ratering Intel - Parallel and Distributed Solutions Division (PDSD)
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Understanding and Managing WebSphere V5
Developing an Application-Specific Portal with P-GRADE Portal 2.9 Author: Ákos Balaskó, Date :
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
PRESENTED BY: K2 blackpoint Fundamentals Module 1: Understand J SCOTT PITMAN –
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
Extending ArcGIS for Server
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Presented by: Alicia Goodwin
Grid Workflow Research update in SIG Dr. ZhenChun Huang Tsinghua Univ. NRSCC/RSGS/SIG Team Sep. 8th, 2004.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
1 Grid Portal for VN-Grid Cu Nguyen Phuong Ha. 2 Outline Some words about portals in principle Overview of OGCE GridPortlets.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
The EDGeS project receives Community research funding 1 Porting Applications to the EDGeS Infrastructure A comparison of the available methods, APIs, and.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
SSS Build and Configuration Management Update February 24, 2003 Narayan Desai
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Next generation Science Gateways in the context of the INDIGO project: a pilot case on large scale climate-change data analytics Roberto Barbera, Riccardo.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Secure Mobile Development with NetIQ Access Manager
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTRODUCTION TO INTERSTAGE BPM.
Convert generic gUSE Portal into a science gateway Akos Balasko.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
A Data Engine for Grid Science Gateways Enabling Easy Transfers and Data Sharing Dr. Marco Fargetta (1), Mr. Riccardo Rotondo (2,*), Prof. Roberto Barbera.
Enabling scientific applications on hybrid e-Infrastructures: the FutureGateway framework Marco Fargetta (INFN), Riccardo Bruno (INFN), Roberto Barbera.
PaaS services for Computing and Storage
Patricia App How to Get Started
Chapter 13 Web Application Infrastructure
User Interfaces: Science Gateways, Workflows and Toolkits
User Interfaces: Science Gateways, Workflows and Toolkits
FutureGateway Overview
Overview of the global architecture
Release BETA Integration Tool Status Geneva – 1 March 2007
Identity Federations - Overview
Grid accounting system
Dynamics New Features, Important Changes, & How to Prepare
SaaS via a Portal: FutureGateway
Unit 6-Chapter 2 Struts.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
eCulture Science Gateway – reloaded
SCORM Runtime Integration
Java Workflow Tooling (JWT) Release review: JWT v0
Java Workflow Tooling (JWT) Release review: JWT v0
Presentation transcript:

Extend user interfaces with new portlets Marco Fargetta - marco.Fargetta@ct.infn.it Riccardo Bruno - riccardo.Bruno@ct.infn.it RIA-653549 Uso del software INDIGO-DataCloud in ambito scientifico Bari, 21 July 2017

Extend user interfaces with new portlets INDIGO User Interface The FutureGateway framework makes easier to create user interfaces for the INDIGO-DataCloude services Web User Interface is based on Liferay Application Portal Framework A Java portal supporting OSGi specifications It is possible to create portals with other technologies Some use cases/applications have their own user interface to maintain Literacy components cannot be re-used Toolkit for desktop/mobile application available 21/07/2017 Extend user interfaces with new portlets

Create a portal: Liferay Plugins A collection of Liferay plugins released in INDIGO Integrate in Liferay the following features: IAM token management FG management Customisable application portlet Source: https://github.com/indigo-dc/LiferayPlugIns Binary: http://repo.indigo-datacloud.eu/repository/indigo/2/centos7/x86_64/tgz/LiferayPlugins-binary-2.0.2.tgz Consist of 6 modules 21/07/2017 Extend user interfaces with new portlets

IAM Authentication modules Provide authentication with IAM Allow token access to other components Access possible at server and client side Provide token information for the FG backend By several APIs the FG can use to verify the token validity 21/07/2017 Extend user interfaces with new portlets

IAM Authentication - configuration 21/07/2017 Extend user interfaces with new portlets

IAM Authentication - authentication 21/07/2017 Extend user interfaces with new portlets

IAM Authentication - Token 21/07/2017 Extend user interfaces with new portlets

IAM Authentication - API 21/07/2017 Extend user interfaces with new portlets

Extend user interfaces with new portlets FG management Show user activities Provide a view on user tasks Currently no actions are supported against user operations Edit applications/infrastructures configured in the FG back-end Allow to configure the applications used in the portal 21/07/2017 Extend user interfaces with new portlets

FG management - Monitoring 21/07/2017 Extend user interfaces with new portlets

FG management - Monitoring 21/07/2017 Extend user interfaces with new portlets

FG management - Editing 21/07/2017 Extend user interfaces with new portlets

Customisable application portlet Customisable portlet to support many different applications Administrator has to provide an interface description Integrate with the FG TOSCA based deployment supported Other infrastructures not fully supported yet 21/07/2017 Extend user interfaces with new portlets

Customisable application portlet - Interface 21/07/2017 Extend user interfaces with new portlets

Customisable application portlet - Customisation 21/07/2017 Extend user interfaces with new portlets

Extend user interfaces with new portlets Authorisations Liferay manage groups and roles Groups are associated with IAM groups Customisation and management can be delegated by the administrator to a group of users Create specific roles enabling these activities and assign the users Some actions could require special configuration in the backend FG services 21/07/2017 Extend user interfaces with new portlets

How to develop a new portlet Some applications could require a more complex interface An ad-hoc portlet has to be develop A portlet can be developed from scratch following Liferay indications The main code can be client side, server side or both Server side portlets are in Java and have to follow OSGi specifications Client side can exploit any JS framework but the integration could be difficult The tooling is based on Gradle For details: https://dev.liferay.com/develop/tutorials Components and services can be shared among portlets Token management Interaction with FG services 21/07/2017 Extend user interfaces with new portlets

Extend user interfaces with new portlets Other interfaces The PSNC is developing A mobile toolkit for iOS and Android A Kepler module for workflow The mobile toolkit has been tested with a use case ENES climate change Kepler modules allow to integrate processing steps on INDIGO platform inside a workflow Component developed to interact with the FG Available in INDIGO-DataCloud release 21/07/2017 Extend user interfaces with new portlets

Other interfaces - Mobile Indigo OMT is a set of libraries to give mobile programmers easier start to implement mobile applications based on INDIGO DataCloud API. Basing on the existing FG API, library for Android and a sample applications which helps to show the features. New iOS library and sample applications Current version of the library handles exposed FG operations. The sample app shows these operations as well. Example - ENES app using the OMT https://youtu.be/fexYm74kjRs https://youtu.be/g1NdJUheTfY 21/07/2017 Extend user interfaces with new portlets

Other interfaces - Kepler 21/07/2017 Extend user interfaces with new portlets

Extend user interfaces with new portlets Questions? 21/07/2017 Extend user interfaces with new portlets

Extend user interfaces with new portlets A Liferay portlet A portlet provide a fragment in a web page Has its own lifecycle It is rendered every time a is loaded After an action is performed in one of the portlet available Many kind of portlet available Differences are mainly in the development Internal frameworks, tools, etc… 21/07/2017 Extend user interfaces with new portlets

Extend user interfaces with new portlets A Liferay MVC portlet @Component( immediate = true, property = { "com.liferay.portlet.display-category=category.sample", "com.liferay.portlet.instanceable=true", "javax.portlet.display-name=Liferay MVC Portlet", "javax.portlet.init-param.template-path=/", "javax.portlet.init-param.view-template=/view.jsp", "javax.portlet.resource-bundle=content.Language", "javax.portlet.security-role-ref=power-user,user" }, service = Portlet.class ) public class LiferayMVCPortlet extends MVCPortlet { } 21/07/2017 Extend user interfaces with new portlets

Portlet commands – action example @Component( immediate = true, property = { "javax.portlet.name=MyTestPortlet", "mvc.command.name=/port/edit_entry" }, service = MVCActionCommand.class ) public class EditEntryMVCActionCommand extends BaseMVCActionCommand { // the app's edit blog entry action implementation } <portlet:actionURL name="/port/edit_entry" var="editEntryURL" /> JSP link to the action Action class 21/07/2017 Extend user interfaces with new portlets