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"->"Configuration";
"Security"->"Actor Management"Globalization";
"Security"->"Logging";
"Security"->"ActorData ManagementStore";
"ActorData ManagementStore"-> "LangConfiguration";
"ActorData ManagementStore"-> "PersistenceGlobalization";
"SecurityData Store"->"PersistenceLogging";
"PersistenceData Store"->"LangCache";
"Services"->"LangConfiguration";
"Services"->"Globalization";
"LangServices"->"GlobalizationLogging";
 "PersistenceServices"->"CacheData Store";
"LoggingServices"->"GlobalizationSecurity";
"ConfigurationGlobalization"->"LoggingConfiguration";
"SecurityCache"-> "LoggingConfiguration";
"Actor ManagementLang"->"LoggingGlobalization";
"PersistenceLogging"->"LoggingConfiguration";
}