oneworld_concepts for developers
Post on 20-Apr-2015
Embed Size (px)
Essential Conceptsfr o
Edwards OneWorld: A Developer's Guide
is a unified enwonment that includes an integrated set of development tools. Each development tool is built from the ground up to work with the other based to provide tools, and most of them are graphical user interface application development. This unique combination provides a setting for rapid application construction, in which any object or application in OneWorld can be created and
Because the OneWorld toolset generates the bulk of software code used for defining objects, developers spend less Lime and effort in programming as compared to text editor-based environments. In addition, the OneWorld tools support the application in the environment where it is executed. Therefore, most of the time and effort spent on application development is focused on creating business logic and functionality, rather than writing the supporting code. Each OneWorld development tool has one or more built-in Business Activators to further increase your productivity as a developer. Business Activators are part of a broad product and technology suite called ActivEra that enables OneWorld to easily adapt itself to existing and future business requirements. The purpose of an Activator is to automate tasks that you regularly perform. For example, you can department by using quickly generate a simple report for your company's an Activator built into the report writing development tool-without writing one line of code. DEFINITION Business Activators are of OneWorid's ActivEra suite. ActivEra is a framework for fast collection of applications that provide a and snap-in functionalitywith low application-development overhead. What the OneWorld development toolset means to you as a developer is that your to integrate development tools from different vendors. And time isn't wasted in your productivity is dramatically increased during application development because your effortsare focused on writing code that supports business operations. of OneWorld and its development toolset, This chapter provides an including System Fundamentals Enterprise Resource Planning explains the fundamentals of Enterprise Resource Planning This section ERP systems
Chapter 1: Essential OneWorld Concepts for Developers
assist corporations in managing their data. Your ability to write effective software code depends on your knowledge of ERP systems. By understanding each application's position within a large and complex enterprise, you have the proper know-how to tackle big development projects in OneWorld. Network Computing Architecture Understanding the of network-centric computing and how you can leverage them to build and modify sophisticated applications allows you to eifectively develop OneWorld applications, because all OneWorld applications depend on CNC. CNC Fundamentals The CNC architecture provides three essential components for your applications: seamless operation, scalability, and application partitioning. Your development projects are directly affected by the components, because they determine the infrastructure how your applications are designed and CNC Deployment Strategies This section provides you with a description of all configurations that OneWorld can have for an installation. It will assist you in understanding how OneWorld applications are impacted by the different configurations, and what you need to do to prepare your applications for each one. OneWorld Development Toolset Knowing how each tool is used in a use of your time while development project ensures that you will make the developing applications.
ERP systems are business management systems that contain many diverse sets of These modules work together to manage information that supports a is a set of applications that perform tasks on business's daily operations. A a specific set of data in the database, such as General Ledger Accounts Payable Accounts Receivable or Some modules are combined to provide advanced analysis and functionality that a business needs to manage itself. For example, the Sales and Procurement applications combine the financial modules GL. AP, and AR, with Inventoly and Transportation Management to optimize the costs and revenues of materials required to meet
A Developer's Guide
customer and internal demands. Another example is the combination of the Human Resources and Customer Service modules to optimize costs and personnel required for management of projects that support the customer base. Because so many modules are combined within applications, ERP systems are very large and complex. Therefore, most ERP systems reside on several servers that contain relational databases for storage and management of corporate information and applications. This infrastructure supports the configuration and deployment of ERP and all of the user applications. This section describes the distributed computing environment that supports ERP. and the spectrum of users supported by the ERP-based applications.
Distributed Computing EnvironmentAll modern ERP packages use the distributed computing as the system to support ERP operations. The DCE is a corporate network infrastructure comprising the network that connects many clients and servers. These clients and servers communicate through the network to gain access to shared applications and data.N
h one machine, but rather are the various machines on the corporate network For example, Accounts Payable server may store all data related to Account module. and execute allLet's take a look at the four components in a DCE: clients, servers, the network, and user access security.
ClientsA client is a user-centric machine that provides the user interface for anyone using the DCE. A client generates requests to various servers for information needed by users. Typically in a DCE, there is a many-to-one relationship of clients to servers. Client machines on the network can exist in many forms, and they are discussed in greater detail in the CNC sections of this chapter. A client could be a laptop computer that interacts with through a web browser, or a tower desktop
Chapter 1: Essential OneWorld Concepts for Developers
that developers use to build and modify applications. In the OneWorld environment, client machines are categorized as fat clients, thin clients, and zero clients.
Fat Client client (also called a is usually a desktop system that contains substantial hard disk space, processing power, and memory. Advanced users and developers are users of fat clients, because they execute computationally intensive applications and typically manipulate large amounts of data, which they access and sometimes download from the servers.
Thin Client A client is one in which nearly all applications are viewed a a browser. A thin executes applications that add, server over the network change, inspect, and delete information from a database on a server. Thin clients cost less than fat clients because they use less memory and processing power than their fat client counterparts.A zero does not execute applications; it can display Zero Client and capture user input. All of the application execution needed by a zero client occurs on a server. The advantage of a zero client is that an older computer can easily display the information and capture even though it cannot execute a OneWorld client session. One of the main issues of trying to support more than one client type in an ERP system is that each client type typically requires its own development for ERP systems that provide application development. OneWorld is one of the application development for any client type within the same application. Therefore, you will not have to deal with the overhead of maintaining multiple versions of applications each client.
ServersThe server in a DCE provides centralized services to clients, and management functions for system administrators. Servers furnish central storage for corporate information, support file and sharing among clients, enforce corporate security, monitor network activity, manage fax and e-mail communication, and provide network services. Typically, one does perform all these functions instead, mulriple servers are used to ensure reliability and availability of services to clients. In a distributed environment, many servers perform the same tasks. with each server strategically positioned to serve a certain group of clients. As a result, the applications executed by a client experience higher performance. Also, the ERP system
A Developer's Guide
is more reliable because more than one server is available on the network to serve client machines.
NetworksAs a developer in a DCE, one of your main concerns is the network. A network is inherently slower by several orders of magnitude than any single computer. Your ability to provide distributed applications across a network while maintaining a high degree of performance on the user's computer will always be limited by the network. You'll The performance of several popular networks is summarized in Table notice that network speed varies drastically from network to network. Local area 'networks provide the highest speed possible and are substantially faster than Network speed over WANs is slowed by the large wide area networks distances, measured in miles, that connect the units of the network. comparison, LANs typically measure their maximum distance in feet or meters. Let's look at an example. Figure is a hypothetical corporate network that connects offices in Chicago, Atlanta, and Denver through a WAN. Each office has its own LAN, and each city needs to access computer resources in the other cities. All of the data and applications are centrally located in Denver. As the Atl