Я использовал JDeveloper 10 и 11, оба с ADF, в двух корпоративных проектах ADF для известного оборонного подрядчика. Я согласен с тем, что ADF сложен, но не согласен с тем, что JDev часто дает сбой или что страницы отображаются медленно.
Теперь... почему АДФ? Прочтите краткий обзор Oracle ниже, в котором говорится, что JDeveloper и ADF делают разработку Java EE более доступной для "бизнес"-программистов. Хотя это не гарантирует элегантных программ, но почти наверняка гарантирует, что когда у этих разработчиков возникнут проблемы с ADF, они, вероятно, будут совершенно потеряны и не будут иметь ни малейшего представления о том, как открыть капот и добраться внутрь . И наоборот, они будут потеряны еще раньше, пытаясь интегрировать нынешнее изобилие J2EE с открытым исходным кодом.
ПРОПОВЕДЬ Источник: Руководство разработчика ADF (перефразировано)
«С первых дней Java в конце 1990-х годов корпоративная платформа Jave значительно выросла и сегодня используется большим сообществом разработчиков. Однако сообщество разработчиков не является однородным и включает в себя разработчиков, которые не являются опытными программистами Java, но разработчики, обладающие базовыми знаниями в своих отраслях. По мере роста платформы и сообщества Java EE средний уровень навыков программиста снижается.
Трудно представить, что найдется хоть один разработчик, который глубоко разбирается во всех аспектах платформы Java EE. Проблема, которую необходимо решить в Java EE, заключается в предоставлении технологии, которая позволяет разработчикам создавать передовые веб-приложения и приложения SOA, не ограничивая их гибкость.
Существующие фреймворки Java, такие как Struts, Spring, JSF, EJB, GWT и т. д., представляют собой одеяла, натянутые на области сложности, которые предоставляют более простые элементы управления для работы. Используя фреймворки, разработчики больше не работают с основными API-интерфейсами java, а вместо этого взаимодействуют с интерфейсами и службами, предоставляемыми фреймворком.
Бла бла бла...
То, что кажется небольшой проблемой для опытных разработчиков Java, является еще одним препятствием для бизнес-разработчиков, которые плохо знакомы с разработкой Java и EE. Этот тип разработчиков может обратиться к единой среде разработки, обещающей интеграцию всех аспектов разработки приложений в единый технологический выбор. Разработчиков с опытом разработки настольных компьютеров 4GL могут привлечь PLSQL, .NET, Adobe Flash.
Опытный Java-разработчик может счесть это большой ошибкой, но как об этом узнают эти разработчики, если Java тоже не предоставит им единственное решение? Решение представляет собой сквозную структуру, которая накрывает технологии другим одеялом, которая объединяет различные структуры и технологии в единый продукт, который предоставляет визуальные и декларативные жесты разработки в качестве преобладающей методологии программирования... ADF».
person
J Slick
schedule
19.05.2012