2015-04-08 4 views
2

Я в компании переписываю существующие приложения, используя полный стек Oracle, SOA.Когда имеет смысл использовать АПД?

Все хорошо и так далее, пока мы не начнем обсуждать пользовательский интерфейс. Нам интересно, что использовать в качестве веб-структуры для веб-приложений.

В первую очередь мы разработчики влюблены в NodeJS и фреймворки, такие как Ember.js, которые мы разрабатываем сегодня (пока приложение не будет перенесено) в Ruby on Rails (так работает с Mac). С другой стороны, Oracle предоставляет ADF, который, очевидно, хорошо интегрирован в стек Oracle и так далее. Но когда мы сравниваем ADF с тем, как мы работаем сегодня (Ruby on Rails) или тем, как мы будем работать в будущем (например, с Ember.js), это выглядит как менее развитое, более точечное и кликвое, с тяжелой картой.

  • В чем преимущества ADF?
  • Каковы правильные домены, где ADF имеет смысл?
  • Насколько популярен ADF? (Особенно в контексте предприятия)
  • Насколько сложно изучать ADF для тех, кто развивается сегодня с Ruby On Rails (IDE - это Sublime Text, поэтому все о написании кода - мышь не нужна), в то время как для ADF JDeveloper кажется обязательным (кажется, большое использование мыши и меньше кода написания?)

Надеюсь, что мой пост понятен.

+0

Если вам нравится Eclipse, инструменты Oracle для Eclipse включают поддержку ADF, вам не нужно использовать JDeveloper. –

+0

Это просто маркетинг @James_Parsons. ADF был разработан для лучшей работы с компонентами ADF Faces и ADF Business Components - разработан с Jdeveloper. Все остальное является менее продуктивным и менее стабильным. –

ответ

3

Я использовал в производстве фреймворки java, такие как Struts, Struts2, JBoss Seam, Tapestry, Spring, Hibernate, и я переехал в ADF 6 лет назад, поэтому я не могу комментировать, как ADF сравнивается с NodeJS или Ember .js.

В чем преимущества ADF?

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

Каковы правильные домены, где ADF имеет смысл?

Веб-приложения, предоставляющие Desktop-подобные впечатления: это сложные формы ввода, сложные запросы - экраны с большим количеством данных и бизнес-правил. На сегодняшний день это самая эффективная структура, которую я использовал при создании таких веб-приложений.

Насколько популярен ADF? (Особенно в контексте деятельности предприятия)

ADF - это ниша на данный момент. Хотя он сильно поддерживается Oracle. Большинство продуктов Oracle - например, Приложения Fusion - основаны на ADF, поэтому ADF останется здесь.

Как трудно обучение АПД для кого-то развивается сегодня с Рубином на рельсах (IDE является Sublime Text, так все о написании кода - мышь не требуется), а для АПД JDeveloper кажется обязательным (кажется большой использование мыши и меньше записывающий код?)

В начале, это будет выглядеть так, как будто у вас хороший прогресс за относительно короткий период времени. Затем вы поймете, что, хотя Jdeveloper делает «все» для вас, вам нужно понять каждый фрагмент кода JDeveloper. У ADF есть крутая кривая обучения (хотя вы можете найти других, говорящих вам об ином), это требует другого способа мышления разработки веб-приложений, особенно трудного для разработчиков с предыдущим опытом работы в сети: ADF использует бизнес-уровень STATEFUL. Итак, если вы раньше не использовали Stateful Session Beans, есть хорошие шансы испортить ваш первый дизайн ADF - это то, что я вижу в качестве консультанта ADF. Но как только вы это узнаете, производительность - это фантастика.

С точки зрения инноваций, ADF звучит как прослушивание Vanilla Ice в ваших гарнитурах Beats: оно основано на XML, оно использует JSF, никаких признаков инъекции зависимостей на ADF Faces. Тем не менее, это Ajax-based.

+0

Вы говорите, что ADF лучше для не-разработчиков. Будет ли (несколько) опытный разработчик лучше использовать Spring или просто Java EE? –

+0

ADF 11g был предназначен для людей с предыдущим опытом Oracle Forms. У этих людей практически не было опыта работы с Java, но они понимают, что SQL за пределами уровня, на котором может рассчитывать средний разработчик Java EE. Итак, Oracle разработала это решение - основанную на XML фреймворк, сводящую к минимуму написание кода Java. Их успех во многом зависит от качества IDE: есть много щелчков и перетаскивания. На мой взгляд, Oracle прибила его: люди, не имеющие базового опыта Java EE, пишут приложения Java EE. Это то, что я раньше имел в виду под «неосведомленным» - зная рамки, не зная технологий под –

+0

. Трудный вопрос для меня: «Опытный разработчик лучше использовать Spring или просто Java EE», так как у меня нет практического опыта работы с Java EE популярны после 2007 года. Но я могу сказать, что до этого момента не существовало java-рамки (или комбинации фреймворков), о которой я знал, чтобы так легко создавать сложные экраны входных данных, как это делает ADF. Я до сих пор помню нелепые проблемы, которые мы использовали при использовании Spring/Hibernate/OpenSessionInView, когда такие мастера, как экраны ввода данных. –