Разработка модуля формирования документов студенческой практики с помощью Java и OpenOffice SDK
Валиков Кирилл Вадимович, магистрант
Московский государственный технический университет имени Н. Э. Баумана
Технологии играют огромную роль в современном мире. Появляются многочисленные разработки для по- вышения качества жизни общества. В данной статье приведен пример разработки программного обеспе- чения, призванного упростить создание необходимой документации.
Ключевые слова: OpenOffice SDK, Java, Swing, документация.
С
овременные технологии и развитие интернета безус- ловно призваны облегчить жизнь людей. С момента изобретения первых, самых простых, инструментов, че- ловек ежедневно изменяет мир вокруг себя и пытается сделать жизнь проще. Если раньше какую-то работу при- ходилось выполнять десяткам людей, то теперь, используя достижения науки и техники, можно получать тот же ре- зультат быстрее и дешевле. Существует много способов, чтобы упростить выполнение ежедневных обязанностей. В частности, компьютер является одним из инструментов, упрощающих сбор, обработку, хранение информации и ее передачу. Однако существуют задачи, которые с по- мощью стандартных средств операционной системы ком- пьютера выполняются не оптимально. Именно такой про-
блеме посвящена данная работа.
Ежедневной работой многих пользователей компью- тера является составление документации. С помощью
разрабатываемой программы можно упростить состав- ление документации по студенческой практике. Для раз- работки использовался Open Office SDK, язык програм- мирования Java и расширение языка Java для создания графического интерфейса пользователя — Swing.
OpenOffice SDK представляет собой пакет для раз- работки приложений, обрабатывающих файлы офисных приложений. С помощью OO SDK возможно обрабаты- вать текстовые документы в формате doc, excel, так же возможно работа с диаграммами и с базами данных.
На рис. 1 представлена архитектура OpenOffice SDK. Для разработки приложения использовался язык про-
граммирования Java вместе с JDK 8. В состав JDK входит стандартный набор библиотек для разработки Java прило- жений. Так же в них входит библиотека SWING, которая содержит набор элементов для создания графического ин- терфейса и средства работы с ним.
Рис. 1. Архитектура OpenOffice SDK
Базовая структура приложения приведена на рис. 2
Рис. 2. Базовая структура приложения
Для разработки интерфейса приложения использу- ются следующие компоненты SWING:
JFrame — основной компонент, окно содержащее в себе все необходимые элементы интерфейса.
JComboBox — выпадающий список.
4. JLabel — это не редактируемый элемент для ото- бражения текста.
Пункты меню могут быть связаны с кнопками на па- нели инструментов, а также иметь «горячие» клавиши
Box
элемент, использующийся для логической
для быстрого вызова команд.
и физической группировки элементов на форме.
Так же была использована среда разработки Intellij IDEA. Далее приведено описание главного меню:
File (Файл) — команды для работы с проектами, модулями, файлами;
Edit (Редактирование) — стандартные команды для редактирования;
Search (Поиск) — различные типы поиска и за- мены;
View (Просмотр) — команды для отображения раз- личных элементов интерфейса;
Go То (Перейти) — команды навигации по проекту;
Code (Код) — вспомогательные команды для напи- сания кода;
Analyze (Анализ) — команды для анализа кода;
Refactor (Рефакторинг) — набор команд для прове- дения рефакторинга;
Build (Сборка) — команды для компиляции и сборки проекта;
Run (Запуск) — запуск и отладка приложений;
Tools (Утилиты) — набор различных вспомога- тельных утилит;
Window’ (Окно) — работа с окнами в IntelliJ IDEA;
Help (Помощь) — контекстная помощь, справка о программе.
В IntelliJ IDEA любой команде в меню можно назна- чить «горячую» клавишу.
Для некоторых наиболее часто используемых команд
«горячие» клавиши заданы по умолчанию.
Чрезвычайно важным достоинством среды IDEA явля- ется поддержка систем контроля версий, в частности GIT. Настройки системы контроля версий вашего проекта доступны в меню Settings → Version Control. Можно вы- брать любую из директорий проекта в качестве корневой для используемой системы контроля версий, а также по- менять этот выбор в любое время. Также в любое время
контроль версий возможно отключить.
После подключения системы контроля версий на про- екте, можно видеть и управлять локальными измене- ниями с помощью окна инструментов Changes. Чтобы бы- стро его открыть, надо нажать Alt + 9 (Cmd + 9 для Mac). Чтобы упростить управление изменениями, все они организованы в списки изменений, которые пользователь
может создавать, удалять и делать активными.
При добавлении изменений в систему контроля версий, IntelliJ IDEA позволяет производить самые разные опе- рации: поменять список изменений пользователь их до- бавляет, объединить изменения с уже добавленными, ис- пользуя Amend commit, переформатировать измененный код, оптимизировать импорты, убедиться, что инспекция
Рис. 4. Меню создания проекта
кода не выдает никаких предупреждений, обновить ин- формацию о копирайте, или даже загрузить изменения на удаленный ftp сервер.
Меню Shelves и Stashes помогает спрятать некоторые локальные изменения без добавления их в систему кон- троля версий. Нужно это для того, чтобы переключиться на ту версию файлов что хранится в системе контроля версий и потом иметь возможность вернуться назад к ло-
кальным изменениям. Различаются они тем, что Shelves поддерживается самой IntelliJ IDEA и хранятся они ло- кально, а Stashes хранятся в системе контроля версий. Patches позволяет вам сохранить некоторый набор из- менений в виде файла, который можно передать по элек- тронной почте или выложить на общедоступный диск и потом применить к коду.
Литература:
Г. Шилдт. Swing руководство для начинающих.— М.: Вильямс, 2007.— 704 с.
Иван Портянкин. Swing. Эффектные пользовательские интерфейсы.— М.: Питер, 2005.— 528 с.
Пащенко, И. Г. OpenOffice.— М.: Эксмо, 2009.— 496 с.
Козодаев, Р. Ю. OpenOffice.org 3.— СПб.: БХВ-Петербург, 2010.— 704 с.
Do'stlaringiz bilan baham: |