1 / 8

PPM 4.0 - Architecture Eclipse Based Product Information Management

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.

dorjan
Download Presentation

PPM 4.0 - Architecture Eclipse Based Product Information Management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PPM 4.0 - ArchitectureEclipse Based Product Information Management CommunicationPlatform

  2. Message Client Site Client-Side Server Connector In-Process HTTP(not yet) ServersideEvent Handler Socket (TCP) Client-sideRequest Handler In-Process Client-sideEvent Handler ServersideRequest Handler Server-Side Client Connectors Server Site sendRequest (sync)sendEvent (async)… sendRequest (sync)sendEvent (async)… Message Socket (TCP) Intranet Internet Message HTTP(not yet) Eclipse Extension Point Eclipse Extension Point 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

  3. 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 clientas well as on server Client-Site Server-Site UI-Plugins Server-Plugins x.ui x.server Message Core-Plugins Core-Plugins x.core x.core y.core Hibernate / UDA / JDBC / Database Access

  4. Platform Application Items Catalogs Hierarchies, Classification Media Assets And more ... Business Import(Excel, CSV) Import (XML) Export Editing (Search & Replace) Generic search engine Platform Presentation (Standard JFace) Data access (bulk / detail) Commands and Queries Converter, Formatter (Utilities) Vertical Technologies (Repository, Communication) Technologies Eclipse Rich Client Platform (RCP) Eclipse Modeling Framework (EMF) Hibernate

  5. Business Model Declaration • Repository • Singleton • Persisted as XML • Provides business model information • Separation of business and persistence model

  6. 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

  7. 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

  8. License 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.

More Related