Учебный практический кейс 1


Предлагаю попробовать сделать docker контейнер с ADF приложением внутри. Для примера можно использовать приложение из нашего github репозитория.


Учебный практический кейс 2


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


Environment для разработки и тестирования


Предлагаю совместно разобраться и настроить environment для сборки, тестов и т.д. с помощью docker контейнеров. И для примера, можно использовать какое-либо приложение из github, например пример облачного решения от oracle, или библиотека статических классов.

Разбираться не на пустом месте, а на уже готовых примерах. Нужно обсудить, что лучше подходит именно для ADF проектов.

Вообщем сюда, если интересно.


Oracle ADF Development


Oracle ADF Developer


Вообще то, намного удобнее программировать с использованием 2-х мониторов. На одном Jdeveloper, на другом браузер с приложением или PL/SQL Developer, или техническое задание, или видео с обучающими примерами.



Для информации:

1) На момент переноса сайта на новый движок, нет ни одной вакансии на всю Россию на крупнейшем сайте по поиску работы в стране, где бы требовался чисто Oracle ADF разработчик.

2) На udemy (крупном сайте, где продаются видеокурсы по многим технологиям на разных языках), нет ни одного видео курса по Oracle ADF. Нет и на Oreilly.

3) Старые проекты могут неправильно импортироваться Jdeveloper, а если их не импортировать IDE откажется с ними работать.

4) Одна процессорная лицензия на ADF может в некоторых случаях стоить $5,800. Проверяйте стоимость использования заранее!


Oracle ADF (Application Development Framework)

В предисловии книги Oracle Fusion Developers Guide написано, “To old dogs learning new tricks”.


Пара слов о технологии Oracle ADF

Oracle ADF - Один из множества фреймворков для разработки приложений с использованием технологий JavaServer Faces. Фрейморк закрытый, но корпорация Oracle готова предоставить его исходники компаниям-партнерам после специальной процедуры письменного согласования с особыми условиями хранения и ответственности.

Приложения, написанные с помощью данного фреймворка могут быть запущены на серверах приложений Weblogic. На других серверах новые версии ADF официально не поддерживаются. Есть сильно урезанная бесплатная версия, которая работает на Glassfish. Не вижу вообще какого-либо смысла ее копать, может быть имеет смысл только ее закопать, дабы не отвлекала.

АDF может быть использован с использованием технологий EJB, JPA (и д.р.) или с использованием компонентов BC4J (Business Components for Java). Если при разработке используются компоненты BC4J, в качестве баз данных, могут использоваться только сервера баз данных Oracle. Собственно вся разработка на ADF имеет смысл преимущественно (как я думаю) с использованием как раз BC4J.

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

Для разработки обычно используется бесплатная среда JDeveloper (Самая тормознутая и глючная среда с которыми мне когда-либо приходилось работать). Впрочем альтернатив не просматривается.

Приложения, написанные на Oracle ADF (на взгляд администратора сайта) не отличаются какой-то особой красотой. (По мне, так они просто уродские :)). Особенно со стандартными скинами.

Зато один опытный разработчик, может достаточно быстро разрабатывать ПО, используя набор уже подготовленных компонентов. Создал SQL запрос, пару кликов и таблица с возможностью добавлять, удалять и реадктировать записи уже на форме и с ней можно работать.

Разработка приложения на Oracle ADF подобно разработке приложений на Delphi или Visual C++ (но только для веб), когда на палитре компонентов выбирается компонент, перетаскивается на холст и в редакторе свойств задаются значения для данного объекта. Программирование на Oracle ADF в первую очередь заключается в умении манипулировать данными объектами и их свойствами.

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

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

Для развертывания приложения на мой локальный сервер, требуется в среднем 2-10 минут, из-за чего разработка сильно затягивается. (Впрочем, после апгрейда моего компьютера, скорость развертывания увеличилась в разы.)

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

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

Книг на русском практически нет. Единственная книга, которую удалось раздобыть - по 10 версии. Хотя основы понять можно, но для тех задач, которые нужно выполнять (впрочем достаточно простых) ее скорее всего окажется недостаточно.



Разработка на Java VS разработка на Oracle ADF наглядно.



oracle adf development process



Понравился комментарий:
http://habrahabr.ru/post/172123/

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



Я переписываюсь с коллегой, с которым работали на ADF проекте.

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


Ответ:

Привет, ***!
Спасибо!
ADF - кошмар, к которому нет никакого желания возвращаться.



Если вы не передумали изучать данную технологию... и делиться полученными знаниями, то ... --> Welcome! <--



Если Вам на проект будет нужен разработчик Oracle ADF, напишите мне.
Может быть я Вам подойду и мы договоримся.

Для контактов.
Marley