Большая разработка — дело коллективное, и это хорошо. Что бы ни взбесило тебя в условных Go или JS, точно найдется сотня-другая разрабов с такой же болью. Преодолевать ее вместе легче — и когда ломаешь голову над рабочей задачей, и когда просто собираешься с товарищами поныть, как все плохо.
Рубрика «abap»
Что за X++? Что за ABAP? Древние языки, про которые интересно слушать, но не дай бог на них писать
2020-11-19 в 14:01, admin, рубрики: abap, forth, Prolog, ненормальное программирование, старое железоПосле окончания университета я несколько лет работал программистом C#. Я разрабатывал приложения на WPF с использованием шаблона проектирования MVVM. Затем перешел на ABAP. К большому удивлению обнаружил что ABAP является скорее процедурным языком чем объектно-ориентированным, хотя SAP прилагает большие усилия для продвижения ОО-парадигмы. Для разделения бизнес-логики от GUI как правило используют архитектурный шаблон MVC. Пытаясь реализовать MVC шаблон я каждый раз сталкивался с определенными сложностями, которые делают поддержку программы еще более сложной чем если бы она была написана на процедурах. Не смотря на то, что реализация MVC подробно и с примерами описана в книге Design Patterns in ABAP Objects и на специализированных ресурсах (sapland.ru, blogs.sap.com и др.), проблемы с разделением логики остаются. В реализации MVC на ABAP независимой частью остается Model, а View и Controller тесно связаны между собой. Сильное сопряжение между View и Controller затрудняет поддержку и масштабируемость. Ниже описано почему так происходит и что с этим делать.Читать полностью »
Как SAP тихо изменила стратегию для HANA и Oracle
2017-11-23 в 13:53, admin, рубрики: abap, ERP-системы, hana, hasso, oracle, s/4 hana, S/4HANA, sap
Представляю вашему вниманию перевод статьи How SAP Has Quietly Changed Strategy on HANA and Oracle автора Шена Снаппа (Shaun Snapp).
Что в этой статье
- Первоначальный план для HANA
- Последние изменения в политике в отношении Oracle
- Захлебываемся слащавым елеем от SAP маркетинга
- Проблема в отсутствии смущения
- Как SAP это недооценивает
- Будущее HANA ?
- Кто был неправ и кто прав?
- Кто понял это превратно?
- Кто с этим разобрался?
- Deloitte, Accenture, IBM, CapGemini, Infosys — все неправы по поводу HANA
Эта публикация предназначена ABAP-разработчикам в SAP ERP и всем им сочувствующим.
Часть1
Не все знают, что в ALV-отчет можно добавить красивый заголовок на HTML.
Результат будет похож на это:
А что если бы хотим нарисовать нечто свое?
Например:
Добро пожаловать под кат.
Читать полностью »
Эта публикация предназначена ABAP-разработчикам в SAP ERP и всем им сочувствующим.
Немногие знают, что в ALV можно подключать HTML-заголовки. Еще больше не знают, что можно сделать красивый стандартный выпадающий список, он же select-box, только для такой по сути стандартной фичи, потребуется много вашего Z-кода.
Выглядит примерно так:
Добро пожаловать под кат.
Читать полностью »
Модульные тесты в ABAP. Часть вторая. Грабли
2015-12-21 в 4:59, admin, рубрики: abap, ERP-системы, sap, tdd, разработка Эта статья ориентирована на ABAP-разработчиков в системах SAP ERP. Она содержит много специфических для платформы моментов, которые малоинтересны или даже спорны для разработчиков, использующих другие платформы.
Это вторая часть публикации. Начало можно прочитать тут: Модульные тесты в ABAP. Часть первая. Первый тест
Первый шаг сделан. Теперь нужно расширить и углубить наше наступление. Глобальная цель – максимально полное покрытие тестами, в рамках целесообразности происходящего. Под пристальным наблюдением — экзиты.
Под катом я приведу несколько примеров граблей, на которые можно наступить.
Читать полностью »
Эта статья ориентирована на ABAP-разработчиков в системах SAP ERP. Она содержит много специфических для платформы моментов, которые малоинтересны или даже спорны для разработчиков, использующих другие платформы.
В умных книгах и статьях много про это написано в целом. Но вопрос по части специфики в ABAP-программировании раскрыт мало.
ABAP-программирование может быть совсем разным. Но почти в любом большом проекте его можно разложить на следующие кучи:
- Экзиты (user-exits). Сюда относятся: проверки, замещения, BTE, BAdI, CMOD и подобные способы расширения стандартной функциональности.
- Собственное приложение. Вполне вероятно, что это будет вариация на тему CRUD.
- Отчеты. Можно сказать, что отчёт – это такое собственное приложение, но у программ такого рода есть свои нюансы.
- Входящая интеграция, исходящая интеграция. Мы вызываем, нас вызывают, как это часто не совпадает.
- Вспомогательные библиотеки. Полуфабрикаты, необходимые для построения готового продукта.
И сейчас отдельно про экзиты.
Читать полностью »
Запуск SQL запросов в SAP
2015-02-27 в 8:51, admin, рубрики: abap, ERP-системы, sap, sql, testing tools, Программирование, разработка, тестированиеПри внедрении информационных решений на базе SAP ERP, как правило, разворачиваются три системы:
1. Система разработки.
2. Система тестирования.
3. Система продуктивной эксплуатации.
В процессе разработки программ очень часто возникает необходимость оперативно протестировать SQL-запросы в продуктивной или тестовой системе, так как система разработки обычно содержит минимум данных и их не всегда достаточно. Давайте рассмотрим существующие для этого варианты, оценим их недостатки и в итоге разработаем свой инструмент.
Читать полностью »
Как устроен ABAP Secure Storage в SAP
2015-02-11 в 12:46, admin, рубрики: abap, ERP-системы, erpscan, password, sap, Блог компании «Digital Security», информационная безопасность, метки: SAP Этой записью в блог мы начинаем цикл постов о паролях в SAP-системах: о том, как различные пароли хранятся в системе, как защищаются и передаются.
На первый взгляд все просто — хранить пароли нужно в базе данных. Конечно, в случае обычных пользователей так и есть: пароли хранятся в виде хешей в БД. Однако для служебных пользователей SAP-системы не все так просто.
Ввиду сложных архитектурных особенностей ERP-системы, разработчикам из компании SAP приходится использовать различные типы хранилищ для такой критичной информации, как пароли системных пользователей.
Что ж, обсудим, как надежно реализованы эти хранилища и может ли атакующий использовать их недостатки в своих целях.
Читать полностью »