ppm 4.0 - architecture eclipse based product information management

8
andreas bühler PPM 4.0 - Architecture Eclipse Based Product Information Management Communication Platform

Upload: dorjan

Post on 22-Feb-2016

55 views

Category:

Documents


0 download

DESCRIPTION

PPM 4.0 - Architecture Eclipse Based Product Information Management. Communication Platform. Message. Client Site. Client-Side Server Connector. In-Process. HTTP (not yet). Serverside Event Handler. Socket (TCP). Client-side Request Handler. In-Process. Client-side Event Handler. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

PPM 4.0 - ArchitectureEclipse Based Product Information Management

CommunicationPlatform

Page 2: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

Architecture Communication Framework

Static client instances Static Server instance Synchronous Communication

Request RequestHandler (contributed)

Asynchronous Communiction Event (push) EventListener (contributed)

Serialized objects Communication options

Socket connection HTTP Connection (not implemented) Web Services (not implemented) …

Extensible by new connector types

Client Site

sendRequest (sync)sendEvent (async)…

Server Site

sendRequest (sync)sendEvent (async)…

Clie

nt-S

ide

Ser

ver C

onne

ctor

Ser

ver-

Sid

e C

lient

Con

nect

orsIn-

Process

Socket (TCP)

HTTP(not yet)

Socket (TCP)

In-Process

HTTP(not yet)

Message

Message

Message

ServersideRequest Handler

ServersideEvent

Handler

Eclipse Extension Point

Client-sideRequest Handler

Client-sideEvent

Handler

Eclipse Extension Point

Internet

Intranet

Page 3: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

Plugin Structure Premium Product Manager Plugin Structure

The trinity: UI, Core, Server UI plugins depend on core plugins Server Plugins depend on core plugins No other dependencies UI: GUI plugins Server: Persistence layer, task automation Core: Business logic, may run on client

as well as on server

UI-Plugins

Core-Plugins

Server-Plugins

Core-Plugins

Client-Site Server-Site

Hibernate / UDA / JDBC / Database Access

x.ui

x.core x.core

x.server

y.core

Message

Page 4: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

Platform

Presentation(Standard JFace)

Import(Excel, CSV)

Business

Platform

Import(XML)

Technologies

Data access(bulk / detail)

Export

Eclipse Rich Client Platform (RCP)

Editing(Search & Replace)

Eclipse Modeling Framework (EMF) Hibernate

Commands and Queries

Generic search engine

Items

Application

Catalogs Hierarchies, Classification Media Assets And more ...

Converter, Formatter(Utilities)

Vertical Technologies(Repository,

Communication)

Page 5: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

Business Model Declaration Repository

Singleton

Persisted as XML

Provides business model information

Separation of business and persistence model

Page 6: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

Business Model Declaration Types

Used for building generic in-memory model

Persistence information

Composite structure

1:n relation to subordinate entity types using logical keys

Data attributes are called fields, mapping to persistent model

Page 7: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

Business Model Declaration Custom

Based on Types area

Parts of the types area can be overridden

Visualisation aspects

Categories for field classification

Enumerations Simple enumerations can be modeled directly

More complex enumeration providers can be contributed

Entitäten Multiple instantiation of EntityTypes

Logical Keys (may be predefined)

Fields

Page 8: PPM 4.0 - Architecture Eclipse Based Product Information Management

andreas bühler

This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 2.0 License.

To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/2.0/de/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.

License