@lex написал(а):
Доброе время суток, господа!
Хотелось бы узнать у присутствующих, какое окружение придется осваивать после перехода на SAP/ABAP прикладным программистам.
Т.е. какие инструменты используете в повседневной работе, каким образом осуществляется развертывание, обновление собственных приложений, отчетов в SAP.
Каким образом осуществляется хранение исх. кода в вашей команде, существует ли система контроля версий компонентов внутри SAP или используются внешние системы контроля версий. Очень интересует наличие качественного IDE для разработки интерфейса пользователя.
Зачем мне все это?
Сейчас у нас используется "Галактика"
, команда из 5 человек занимается разработкой (и постоянной доработкой) компонент и разнообразных отчетов для данного динозавра, дабы удовлетворить амбиции многочисленного начальства и облегчить труд юзерам. Система задыхается от нагрузки (~150 юзеров на архитектуре файл-сервер - это полный пипец). Назревает вопрос о миграции на SAP всей промышленной группы (десяток крупных предприятий, включая нашу контору).
В общей сложности у нас около 180 собственных разработок (от мала до велика), и по всей видимости их придется повторить в SAP.
В данный момент используем следующее ПО:
* текстовый редактор: jEdit, UltraEdit, Far editor
(у каждого свой вкус)
* контроль версий: SubVersion + TortoiseSVN у каждого
* развертывание приложений: пачка скриптов на python'е
* ну и сам FAR для запуска и просмотра сообщений компилятора, отсюда же и стартуем саму Галу
Конечно все это хозяйство выглядит весьма убого, но это наша среда точнее ее подобие.
Дык вот, чем же придется пользоваться после вожделенной миграции?
Система SAP содержит собственную интегрированную среду разработки, куда входят в том числе и редакторы кода, экранов, отчетных форм, интерфейсов и много чего еще. Синтаксис языка проверяется на этапе ввода. По поводу динамических ошибок система вываливает дампы на этапе исполнения прог. Сам по себе язык АВАР достаточно простой. Система поддерживает контроль версий по множеству объектов, в том числе программ. Для переноса програмерских разработок и настроек в боевые системы из разработочных существует специально обученная т.н. транспортная система, за которую отвечают админы. Ряд программных косяков выявляется транспортной системой. О таких косяках может существовать договоренность: или админ соообщает о них абаперу, либо аффтар запроса на перенос сам следит за результатом переноса. Админы занимаются и запуском системы, для чего у них для разных операционок имеются разные средства. Админы же рулят производительностью систем, и в случае выявления излишней прожорливости самописных программ могут сообщать об этом аффтару кода.
Смею Вас заверить, что освоить среду разработки не составит для Вас основной проблемы при переходе на SAP. Больше возникнет вопросов организационного характера в случае, если средствами SAP будет сделана попытка автоматизировать существующий управленческий хаос вместо наведения элементарного порядка.
В связи с этим отдельно по поводу интерфейса пользователя. Стандарт системы содержит огромное количество пользоватеьских экранов и их логически выстроенных последовательностей - т.н. транзакций. Если ваши внедрюки-консультанты будут утверждать, что в системе чего-то нет и нужно рисовать экраны, скорее всего
1. Они плохо знают матчасть
2. Они умеют расставлять галочки, но не умеют реорганизовывать процессы предприятия.
3. Они все знают и умеют, но ответственные лица, которых касаются изменения процессов, не способны работать по новому и занимаются саботажем.
Уверен, все у Вас получится,
Удачи Вам