Показаны сообщения с ярлыком adf. Показать все сообщения
Показаны сообщения с ярлыком adf. Показать все сообщения

пятница, 4 апреля 2014 г.

Кэширование и синхронизация данных в ADF Mobile приложениях - решение проблемы "из коробки"

Господа разработчики, архитекторы мобильных приложений и все, кто интересуется мобильным девелопментом и технологиями Oracle!

Думаю, что не для кого не секрет, что при разработке мобильного приложения, особенно для Enterprise сектора, очевидным и проблемным (с другой стороны) является вопрос обмена бизнес данными с удалённым корпоративным сервером. Представьте себе ситуацию: у вас есть мобильный клиент, работающий периодически с корпоративными веб-сервисами выставленными наружу (не важно это SOAP или RESTful). В лучшем случае, если устройство находится онлайн постоянно и канал стабилен, устройство будет осуществлять CRUD операции с данными в режиме онлайн. А что делать, если пользователь оказывается периодически в зоне, где никакая сеть не доступна, а ему надо записывать и обновлять бизнес данные даже в этой ситуации? Здесь напрашивается очевидный ответ: данные надо кэшировать локально и накатывать и синхронизировать обновление когда устройство оказывается онлайн! Да, идея несомненно верная, и звучит прекрасно, но что тут с реализацией??? 

понедельник, 20 января 2014 г.

Несколько слов об использовании OWSM политик веб-сервисов в ADF Mobile

Стоит ли напоминать о том, что технология веб-сервисов остается наиболее популярным механизмом интеграции информационных систем, являясь также средством поддержки сервис-ориентированной архитектуры SOA. Принимая во внимание все очевидные достоинства этой технологии нельзя обойти вопрос кастомизации сервисов, в частности вопрос обеспечения безопасности: кто захочет публиковать незащищенный сервис, подвергая опасности корпоративные бизнес данные? Не менее актуален данный вопрос и для корпоративных мобильных приложений, использующих веб-сервисы для обмена данными и синхронизации с корпоративными информационными системами. ADF Mobile предлагает довольно широкие возможности такой интеграции с использованием SOAP и RESTful сервисов. Но давайте посмотрим, а чем могут помочь продукты стека Oracle FMW для решения задачи кастомизации веб-сервисов и, в частности, обеспечения их безопасности.

среда, 25 сентября 2013 г.

ADF Mobile: Программная реализация вызова REST XML веб-сервиса, возвращающего данные в кодировке Cp1251

Экспериментируя недавно с вызовом REST служб в Oracle ADF Mobile приложении, я столкнулся с одной интересной особенностью: при попытке вызова REST XML веб-службы, возвращающей данные в кодировке Cp1251 при помощи артефакта REST DataControl возникает ошибка, что данная кодировка не поддерживается:

Invalid stream or encoding: java.io.UnsupportedEncodingException: Cp1251 (position:START_DOCUMENT null@0:0) caused by: java.io.UnsupportedEncodingException: Cp1251; severity: ERROR; .type: oracle.adfmf.framework.exception.AdfException; .exception: true; }

Эксперименты проводились с вызовом REST веб-сервиса ЦБ РФ, возвращающего информацию о курсах валют на текущую дату. URL Endpoint сервиса: http://www.cbr.ru/scripts/XML_daily.asp

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

четверг, 12 сентября 2013 г.

ADF Architecture TV: Телевидение в новом формате...

Не так давно Product Management команда ADF и JDeveloper запустила новый интересный проект на видеохостинге YouTube под названием ADF Architecture TV. Это серия короткометражных видео по Oracle ADF тематике с участием не безызвестных ADF разработчикам гуру: Chris Muir, Frank Nimphius и Grant Ronald. "Очередная серия видео в стиле "How To"", - спросите вы? "Не совсем", - отвечу я.  

вторник, 23 июля 2013 г.

Особенности развертывания продуктивного Oracle ADF 12c домена

Итак, уважаемые читатели, в продолжении предыдущего поста о выходе продуктов Oracle JDeveloper и ADF 12с в свет, хочу осветить основные моменты процесса создания продуктивного ADF домена на базе вышедшей недавно платформы Oracle ADF 12c.

воскресенье, 14 июля 2013 г.

Выпущен Oracle JDeveloper and Oracle ADF 12c (12.1.2.0.0)

Итак, 11 июля 2013 года компания Oracle выпустила новую major версию среды разработки Oracle JDeveloper и платформы Oracle ADF 12c (12.1.2.0.0). Индекс "с" в версиях продуктов демонстрирует направленность продукции Oracle в сторону "облачных" вычислений. Собственно это очень хорошо подтвержает и выпущенный в свет недавно еще один флагманский продукт компании СУБД Oracle Database 12c c опцией мультиарендности (multitenant). Что сказать, лето 2013 года богато на релизы новых продуктов от Oracle.

среда, 15 мая 2013 г.

Oracle выпустила Oracle JDeveloper и ADF версии 11.1.2.4

