пятница, 1 июля 2016 г.

Управление доступом к Oracle MAF приложению(Oracle Mobile Application Framework Securing)

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

MAF представляет пользователю login страницу  когда активирована возможность работы с безопасностью в приложении. И только тогда, когда пользователь успешно введет авторизационные данные, MAF отрендерит view, UI компоненты или страницу приложения. Так же можно,  что бы часть страниц были доступны и анонимным пользователям( не прошедшим авторизацию).

MAF приложение можно настроить так, чтобы учетные данные пользователя были  проверены на удаленном сервере авторизации (таких как Oracle Access Manager Identity Server используемым веб-приложениями Oracle ADF) или же  на локольном  устройстве пользователя. Для поддержки локальных и удаленных режима подключения. MAF поддерживает следующие протоколы аутентификации:

  • HTTP Basic
  • Mobile-Social
  • OAuth
  • Web SSO


воскресенье, 5 июня 2016 г.

Интеграция Oracle JET в ADF (Integration Oracle JET in ADF)

Ранее я рассказывал о том, что в 2015 году Oracle представил набор библиотек  для создания клиентских приложений: http://www.oracle-adf.info/2016/03/oracle-jet.html

В этой статье я хочу рассказать как можно встроить этот набор и использовать его  вместе с ADF. JET часть я возьму с предыдущей  статьи : https://github.com/JealousyM/jet-app

1. Создайте Fusion ADF приложение.
2. Скопируйте Jet файлы во ViewConroller->public_html

суббота, 28 мая 2016 г.

Настройка производительности ADF приложений (ADF performance tuning)

При создании приложений, всегда в какой то момент встает вопрос производительности. Страницы начинают грузиться медленнее, данные с БД долго подгружаются и вообще всё не так. Что бы этого избежать этого , в начале и течении всей  разработки необходимо придерживаться некоторых правил. Об этом я и хочу сегодня рассказать.

Основные рекомендации по настройке

Перед сборкой, настройкой  и деплоем приложения, для достижения оптимальной производительности рекомендуется  выполнить следующее :
  • Конфигурация и профилирование ADF
  • Повышение производительности ADF
  • Настройка атрибутов ADF компонентов
  • Повышение производительности компонентов Table and Tree Components
  • Повышение производительности для  autoSuggest(автозаполнение)
  • Доставка данных( Lazy или Immediate)


воскресенье, 8 мая 2016 г.

Использование WebSocket в ADF (Using WebSocket in ADF)

Начиная с JDeveloper 12.1.3.0  в ADF появилась поддержка Java API for WebSockets.
WebSocket — это протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.Он позволяет пересылать любые данные, на любой домен, безопасно и почти без лишнего сетевого трафика.

Для демонстрации WebSocket в ADF создадим приложение,   в котором будем вводить сообщение в inputtext.

1. Создайте Fusion Middleware  приложение
2. В это приложение  добавьте проект Web Socket Project


пятница, 29 апреля 2016 г.

Интеграция Solr в ADF (Integration Solr in ADF)

Solr  -  платформа полнотекстового поиска с открытым исходным кодом, основанная на проекте Apache Lucene. Её основные возможности: полнотекстовый поиск, подсветка результатов, фасетный поиск, динамическая кластеризация, интеграция с базами данных, обработка документов со сложным форматом (например, Word, PDF). Так как в Solr есть возможность распределенного поиска и репликации, Solr хорошо масштабируем. Solr является самым популярным поисковым движком.

В этой статье я хочу интегрировать поиск Solr в ADF. Я создам таблицу со 100 000 записями, проиндексирую их при помощи Solr а потом найду данные. Начнём.

1. Скачайте последнюю версию Solr(http://lucene.apache.org/solr/downloads.html). Сейчас это 6-ая версия. В скачанном архиве зайдите в папку bin и выполните команду:

solr start

После того как появится сообщение "Waiting up to 30 to see Solr running on port 8983
Started Solr server on port 8983. Happy searching!", вы можете зайти на запущенный сервер(если вы хотите, что бы сервер запустился не на 8983 порте,  используйте параметр -p. Например:  solr start -p 8984 ) :


http://localhost:8983/solr



воскресенье, 24 апреля 2016 г.

Взаимодействие с данными в Oracle MAF(ADF Mobile). Часть 3. Использование REST-JSON Web сервисов (Using REST-JSON Web Services in Oracle MAF)

Взаимодействие с данными в Oracle MAF(ADF Mobile). Часть 1. Использование SOAP-XML Web сервисов ( Using SOAP-XML Web Services in Oracle MAF)
Взаимодействие с данными в Oracle MAF(ADF Mobile). Часть 2. Работа с БД ( Work with DB in Oracle MAF)

Ранее я рассказывал как взаимодествовать с БД и SOAP-XML сервисами. В мобильных приложениях чаще всего используют REST-JSON сервисы,  и в этой статье я хочу рассказать как в MAF работать с ними. Приступим.
Что бы вызвать REST-JSON сервисы из MAF приложений , вы должны использовать RestServiceAdapter интерфейс .  Все что нужно для корректной работы интерфейса RestServiceAdapter это соединение к сервису. Для этого создайте REST или URL connection  в вашем MAF приложении. Я взял  открытый для общего доступа сервис http://jsonplaceholder.typicode.com



Вызов RestServiceAdapter  выглядит следующим образом :


пятница, 8 апреля 2016 г.

Развертывание ADF приложений в Oracle Java Cloud Service (Build and deploy ADF applications to Oracle Java Cloud Service)

Облачная служба Oracle Java Cloud Service – это PaaS-решение корпоративного класса, предоставляющее комплексную платформу и инфраструктуру для создания, развертывания и обслуживания приложений Java EE. В качестве контейнера приложений используется сервер приложений Oracle WebLogic. Поддерживаются все редакции Oracle WebLogic Server 11g и Oracle WebLogic Server 12c

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

Доступ к службе осуществляется по подписке. На месяц можно оформить бесплатную подписку

В этот статье я хочу рассказать как собирать и развертывать ADF проекты в Oracle Java Cloud Service (OJCS) , а так же  рассказать о его возможностях.

В OJCS для разработки используется сервис Developer. Что бы подписаться на него, нужно   зайти на следующую страницу: https://cloud.oracle.com/developer_service