Java или ABAP Web Dynpro? (SAP Web Development на Netweaver)
Есть ли хорошие аргументы для использования Java Web Dynpro поверх ABAP Web Dynpro? Я слышал, что версия Java более зрелая примерно на 18 месяцев, потому что Dynpro был создан для Java, а затем разработчики ABAP захотели ее, как только увидели, что она работает.
Я знаю, что ABAP является собственностью SAP, а Java используется гораздо шире. Делает ли этот факт плюс зрелость версии Java лучшим выбором?
Также. я должен даже рассмотреть возможность использования NWDI с Dynpro? NWDI кажется мне плохой идеей, когда я могу использовать ANT бесплатно.
5 ответов
Обновление (два года спустя): теперь официально. Java Web Dynpro переведены в режим обслуживания. а это значит, что скоро это будет только устаревшая технология. Прямо сейчас ( 2010) SAP возвращается только к стеку. Я не предоставляю ссылку, потому что ссылки sap недолговечны. Просто найдите в http://sdn.sap.com/.
До обновления: Насколько мне известно, официальной позиции по этому вопросу не существует. Поэтому я брошу свои два цента. Во-первых, я не знаю ни одного хорошего аргумента, чтобы использовать Java поверх ABAP в sap land.
Мне кажется, что новая вещь была разработана в Java компанией Sap, потому что это было "будущее". Похоже, что они активно препятствовали разработке стека ABAP, чтобы дать шанс стеку Java. Но единственная причина использования сервера приложений Java - доступ к информации и бизнес-логике на серверах приложений ABAP. Нет причин использовать его отдельно (поскольку есть лучшие альтернативы j2ee). И даже sap не оказал никакого значимого влияния на Java Application Server.
О зрелости. Webdynpro более зрелый в стеке Java. Но сам стек ужасно воображаем.
На приличном оборудовании требуется больше десяти минут. Лесозаготовка разбросана повсюду. С непригодным графическим интерфейсом. И очень недружественный для просмотра текста. Он не использует ресурсы сообщества Java для таких сотрудников, как управление версиями и сборками. И альтернативы SAP являются образными.
О наличии Java программистов. Это правда, конечно, но: поскольку большая часть логики находится в стеке abap (в большинстве сценариев), необходимо знать java и abap для любого, более тривиального приложения. И здесь вы имеете дело с дефицитным ресурсом. Что происходит, так это то, что вы учите abap для Java-разработчика или наоборот. Это не плохо, но сделано по неправильным причинам. И у вас будут неопытные разработчики проекта (неопытные в одном языковом стеке).
Последнее слово Если вы заботитесь о юзабилити своего сайта. Рассмотрим BSP или JSP. Webdynpro возродит все уродство и непригодность, которые есть в Sapgui.
Я помню, как преподаватель в моем классе ABAP webdynpro сказал, что библиотека ALV недоступна в стеке Java, поэтому, если вы хотите использовать предлагаемые ею функции, такие как автоматический экспорт и суммирование в Excel, вам придется реализовать их самостоятельно.
Спросите себя, почему вы решили начать с WebDynpro. Подумайте над тем, чтобы написать свой собственный MVC (на ABAP или Java), чтобы избавить себя от головной боли при обучении, чтобы нарисовать себя в непригодном уголке WebDynpro.
Как ITS, IAC, DCOM, Business Connector, BSP, PCUI, WDJ исчезнет и исчезнет. WDA здесь, который не нуждается в RFC или NWDI. Для полнофункционального веб-приложения - приложение электронной коммерции CRM/R3, в котором используется полная технология MVC2 J2EE, которую также можно использовать для пользовательских приложений, использующих JCO.
Небольшая поправка к моему заявлению о WDJ. Обучение WDJ требует обучения, поэтому, если java shop использует SAP с затратами времени / средств на обучение, то WDJ является хорошим выбором. В противном случае вы можете разработать полное приложение J2EE/MVC2, используя Struts и приложение SAP с поддержкой JCO for Web. Для магазина ABAP я бы предложил WDA, поскольку кривая обучения мала, не требуются NWDI и JCO. Таким образом, SAP является универсальной прикладной компанией, которая также может использовать технологию.Net.
Может быть, стоит упомянуть, что все, что вы делаете с WD Java, требует FM с поддержкой RFC.
Принимая во внимание, что с ABAP WD вы можете получить доступ к любому FM, таблицам, объектам ABAP и т. Д.
И есть борьба между SAP и Oracle, которая теперь владеет Java.