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

понедельник, 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 коде, а не декларативно.

вторник, 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, также модернизация старых. Для себя отметил следующие интересные моменты:




вторник, 27 марта 2012 г.

Русскоязычные видео по JDeveloper/ADF

Евгений Федоренко, архитектор компании CS и автор популярного ADF-блога , открыл на YouTube канал AdfPractice, в котором предполагается выкладывать русскоязычные видео о  Oracle  JDeveloper и ADF.   Первое видео посвещено знакомству со средой разработки JDeveloper и созданию  примитивного JSF-приложения.
Интересен ли Вам такой формат? Любые комментарии приветствуются.

вторник, 28 февраля 2012 г.

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

Многие из Вас в курсе, что я провожу бесплатные  практические тренинги для специалистов компаний-партнеров Oracle по продукту Oracle ADF: 3-дневный ADF Foundation и 4-дневный ADF Advanced.
Бывает так, что специалисты, заинтересованные в изучении Oracle ADF,  не могут посетить тренинг, потому что:

  •  на проекте очередной дедлайн, никого на обучение не отпускают;
  • человек работает в компании, не являющейся партнером Oracle (или же он  студент, фрилансер, и т.д.)

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

Итак, вы решили самостоятельно начать изучение Oracle ADF. С чего начать?

Аппаратное обеспечение
Основное требование к компьютеру - объем оперативной памяти. Рекомендую от 3 Гб RAM.

Программное обеспечение
  • Большинство ADF-приложений, которые вы будете создавать, используют базу данных. Для обучения и разработки рекомендую  установить Oracle Database Express Edition 11g Release 2
  • Также нам нужна среда разработки (IDE). Нам понадобится Oracle JDeveloper, это единственная среда для полноценной разработки ADF-приложений. Конечно, в последней версии Oracle Enterprise Pack for Eclipse (OEPE) значительно улучшился инструментарий для создания ADF-приложений, но все равно этот продукт не охватывает все аспекты ADF-разработки.  Oracle JDeveloper в настоящее время представлен двумя актуальными версиями: 11.1.1.6 (11gR1)  и 11.1.2.1 (11gR2). Если Вы собираетесь использовать JDeveloper совместно с другими Oracle Fusion Middleware - продуктами (Oracle SOA Suite, BPM Suite или WebCenter Portal), то остановитесь на версии 11.1.1.6. В противном случае можно использовать 11.1.2.1, в ней переработан механизм загрузки плагинов, в результате она демонстрирует лучшее быстродействие.
  • В дистрибутив JDeveloper входит Oracle Weblogic Server,  при первом развертывании ADF-приложения автоматически будет создан Weblogic-домен, на который будет установлено приложение.

Лекции и лабораторные материалы для начального уровня

Первое знакомство с Oracle JDeveloper:
  • Лабораторная работа Getting Started With the JDeveloper IDE (около 2 ч), 11gR1 / 11gR2 

Первое знакомство с Oracle ADF:

Изучаем ADF Business Components (ADF BC):

Изучаем ADF Faces Rich Client Components:


Продолжение самостоятельного обучения, Часть 2


четверг, 23 февраля 2012 г.

Что нового в JDeveloper и ADF 11.1.1.6

Вчера (22.02.2012)  произошел крупный апдейт многих продуктов, входящих в Oracle Fusion Middleware, до версии 11.1.1.6.  Мы ждали этот релиз еще в канун Нового Года, но его отложили  почти на  2 месяца, говорят, что из-за интенсивного тестирования совместимости с Oracle Fusion Applications. Меня в первую очередь интересовало, что нового в JDeveloper и ADF, так что спешу поделится с вами своими наблюдениями по результатам анализа документации. Надеюсь, что в ближашее время смогу пощупать многие вещи руками.

JDeveloper IDE:

  • возможность создать соединение с инстансом в Oracle Public Cloud и произвести развертывание Java EE/ADF-приложений прямо из IDE. Функция "на вырост", т.к. пока сервис  Oracle Public Cloud публично не доступен;
  • при создании Embedded Weblogic Server-домена можно указать свой пароль, вместо стандартного weblogic1. Это уже было в JDeveloper 11.1.2.1, теперь сделали backport.


ADF Business Components (ADF BC):

  • ADF BC протестировали на совместимость с MySQL 5.5. Также MySQL сертифицировали для использования под Oracle Metadata Store (MDS). 
  • В режиме создания кастомизаций появилась возможность внести кастомизировать  Groovy-код в валидаторах. Довольно логично.

ADF Faces и DVT:

  • ADF Faces и DVT-компоненты сертифицированы на iPad (троекратное УРА!). Теперь Graph, Gauge и прочие  поддерживают HTML5, touch-жесты, drap&drop и многое другое.
  • Обеспечена поддержка поисковых роботов. ADF-приложения могут распознать, что к ним обращается робот, и вернуть в ответ страницу в упрощенном формате, пригодном для робота;
  • Уменьшение в среднем на 20% размера генирируемого JavaScript-кода, посылаемого в клиентские браузеры;
  • При использовании компонента Table на tablet-устройствах (iPad, Android-планшеты) для просмотра данных используется paging, а не scrolling.  Очень интересно, надо посмотреть, нельзя ли это включить и для не tablet-устройств. Вопросы из серии "а как сделать paging в Table" задаются на каждом ADF-тренинге, который я провожу.

Это далеко не все нововведения, перечислил только то, что счел интересным в первую очередь.

Напоследок ряд  ссылок по теме: