вторник, 28 апреля 2015 г.

Вызов хранимых процедур и функций в JDeveloper 12c

Доброго времени суток. При разработке ADF проектов,  очень редко можно обойтись без вызова хранимых процедур и функций из базы. JDeveloper не имеет plug&play компонентов для работы с ними. Сегодня я хочу показать вам  как  это можно сделать.

1. Создайте в БД функцию складывающую два числа

CREATE OR REPLACE FUNCTION SUMMAB
    (
      A IN NUMBER
    , B IN NUMBER
    ) RETURN NUMBER AS
    BEGIN
      RETURN  A + B;
    END SUMMAB;


2.  Откройте Application Module Class у вашего Application Module



Если  у вас отсутствует этот класс,  сгенерируйте его, как указано на картинках ниже 



суббота, 25 апреля 2015 г.

Значок веб-страницы(favicon) и иконка для закладок в JDeveloper 12c

Favicon (от англ. FAVorite ICON -  «значок для избранного»)  - значок веб-страницы. Отображается браузером во вкладке перед названием страницы, а также в качестве картинки рядом с закладкой и  во вкладках .

Начиная с 11.1.2.x версии у тэга   <af:document>  появились атрибуты  smallIconSource  и largIconSource (тег <af:document> используется в jspx страницах).
 
smallIconSource - атрибут, для указания favicon. В необходимо указать адрес на небольшой значок размером 16 на 16(favicon). Если   этот атрибут не указан, браузер использует файл с именем "favicon.ico" находящийся  в корневом каталоге вашего сервера. Этот атрибут поддерживает  ввод списка файлов разделенных пробелами. Если путь к файлу определяет один слэш "/", это означает, что файл находится в корневой папке веб-приложения (т.е. "/misha.png" будет искаться в "http://www.oracle-adf.info/.../faces /misha.png "). Если путь к файлу определяет 2 cлэша "//', это означает, что файл находится в корневой папке сервера (т.е. "//misha.png" будет искаться в "http://www.oracle-adf.info/misha.png").  Как правило, используется первый в  списке файл . В противном случае, если браузер поддерживает только определенные типы файлов, то будет использоваться первый файл в списке, который поддерживает текущий браузер.

largeIconSource  - большой значок, который браузер может использовать для закладки вашей страницы. Если   этот атрибут не указан, браузер может использовать по умолчанию файл с именем  "apple-touch-icon.png". Возможные размеры  значка : 57x57 ,72 x72,129x129 пикселей.

Пример кода :
<af:document title="СуперПортал" 
 smallIconSource="/favicon.png /favicon.ico" 
 largeIconSource="/touchicon.png"> 
 <af:form> 
... 
</af:form> 
</af:document>




Если вы используете JDeveloper 11.1.1.x то вам придется использовать фасет metaContainer в тэге  <af:document>.

Пример  кода :


<af:document id="d1">
...
<f:facet name="metaContainer">
<af:outputText value="&lt;link rel='SHORTCUT ICON' href='#{facesContext.externalContext.requestContextPath}/favicon.ico'/>" id="favicon" escape="false"/>
</f:facet>
</af:document>


четверг, 16 апреля 2015 г.

Интеграция виджетов социальных сетей в Oracle ADF (Social Media Integration with Oracle ADF)

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

Каждая крупная социальная сеть имеет раздел для разработчиков, вот ссылки на них:

Facebook
Linkedin
Twitter (кнопка "Share")
ВКонтакте(VK)
Одноклассники(ok.ru)

В этих разделах обычно находится информация,  и даже код  для встраивания  различных  виджетов. Вот часть из них :

  • Авторизация - авторизация  в соц.сети
  • Комментарии (Comments)-  виджет позволяет установить на сайт блок для комментирования
  • Запись на стене (Embedded Posts) - виджет позволяет встроить на свой сайт отдельную запись или комментарий пользователя соц.сети
  • Мне нравится(Like button) - виджет позволяет пользователям выразить отношение к статье одним кликом или поделиться ссылкой на неё с друзьями
  • Публикация (Share button) - виджет позволяет быстро разместить ссылку на материал с вашего сайта на странице в соц сети 
  • Подписка(Follow) - виджет позволяет подписаться на пользователя или группу

  Получить код для виджета очень просто, например что бы сформировать кнопку "Поделиться(Share)" в VK нужно  : выбрать стиль кнопки, текст кнопки,страницу которой необходимо поделиться( та на которой кнопка или конкретный адрес) и логотип соц сети :

четверг, 9 апреля 2015 г.

Взаимодействие с уcтройствами в Oracle MAF

Если вы прочитали предыдущую статью (Создание простого MAF ( ADF Mobile) приложения в JDeveloper 12c), то  уже научились создавать простые мобильные приложения.  Теперь давайте изучим  как  в Oracle MAF происходит взаимодействие с устройствами смартфона. 

Существует три способа взаимодействия со службами устройств:

  • Через декларативный Data Control
  • Через  MAF Java API
  • Через JavaScript API
Рассмотрим работу этих механизмов.

Декларативный Data Control 

Любое MAF приложение имеет data control с именем  DeviceFeatures.  При помощи этого data control-а можно очень легко создать формы для взаимодействия с устройствами смартфона