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
  • Это отличный вариант для создания повторно используемого кода.
  • Это лучший способ очистить существующую процедурную базу кода.
Минусы использования объектно-ориентированного ABL
  • Существует ограничение для иерархий классов, в то время как в более старой версии есть еще некоторые ограничения, такие как отсутствие абстрактных классов.
  • Трудность возникает при обработке ошибок; CATCH/THROW не позволяет выбрасывать пользовательские ошибки и заставлять вызывающие программы их перехватывать.
  • Объем объектной памяти огромен, и нет инструментов отладки AVM, которые можно было бы отследить.
  • Проверка кода может оказаться сложной задачей, поскольку большинство разработчиков не используют OOABL.
  • Для управления сокетом необходимо запустить отдельную постоянную процедуру
  • Нет библиотеки классов или структура данных нужно для ОО
  • Нет обработки исключений

4) Есть ли в OpenEdge какой-либо автоматический способ узнать, какие строки были добавлены в таблицу OpenEdge последними?

  • В OpenEdge нет автоматического способа узнать, какая строка добавлена ​​последней, однако единственный способ определить это — применить последовательность или поставить отметку времени записи.
  • В случае, если вы ищете изменения без применения изменений схемы, вы можете записывать изменения с помощью триггеров сеанса или БД, чтобы фиксировать обновления в БД и сохранять их в журнале активности.
  • Другой способ — периодически возвращать базу данных, а затем использовать запросы для сравнения текущей БД с резервной БД и таким образом получить различия.
  • Поддерживайте на сайте клиента базу данных с содержимым последнего дампа таблицы. В следующий раз, когда вы захотите получить какие-либо сведения об отклонениях от клиента, сравните эту таблицу с текущей таблицей.

5) Объясните, как украшать классы, свойства и методы атрибутами в процессе разработки OpenEdge ABL с помощью . NET мост?

Невозможно использовать атрибут C# в коде ABL. Для этого вам нужно создать экземпляры класса C#, затем наследовать этот класс в ABL, а затем при необходимости создать некоторые оболочки.
Вопросы для собеседования Progress 4GL
Вопросы для собеседования Progress 4GL

6) Укажите, какие типы разделения поддерживает OpenEdge?

OpenEdge поддерживает три типа разделения.
  • Раздел списка: Разделение осуществляется по группам на основе поля или областей, например отчетность только для определенной страны.
  • Раздел диапазона данных: Разделение на основе диапазона данных
  • Подразделение: Группировка на основе комбинации вышеперечисленных вариантов

7) Укажите, в чем преимущество использования OpenEdge ABL?

Преимущества:
  • ABL позволяет легко использовать бизнес-терминологию и утверждения для быстрого выражения и понимания сложных бизнес-правил.
  • Одна строка в ABL экономит время, которое можно было бы потратить на сотни строк кода на другом языке.
  • Это позволяет разработчикам интегрировать и комбинировать классы с процедурами и наоборот.
  • Это единственный основной язык разработки, который предлагает встроенные возможности для доступа, манипулирования и хранения данных из разных источников данных.
  • Он преобразует структуры ABL в XML документы, т.е. данные = .xml
  • Нет необходимости писать собственный код с использованием SAX или DOM.
  • Он поддерживает вход и выход из XML в объекты ABL.
Вопросы для собеседования по OpenEdge ABL
Вопросы для собеседования по OpenEdge 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 при создании новых компонентов приложения.
  • Он действует как центральный механизм хранения всей информации базы данных, чтобы изолировать вас от конкретных деталей каждого типа и местоположения базы данных.
Эти вопросы для собеседования также помогут вам в устной речи.
Поделиться

Один комментарий

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *