четверг, 17 марта 2016 г.

Полезный код для managed bean в ADF(Useful code for managed beans in ADF)

Oracle ADF имеет  определенный набор классов, которые помогают в разработке  приложений. Сегодня я хочу рассказать, что это за классы и их возможности.

BindingContext, BindingContainer DCBindingContainer

BindingContext, BindingContainer and DCBindingContainer классы. Эти классы необходимы, что получать данные из ADF pagedef объектов.

//получение BindingContext,BindingContainer   и DCBindingContainer 
BindingContext bc = BindingContext.getCurrent();
BindingContainer bcon = bc.getCurrentBindingsEntry();
DCBindingContainer dcbcon = (DCBindingContainer) bc.getCurrentBindingsEntry(); 

List<AttributeBinding> attr = bcon.getAttributeBindings();
List<OperationBinding> oper = bcon.getOperationBindings();
List<ControlBinding> ctrl = bcon.getControlBindings();
List<AttributeBinding> attrDcbcon = dcbcon.getAttributeBindings();
List<OperationBinding> operDcbcon = dcbcon.getOperationBindings();
List iterDcbcon = dcbcon.getIterBindingList(); List exec = dcbcon.getExecutableBindings(); List<ControlBinding> ctrlDcbcon = dcbcon.getControlBindings();

//получение метода,установка значений его параметров и выполнение
OperationBinding method = dcbcon .getOperationBinding("methodAction");
Map paramsMap = method.getParamsMap();
paramsMap.put("param","value") ; method.execute();
List errors = method.getErrors();

//получение аттрибута и установка нового значения
AttributeBinding attr = (AttributeBinding)dcbcon.getControlBinding("test");
attr.setInputValue("test");

//получение данных из ADF tree и table

FacesCtrlHierBinding treeData = (FacesCtrlHierBinding)dcbcon.getControlBinding("tree");
Row[] rows = treeData.getAllRowsInRange();

//получение данных из итератора
DCIteratorBinding iterBind= (DCIteratorBinding)dcbcon.get("Iterator");
String attribute = (String)iterBind.getCurrentRow().getAttribute("field");

// обновление итератора
iterBind.executeQuery();
iterBind.refresh(DCIteratorBinding.RANGESIZE_UNLIMITED);

суббота, 5 марта 2016 г.

Oracle JET. Описание и создание простого приложения (Oracle JET. Creating simple application)

В 2015 году на Oracle OpenWorld 2015 был представлен народу Oracle JavaScript Extension Toolkit (Oracle JET). Oracle JET - это  набор JavaScript библиотек находящихся в открытом доступе и созданных Oracle для более простого  и эффективного как это возможно построения клиентских приложений, которые  используют и   взаимодействуют с сервисами и продуктами Oracle

Oracle JET предназначен для :

  • добавления интерактивности к существующим страницам
  • добавления более тесной  интеграции с сервисами Oracle для существующего приложения
  • создания нового полноценного клиентского приложения
Oracle Jet использует следующие библиотеки и технологии(большинство вы технологий вы знаете) :


  • jQuery - JavaScript библиотека , фокусирующаяся на взаимодействии JavaScript и HTML
  • jQuery UI JavaScript библиотека   для создания насыщенного пользовательского интерфейса в веб-приложениях 
  • Knockout - JavaScript библиотека, позволяющая реализовать Model-View-View Model (MVVM) паттерн на клиенте
  • RequireJS - загрузчик модулей использующийся для управления библиотеками и загрузки ресурсов. RequireJS использует  Asynchronous Module Definition (AMD) концепцию
  • JavaScript - всеми нами известный прототипно-ориентированный сценарный язык программирования : )
  • CSS (Cascading Style Sheets) - формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
  • HTML 5 язык для структурирования и представления содержимого в интернете
  • SASS (Syntactically Awesome Style Sheets) - это метаязык на основе CSS, предназначение которого увеличивать уровень абстракции CSS кода и упрощать файлы каскадных таблиц стиля. SASS предоставляет больше возможностей и свободы при написании CSS для создания сайтов.