В четверг, 2 мая, компания Oracle выпустила очередную версию среды Java разработки Oracle JDeveloper, обновив 2-ой выпуск продукта до версии 11.1.2.4. Напомню, предыдущее недавнее обновление JDeveloper касалось первого выпуска продукта (Oracle JDeveloper 11.1.1.7). Загрузить обновленный дистрибутив можно на его домашней странице.  Кроме исправлений ошибок, список которых приведен здесь, новшества в нем в большей степени касаются разработки ADF Mobile приложений. Кроме того, разработчикам доступна новая версия платформы Oracle ADF Mobile (11.1.2.4) подключаемая как расширение для продукта Oracle JDeveloper 11.1.2.4. Для быстрого ознакомления с новшествами, включенными в ADF Mobile 11.1.2.4 доступно следующее видео.

четверг, 18 апреля 2013 г.

Учение свет, а не учение...

Основатель настоящего блога Дмитрий Нефедкин, не раз упоминал в своих постах множество полезных учебных ресурсов (серия ADF Insider, Oracle Learning Library Tutorials, официальная документация, многочисленная блогосфера и т.д.) для изучения платформы Oracle ADF. Но, позволю себе отметить, книги остаются нашими лучшими друзьями в познании окружающего мира, в том числе и платформы Oracle ADF, разбавляя сухие факты документации более наглядными примерами и объяснениями, помогая читателю лучше понять и усвоить материал. Я хотел бы сделать акцент на двух книгах, которые  на мой взгляд, будут крайне полезны для начинающих и не только Oracle ADF разработчиков, помогут понять некоторые фундаментальные аспекты фреймворка, а местами углубиться в детали.

вторник, 2 апреля 2013 г.

Вышел новый Oracle JDeveloper 11.1.1.7

На этой неделе 1 апреля (без шуток ;)) Oracle выпустила новую версию своей флагманской среды Java (и конечно ADF) разработки JDeveloper 11.1.1.7. Подробнее о нововведениях, исправленных ошибках из предыдущих релизов можно почитать тут. Радует добавление новых UI компонентов ADF Faces и DVT, также модернизация старых. Для себя отметил следующие интересные моменты:




четверг, 21 марта 2013 г.

ADMIN состояние Oracle WebLogic серверов: возможные причины

В ходе своей работы нередко сталкиваюсь с ситуацией, что в результате очередной перезагрузки управляемых серверов домена Oracle WebLogic Server, с развернутым на них источником данных Data Source и подключенным к схеме в Oracle Database, сервера переходят в состояние ADMIN и ADF приложение при обращении к нему в браузере возвращает 500-ую ошибку.

среда, 13 марта 2013 г.

Особенности развертывания платформы Oracle ADF в кластере серверов приложений Oracle WebLogic Server 11g: Часть 2. Конфигурирование домена и применение Oracle JRF шаблонов


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

пятница, 22 февраля 2013 г.

Особенности развертывания платформы Oracle ADF в кластере серверов приложений Oracle WebLogic Server 11g: Часть 1. Установка компонентов.

В  англоязычных просторах сети довольно много материалов о том, как развёртывать кластер серверов приложений Oracle WebLogic Server 11g на нескольких машинах (физических серверах). Однако, мало где упоминается о том как, например, выполнять конфигурирование такого кластера серверов приложений с использованием в инфраструктуре платформы Oracle ADF. Попытаемся внести чуть больше прозрачности в этот вопрос, рассмотрев весь процесс по шагам, что надеюсь, будет полезно для русскоязычного сообщества Fusion Middleware специалистов.

понедельник, 14 января 2013 г.

Вокруг ADF за 5 дней - партнерский тренинг в январе

28.01.2013 - 01.02.2013 в Московском офисе Oracle я провожу бесплатный 5-дневный тренинг по Oracle ADF для партнеров-разработчиков.
По ДАННОЙ ССЫЛКЕ можно ознакомиться с программой, требованиями к подготовке участников, требованиями к софту и железу, подать заявку на регистрацию.
Число мест ограничено, поэтому мы будем производить подтверждать участие исходя из следующих критериев:

  •  Вы работаете в компании-партнере Oracle, и в подтверждение этого заявку вы высылаете с аккаунта, связанного с корпоративным e-mail'ом. Это обязательно.
  • Вы - технический специалист (разработчик, team lead, архитектор, технический консультант). Как мы это поймем? Исходя из корректно заполненных значений полей Title и Job Role в аккаунте, с которого Вы регистрируетесь. Это обязательно
  • Ваша компания уже разрабатывает продукты с использованием Oracle ADF или собирается начать проект в ближайшее время. Как мы это поймем? Напишите мне об этом после регистрации. Это очень желательно.

Update 18.01.2013 14:00 MSK: Регистрация на мероприятие закрыта, до 22.01 включительно подавшие заявку получат письмо с подтверждением или отказом.

понедельник, 26 ноября 2012 г.

Сохранение настроек в ADF-приложении (часть 1) - используем Context Params

