Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This document is intended to introduce a high level design of an application framework for the Apache Open for Business project.

 

I think we should here mention

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyOFBIZ-3500

and

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyOFBIZ-1867

Overview

The application framework will be written in Java and it will provide the basic structure to write an application. The framework will provide the following basic functionality:

  • Configuration.
  • Globalization (locale, time zone, currency).
  • Logging.
  • Security (authentication/authorization).
  • Actor Management (profiles, roles - required for security; Actors - people, external services) Think of UML Actor. Required to remove dependency on Party
  • Persistence (file system or databaseData Store (entity engine).
  • Lang package to provide classes that are fundamental to the framework
  • Services.
  • Runtime management.

...

...

Data Store
  • Library: OFBiz Entity Engine, JDBC
  • Java package name: org.apache.ofbiz.foundation.persistenceentity
Services
  • Library: JMS, Quartz Scheduler
  • Java package name: org.apache.ofbiz.foundation.service

...

Graphviz
outputsvg
thumbnailtrue
attachmentVersionreplace
digraph module_dependencies{
node [shape="box", color="lightseagreen", style="filled,rounded", fillcolor="lightyellow1"];
edge [color="lightseagreen"];
"Security"->"Actor ManagementConfiguration";
"Security"->"ConfigurationGlobalization";
"Security"->"PersistenceLogging";
"Actor ManagementSecurity"->"ConfigurationData Store";
"ActorData ManagementStore"-> "LangConfiguration";
"ActorData ManagementStore"-> "PersistenceGlobalization";
"PersistenceData Store"->"LangLogging";
"PersistenceData Store"->"ConfigurationCache";
"Services"->"LangConfiguration";
"Services"->"Globalization";
"Services"->"ConfigurationLogging";
"LangServices"->"GlobalizationData Store";
"PersistenceServices"->"CacheSecurity";
"CacheGlobalization"-> "Configuration";
"LoggingCache"->"Globalization";
 "Configuration"->"Logging";
"SecurityLang"->"LoggingGlobalization";
"Actor Management"->"Logging";
"Persistence"->"LoggingConfiguration";
}