Oracle Application Server

Last updated
Oracle Application Server
Developer(s) Oracle Corporation
Final release
10.1.3.3
Operating system Cross-platform
Type Application server
License Proprietary Owner
Website www.oracle.com

The Oracle Application Server 10g (the "g" stands for grid) is an integrated, standards-based software platform that forms part of Oracle Corporation's Fusion Middleware technology stack. It is designed to support grid computing and service-oriented architecture (SOA) throughout its lifecycle. The core components of Oracle Application Server include the Oracle HTTP Server, which is based on the Apache HTTP Server, and OC4J (OracleAS Containers for Java EE), which deploys Java EE-based applications. The latest version of OC4J offers full compatibility with the Java EE 1.4 specifications.

Contents

Oracle Application Server 10g was the first platform designed for grid computing, providing full lifecycle support for SOA. This platform allows for the efficient management and deployment of applications across a distributed computing environment, making it a robust solution for enterprise-level applications.

The current release of Oracle Application Server, 10g R3, does not feature a metadata repository tier, relying instead on metadata repositories provided in previous releases. This means that while the core functionality remains robust, users may need to integrate with older versions for certain metadata management tasks.

Following Oracle's acquisition of BEA Systems, key features of Oracle Application Server are being integrated with WebLogic Server, ensuring seamless migration and enhanced capabilities. This integration aims to combine the strengths of both platforms, providing users with a more powerful and flexible application server solution.

History

Oracle Corporation marketed its first application server using the name Oracle Web Server (OWS). [1] A subsequent repackaging resulted in the Oracle Application Server (OAS). [2] A later product, superseding OAS, became the iAS (Internet Application Server). [3]

Editions

Oracle Corporation subdivides some of its products into varying "editions"—apparently to facilitate marketing and license-tracking.

Available Oracle AS editions include:

Components

OC4J

Oracle Corporation refers to its implementation of the Java EE specification as Oracle Containers for2EE, abbreviated as OC4J. OC4J which was based on the IronFlare Orion Application Server, has been developed solely under Oracle's control since Oracle Corporation the source code.

Orion Application Server was developed by Swedish company IronFlare AB, founded by Magnus Stenman and Karl Avedal. First released in 1999, [4] Orion claims to be the first commercially available application server with full Java EE support. [5]

Oracle Corporation acquired license to the source of Orion in 2001, and developed it as Oracle Application Server Containers for Java EE (OC4J). OC4J and some of its documentation contains reference to the Orion server. [6] Orion developers were involved in maintenance and enhancements of the source for Oracle. [7] [8]

IronFlare became an official Java EE licensee [9] in 2003, [4] which enabled them to access the Sun Microsystems compatibility testing tools to ensure correct implementation of the Java EE specification by Orion. Orion is the only product of IronFlare, hence Orion has been marketed more than the company itself. [10]

The Orion Application Server versions were:

OC4J includes the following servers:

Implementation

Oracle Application Server can utilize an "Oracle AS Infrastructure Database"—an Oracle database instance supporting the Oracle AS Metadata Repository and/or Oracle Identity Management. [12]

OPMN - the Oracle Process Management and Notification server - monitors components of the Oracle Application Server. [13]

Operation

The opmnctl command is utilized to, stop, and monitor Oracle Application Server components. [14]

See also

Footnotes

  1. Abbey, Michael; Corey, Michael J.; Abramson, Ian (2002). Oracle9i: a beginner's guide. Osborne ORACLE Press Series (2 ed.). McGraw-Hill Professional. p. 352. ISBN   978-0-07-219279-7 . Retrieved 2011-10-28. When Oracle first launched their application server technology, it was known as the Oracle Web Server.
  2. Abbey, Michael; Corey, Michael J.; Abramson, Ian (2002). Oracle9i: a beginner's guide. Osborne ORACLE Press Series (2 ed.). McGraw-Hill Professional. p. 352. ISBN   978-0-07-219279-7 . Retrieved 2011-10-28. [...] Oracle repackaged the product and called it Oracle Application Server (OAS).
  3. Abbey, Michael; Corey, Michael J.; Abramson, Ian (2002). Oracle9i: a beginner's guide. Osborne ORACLE Press Series (2 ed.). McGraw-Hill Professional. p. 352. ISBN   978-0-07-219279-7 . Retrieved 2011-10-28. Recently, Oracle once again took the rename strategy and called their new application server iAS, for Internet Application Server. This brand-new product that supersedes OAS [...] succeeded where previous software versions did not
  4. 1 2 "Ironflare becomes official J2EE licensee". Archived from the original on 2011-07-26. Retrieved 2009-03-30.
  5. "FAQ - About Orion". Archived from the original on 2011-01-18. Retrieved 2009-03-30.
  6. "1 Getting Started with OC4J".
  7. 1 2 "TheServerSide | Your Java Community discussing server side development".
  8. "The Opera Blog - News | Opera". Archived from the original on 2007-12-14.
  9. "IronFlare".
  10. "FAQ - About Orion". Archived from the original on 2011-01-18. Retrieved 2009-03-30.
  11. "Orion Announce Interest Forum". Archived from the original on 2008-09-02. Retrieved 2009-03-30.
  12. See the Oracle Application Server Administrator's Guide 10g Release 3 (10.1.3)
  13. Greenwald, Rick; Stackowiak, Robert; Bales, Donald (2004). Oracle application server 10g essentials. Essentials Series. O'Reilly Media, Inc. p. 23. ISBN   978-0-596-00621-1 . Retrieved 2011-10-18. The Oracle Process Management and Notification Server monitors the health of the individual components in an Oracle Application Server architecture
  14. Compare: Mulder, Erin; Harrop, Rob; Machacek, Jan; Wessler, Michael (September 2004). Oracle Application Server 10g: J2EE Deployment and Administration. ITPro collection. Apress (published 2004). p. 335. ISBN   9781590592359 . Retrieved 2016-06-20. The opmnctl utility can be used to start every component within 10g AS except for the Oracle metadata repository database and the web-based ASC utility.

