Patent ID: 8621493

Claim:
A method of enabling a business programming library for use by an enterprise resource planning system, the method comprising: providing the business programming library in the enterprise resource planning system; providing, to a patron of the business programming library, a run-time application program interface (API) to the business programming library including at least one set of APIs corresponding to at least one library service provided by the business programming library by providing the run-time API interface to at least one of a service tier of the enterprise resource planning system, a metadata provider of the enterprise resource planning system, or a business application object corresponding to a business application of the enterprise resource planning system; wherein the business programming library is a centralized library; and providing, to the patron, multiple thread access to the business programming library via the run-time API interface to the business programming library; wherein providing the at least one set of APIs corresponding to the at least one library service comprises providing a set of common data type APIs corresponding to common data types, the set of common data type APIs including at least one API corresponding to at least one of: Boolean, integer, date, GUID (Globally Unique Identifier), or character string; performing a security permission check when the patron invokes an API of the at least one set of APIs corresponding to the at least one library service, and allowing an operation of the API invoked by the patron based on a result of the security permission check.