Www.eu-etics.org INFSOM-RI-026753 The ETICS Web Portal WP5 activity Tomasz Kokoszka CERN/WP5.

Slides:



Advertisements
Similar presentations
Extending Web-Protégé to Support Reasoning
Advertisements

ASP.NET Intro An introduction to the languages and communication of an ASP.NET system.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Web Applications Development Using Coldbox Platform Eddie Johnston.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Google Web Toolkit Dudeanu Ermoghen Ib ă nescu Diana Melinte Laurenţiu-Ionuţ Petrişor Ionuţ C ă t ă lin.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Client/Server Software Architectures Yonglei Tao.
UNIT-V The MVC architecture and Struts Framework.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Pegasus Status Update April April 2001 Karl Schopmeyer.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
Fundamentals of Database Chapter 7 Database Technologies.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
INFSO-RI JRA2: Testing senarious ETICS AH meeting Budapest, Iune 2009 Eva Takacs, Jozsef Kuti, András Milassin 4D Soft.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
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.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
INFSOM-RI Testing and the OMII-Europe Project ETICS All Hands Meeting – may 2007 Carlos Aguado Sánchez Tomasz Kokoszka CERN.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
BTW ”If you go, my advice to you” - Distributed Software Development.
1 An Aspect-Oriented Implementation Method Sérgio Soares CIn – UFPE Orientador: Paulo Borba.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
JavaScript Syntax, how to use it in a HTML document
A Data Access Framework for ESMF Model Outputs Roland Schweitzer Steve Hankin Jonathan Callahan Kevin O’Brien Ansley Manke.
Ajax for Dynamic Web Development Gregory McChesney.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Ajax and the GWT. Ajax  Asynchronous JavaScript And XML  Technology behind interactive web sites  Provide smoother experience than conventional web.
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Basics Components of Web Design & Development Basics, Components, Design and Development.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
Technologies For Creating Rich Internet Applications Presenter's name
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
JavaScripts.
JRA2: Acceptance Testing senarious
Google Web Toolkit Tutorial
Google Web Toolkit - Gufran Mohammed
Michael Robertson Yuta Takayama Google Closure Tools.
Database Driven Websites
Unit 6 part 3 Test Javascript Test.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Plug-In Architecture Pattern
Presentation transcript:

INFSOM-RI The ETICS Web Portal WP5 activity Tomasz Kokoszka CERN/WP5

INFSOM-RI Agenda Motivation and goals for the ETICS web-portalMotivation and goals for the ETICS web-portal ArchitectureArchitecture Technology behind (GWT)Technology behind (GWT) Current status of workCurrent status of work 15 slides, ~20minutes15 slides, ~20minutes

INFSOM-RI Motivation, goals Single start point for all web base applicationsSingle start point for all web base applications Common look and behaviorCommon look and behavior Implementation of common functionality, likeImplementation of common functionality, like –Authentication –Web-service access –Mail sending –Exception handling –Common UI components –Configuration file handling Interaction between applicationsInteraction between applications That is exactly what ETICS portal is aboutThat is exactly what ETICS portal is about

INFSOM-RI Example banner user information Tabs to select an application (portlet) Selected application Common UI components

INFSOM-RI Embedded applications (portlets) User self registrationUser self registration AdministrationAdministration Web ClientWeb Client ETICS Repository browserETICS Repository browser My ETICSMy ETICS

INFSOM-RI Architecture - client-server Web browserApplication serverRemote services Rich client technology: GWT Java Script CSS Server technology: GWT, Java Web-Service build-system Web-Service repository Real simple RPC (GWT)

INFSOM-RI Implementation based on GWT Google Web Toolkit is a framework to program client side of web applications and interaction between client and server side using Java language.Google Web Toolkit is a framework to program client side of web applications and interaction between client and server side using Java language. Provides a compiler from Java 1.4 (with limitations) to JavaScript:Provides a compiler from Java 1.4 (with limitations) to JavaScript: –Generates separate sets of JS files for every supported browser –During execution time loads one proper for remote browser

INFSOM-RI Implementation based on GWT Main advantages:Main advantages: –Great performance and browser compatibility –Static code checking (compilation), types, build-in serialization mechanism –Isolates from HTML, all visual components and actions wrapped inside GWT widgets (similar to SWING approach) –Look customized by CSS GWT Real Simple RPC mechanism:GWT Real Simple RPC mechanism: –Automatic object serialization/deserialization (similar to java.io.Serializable) –Only asynchronous calls –Communication initiated only by client side

INFSOM-RI Architecture - components portal portlet 1 portlet 2 portlet N commons BA Module A depends on B

INFSOM-RI Architecture - components PortalPortal –Starting point: –Authenticates remote user, initializes server side –Initializes registered portlets, organizes portlets in tabs –Provides information exchange mechanism for portlets –ETICS component name: org.etics.portal.new-application –Artifact: eticsPortalWA.war

INFSOM-RI Architecture - components CommonsCommons –Provides common functionality: –Reusable UI components + CSS –Wrapper for build web-service based on 2 design pattern: façade & transport objects –Mail sender –Configuration file loader –Authentication –ETICS component name: org.etics.portal.web-commons –Artifact: eticsWebCommons.jar

INFSOM-RI Architecture - components Portlet:Portlet: –Emended application providing starting point in form of a Java class implementing dedicated interface –Implements both client & server side –ETICS component name: org.etics.*.web-portlet –Artifact: etics*Portlet.jar

INFSOM-RI Status Portal:Portal: –Prototype available –Missing parts: –Mechanism to exchange information between portlets –Mechanism to automatically add new portlets –Documentation Commons:Commons: –Prototype available –Missing parts: –Major UI components, like ETICS module hierarchy, Wizard creator etc. –CSS compliant with ETICS color scheme –Documentation Portlets:Portlets: –User self registration – available –Administration – in progress –My ETICS – in design stage

INFSOM-RI People involved Marc-Elian Bégin – managerMarc-Elian Bégin – manager Lorenzo Dini – consultance, designLorenzo Dini – consultance, design Alberto Conte – CSS refactorAlberto Conte – CSS refactor Tomasz Kokoszka – main developerTomasz Kokoszka – main developer

INFSOM-RI Questions QUESTIONS