What means extensibility?



Similar documents
Web Development with the Eclipse Platform

Portals, Portlets & Liferay Platform

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

The Oracle Fusion Development Platform

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

Developing modular Java applications

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

Professional Profile Studies Senior Engineer October September 1998 Computer Engineering University of Deusto - Bizkaia (Spain)

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0

JEE Web Applications Jeff Zhuk

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

How To Write An Ria Application

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT

NetBeans IDE Field Guide

Choose an IBM WebSphere Application Server configuration to suit your business needs

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Converting Java EE Applications into OSGi Applications

This presentation will provide a brief introduction to Rational Application Developer V7.5.

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

IBM Rational Web Developer for WebSphere Software Version 6.0

Eclipse Scout. Eclipse Scout in the Banking Industry

A Comparison of Open Source Application Development Frameworks for the Enterprise

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME BENCHMARK/COMPARISON REPORT DOCUMENT MANAGEMENT SYSTEMS (NUXEO AND ALFRESCO)

OASIS Implementation - Version 1.1.1

Oracle Application Development Framework Overview

SCOUT IN THE CLOUD. How to Scale Eclipse Scout Applications in the Cloud? Judith Gull & Thomas Schweigler

Education Institute Year Graduated

JHU/EP Server Originals of Slides and Source Code for Examples:

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

Learning GlassFish for Tomcat Users

Design Approaches of Web Application with Efficient Performance in JAVA

Liferay Enterprise ecommerce. Adding ecommerce functionality to Liferay Reading Time: 10 minutes

Long haul product development

Master Thesis. Arnold Kemoli. Design and Implementation of a Dynamic Component based Web Application Framework

Research Article. ISSN (Print) *Corresponding author Lili Wang

Java-based web-apps with the Rich Ajax Platform (RAP)

How To Develop An Application Developer For An Ubio Websphere Studio 5.1.1

ITG Software Engineering

BONITA, The Open Source BPM Solution

Software Development Kit

Extreme Java G Session 3 Main Theme Java Core Technologies (Part I) Dr. Jean-Claude Franchitti

Java (J2SE & J2EE) and Web Development Training Catalog

PL/SQL. JSP Java Script. Struts JSF EJB 2.1. Hibernate. JBoss RichFaces EJB 3

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

Why IBM WebSphere Application Server V8.0?

An introduction to creating JSF applications in Rational Application Developer Version 8.0

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

1 What Are Web Services?

Actuate Business Intelligence and Reporting Tools (BIRT)

Web and Enterprise Applications Developer Track

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

The Java EE 6 Platform. Alexis Moussine-Pouchkine GlassFish Team

Framework Adoption for Java Enterprise Application Development

Pro<DOC/> e-commerce Technology An Introduction

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

PROGRESS Portal Access Whitepaper

Steve Brammer. Profile Name Steve Brammer IT Consultant Date of Birth Marital Status Single

What Is the Java TM 2 Platform, Enterprise Edition?

Web application specialist with a broad range of front-end technology expertise.

Migrating Applications From IBM WebSphere to Apache Tomcat

MVC pattern in java web programming

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

RRF Reply Reporting Framework

How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post

JAVA/J2EE DEVELOPER RESUME

UBS Training Course Catalog

Introduction to Sun ONE Application Server 7

Developing Service-Oriented Architecture Applications with OSGi

HPC Portal Development Platform with E-Business and HPC Portlets

GRAD Analytics Advanced price and promotional analysis interface. Reactive UI providing dimensional visibility to marketing analysis.

Rapid Java and J2EE Development with IBM WebSphere Studio and IBM Rational Developer

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

Oracle WebLogic Server 11g: Administration Essentials

Rapid Application Development. and Application Generation Tools. Walter Knesel

CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview

Japan Communication India Skill Development Center

Techniques for Scaling Components of Web Application

1 What Are Web Services?

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation

Practical Eclipse Rich Client Platform Projects

PHP vs. Java. In this paper, I am not discussing following two issues since each is currently hotly debated in various communities:

New Web Application Development Tool and Its MDA-Based Support Methodology

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ

