User Guide

Understanding the Benefits of the Sage Accpac ERP Architecture
8
Sage Accpac ERP
Technology
The Sage Accpac ERP Architecture
Sage Accpac has a superior architecture based on separation of core business logic from user
interface and database services. The truth is that no other player in the midmarket has anything
approaching the strength of this architecture.
Figure 1—The Sage Accpac ERP architecture separates user interface services, core business logic, and database
services, and is implemented in a completely object-oriented fashion. The architecture allows for easy adaptation of
new user interfaces and databases, while maintaining a single common code base for business logic.
Separation of Core Business Logic
The Sage Accpac ERP architecture, as depicted in Figure 1, is designed to stand the test of time by
isolating and minimizing dependencies on workstation and network operating systems, databases
and user interface environments. The architecture features a strict separation of interface services,
business logic services, and database access services, with interfaces that provide consistent layer-to-
layer communication.
Interface Services. Sage Accpac user interface code is separate from business logic. If a new user
interface has to be added, this can be done without affecting any of the core business logic. Exactly
the same core logic runs with Windows GUI, an Internet browser or a wireless device. Other kinds of
interfaces to the business logic, such as macros and import/export, communicate with the business
logic through a Common Business Logic Interface (CBLI), which has various components (API, XAPI,
COM, .Net). This wealth of interfaces allows programs written in most programming languages to
interface to Sage Accpac, such as Visual Basic, Delphi™, Java
®
, JavaScript™, Perl, C#, C/C++,
and J#. This wealth of interface services allows integration with an expanded family of end-to-end
enterprise products, allowing Sage Accpac to expand beyond the usual roles of accounting modules.
All these other applications are tightly integrated with the core accounting modules by interacting with
the CBLI.