PeopleTools consists of proprietary application software originally developed by PeopleSoft Corporation, an Enterprise Resource Planning (ERP) software vendor acquired by Oracle Corporation in 2004. PeopleTools facilitates the deployment of both vendor-developed and custom-developed applications using an Internet-based architecture known as the PeopleSoft Internet Architecture (PIA). Core vendor-developed PeopleTools applications include: Campus Solutions (CS) Financials and Supply Chain Management (FSCM) Human Capital Management (HCM) Customer Relationship Management (CRM) Enterprise Performance Management (EPM) Interaction Hub (PIH) As a result of the high level of abstraction used in PeopleTools, these applications can run in association with a variety of operating systems and databases and can provide multilingual support on a variety of web browsers. From a development perspective, PeopleTools consists of several technologies for building and customizing applications. While a PeopleTools developer can (and often does) work with many programming languages, the primary language is PeopleCode, and Application Designer is the primary integrated development environment (IDE). PIA The PIA (PeopleSoft / PeopleTools Internet Architecture) consists of a variety components including: web, application, search, database, and process scheduler servers as well as Integration Broker. These components can be deployed on a single real or virtual server but are most typically deployed in isolation for reasons of performance and scalability. Web Server Like traditional web-based applications, web servers are used within the PIA to provide HTML-based documents for browser-based clients. Supported web server options have changed over time, and as of PeopleTools 8.59, PeopleTools applications are deployed only using Oracle WebLogic Server. Unlike traditional web-based applications, the Java-based software deployed in the web servers contains no application logic, purely presentation logic. In the PIA, all application logic is deployed at the application server layer. Application Server The application server, or “app server,” is the tier between the web and database layers. This layer is primarily responsible for receiving requests from the web server and issuing SQL to the database. The app server is built on BEA Tuxedo technology, and as such, is responsible for maintaining transaction isolation and database connection pools in PeopleTools applications. Using Tuxedo, PeopleTools app server domains are created as a collection of processes servicing specific needs and clients in addition to web server requests. Within a domain, several types of related programs can be launched, including remote call COBOL, Application Engine, and BI Publisher programs. Process Scheduler Server Like the app server, the process scheduler server, or "scheduler" or "batch server"