Jazz WebUI Framework. Apache Derby Jazz Platform Architecture – Open Source middleware Eclipse Equinox Jazz Server Kernel Jazz Server Extensions Web UI.

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 10 Applets.
Advertisements

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
The GridSite Toolbar Shiv Kaushal The University of Manchester All Hands Meeting 2006.
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 
Introduce OSGi BlueDavy
Apache Struts Technology
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
Goals Give you a feeling of what Eclipse is.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
CSC 450/550 Part 6: The Application Layer Example: The World Wide Web.
Servlets and a little bit of Web Services Russell Beale.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Struts Basics SSE USTC Qing Ding. Agenda What is and Why Struts? Struts architecture – Controller: Focus of this presentation – Model – View Struts tag.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
High Performance Faceted Interfaces Using S2S Eric Rozell, Tetherless World Constellation.
Hello Vaadin! CS 3130 Summer 2015.
Tomcat Configuration A Very, Very, Very Brief Overview.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Hints for HW#8. HW#6 Architecture Result of Query GOOG Browser with web page PHP Script client Apache web server finance.yahoo.com Send query with arguments.
Java Servlets and JSP.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Presented by…. Group 2 1. Programming language 2Introduction.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Apache Server The Apache Server Apache is a WWW server that implements the HTTP protocol. Apache runs as a daemon. This means that it is a resident.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES LECTURE 5_1 George Koutsogiannakis/ Summer
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
Livespace Architecture. Overview Livespace requirements Discussion of issues Livespace Architecture.
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.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Tuscany Runtime Architecture. Contents Overview An example Bootstrap kernel Process of composite application.
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Introduction and Principles Web Server Scripting.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
ITEA S4ALL project, 20th June 2007 S4ALL: Services For ALL ITEA S4ALL Demonstration 4 and 5 Deploying any ITEA S4ALL Infrastructure Automatically Nicolas.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Java Distributed Object Model A remote object is one whose methods can be invoked from another JVM on a different host. It implements one or more remote.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Apache Struts Technology A MVC Framework for Java Web Applications.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Goals Give you a feeling of what Eclipse is.
Overall Architecture and Component Model
Unit 6-Chapter 2 Struts.
The Model Layer What is Model?
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Presentation transcript:

Jazz WebUI Framework

Apache Derby Jazz Platform Architecture – Open Source middleware Eclipse Equinox Jazz Server Kernel Jazz Server Extensions Web UI Apache Tomcat Jabber Jazz Web Client Jazz Team Server Other Clients Jazz Client Kernel Jazz Client Extensions Jazz Eclipse Client Eclipse Platform HTTP, Web Services, RSS, Atom

Deploy OSGI Container in a Servlet Container OSGI container – servletbridge.jar, jazzservletbridge.jar core jazz OSGI bundles – JAF, provisionService, oAuth Service, etc..., they are registered in eclipse\configuration\config.ini Extended Services provisioned by provisionService

Provision Service Components can be deployed out of OSGI container. This is achieved by provision service Load sequence: –Start Servlet Container –OSGI container load registered OSGI bundles –Provision Service is activated and look for profiles –Update-site defined in profile is loaded and activated

OSGI Framework Control Config web.xml to enable framework control. Uncomment following two init parameters... enableFrameworkControls true commandline -console Some OSGI command: SS – display the installed bundle list and bundle’s status Start - start the bundle Stop -stop the bundle

JAF Structural Elements Dojo Mozilla Rhino net.jazz.ajax Jazz JSON Marshaling Equinox Server-side Overview Key Dependency Extension

Extension-point: net.jazz.ajax.webBundles Marker extension that the JAF uses to discover the subset of server bundles containing JAF-targeted code –As opposed to bundles containing servlets, web services, etc. Required for JAF extenders Extension Points

Extension-point: net.jazz.ajax.applications Reserves a URI (or URI pattern) Total control over UI Provides a scoping mechanism for other UI elements (e.g. pages) Examples: Jazz Project UI, Jazz Server Admin UI <extension id="admin" point="net.jazz.ajax.applications"> <application alias="/admin" jsclass="com.ibm.team.repository.web.ui.internal.admin.AdminApplication" icon="/jazz.ico" statusHandler="com.ibm.team.repository.web.internal.resource.RedirectStatusHandler"/> URI (under context root) to access application Fully-qualified name of ‘class’ implementation Extension Points

Extension-point: net.jazz.ajax.pages Coarse-grained chunk of UI Run within one or more applications Contains a set of one or more bookmarkable “actions” Examples: “Work Items”, “Iteration Plans”, “Reports” within Jazz Project Area application Extension Points

Extension-point: net.jazz.ajax.pages (con’t) <extension point="net.jazz.ajax.pages"> <page defaultAction="com.ibm.team.process._defaultAction2" id="com.ibm.team.process.ProcessTemplateManagement" name="%ProcessTemplateManagement" widget="com.ibm.team.process.web.ui.internal.admin.proces s_templates.ProcessTemplateManagementPage"> <action id="com.ibm.team.process._defaultAction2"> <action id="com.ibm.team.process.manageTemplates"> Parameter to built-in jazz.viewPage action Displayed in the user interface Fully-qualified path to widget implementation Initial action that runs if a user clicks on a page link The set of all (bookmarkable) actions defined for the page (more on this later) Extension Points

Extension-point: applicationPageBindings Determines in which application(s) which pages will show up It’s different from the mechanism for jazz foundation 0.6, where the page is defined in applicationScope

JAF Application Startup A JAF-based application has a sophisticated bootstrapping sequence optimized for a fast, responsive load –Note: This process is invisible to extenders 1.User browses to a JAF-based application (e.g. /web/myJAFApp ) 2.Equinox server-side passes request to a JAF servlet 3.The JAF servlet responds with an HTML page (which uses validation-based caching) with: a.Inlined CSS b.A tag (using expiration-based caching) pointing to a URI that contains the compressed, concatenated “JAF runtime” (basically Dojo + core JAF functionality) and the relevant application code c.The extension registry data from all webBundles d.A dojo.addOnLoad function that starts the targeted application 4.The contributed application builds up the basic UI and tells the JAF when it’s done 5.The JAF runs the initial action which, as a side-effect, loads the code for the initial page (based on the URI) 6.The JAF monitors the URI for changes to the URI’s hash value Inside the JAF