Oracle ADF
   HOME

TheInfoList



OR:

In
computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, e ...
,
Oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
Application Development Framework, usually called Oracle ADF, provides a
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
framework A framework is a generic term commonly referring to an essential supporting structure which other things are built on top of. Framework may refer to: Computing * Application framework, used to implement the structure of an application for an op ...
for building
enterprise application Enterprise software, also known as enterprise application software (EAS), is computer software used to satisfy the needs of an organization rather than individual users. Such organizations include businesses, schools, interest-based user groups, ...
s. It provides visual and declarative approaches to Java EE development. It supports
rapid application development Rapid application development (RAD), also called rapid application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to ...
based on ready-to-use
design pattern A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander and has been adapted for various other disciplines, particularly software engineering. The " Gang of Four" b ...
s,
metadata Metadata is "data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including: * Descriptive metadata – the descriptive ...
-driven and visual tools.


Supported technologies

Based on the MVC architecture. Oracle ADF can support any combination of the following:


Model

* Web Services - both SOAP and REST *
TopLink Oracle TopLink is a mapping and persistence framework for Java developers. TopLink is produced by Oracle and is a part of Oracle's OracleAS, WebLogic, and OC4J servers. It is an object-persistence and object-transformation framework. TopLink pr ...
- and
EclipseLink EclipseLink is the open source Eclipse Persistence Services Project from the Eclipse Foundation. The software provides an extensible framework that allows Java developers to interact with various data services, including databases, web services, ...
*
JavaBeans In computing based on the Java Platform, JavaBeans is a technology developed by Sun Microsystems and released in 1996, as part of JDK 1.1. The 'beans' of JavaBeans are classes that encapsulate one or more objects into a single standardized objec ...
* POJO - simple Java classes (Plain Old Java Objects) * ADF Business components(entity object, view object) *
Portlet The Java Portlet Specification defines a contract between the portlet container and portlets and provides a convenient programming model for Java portlet developers. Portlets are pluggable user interface software components that are managed and ...
s * CSV and
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
files * SQL Queries


Controller

*
JavaServer Faces Jakarta Faces, formerly Jakarta Server Faces and JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications and was formalized as a standard through the Java Community Process being part of t ...
(JSF) * ADF Task Flows - extension of the JSF controller layer that adds complete process flow and reusability aspects. * Struts * Jspx (JavaServer Pages, XML compliant variation of the JSP standard)


View

* Swing *
JavaServer Pages Jakarta Server Pages (JSP; formerly JavaServer Pages) is a collection of technologies that helps software developers create dynamically generated web pages based on HTML, XML, SOAP, or other document types. Released in 1999 by Sun Microsystems, J ...
(JSP) *
JavaServer Faces Jakarta Faces, formerly Jakarta Server Faces and JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications and was formalized as a standard through the Java Community Process being part of t ...
(JSF) * ADF Faces - an Oracle implementation of JavaServer Faces *
Facelets In computing, Facelets is an open-source Web template system under the Apache license and the default view handler technology (aka view declaration language) for Jakarta Server Faces (JSF; formerly JavaServer Faces). The language requires val ...
* ADF Mobile browser - based on
Apache The Apache () are a group of culturally related Native American tribes in the Southwestern United States, which include the Chiricahua, Jicarilla, Lipan, Mescalero, Mimbreño, Ndendahe (Bedonkohe or Mogollon and Nednhi or Carrizaleño an ...
Trinidad * Excel through ADF desktop integration The Oracle
JDeveloper 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 ...
free Free may refer to: Concept * Freedom, having the ability to do something, without having to obey anyone/anything * Freethought, a position that beliefs should be formed only on the basis of logic, reason, and empiricism * Emancipate, to procur ...
Integrated Development Environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
provides a graphical interface for creating data-management applications using ADF. Oracle also offers Eclipse based tooling for ADF in Oracle Enterprise Pack For Eclipse. Implementers can deploy Oracle ADF applications on
Java EE Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) 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 serv ...
-compliant
container A container is any receptacle or enclosure for holding a product used in storage, packaging, and transportation, including shipping. Things kept inside of a container are protected on several sides by being inside of its structure. The term ...
s. Oracle WebLogic and IBM WebSphere are officially supported. Users of the free ADF Essentials edition can buy support for these applications on GlassFish.


History

Oracle Corporation has marketed parts of Oracle ADF since 1999 — specifically ADF Business Components — then known as "JBO" and later as "BC4J" ("Business Components for Java"). The ADF architecture with the generic model/binding layer was introduced with JDeveloper 9.0.5. In June 2006 Oracle Corporation donated the ADF Faces component library to Apache Trinidad. (ADF Faces, Oracle's JSF implementation, includes over 100 components.) In September 2012 Oracle introduced a free version of the core Oracle ADF technologies under the name "Oracle ADF Essentials". For more information, see http://www.oracle.com/technetwork/developer-tools/adf/overview/components-1844931.html.


Licensing

Oracle ADF Essentials is a free to develop and deploy packaging of the key core technologies of Oracle ADF. See the license terms for Oracle ADF Essentials: http://www.oracle.com/technetwork/licenses/adf-essentials-license-1837221.html For the "full" Oracle ADF: The Oracle Application Server licence includes a component for a license fee for Oracle ADF. This means that all users who have purchased an Oracle Application Server licence may use Oracle ADF for free. Users who want to deploy ADF to a third-party application-server can purchase an ADF runtime license at their local Oracle sales office. Users can develop and test Oracle ADF applications free of charge exclusively within Oracle JDeveloper. Oracle Corporation purchased WebLogic in June 2008, and thus no longer regards it as a third-party application-server, so ADF is included in every WebLogic license.Source: http://blogs.oracle.com/devtools/2008/08/announcing_oracle_weblogic_ser.html Supported customers can get access to the source code for Oracle ADF through a request to Oracle Support.


See also

*
JDeveloper 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 ...
*
Eclipse An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
* Oracle Enterprise Pack for Eclipse *
Oracle WebLogic Server 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. Application Server versions * WebLogic Server 14c (14.1.1) - March 30, 20 ...
* Oracle Fusion * JSF *
JBoss Seam WildFly, formerly known as JBoss AS, or simply JBoss, is an application server written by JBoss, now developed by Red Hat. WildFly is written in Java and implements the Java Platform, Enterprise Edition (Java EE) specification. It runs on multip ...
*
Spring framework The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java ...
* Struts *
Vaadin Vaadin () is an open-source web application development platform for Java. Vaadin includes a set of Web Components, a Java web framework, and a set of tools that enable developers to implement modern web graphical user interfaces (GUI) using the Jav ...


References


External links

*
Oracle ADF EssentialsTutorialJSR-227 (withdrawn)
{{Authority control Oracle software Java development tools Software frameworks