DSPACE UI Challange Roberto Suardi – Luigi Andrea Pascarelli www.cineca.it.

Slides:



Advertisements
Similar presentations
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Advertisements

JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
The Web Warrior Guide to Web Design Technologies
Chapter 51 Scripting With JSP Elements JavaServer Pages By Xue Bai.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leaders : Jean Luc LARBOT Ahmed RHIAT.
Dreamweaver MX ? Create professional web pages Visual editing functions –No need to write HTML Includes complete FTP client software Recognises.
DT211/3 Internet Application Development JSP: Processing User input.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
DT211/3 Internet Application Development
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
DT228/3 Web Development JSP: Directives and Scripting elements.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
UNIT-V The MVC architecture and Struts Framework.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
BEST PRACTICES - Java By Configuration Use global-forwards/results Helps to avoid duplicate jsp files and redundancy forward mapping.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Building a UI with Zen Pat McGibbon –Sales Engineer.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
HTML, XHTML, and CSS Chapter 12 Creating and Using XML Documents.
Chapter 7 Java Server Pages. Objectives Explain how the separation of concerns principle applies to JSP Describe the operation and life-cycle of a JSP.
Multi-Part Requests/ Parent & Child Service Items.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Fall CIS 764 Database Systems Design L8. Web ….
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Copyright 2007, Information Builders. Slide 1 Understanding Basic HTML Amanda Regan Technical Director June, 2008.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
CSCI 6962: Server-side Design and Programming Database Manipulation in ASP.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Using Ajax to Improve uPortal User Experience Jen Bourey Yale University
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Introduction to Views Stanford Drupal Camp April 6, 2013.
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
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.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
Tutorial 6 Creating a Web Form
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED FORMS.
Preface IIntroduction Course Objectives I-2 Course Content I-3 1Introduction to Oracle Reports Developer Objectives 1-2 Business Intelligence 1-3 Enterprise.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Making the Most of Search in SharePoint 2013 Christina Wheeler.
CS520 Web Programming Spring – Web MVC Chengyu Sun California State University, Los Angeles.
CS520 Web Programming Spring – Web MVC Chengyu Sun California State University, Los Angeles.
Creating and Processing Web Forms
Objectives Design a form Create a form Create text fields
Play Framework: Introduction
Scripted Page Web App Development (Java Server Pages)
Unit 6-Chapter 2 Struts.
CS5220 Advanced Topics in Web Programming Spring – Web MVC
Introduction to Oracle Application Express
CS5220 Advanced Topics in Web Programming Spring – Web MVC
Presentation transcript:

DSPACE UI Challange Roberto Suardi – Luigi Andrea Pascarelli

spring-mvc sitemesh spring-security cineca-framework-lite technology platform

define Controller (former Servlet) in xml configuration auto-binding of variable in the @Command write just the business logic to retrieve the model spring-mvc - Controller

-The model is passed to the view dispatcher that displays that handles the correct page to be displayed -ViewBuilder instance called «viewName» -jsp located at path «viewName» spring-mvc – View dispatcher

Focus on content, not on layout No business logic Taglib v.2 (tagfile), not scriptlet views - jsp

-Html fragment’s displaying text, inputs, selects, div, fieldset, label (etc.) -Tags has many attribute that change how it’s displayed (calendar, number, autocomplete, wysiwyg, errror, info, etc.) -In tags is defined the layout of the single component (line, labels, content): change in one place to change it everywhere cineca-framework-lite: widget tags

Define layout separate from content Different layout depending on urls (default, popup, empty, ajax) Organized in sections North (header) West (menu on the left/right) Page-content Breadcrumbs Messages Content of the page ( ) south Londinium theme (collection of usefull css and javascript) sitemesh - layout

Menus stored in database tables Stored in memory at startup Change values by just adding/editing rows Display a menu depending on path Display a menu depending on user Display a menu depending on logic Reload menu in memory cineca-framework-lite: menu

Static i18n: loaded from files Multiple files Dynamic i18n: loaded from DB at startup and reloadable cineca-framework-lite: i18n

Java filter Change stylesheet or any other static files at runtime Using a overlapped «virtual» file system UI to Load files in file system –Open source issued under a 3-clauses BSD licensehttp://elfinder.org/ cineca-framework-lite: CMS

Widgets «display» mode and «enabled» mode Bind complex class Spring Validation – binding errors Custom Validation spring-mvc – Controller 2

Views stored in DB, saved in memory during startup and reloadable Change views Add/change widgets Add custom validation Field Custom field validation of type javax.Scripts executed server-side) Bean/class validation cineca-framework-lite: ViewBuilder

External authentication provider: jasig- CAS Open-source, large community Support many authentication providers (saml2, openauth, ldap) Handles multiple providers spring-security - authentication

Extends functionality of spring-security Definition of «Protected Resources» buttons, page, an instance of a class, single functionality The authorization is the link between Protected Resource and the Identity Identity can be a user or a group of users cineca-framework-lite: authorization

Full integration of Authorization/authentication (already integrated in IRIS) Integration of Cineca-framework-lite: Configuration lib (change configuration values at runtime) (already integrated in IRIS) Integration of Cineca-framework-lite: SearchBuilder lib (change how searches (hibernate, solr, sql) are handled at runtime) (already integrated in IRIS) UI for edit Widget/ViewBuilder/Menu/Authorization Cineca-framework-lite: Model lib  (define input-form at runtime, like DSpace-CRIS) to do