Тщательное рассмотрение и последующий выбор инструментов для разработки позволит повысить качество продукта, а также сократить время исправления возможных ошибок, вызванных использованием не подходящих средств. Необходимо описать и выбрать средства разработки двух типов, а именно, язык программирования и среда разработки. Сначала выберем язык, на котором будет написан программный модуль.
Выбор языка программирования
На данный момент на рынке существует более 8 000 языков программирования, но для данного исследования нет необходимости рассматривать их, так как в пункте 1.2. была выбрана система для интегрирования плагина — среда Gate Developer. Данная программа реализована на языке программирования Java, таким образом, вопрос о выборе языка реализации плагина не возникает.
Группа разработчиков системы Gate Developer создала инструмент для работы с языком программирования Java — Gate Embedded, фреймворк предоставляющий доступ ко всем функциям Gate Developer. Gate Embedded представляет собой набор библиотек, которые помогают программистам создавать плагины для среды. Состав данного инструмента показан на рисунке 2.3.
Рисунок 2.3. Архитектура инструмента Gate Embedded
Gate Embedded состоит из различных слоев, которые в свою очередь содержат в себе средства для работы с теми или иными элементами. Существует 7 основных слоев: слой форматов документов, слой корпусов, слой пользовательского интерфейса, слой работы с приложениями, слой процессных ресурсов, слой языковых ресурсов и слой хранения данных. Все эти средства в комплексе позволяют программисту получить доступ к объектам и функциям программы Gate Developer без применения сторонних библиотек. Тем не менее, для непосредственного написания Java-кода необходим инструмент, рассмотрим наиболее популярные из них.