Upload
dorjan
View
55
Download
0
Embed Size (px)
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
Citation preview
andreas bühler
PPM 4.0 - ArchitectureEclipse Based Product Information Management
CommunicationPlatform
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
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
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)
andreas bühler
Business Model Declaration Repository
Singleton
Persisted as XML
Provides business model information
Separation of business and persistence model
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
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
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