[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.technology.ecp] Re: More on the project name, and relationship to Rich Server Platform

Below in question/answer form I tried to explain what Enterprise Component 
Platform is.

I hope it will help to understand why ECP name was chosen.



- What does OSGi Service Platform R4 provide already?



Module Layer

Security Layer

Service Layer

Service Component Model



- How ECP will extend OSGi Service Platform to an Enterprise Platform?

We propose to add the following as a minimal set:

Application Layer

Bean Component Model

Entity Component Model

Process Component Model

Resource Component Model



- What ECP implementation will provide?

Application Framework and runtimes for every component type to enforce 
component models



- How to extend ECP?

Write a new runtime using Application layer and optionally other runtimes



- What is a component?

Please open the following PDF document (OSGi R4 Service Compendium):

https://subversion.exadel.com/pub/E5/trunk/Docs/OSGI-R4/OSG_%20R4.cmpn.pdf

On page 290 (chapter 112.2 Components) you will find definition of a service 
component. We propose to extend this definition to other types of 
components.



- What is ECP anyway?

Enterprise Component Platform is an extension of OSGi Service Platform for 
enterprise application development. ECP implementation includes framework, 
set of component runtimes, tools and component repository.



- What is a business component?

Business component is a bundle that includes a set of components which 
provide business functionality. For example hypothetical Account and Product 
are business components.



- What is a technology component?

A bundle that includes set of components which provide technological support 
for business components. For example, Tomcat and JSF framework are 
technology components.



- How to create components?

Our intention is to create a non intrusive component model that will help to 
convert existing artifacts into components without or little modifications.

As an example of that approach you can see our demo on Exadel's blog site 
http://blog.exadel.com/?p=22  where we converted existing J2EE application 
into reusable components and created new application.