15 лучших вопросов и ответов на собеседовании Progress 4GL
Лучшие вопросы на собеседовании по OpenEdge ABL
Вот вопросы и ответы на собеседовании по OpenEdge ABL (Progress 4GL) для новичков и опытных кандидатов, желающих получить работу своей мечты.1) Как сделать make-файл для прогресса OpenEdge ABL?
Вы можете использовать JAR-файл PCT для создания make-файла для прогресса OpenEdge ABL, он используется в сценарии ANT и управляет компиляцией прогресса со многими другими опциями, такими как многопоточность или просто перекомпиляция того, что требуется.Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью OpenEdge ABL
2) Существует ли эквивалент профилировщика сервера Microsoft SQL для прогресса OpenEdge ABL?
Для получения общих данных о производительности доступны следующие варианты:- ПРОМОН
- OpenEdge Management или Fathom
- ПроТоп
- Профессиональный монитор
3) Назовите плюсы и минусы использования объектно-ориентированного программирования для OpenEdge?
Плюсы использования объектно-ориентированного ABL- Это отличный вариант для создания повторно используемого кода.
- Это лучший способ очистить существующую процедурную базу кода.
- Существует ограничение для иерархий классов, в то время как в более старой версии есть еще некоторые ограничения, такие как отсутствие абстрактных классов.
- Трудность возникает при обработке ошибок; CATCH/THROW не позволяет выбрасывать пользовательские ошибки и заставлять вызывающие программы их перехватывать.
- Объем объектной памяти огромен, и нет инструментов отладки AVM, которые можно было бы отследить.
- Проверка кода может оказаться сложной задачей, поскольку большинство разработчиков не используют OOABL.
- Для управления сокетом необходимо запустить отдельную постоянную процедуру
- Нет библиотеки классов или структура данных нужно для ОО
- Нет обработки исключений
4) Есть ли в OpenEdge какой-либо автоматический способ узнать, какие строки были добавлены в таблицу OpenEdge последними?
- В OpenEdge нет автоматического способа узнать, какая строка добавлена последней, однако единственный способ определить это — применить последовательность или поставить отметку времени записи.
- В случае, если вы ищете изменения без применения изменений схемы, вы можете записывать изменения с помощью триггеров сеанса или БД, чтобы фиксировать обновления в БД и сохранять их в журнале активности.
- Другой способ — периодически возвращать базу данных, а затем использовать запросы для сравнения текущей БД с резервной БД и таким образом получить различия.
- Поддерживайте на сайте клиента базу данных с содержимым последнего дампа таблицы. В следующий раз, когда вы захотите получить какие-либо сведения об отклонениях от клиента, сравните эту таблицу с текущей таблицей.
5) Объясните, как украшать классы, свойства и методы атрибутами в процессе разработки OpenEdge ABL с помощью . NET мост?
Невозможно использовать атрибут C# в коде ABL. Для этого вам нужно создать экземпляры класса C#, затем наследовать этот класс в ABL, а затем при необходимости создать некоторые оболочки.6) Укажите, какие типы разделения поддерживает OpenEdge?
OpenEdge поддерживает три типа разделения.- Раздел списка: Разделение осуществляется по группам на основе поля или областей, например отчетность только для определенной страны.
- Раздел диапазона данных: Разделение на основе диапазона данных
- Подразделение: Группировка на основе комбинации вышеперечисленных вариантов
7) Укажите, в чем преимущество использования OpenEdge ABL?
Преимущества:- ABL позволяет легко использовать бизнес-терминологию и утверждения для быстрого выражения и понимания сложных бизнес-правил.
- Одна строка в ABL экономит время, которое можно было бы потратить на сотни строк кода на другом языке.
- Это позволяет разработчикам интегрировать и комбинировать классы с процедурами и наоборот.
- Это единственный основной язык разработки, который предлагает встроенные возможности для доступа, манипулирования и хранения данных из разных источников данных.
- Он преобразует структуры ABL в XML документы, т.е. данные = .xml
- Нет необходимости писать собственный код с использованием SAX или DOM.
- Он поддерживает вход и выход из XML в объекты ABL.
8) Как вы решаете, следует ли вам использовать свойство или переменную в OpenEdge ABL?
Вы можете использовать свойство, если планируете получать доступ к значению вне текущего класса. Аналогично, если вам это нужно только внутри класса, используйте переменную. Если никто другой не должен видеть ценность, то ценностью является «состояние», а не «собственность».9) Укажите, насколько велик кэш БД и как долго он будет храниться?
Размер кэша БД определяется значением параметра конфигурации –B. Он создается в памяти при создании базы данных и удаляется при ее завершении.10) Объясните, доступен ли кеш БД в разных сеансах выполнения, даже если каждый сеанс установил собственное соединение с БД?
При работе в многопользовательском режиме основной брокер базы данных создает буферный кэш в одном или нескольких сегментах общей памяти. К этим сегментам напрямую обращаются серверные процессы, которые обращаются к базе данных от имени клиентов, самообслуживающиеся клиенты, которые переносят клиентский и серверный код в одном процессе, а также служебные программы базы данных и различные вспомогательные процессы. Все процессы должны выполняться на том же компьютере, что и основной процесс-брокер.11) Объясните, что такое SonicMQ?
SonicMQ предлагает подключение к Интернету и поддержку серверов приложений и других отраслевых серверов. Он обеспечивает интерфейс между OpenEdge ABL и магистралью обмена сообщениями.12) Укажите, какие инструменты могут быть полезны при разработке приложений с помощью OpenEdge ABL?
Различные инструменты, которые могут быть полезны при разработке приложений:- Редактор процедур
- Компилятор приложений
- Отладчик
- Управление данными
- сервер разработки OpenEdge
- Открытый клиентский инструментарий
- Словарь данных
- Открытый клиентский инструментарий
13) Что делает инструмент сервера разработки OpenEdge?
Серверный инструмент OpenEdge запускает и проверяет код распределенных приложений на масштабируемом сервере приложений, сервере транзакций, Progress Web Speed, СУБД OpenEdge и клиентских сетях.14) Что делает отладчик OpenEdge?
Отладчик OpenEdge делает- Он проверяет приложения быстро и тщательно.
- Проверьте содержимое буферов и переменных
- Трассировка событий обработки
- Отслеживайте и исправляйте ошибки в логике приложения или обработке данных в любом компоненте приложения OpenEdge.
- Трассировка событий обработки
- Доступ к информации о состоянии
15) Объясните, чем словарь данных может быть полезен в OpenEdge ABL?
В OpenEdge ABL словарь данных- Поддерживать и создавать определения баз данных, настройки приложений по умолчанию и бизнес-правила.
- Автоматически использует значения словаря данных по умолчанию с ABL при создании новых компонентов приложения.
- Он действует как центральный механизм хранения всей информации базы данных, чтобы изолировать вас от конкретных деталей каждого типа и местоположения базы данных.
Полезно.