Modern Software Development Tools on OpenVMS

Welcome to Spring Forward September 26, 2006 Penn State Great Valley

SAP's Integrated Development Environment for Java. Karl Kessler, SAP AG

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Transcription:

Extendable Web Technologies focused on JAVA Technology Juli 2006 Robert Schmelzer, DI(FH) E-Mail: robert@schmelzer.cc Web: http://www.schmelzer.cc Extendable Web Technologies - 1 What means extensibility?...extensibility means that the system has been architected that the design includes all of the hooks and mechanisms for expanding/enhancing the system with new capabilities without having to make major changes... [Wikipedia] Extendable Web Technologies - 2 1

Types of extensibility? 1) Development time OO patterns, component definitions (JavaBeans, ActiveX, J2EE) 2) Deployment time EJB, Managed components (Spring, Pico), OSGi bundles, WebServices 3) Runtime Portlets,, Plug-Ins Extendable Web Technologies - 3 Why do we need it? Very fast change in business Especially in E-BusinessE Multi site development Application platform Clients for Service Oriented Architecture Application platforms Product families Extendable Web Technologies - 4 2

Examples Portals: http://www.yahoo.de http://www.cnn.com http://www.google.de/ig Communities http://sourceforge.net sourceforge.net/ Workplace software SAP Rational ClearQuest Oracle Administration Tools Extendable Web Technologies - 5 JAVA Web technologies Servlets (WAR Files) Applets JSP Webframeworks Struts Tapestry WebWork WebFlow Portals / Portlets JSF Portlets 2.0 1995 / 98 2007 Extendable Web Technologies - 6 3

Web Archives and Servlets Extension by adding new applications Need to change existing applications to integrate them No defined communication interfaces Extendable Web Technologies - 7 Webframeworks / JSP / JSF Separation through modules and splitting of configuration Components for reuse and extensibility Factories, Conventions, Reflection for dynamic loading Extendable Web Technologies - 8 4

Portals / Portlets : How it looks Extendable Web Technologies - 9 Portals / Portlets : How it works Extendable Web Technologies - 10 5

Portals / Portlets Based on JSR-168 Portlet Specification First technology with extension at runtime and reusability But integration into the portal must be done manually! Portal Administrator Problems: No inter portlet communication Not self contained No restriction what is in a portlet Extendable Web Technologies - 11 Plug-Ins: The concept New Link New Tab New Item New Portlet Extendable Web Technologies - 12 6

Plug-Ins: The idea Well defined contract Interface the socket Eclipse: ExtensionPoint Anyone implementing the interface can connect the plug Eclipse: Extension More than one plug Extendable Web Technologies - 13 Plug-Ins: The example Plugs Defined Interface somehow extended Extendable Web Technologies - 14 7

Plug-Ins Do not integrate me I will integrate myself Reversal of responsibility Defined points of flexibility and extensibility An application concept is needed Well defined dependency and communication possibilities Loosely coupling through interfaces Extendable Web Technologies - 15 Pluggable Web : The technology OSGi The OSGi specifications define a standardized, component oriented, computing environment for networked services Equinox is the Eclipse OSGi implementation Using Eclipse in the web server Rich Server Platform Extendable Web Technologies - 16 8

Pluggable Web : The realization Extendable Web Technologies - 17 Outlook Portlet 2.0 Interportlet communication with eventing AJAX RAP (Rich Ajax Plattform) Provide a SWT like programming model with Web 2.0 features http://www.innoopract.com/index.php?bsid www.innoopract.com/index.php?bsid=480 OSGI based Web server HTTP implementation as an OSGi Bundle Extendable Web Technologies - 18 9

Outlook Extendable Web Technologies - 19 References JSR-168 Portlet Specification RSP Slides http://developers.sun.com/prodtech/portalserver developers.sun.com/prodtech/portalserver/ reference/techart/jsr168/index.html http://www.infonoia.com/en/content.jsp?d=inf.05.07 http://www.eclipse.org www.eclipse.org/equinox/incubator/server/ http://www.schmelzer.cc/content/view/23/37/ Extendable Web Technologies - 20 10