Related Research Articles

Jakarta Enterprise Beans is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web container provides a runtime environment for web related software components, including computer security, Java servlet lifecycle management, transaction processing, and other web services. The EJB specification is a subset of the Java EE specification.

<span class="mw-page-title-main">Jakarta EE</span> Set of specifications extending Java SE

Jakarta EE, formerly Java Platform, Enterprise Edition and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web services. Jakarta EE applications are run on reference runtimes, which can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components they are deploying.

An application server is a server that hosts applications or software that delivers a business application through a communication protocol. For a typical web application, the application server sits behind the web servers.

A web container is the component of a web server that interacts with Jakarta Servlets. A web container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and ensuring that the URL requester has the correct access-rights. A web container handles requests to servlets, Jakarta Server Pages (JSP) files, and other types of files that include server-side code. The Web container creates servlet instances, loads and unloads servlets, creates and manages request and response objects, and performs other servlet-management tasks. A web container implements the web component contract of the Jakarta EE architecture. This architecture specifies a runtime environment for additional web components, including security, concurrency, lifecycle management, transaction, deployment, and other services.

<span class="mw-page-title-main">BEA Systems</span> Defunct American software corporation

BEA Systems, Inc. was a company that specialized in enterprise infrastructure software products, which was wholly acquired by Oracle Corporation on April 29, 2008.

Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices and service-oriented networks. Those resources are represented by objects called MBeans. In the API, classes can be dynamically loaded and instantiated. Managing and monitoring applications can be designed and developed using the Java Dynamic Management Kit.

<span class="mw-page-title-main">JDeveloper</span> Integrated development environment

JDeveloper is a freeware IDE supplied by Oracle Corporation. It offers features for development in Java, XML, SQL and PL/SQL, HTML, JavaScript, BPEL and PHP. JDeveloper covers the full development lifecycle from design through coding, debugging, optimization and profiling to deploying.

Oracle Reports is a tool for developing reports against data stored in an Oracle database. Oracle Reports consists of Oracle Reports Developer and Oracle Application Server Reports Services.

In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development. It supports rapid application development based on ready-to-use design patterns, metadata-driven and visual tools.

Oracle Enterprise Manager (OEM) is a set of web-based tools aimed at managing software and hardware produced by Oracle Corporation as well as by some non-Oracle entities.

WebSphere Application Server Community Edition (WASCE) was a free-of-charge, certified Java EE 6 application server for building and managing Java applications. Until September 30, 2016, it was IBM's supported distribution of Apache Geronimo that usee Tomcat for servlet container and Axis 2 for web services. Another difference from Apache Geronimo is that WASCE came with Db2 and Informix database drivers, better XML parser libraries and contained the latest patches from unreleased upstream versions. Over 30 WASCE developers were committers in the Apache Geronimo project.

Java Business Integration (JBI) is a specification developed under the Java Community Process (JCP) for an approach to implementing a service-oriented architecture (SOA). The JCP reference is JSR 208 for JBI 1.0 and JSR 312 for JBI 2.0. JSR 312 was removed from the JCP balloting process on 17 Dec, 2010 by the submitters without being accepted.

<span class="mw-page-title-main">GlassFish</span> Application server project

GlassFish is an open-source Jakarta EE platform application server project started by Sun Microsystems, then sponsored by Oracle Corporation, and now living at the Eclipse Foundation and supported by OmniFish, Fujitsu and Payara. The supported version under Oracle was called Oracle GlassFish Server. GlassFish is free software and was initially dual-licensed under two free software licences: the Common Development and Distribution License (CDDL) and the GNU General Public License (GPL) with the Classpath exception. After having been transferred to Eclipse, GlassFish remained dual-licensed, but the CDDL license was replaced by the Eclipse Public License (EPL).

An "Entity Bean" is a type of Enterprise JavaBean, a server-side Java EE component, that represents persistent data maintained in a database. An entity bean can manage its own persistence or can delegate this function to its EJB Container. An entity bean is identified by a primary key. If the container in which an entity bean is hosted crashes, the entity bean, its primary key, and any remote references survive the crash.

Jakarta Persistence, also known as JPA is a Jakarta EE application programming interface specification that describes the management of relational data in enterprise Java applications.

Oracle Identity Management, a software suite marketed by Oracle Corporation, provides identity and access management (IAM) technologies.

Java Composite Application Platform Suite (Java CAPS) is a standards-based enterprise service bus software suite from Oracle Corporation. The suite has several components that help to integrate existing applications and deliver new business services in a service-oriented architecture environment. It is a Java EE compliant platform and provides application-to-application integration, business-to-business integration, business process management along with integrated human workflow, an Enterprise Information Portal, extract transform and load (ETL), business activity monitoring and composite application development.

Oracle WebLogic Server is a Java EE application server currently developed by Oracle Corporation. Oracle acquired WebLogic Server when it purchased BEA Systems in 2008.

The JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services developed and maintained by Red Hat. The JBoss Enterprise Application Platform is part of Red Hat's Enterprise Middleware portfolio of software. Because it is Java-based, the JBoss application server operates across platforms; it is usable on any operating system that supports Java. JBoss Enterprise Application Platform was originally called JBoss and was developed by the eponymous company JBoss, acquired by Red Hat in 2006.

JEUS is a Korean Web application server which is developed by TmaxSoft. JEUS provides the web application server component of TmaxSoft's middleware-tier framework solution. It has been widely adopted in Korea where it holds the largest (42.1%) share of the market.