- •Содержание
- •Repository
- •Средства тестирования и анализа
- •Утилита Workbench Organizer
- •Резюме
- •Резюме
- •Резюме
- •Глава 6.Моделирование сущностей и связей
- •Глава 10. Подпрограммы и функции
- •Создание функций увеличения возможности многократного использования текстов
- •Функциональные группы и функции
- •Чтение единственного элемента таблицы
- •Извлечение единственного поля
- •Получение статистической информации
- •Упорядочение результатов запроса
- •Динамическая выборка данных
- •Использование составных критериев выборки Select-Options
- •Динамическое присвоение имен таблиц
- •Вложенные циклы select
- •Представления, определенные в АВАР/4 Dictionary
- •Размер внутренней таблицы
- •Сортировка элементов внутренней таблицы
- •Вставка нескольких строк
- •Изменение таблиц базы данных с помощью команды update
- •Изменение отдельного элемента
- •Изменение нескольких элементов
- •Удаление элементов таблицы базы данных с помощью команды delete
- •Динамическое задание имен таблиц
- •Резюме
- •Временное хранение
- •Пропуск объектов
- •Использование локальных имен для объектов памяти
- •Очистка содержимого объектов памяти
- •Создание отчета
- •Сравнение двух отчетов, разработанных с использованием разных средств
- •Создание программного текста
- •Обработка данных с помощью событий get
- •Что применять: команду select или Logical Databases
- •Задание составных критериев выборки
- •Порядок обработки событий get
- •Работа с несколькими таблицами
- •Глава 16. Пользовательский интерфейс для создания отчетов
- •Определение параметров для экрана выбора
- •События экрана выбора
- •Повышение производительности программы
- •Резюме
- •Детализация объектов
- •Двойной щелчок мышью: событие at line-selection
- •Определение статуса графического интерфейса
- •Проектирование инструментальной линейки приложения
- •Изменение стандартной инструментальной линейки
- •Положение курсора и скрытая информация
- •Команда hide
- •Команда get cursor
- •Фреймы (кадры)
- •Глава 18. Выполнение программы-отчета
- •Вычисление даты в варианте
- •Описание учебной задачи
- •Создание диалоговой программы
- •Создание экрана
- •Задание фрейма с заголовком
- •Работа с сообщениями
- •Вывод сообщения из программы
- •Логический рабочий блок (LUW)
- •Механизм блокировки системы R/3
- •Глава 22. Расширенные функции графического интерфейса
- •Глава 25. Автоматическая генерация программы
- •Связь между программами
- •Вызов удаленной функции
- •Резюме
- •Удаление связей объектов
- •Резюме
- •Приложения
- •Использование Logical Databases при работе с утилитой АВАР/4 Query
- •Простейшие запросы
- •Получение перечня программных элементов
- •Создание заданий (Tasks) и запросы на изменения (Change Requests)
16 |
Глава 2 |
||
|
|
|
|
Достоинство того или иного языка профаммирования определяется не только его функциональными возможностями, но и средой разработки, которая поддерживает данный язык. Собственно язык АВАР/4 является ядром развитого пакета АВАР/4 Development Workbench. Соединение этих двух компонентов (языка
иинструментария разработки) обеспечивает эффективность процесса разработки крупномасштабных коммерческих приложений в распределенной среде клиент/сервер. Средства пакета разработки Development Workbench позволяют программисту сосредоточить свое внимание на концептуальных аспектах нового приложения и не отвлекаться на такие детали, как управление распределением памяти, вычисление указателей
иоптимизация работы сети. Хотя сам по себе язык АВАР/4 является непревзойденным в своем роде, широкий набор средств Workbench для создания и реализации приложений в системе R/3 может оказаться весьма полезным. В этой главе рассматриваются вопросы взаимодействия различных частей Workbench, необходимых для поддержки АВАР/4 и создания эффективной среды разработки.
Средства АВАР/4 Development Workbench были реализованы в сисгеме R/3. Ее интегрированные пакеты коммерческих приложений с помощью этого ПО разрабатывали более тысячи проектировщиков. Компания SAP постоянно расширяет функциональность Workbench, добавляя такие новые возможности, как интегрированные приложения для настольных персональных компьютеров или программы моделирования бизнес-процессов.
ВDevelopment Workbench (рис. 2.1) включены следующие средства:
•Браузер (программа просмотра) Object Browser
•Язык АВАР/4
•Архив Repository, в том числе активный словарь Dictionary
•Средства моделирования Data Modeler
•Средства запросов Query
•Утилита Workbench Organizer
•Различные тесты и средства анализа
Рассмотрение Workbench начнем с архива Repository.
Рис. 2.1
Инструментарий Development Workbench
Repository
АВАР/4 Repository (хранилище) включает следующие средства разработки и выполняемые объекты:
•Модели данных
•Типы и табличные структуры Dictionary
Средства разработки АВАР/4 Development Workbench |
17 |
|
|
|
|
Рис.2.2
Элементы Repository
Среда выполнения |
1 - Программы АВАР/4 |
5 |
- Списки использования |
|
2 - Dictionary |
6 |
- Программная документация |
|
3-Экраны |
7 |
- Оперативная справка |
|
4 - Библиотеки функций |
8 - Средства построения запросов |
•Программы
•Экраны
•Широкий набор многократно используемых функций системы
•Статусы GUI с функциями меню и пиктограммами
•Независимые от языка текстовые элементы, например оперативные справки, программную документацию и описание, сообщения об ошибках
•Варианты отчетов
•Запросы АВАР/4
Центральным элементом Repository является словарь Dictionary, содержащий описание таких объектов, как поля, структуры и таблицы базы данных. В нем, например, разработчик может сохранять формальное описание столбцов таблицы базы данных (все поля таблицы определяются собственным типом и длиной). Можно ссылаться и на другие поля в Dictionary, а также обращаться на программном уровне к Dictionary за описаниями, используя, в частности, дополнительное ключевое слово like в объявлении данных или в интерфейсе к подпрограмме. Dictionary гарантирует непротиворечивость данных во всех разрабатываемых и выполняемых объектах системы, что позволяет избежать повторения определений.
О Dictionary см. главу 5.
Возможность многократного использования существующих объектов особенно важна при поиске в Repository информации об объектах и их реализации. Repository Information System поддерживает поиск таких объектов, как программы, таблицы и функции, а также вывод информации о них. Кроме того, в информационной системе всегда доступны обновляемые списки использования Use Lists, которые содержат все операции, вызывающие (или применяющие) заданный элемент. Например, дважды щелкнув мышью на определении подпрограммы в программном тексте разрабатываемого приложения, можно получить Use List всех операторов, вызывающих эту подпрограмму. А в Use List таблицы словаря Dictionary содержатся все операторы и экраны, которые работают с данной таблицей или ее полем.
Программа просмотра (Object Browser) утилиты Workbench обеспечивает унифицированный доступ ко всем объектам Repository путем простого перемещения по уровням иерархии объектов. В данном случае нет необходимости в специальных средствах для перехода от одного объекта к другому: все объекты в архиве Repository можно просмотреть с помощью всего лишь мыши. Точно так же, указав имя таблицы в исходном тексте и дважды щелкнув мышью, можно получить определение таблицы из Dictionary (рис. 2.3).
Подобно тому, как Dictionary содержит всю информацию о построении объектов данных приложения, средства моделирования Data Modeler помогают понять суть объектов и отношения между ними.
Средства разработки АВАР/4 Development Workbench |
19 |
|
|
|
|
О средствах Data Modeler см. главу 6.
Средства тестирования и анализа
В пакет Workbench интегрированы функции тестирования и средства измерения производительности программы. Они позволяют ускорить процесс разработки, помогая оперативно находить и устранять ошибки и узкие места в программном тексте и приложениях на ранних этапах создания приложения.
Например, утилита редактирования программ АВАР/4 (Editor) имеет встроенные средства синтаксического анализа (Syntax Check), которые проверяют синтаксическую корректность исходного текста и отмечают ошибки. При обнаружении ошибки они выдают подробное сообщение с указанием возможной причины ее возникновения. Средства автоматической коррекции предлагают оптимальные синтаксические конструкции, что очень помогает разработчику (рис. 2.5).
Рис.2.5
Средства синтаксической проверки Syntax Check
Расширенная версия Syntax Check позволяет выявлять ситуации, которые могут привести к возникновению ошибок во время выполнения приложения. Найдя, например, несоответствие интерфейсных параметров при вызове функции. Syntax Check помечает такие вызовы, чтобы разработчик мог их исправить.
Средства анализа помогают разработчику отслеживать процесс выполнения программы (делать ее трассировку), определять время, необходимое для реализации конкретных функций и операторов, а также настраивать приложение, обеспечивая его оптимальную производительность. Кроме того, средства Workbench поддерживают детальный анализ всех операций с базой данных.
О средствах тестирования и анализа си. приложение С.
Утилита Workbench Organizer
Средства Development Workbench широко применяются большими коллективами разработчиков для совместного проектирования как малых, так и крупномасштабных проектов в распределенной среде. Эти средства обеспечивают одновременное создание нескольких проектов и распределенное управление ими в разных системах. Способы пересылки результатов разработки между различными системами R/3 не зависят от поддерживаемых в сети платформ. Осуществление такой передачи не требует специальных знаний операционной системы.
Утилита Workbench Organizer позволяет задавать системы разработки и определять пути передачи информации между различными системами. Такое разделение функций гарантирует высокую степень