Уже не раз в разговорах с ADF-разработчиками подымался вопрос о том, где хранить значения специфичных настроек приложения.  Вариантов ответов на данный вопрос несколько, поэтому я решил в серии постов рассмотреть основные варианты и дать рекомендации по их применению.
Итак, первый вариант - это использование стандартного дескриптора web.xml, а точнее элемента context-param.

среда, 14 ноября 2012 г.

Вызова сервисов устройства из ADF Mobile-приложения


Я уже писал, что вместе с ADF Mobile в поставке идет десяток примеров, демонстрирующих те или иные возможности фреймворка. Я решил развернуть на своем Android-смартфоне пример DeviceDemo и показать Вам "вживую", как это выглядит на реальном устройстве.
Будет ли интересно в отдельном видео рассмотреть код данного примера и дать пояснения, как это реализовано?

Unable to display content. Adobe Flash is required.

вторник, 25 сентября 2012 г.

ADF Essentials - бесплатная версия ADF с поддержкой Glassfish

Итак, случилось то, о чем столько говорили большевики  продакт-менеджеры по ADF!
Вышла бесплатная версия ADF, которую назвали Essentials.
Я в отпуске, так что детали будут позже, пока отсылаю к первоисточникам:

  • Основная страница ADF Essentials - http://www.oracle.com/technetwork/developer-tools/adf/overview/adfessentials-1719844.html
  • FAQ на тему "что вошло, а что не вошло в Essentials" - http://www.oracle.com/technetwork/developer-tools/adf/overview/adfessentialsfaq-1837249.pdf 
  • Также можно следить за веткой в в ADF EMG Group, где обсуждают детали.
Уважаемые коллеги, теперь у нас есть очень мощный бесплатный инструмент для разработки JEE Web приложений!!!

среда, 20 июня 2012 г.

Самостоятельное изучение Oracle ADF - часть 2

В первой части я остановился на изучении базовых аспектов Oracle ADF, теперь поговорим о более продвинутых функциональностях. К нашей общей радости Product Management Oracle, отвечающий за ADF, также озаботился темой самостоятельного изучения фреймворка, так что разрешите представить следующие онлайн-тренинги:

  • Advanced ADF Series Part 1 - позволяет детально погрузиться в такие архиважные темы как ADF Model и ADF Task Flows. Кроме того описаны основы командной разработки ADF-проектов в JDeveloper.   Много видео, неплохие лабы.
  • Advanced ADF Series Part 2 - начинается с детального рассмотрения имеющихся механизмов взаимодействия между регионами и страницами, причем все не ограничивается использованием contextual events.  Далее раскрываются темы разработки шаблонов страниц, декларативных компонентов, использования layout-контейнеров и DVT-компонентов и скинов.  По каждой теме есть лаба.
Это 2 тренинга на 70% покрывают тематику, которую я стараюсь охватить в 4-дневном ADF Advanced, за бортом остаются несколько функциональностей, но по ним также есть хорошие материалы:
Данных материалов вполне достаточно, чтобы начать работать с Oracle ADF на профессиональном уровне. Далее дело за малым - выстроить правильную архитектуру приложения, но об этом мы поговорим в отдельном посте. 

понедельник, 28 мая 2012 г.

Презентация по ADF c GeekFest Иркутск

19 мая в Иркутске проходил весенний GeekFest, который по хорошему удивил меня качеством контента, организацией и сплоченностью местного developer community.  Большое спасибо Антону Черноусову, а мне лишь остается с небольшим опозданием, но все же выложить слайды моего доклада по Oracle ADF.

Oracle ADF для Java EE разработчика
View more presentations from dnefedkin.

Апдейт от 1 августа 2012: доступно для просмотра и видео данного доклада:

вторник, 10 апреля 2012 г.

Вебинар: "Обеспечение безопасности в Oracle ADF-приложениях: обзор, стратегии, лучшие практики"

9 АПРЕЛЯ я провожу вебинар, посвященный вопросам обеспечения безопасности в Oracle ADF-приложениях. Примерная программа такая:
  • Основные угрозы безопасности в современных веб-приложениях
  • Обзор OPSS и Oracle ADF Security
  • ADF Security на этапе разработки приложения
  • ADF Security на этапе развертывыния приложения, интеграция с IdM-продуктами Oracle
  • Рекомендации и лучшие практики
Апдейт от 10.04.2012:
Запись вебинара доступна по данной ссылке.


Update 29.10.2012:
Внимание: для просмотра вебинаров необходимо установить сертификат согласно данной инструкции

пятница, 30 марта 2012 г.

Реализация Single Sign-on в ADF-приложении

Записал для ADF Insider новое видео, посвященное настройке SSO в ADF-приложении с примененением Oracle Access Manager 11g.
Вот прямая ссылка записи на ADF Insider, можно также посмотреть на YouTube.

В общем случае большинство шагов, описанных в данном видео, подходят для интеграции с OAM 11g любого развернутого на Weblogic JEE-приложения. Если есть вопросы по данной теме - оставляйте комментарии к посту.