2008-12-12 10 views
4

Есть ли хорошие аргументы в пользу использования Java Web Dynpro над ABAP Web Dynpro? Я слышал, что версия Java более зрелая примерно на 18 месяцев, потому что Dynpro был создан для Java, а затем разработчики ABAP хотели его, увидев, что он работает.Java или ABAP Web Dynpro? (SAP Web Development on Netweaver)

Я знаю, что ABAP является преимущественным для SAP, и Java гораздо шире используется. Этот факт, плюс зрелость версии Java, делает его лучшим выбором?

Также. должен ли я даже рассмотреть возможность использования NWDI с помощью Dynpro? NWDI кажется такой плохой идеей для меня, когда я могу бесплатно использовать ANT.

ответ

12

Обновление (два года спустя): Теперь его официальный. Java Web Dynpro переведен в режим обслуживания. что означает, что скоро это будет только унаследованная технология. Прямо сейчас (2010) SAP возвращается в abap только стек. Я не предоставляю ссылку, потому что ссылки sap недолговечны. Просто найдите в http://sdn.sap.com.

Перед обновлением: Официальной позиции по этому вопросу, насколько я знаю, нет. Поэтому я брошу свои два цента. Прежде всего, я не знаю никаких хороших аргументов в пользу использования Java над ABAP на землях сап.

Мне кажется, что новая вещь была разработана на Java Sap, потому что это было «будущее». Похоже, они активно препятствовали разработке стека ABAP, чтобы дать стек Java шанс. Но единственной причиной использования сервера приложений Java Java является доступ к информации и бизнес-логике на серверах приложений ABAP. Нет оснований использовать его отдельно (так как есть лучшие альтернативы j2ee). И даже sap не сделал никакого применения значимости на Java Application Server.

О зрелости. Webdynpro более зрелые в стеке Java. Но сам стек ужасно подражает.

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

О доступности Java-программистов. Конечно, это правда, но: Поскольку большая часть логики находится в стеке abap (в большинстве сценариев), необходимо знать как java, так и abap для любого, более чем тривиального приложения. И здесь вы имеете дело с дефицитным ресурсом. Случается, что вы преподаете Java-разработчику Java или наоборот. Это неплохо, но это делается по неправильным причинам. И у вас будут разработчики неопытности по проекту (неопытные в одном языковом стеке).

Заключительное слово. Если вас интересует юзабилити вашего сайта. Рассмотрим BSP или JSP. Webdynpro оживляет все уродство и не-юзабилити, которые есть в Sapgui.

3

Я помню, как инструктор моего класса ABAP webdynpro сказал, что библиотека ALV недоступна в стеке Java, поэтому, если вы хотите, чтобы предлагаемые функции, такие как автоматический экспорт excel и суммирование, вам пришлось бы реализовать их самостоятельно.

3

Задайте себе вопрос, почему вы должны рассмотреть WebDynpro. Подумайте о написании собственного MVC (в ABAP или Java), чтобы сохранить себе большую головную боль, чтобы научиться рисовать себя в непригодном для вас уголке WebDynpro.

1

Как ITS, IAC, DCOM, Business Connector, BSP, PCUI, WDJ будет исчезать и уходить. WDA здесь, где не требуется RFC или NWDI.Для полнофункционального веб-приложения CRM/R3 для электронной торговли, которое использует полную технологию MVC2 J2EE, которая также может использоваться для пользовательского приложения с использованием JCO.

Небольшая коррекция моего заявления о WDJ. Для обучения WDJ требуется обучение, поэтому, если java-магазин использует SAP со временем/расходами для обучения, WDJ - хороший выбор. В противном случае вы можете создать полное приложение J2EE/MVC2, используя Struts и JCO для приложения SAP с поддержкой Web. Для магазина ABAP я предлагаю WDA, поскольку кривая обучения невелика, не требуется NWDI и JCO. Таким образом, SAP является универсальной прикладной компанией с возможностью использования технологии .Net.

0

Возможно, стоит упомянуть, что все, что вы делаете с WD Java, требует FMC-совместимого FM.

В то время как с ABAP WD, вы можете получить доступ к любой FM, таблицы, ABAP объекты и т.д.

И там бой между SAP и Oracle, который теперь владеет Java.