80 likes | 247 Views
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.
E N D
PPM 4.0 - ArchitectureEclipse Based Product Information Management CommunicationPlatform
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
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
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
Business Model Declaration • Repository • Singleton • Persisted as XML • Provides business model information • Separation of business and persistence model
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
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
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.