Changes between Version 1 and Version 2 of ArchitectureOverview
- Timestamp:
- 06.05.2013 19:17:16 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ArchitectureOverview
v1 v2 1 1 = Architecture Overview = 2 2 3 DeepaMehta features an OSGi-based modular architecture that shares features with an service-oriented architecture (SOA). Each module's service can be consumed as an OSGi service. At the same time DeepaMehta can publish a module's service as an RESTful web service without requiring the module author to do extra coding. 4 5 In a distributed (client-server) setup the OSGi container runs at the server-side. Clients access the server via HTTP. 6 3 7 [[Image(Architecture.png)]] 8 9 DeepaMehta Core 10 11 * Provides the DeepaMehta Core Service. 12 * Offers transactional database access to handle DeepaMehta's basic entities: topics, associations, topic types, association types. 13 * Supports creating/retrieving/updating/deleting composite topic structures by levereging the type definitions. 14 15 * Mediates between the DeepaMehta plugins and the underlying OSGi environment. The plugin developer must not know about the OSGi intrinsics. 16 17 * Defines a DB-agnostic service provider interface for the storage layer. By implementing this interface developers can adapt DeepaMehta to any database system. The DeepaMehta Standard Distribution comes with an Neo4j-based implementation.