Oracle adf что это
Oracle ADF, also known as Oracle Application Development Framework, is one of Oracle's key products. It offers declarative and visual approaches for building enterprise-level apps. With its extensive features and functionality, ADF has taken the IT industry by storm. As more businesses migrate to Oracle ADF, the opportunities for talented minds in this field are rising.
Through the medium of this Oracle ADF Tutorial, we'll go over all you need to know about Oracle ADF.
Here’s what you’ll learn in this Oracle ADF Tutorial:
Before going directly into advanced concepts of Oracle ADF, let’s first understand what Oracle ADF is.
10 Answers 10
It is a web development framework based on JSF. But heavier!!
If you plan doing web development with this, be warned that this framework is not very flexible. It feels like developing web software as in the 1999 with Visual Studio!!
You build everything in the Oracle IDE JDeveloper (incuding UI!) drag and dropping UI widget already made. If you can live with the default look and feel and do not want to include popular JavaScript libraries (jQUery) you should be fine. For example, building intranet applications could be OK. But if you want to do a public web application (Internet) I would not recommend this framework!
Hello, fellow victim of ADF :). Our employer actually made us to build a huge application on ADF, but with custom look! We manage to build and extend ADF components to provide custom look & feel. But it IS a hard thing to do due to low extensibility and a lack of documentation.
Hehe, i was not actually involved in the dev. But i was related to people who were responsible to decide if ADF was ok or not. finally, they decided to kick ADF out and use Spring/Spring MVC + probably AngularJS for the client side.
ADF is actually 4 "parts":
ADF Business Components is a declarative, meta-data based object relational mapping solution. It provides robust database read/write/update capabilities without the developer having to use Java (hence declarative) though the framework scan be extended with Java to add custom behavior.
ADF Model is a binding layer to bind the UI (ADF Faces based on JSF) without tight coupling UI components to the back end data model.
ADFController implements task flows, an advance on JSF page flows that allow you to break your application up into reusable sets of pages, called task flows, declarative transaction management.
ADF Faces is based on JSF and built on top of Trinidad, an open source JSF framework.
Yes, you can do almost everything ADF provides (not ADF C) in custom Java EE code. But it's a framework - it handles a lot of the repetitive, predictable, redundant code. Also, one can argue that once learned, you can be more productive in ADF than hand coding Java EE applications.
These are the core elements of database interaction. They correspond with model layer and business services. I.e.business logic is implemented here.
These are the elements that are considered as display elements. View objects can be updatable or read only.
Updatable view objects are derived from entity objects as any changes in the view objects will reflect in entity object and then reflect in database.
Read only view objects can be developed using standard SQL queries.
These are the core parts of any adf application as they include the view objects those need to be displayed. Any view that needs to be displayed must be added to application module.
It can also be used for testing the business services as business services need to be validated for correct results before attaching them in the view part.
SOA (Service oriented architecture)
This helps you to develop web services using BPEL language and java . These web services contain business processes which can be used in adf application which further describe any enterprise application.
Pros:
you can develop enterprise applications really fast as all the operations on the database tables are provided to you in data models itself.
rich set of UI components which can interact in various ways.eg. panel splitter, panel tabbed, decorative box etc.
web services can be consumed within adf easily.
it makes the development faster.
Cons :
heavier compared to other alternatives.
cannot use popular JavaScript libraries like jQuery, Ajax etc.
UI components look too old compared to latest frameworks like Bootstrap,jQuery etc.
ADF Controller
ADF Controller is a JavaServer Faces-based advanced navigation and state management mechanism. It allows you to express page flows in a declarative manner. A task flow can contain page flows, allowing them to reuse. Task flows represent the control flow rules that specify the transitions between the activities. This workflow notion is not provided by JSF navigation alone.
The ADF Controller also allows you to call methods on managed beans or Java objects that aren't managed beans, in addition to navigation. Validation, state management, security, and declarative transaction control are among the features it supports.
Oracle ADF customization
Developers can customize Oracle Fusion Applications using JDeveloper using the customization options given by Oracle Metadata Services (MDS), making changes to meet the needs of a particular group, such as a specific country or site.
You can use JDeveloper to alter existing artifacts, which are then stored in a metadata repository and retrieved at runtime to reveal the customized application. You can also add custom artifacts to your application by packaging them in a JAR file and integrating them with current customizations.
Note that Oracle Fusion CRM Application Composer, which allows you to edit existing objects and expand an application with new things for the following CRM apps, can be used to do many types of customizations in the runtime environment:
However, some adaptations (including all customizations to programs not specified above) necessitate a lower-level method, for which JDeveloper is a must.
Oracle ADF Security
The Oracle Application Development Framework (Oracle ADF) includes the ADF Security framework to simplify robust application security. The Oracle Platform Security Services (OPSS) architecture, including the Java Authentication and Authorization Service (JAAS) and Java EE container-managed security, is the foundation for ADF Security.
Посмотреть [ редактировать ]
Бесплатная интегрированная среда разработки Oracle JDeveloper предоставляет графический интерфейс для создания приложений управления данными с использованием ADF.
Oracle также предлагает инструменты на основе Eclipse для ADF в Oracle Enterprise Pack For Eclipse.
Разработчики могут развертывать приложения Oracle ADF в контейнерах, совместимых с Java EE . Официально поддерживаются Oracle WebLogic и IBM WebSphere. Пользователи бесплатной версии ADF Essentials могут купить поддержку этих приложений на GlassFish.
Корпорация Oracle продает части Oracle ADF с 1999 года - в частности, бизнес-компоненты ADF - тогда известные как «JBO», а затем как «BC4J» («Бизнес-компоненты для Java»). [2]
Текущая [Обновить] архитектура ADF с общей моделью / уровнем привязки была представлена в JDeveloper 9.0.5.
Корпорация Oracle приобрела WebLogic в июне 2008 года и, таким образом, больше не рассматривает его как сторонний сервер приложений, поэтому ADF включен в каждую лицензию WebLogic. [3]
Поддерживаемые заказчики могут получить доступ к исходному коду Oracle ADF, обратившись в службу поддержки Oracle.
ADF integrates a mix of subframeworks to provide the key functions for object-relational mapping and other forms of service access, data bindings, and user interface, along with the functional glue to hold it all together. ADF stands for 'Applications Development Framework' and it's developed by Oracle. ADF is a framework and it'll help you build your applications easily as many of the redundant things that we do while we develop our applications are taken care by the framework.
But I still have a couple of questions with respect to understanding ADF:
ADF is an extension to the Java EE Framework, and can things that can be done using ADF (including SOA Development) be done by normal Java EE programming? (Please correct me if I am wrong.)
Is it mandatory to learn ADF for doing SOA applications?
СОДЕРЖАНИЕ
На основе архитектуры MVC . Oracle ADF может поддерживать любую комбинацию из следующего:
-
- как SOAP, так и REST - и EclipseLink - классы простой Java ( Р LAIN О LD J AVA O bjects)
- Бизнес-компоненты ADF (объект сущности, объект представления) Файлы CSV и XML
- SQL-запросы
-
(JSF)
- Потоки задач ADF - расширение уровня контроллера JSF, которое добавляет полный поток процессов и аспекты возможности повторного использования. (JavaServer Pages, XML-совместимый вариант стандарта JSP)
Oracle ADF Models
The Oracle ADF Model is a declarative data binding technology that allows for a consistent way to bind user interfaces to business services without coding. Data controls and declarative ADF bindings are two technologies that enable the decoupling of user interface technology from business service implementation in the ADF Model.
You must first construct a data controller for your services before using the ADF Model layer to bind data. The data controller will then display in the Data Controls panel a tree structure, with each subnode representing an element such as a collection, operation, method, or attribute. To construct data-bound parts, you drag and drop the subnodes into the visual editor for a web page or another user interface component.
Oracle ADF Deployment
Through the instructions below, you can deploy your application to a standalone server once developed. Running the application in Integrated WebLogic Server via JDeveloper is not included in these procedures.
- Create deployment profiles to specify how the contents of an application get packed into archive files for deployment to the target environment. A deployment profile comprises information such as dependency information, platform-specific instructions, and other information in addition to the format and contents of the archive file.
- Create or update the target server's deployment descriptors as needed. Deployment descriptors are XML server configuration files that define an application's deployment configuration and are deployed alongside the program when needed.
- Prepare the security policies and credentials for the application's migration to the standalone server. This includes removing any guidelines and certifications set up for testing from the application's configuration files and creating application roles that correspond to regular functions on the target server.
- Register any ADF MBeans you want to use in the web.xml file of the user interface project.
- ADF MBeans are associated with a variety of configuration files. You can alter configuration properties after the application deploys using the Enterprise Manager Fusion Middleware Control MBean browser to access the ADF MBeans.
- Create an EAR file from the deployment profile in JDeveloper.
- To test deploying, create a standalone instance of the destination application server and install the ADF runtime.
- On the standalone server instance, migrate the application's policy store to the domain level.
- Any of the indicated procedures should be used to test and deploy the application and resolve any issues.
- Ensure that the ADF runtime libraries install on the target server, and then add the policy store for the application.
- Install the software on the target server.
Create, Update and Delete Data using ADF
Create an application workspace and populate it with the business services you wish to use for data management.
To Create Data, follow these steps:
- Right-click the top-level node for the data model project in the application workspace and select New, then From Gallery.
- Expand Business Tier in the New Gallery, select Data Controls, choose the sort of data control you want to create and click OK.
- Complete the wizard's final steps.
- See the following chapters of this guide for information on creating adapter-based data controls and the various types of data controls.
To Update Data, follow these steps:
- In JDeveloper, open the project.
- Add a Commit action binding to the page definition file linked with the Excel worksheet that holds the ADF Table component if it isn't already there.
- See Using Page Definition Files in an Integrated Excel Workbook and ADF Table Component Page Definition Requirements for further information.
- Open the Excel workbook that gets merged.
- Select the ADF Table component field in the Excel worksheet and click the Edit Properties button on the Oracle ADF tab.
- Make that the RowAction properties of the ADF Table component get set.
To Delete Data, follow these steps:
- To make an "ADF Button," drag and drop the "Delete" object from "Data Controls" into the design window of emp. JSF:
- The current data row will be destroyed from the "RowSet" of View Object when the user selects the "Delete" button; it will not erase the record from the database.
- More information is available in the "Submit & Commit" section above and restart your website.
Install Oracle JDeveloper 12c on Windows
To install the platform-agnostic installer on your Windows system, follow these steps:
- Log in to the host machine, and Oracle JDeveloper gets installed.
- Make sure the user account you're using to install Oracle JDeveloper has the necessary permissions. For further information, see "Selecting an Installation User" in Oracle Fusion Middleware Installation Planning.
- Make sure the system you're about to install Oracle JDeveloper on has a certified JDK.
- Navigate to the place where you obtained the installation application using the command prompt.
- Invoke java -jar from your system's JDK directory to start the installation software, as illustrated in the example below:
Oracle ADF Architecture
Oracle ADF follows the Model-View-Controller (MVC) design pattern. In Oracle ADF's MVC implementation, there are four layers:
- Business Service layer: The Business Service layer handles data from diverse sources and business logic.
- Model layer: This layer provides an abstract layer on top of the business service layer, rather than directly handling business logic. This design pattern enables the view and controller to interact with a wide range of business service implementations.
- Controller layer: The web application flow gets controlled by the controller layer.
- View layer: The view layer provides the User interface.
ADF Business Components
ADF Business Components is a technology that allows developers to design reusable data-aware business services quickly. Without writing any Java code, developers can create ADF Business Components services using wizards and visual editors. It's also feasible to add advanced functionality to the core ADF Business Components classes.
ADF Business Components services are made available to the application's display layer via ADF Model.
Steps to create an ADF Fusion Web application using ADF Business Components
In this post, let’s use ADF Business Components to develop an ADF Fusion Web application.
As shown in the diagram, an ADF application comprises two projects, which can alternatively be thought of as two modules (Model and ViewController).
- Create an ADF Fusion Web Application with the ADF Fusion Web Application type.
- Make a Model and a ViewController project.
- In the Oracle database, make a connection.
- On the Model Project, create the Application Module.
- On the Model Project, create an Entity Object.
- On the Model Project, create default View Objects and register them with the Application Module.
ADF Desktop Integration
Developers can use ADF Desktop Integration to extend the capability of Fusion web apps to desktop applications.
Many users of Fusion web applications utilize desktop apps to manage information used by their web application, such as Microsoft Excel. It enables business users to utilize Oracle ADF functionality even if not connected to their company network.
Business users may also prefer ADF Desktop Integration for using Excel's familiar user interface to accomplish information management tasks like performing complex computations or uploading large amounts of data quickly and easily.
The Oracle ADF architecture includes ADF Desktop Integration. The following diagram depicts the architecture of ADF Desktop Integration.
What is Oracle ADF
Oracle Application Development Framework (ADF) is an end-to-end application framework that leverages Java EE standards and open-source technologies to simplify and accelerate the development of enterprise applications. It's the ideal choice for developers who want to build applications that search, create, display, modify, and validate data utilizing the web, mobile, and desktop interfaces.
It is simple since users can use Oracle ADF to build an application entirely or utilize pieces of it in conjunction with other technologies. It is very adaptable, and it allows developers to create apps more quickly. It provides users with out-of-the-box infrastructure services and a visual and declarative application development environment.
To Create ADF Web Application
1. (Select File/New/From Gallery) in JDeveloper.
2. Select "ADF Fusion Web Application":
3. The JDeveloper will then build a Model Project with the default name of "Model." If you like, you can call it something else. The Project uses the following technologies:
- Java
- XML
- ADF Business Components
4. JDeveloper will then create the ViewController Project. "ViewController" is its default name. If you like, you can call it something else. The following technologies were utilized in this project:
- Faces of the ADF
- Page Flow in ADF
- Faces for JavaServer (JSF)
- Servlets and JSP
- Trinidad
- XML
5. Your software has now been created.
Conclusion
Oracle ADF makes Java EE development easier by implementing design patterns and infrastructure code out of the box. ADF gives you the option of using a different development style, different technology, and a different deployment platform. We hope this Oracle ADF tutorial covered some valuable information to help you get started.
Не так давно, я познакомился с Java фреймворком, созданный компанией Oracle. Я был удивлен, что на Хабре не нашлось информации о нем, поэтому решил написать небольшую обозревательную статью.
Введение
Когда я только начинал познание сего чуда (хотя, если быть откровенным, для меня он до сих пор, как чертик в табакерке), первая же pdf’ка порадовала меня следующей картиной.
Как видно из архитектуры, ADF является MVC фреймворком для разработки, как web приложений, так и mobile и desktop. Так как я занимался только web частью, то к сожалению рассказать про mobile и desktop, не могу.
И так, что же мы имеем в руках, используя ADF, в качестве web фреймворка.
В качестве UI слоя, выступают JSF страницы. ADF Faces, в свою очередь, предоставляет набор готовых UI компонентов.
Глобальный контроллер для JSF – это Faces Servlet, но по сути своей, обработка событий с UI компонентов происходит в managed beans. Под ADF Controller понимаются task flows. Это специальные компоненты, декларативно описывающие последовательность действий, для выполнения какой-либо задачи.
ADF Binding совместно с Data Controls являют собой слой содержащий в себе бизнес логику, предоставляющий единый интерфейс, что в свою очередь позволяет не задумываться о том, какой внешний источник используется.
Также в ADF предоставляет пользователям возможность кастомизации уровня представления, результат которого может быть сохранен на время сессии, либо с помощью Metadata Services в специальном репозитории (В БД или на файловой системе)
Для работы с ADF необходим JDeveloper. Рассказывать о нем можно много, поэтому я лишь оставлю скрин с изображением этого «комбайна».
Теперь рассмотрим компоненты ADF более подробно.
Многие, наверняка подумают, что же тут особого: «Это просто jspx страницы». И будут правы. Единственное, что я хочу добавить – это то, что ADF предоставляет большое количество готовых UI компонентов. От стандартных кнопок и всплывающих модальных окон, до компонентов визуализации данных.
Вывод текста, кнопка, richText
Календарик
Графики
Controller
В слой контроллера ADF привнес компонент, называемый task flow.
ADF Task flows предоставляют модульное разделение приложения. Например, вместо использования в приложении одного большого JSF пространства, можно разбить его на переиспользуемые составляющие, которые и называются task flow.
Каждый task flow являет собой граф, в котором вершины, называемые activities – это некие простые логические операции, такие как показ страницы, выполнение какого-то метода или вызов другого task flow, а правила перехода (control flow) могут быть как безусловными, так и по неким событиям.
Небольшой пример
Именно так выглядит диаграмма task flow в JDeveloper IDE. Данная диаграмма говорит о том, что в любом месте приложения по генерации события «hello», пользователя перенаправят на hello page, а по событию checkout произойдет вызов bounded task flow makeOrder.
Bounded task flow всегда имеет только одну точку входа и может содержать входные параметры.
Пример makeOrder task flow
Зеленым кругом обозначена входная точка, а серым – выходная.
В данном task flow мы можем декларативно задать и разбить процедуру создания заказа, на под задачи. К примеру вначале пользователь попадает на orderPage, из которой он может вернуться в место вызова task flow или пройти на страницу оплаты. На странице оплаты генерируется событие «pay», в следствии чего срабатывает метод managed bean’а payForOrder. Далее в checkPayment проверяется операция оплаты, после чего пользователя переводят либо на страницу с поздравлениями о совершенном заказе, либо на страницу с причиной неудачи заказа. В итоге происходит возврат в точку вызова task flow.
Стандартная комбинация работы с task flows обычно представляет из себя один unbounded и множество bounded task flows.
Очень хотелось написать о task flows как можно больше, но данная тема требует отдельной статьи, поэтому для введения, пожалуй, можно ограничиться этим.
Model
- ADF Business Components
- JavaBeans
- EJB session beans
- Web services
Все познается лучше на примере. Допустим имеется некий веб-сервис, который имеет всего один метод, возвращающий список строк (пусть к примеру гаджетов).
В JDeveloper’е можно получить Data Control для этого веб-сервиса по wsdl.
Перенеся с помощью drag-n-drop’ ярко-красный элемент «Return», можно получить на jspx странице форму, в которой будет возможность просмотреть список полученных гаджетов.
Если заглянуть в описание страницы (отдельный xml файл), можно увидеть созданные ADF Bindings для нее.
Если внимательно сравнить Bindings и Data Control можно заметить, что в Bindings добавились необходимые операции (зеленые шестеренки), метод getGadgets и один единственный атрибут item. Все они ссылаются на созданный iterator, который в свою очередь ссылается на Data Control. В данном случае Iterator будет содержать коллекцию строк вернувшихся из метода getGadgets.
Присутствие элементов в Bindings позволяет, c помощью EL выражений, применять их к UI компонентам.
Так, например, ADF компонент af:outputText может показать название гаджета
А кнопка «Last» выполнить операцию показа последнего гаджета.
Вместо заключения
Написать хотелось многое, но, подступаясь к разным аспектам, я осознавал, что для каждого из составляющих требуется своя отдельная статья. Не судите слишком строго, это моя вторая статья на нашем уютном Хабре. Надеюсь, что вам понравилось. И если тема вам интересна, то я продолжу писать отдельные и более детальные статьи.
Доброе время суток хабравчане. Моя предыдущая статья была небольшим интро в ADF. И так как по результатам опроса я вижу, что тема оказалась интересна, то я продолжаю писать об ADF.
Теперь после небольшого рассказа о данном фреймворке, можно «ринуться в бой» и рассмотреть фичи ADF более конкретно. Данная статья будет об ADF Business Components. О том как работать с ними декларативно и программно.
Общие понятия
- Entity Objects (EO)
- View Objects (VO)
- Associations
- View Links
- Application Module
EO associations определяют связи между двумя сущностями (таблицами)
VO – компонент, ответственный за чтение данных из data source, а также включает в себя операции по их обновлению.
View Links – определяют связи между VO (по аналогии с associations)
Application Module – это уровень сервиса, предоставляющий работу с бизнес компонентами (а именно с VO и View Links). Также в него можно добавить дополнительные методы и вкладывать другие Application Modules. В конечном счете Application Module используется, как Data Control.
IDE time
Для тестовых БД данных я буду использовать employees таблицу из oracle HR схемы.
После прохождения визарда «Business Components from tables», в результате получим следующий набор файлов.
Здесь Employees – EO, EmployeesView – VO, EmployeesAppModule – Application Module, EmpManagerFkAssoc – ассоциация между работниками и их менеджерами, EmpManagerFkLink – View link для аналогичной связи, но для VO, Business Components Diagram — диаграмма компонентов.
А на панели Data Controls создастся соответствующий data control.
Взглянем на диаграмму.
Можно увидеть, что EmployeesView создан на основе Employees EO. А в ApplicationModule попали два инстанса EmployeesView. Один отвечает за менеджера, а второй за его работников.
Краткий обзор сгенерированных файлов.
В сгенерированном EO можно посмотреть какие атрибуты в него входят, отредактировать, добавить свои или удалить.
Также можно управлять правилами валидации данных.
EmployeesView
Из атрибутов VO видно, что они берутся из Employees EO.
Можно посмотреть запрос VO, его переменные и критерии (named where clauses)
EmployeesAppModule
Application Module, как мы видели раньше, содержит два экземпляра EmployeesView
EmpManagerFkAssoc
Связь между сущностями.
EmpManagerFkLink
Одинаковые Source и Destination, говорят о том, что View Link построена на базе Associations.
Да-да. CRUD будет реализован полностью декларативным путем, мною не будет написано ни одной строчки кода.
Посмотрим какой будет результат.
Вначале будет показана таблица с сотрудниками.
При нажатии на Create employee, произойдет переход на создание нового сотрудника.
При нажатии на Save новый сотрудник добавится в БД, и мы вернемся к таблице.
При нажатии на Update employee, произойдет переход на редактирование информации сотрудника.
После сохранения изменений, снова возврат к таблице.
Ну и наконец при нажатии на Delete employee, сотрудник испарится.
Ходом операций управляет bounded task flow. О том, как работать с task flows, будет отдельная статья. Пока просто посмотрим на диаграмму.
ViewEmployees, createEmployee и updateEmployee это view activities с JSFF, отвечающие за отображение таблицы и форм.
Для отображения сотрудников в таблице, нужно перенести EmployeeView из Data Control на страницу и выбрать в опциях создания – нужный вид таблицы (в моем случае – это read only)
Для вывода форм на страницах createEmployee и updateEmployee нужно сделать аналогичную операцию, но выбрать из категории Form (в моем случае – это ADF Form)
Все остальные activities – это операции над DataControl’ом. Перенесены эти операции также с Data Controls панели.
CreateInsert создает в итераторе новую строку и переводит курсор итератора на нее.
Delete удаляет строку в итераторе, на которой в данный момент находится курсор.
Чтобы действия CreateInsert и Delete вступили в силу, необходимо вызвать операцию Commit, а для того, чтобы откатить изменения – Rollback.
На этом реализация CRUD’а завершена.
CRUD v2
Теперь рассмотрим случай, когда мы не отказываемся полностью от декларативного пути, но операции хотим вызывать в каком-либо managed bean’e.
Для простоты рассмотрим только реализацию вставки, так как остальные выполняются аналогично.
Первым шагом необходимо создать managed bean.
Код bean’a рассмотрим в самом конце.
Я создам новую страницу и перенесу на нее таблицу, чтобы можно было увидеть новые данные, и форму для добавления нового сотрудника.
В input компонентах проставлю связи value на managed bean. И в конце добавлю кнопку, используя в качестве action listener’a метод managed bean'а.
В итоге разметка jspx выглядит следующим образом:
А описание страницы будет выглядеть так.
Код managed bean’a (get’ры и set’ры опустим).
Поля:
Метод вставки, использующийся кнопкой на странице:
Проверим работу managed bean’a, убедившись, что в таблицу попала новая запись.
CRUD v3
И последний пример, в котором будет только использование кода.
Для начала нужно подготовить классы у Business Components.
Для этого откроем EmployeeView перейдем на вкладку Java и сгенерируем следующие классы.
EmployeesViewImpl необходим для работы с запросами, а EmployeesViewRowImpl будет представлять из себя строку с атрибутами.
Таким же путем сгенерируем класс для Application Module.
Осталось написать новый метод для добавления строки в БД в EmployeesAppModuleImpl, создать TO класс для передачи данных в этот метод, и вызвать данный метод в managed bean’e.
Метод в Application Module:
Новый метод bean’a:
Проверяем работу:
На этом сегодня все. Много всего еще осталось за бортом по этой теме, поэтому оставлю ссылку на дополнительную информацию здесь.
В вычислениях , Oracle Framework Разработки приложений , как правило , называется Oracle ADF , обеспечивает Java основу для создания корпоративных приложений . Он предоставляет визуальный и декларативный подходы к разработке Java EE. Он поддерживает быструю разработку приложений на основе готовых шаблонов проектирования , управляемых метаданными и визуальных инструментов.
Oracle ADF Faces
Oracle ADF Faces, a framework that includes over 150 Ajax-enabled JavaServer Faces (JSF) components, is based on the JSF 2.0 standard. ADF Faces was the first-generation set of JSF components handed to the Apache Software Foundation after it was developed. That set is now known as Apache MyFaces Trinidad (directly accessible from the Apache Software Foundation), and it is the basis for today's ADF Faces.
With ADF Faces and JSF 2.0, you can quickly create Ajax-based apps with little hand-coding. You may soon make a stock trader's dashboard app that allows a stock analyst to drag & drop new stock symbols into a table display, which is subsequently updated by the server model using powerful push technology.
ADF Key Management Tools and Processes
Oracle ADF is used to create components for larger middleware applications. Oracle JDeveloper, an integrated development environment (IDE) with design-time support for ADF capabilities, is used to create ADF applications. JDeveloper provides complete testing and debugging settings and wizards to build functioning code for your business services. It also generates data binding code as you graphically design your user interfaces.
Читайте также: