Разработка модуля формирования документов студенческой практики с помощью Java и OpenOffice SDK | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 4 января, печатный экземпляр отправим 8 января.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №10 (114) май-2 2016 г.

Дата публикации: 14.05.2016

Статья просмотрена: 105 раз

Библиографическое описание:

Валиков, К. В. Разработка модуля формирования документов студенческой практики с помощью Java и OpenOffice SDK / К. В. Валиков. — Текст : непосредственный // Молодой ученый. — 2016. — № 10 (114). — С. 39-41. — URL: https://moluch.ru/archive/114/29970/ (дата обращения: 22.12.2024).



Технологии играют огромную роль в современном мире. Появляются многочисленные разработки для повышения качества жизни общества. В данной статье приведен пример разработки программного обеспечения, призванного упростить создание необходимой документации.

Ключевые слова:OpenOfficeSDK, Java, Swing, документация.

Современные технологии и развитие интернета безусловно призваны облегчить жизнь людей. С момента изобретения первых, самых простых, инструментов, человек ежедневно изменяет мир вокруг себя и пытается сделать жизнь проще. Если раньше какую-то работу приходилось выполнять десяткам людей, то теперь, используя достижения науки и техники, можно получать тот же результат быстрее и дешевле. Существует много способов, чтобы упростить выполнение ежедневных обязанностей. В частности, компьютер является одним из инструментов, упрощающих сбор, обработку, хранение информации и ее передачу. Однако существуют задачи, которые с помощью стандартных средств операционной системы компьютера выполняются не оптимально. Именно такой проблеме посвящена данная работа.

Ежедневной работой многих пользователей компьютера является составление документации. С помощью разрабатываемой программы можно упростить составление документации по студенческой практике. Для разработки использовался OpenOfficeSDK, язык программирования Java и расширение языка Java для создания графического интерфейса пользователя – Swing.

OpenOfficeSDK представляет собой пакет для разработки приложений, обрабатывающих файлы офисных приложений. С помощью OOSDK возможно обрабатывать текстовые документы в формате doc, excel, так же возможно работа с диаграммами и с базами данных.

На рис. 1 представлена архитектура OpenOfficeSDK.

ArchOverview.jpg

Рис. 1. Архитектура OpenOfficeSDK

Для разработки приложения использовался язык программирования Java вместе с JDK 8. В состав JDK входит стандартный набор библиотек для разработки Java приложений. Так же в них входит библиотека SWING, которая содержит набор элементов для создания графического интерфейса и средства работы с ним.

Базовая структура приложения приведена на рис. 2

Рис. 2. Базовая структура приложения

Для разработки интерфейса приложения используются следующие компоненты SWING:

  1. JFrame – основной компонент, окно содержащее в себе все необходимые элементы интерфейса.
  2. JComboBox – выпадающий список.

Рис. 3. JComboBox

  1. JLabel – это не редактируемый элемент для отображения текста.

Box – элемент, использующийся для логической и физической группировки элементов на форме.

Так же была использована среда разработки IntellijIDEA. Далее приведено описание главного меню:

− File(Файл) — команды для работы с проектами, модулями, файлами;

− Edit(Редактирование) — стандартные команды для редактирования;

− Search(Поиск) — различные типы поиска и замены;

− View(Просмотр) — команды для отображения различных элементов интерфейса;

− GoТо (Перейти) — команды навигации по проекту;

− Code(Код) — вспомогательные команды для написания кода;

− Analyze(Анализ) — команды для анализа кода;

− Refactor(Рефакторинг) — набор команд для проведения рефакторинга;

− Build(Сборка) — команды для компиляции и сборки проекта;

− Run(Запуск) — запуск и отладка приложений;

− Tools(Утилиты) — набор различных вспомогательных утилит;

− Window' (Окно) — работа с окнами в IntelliJIDEA;

− Help(Помощь) — контекстная помощь, справка о программе.

Пункты меню могут быть связаны с кнопками на панели инструментов, а также иметь «горячие» клавиши для быстрого вызова команд.

В IntelliJIDEAлюбой команде в меню можно назначить «горячую» клавишу.

Для некоторых наиболее часто используемых команд «горячие» клавиши заданы по умолчанию.

Чрезвычайно важным достоинством среды IDEA является поддержка систем контроля версий, в частности GIT.

http://info.javarush.ru/uploads/images/00/00/20/2014/02/14/59168a49a4.png

Рис. 4. Меню создания проекта

Настройки системы контроля версий вашего проекта доступны в меню Settings → Version Control. Можно выбрать любую из директорий проекта в качестве корневой для используемой системы контроля версий, а также поменять этот выбор в любое время. Также в любое время контроль версий возможно отключить.

После подключения системы контроля версий на проекте, можно видеть и управлять локальными изменениями с помощью окна инструментов Changes. Чтобы быстро его открыть, надо нажать Alt + 9 (Cmd + 9 для Mac).

Чтобы упростить управление изменениями, все они организованы в списки изменений, которые пользователь может создавать, удалять и делать активными.

При добавлении изменений в систему контроля версий, IntelliJ IDEA позволяет производить самые разные операции: поменять список изменений пользователь их добавляет, объединить изменения с уже добавленными, используя Amend commit, переформатировать измененный код, оптимизировать импорты, убедиться, что инспекция кода не выдает никаких предупреждений, обновить информацию о копирайте, или даже загрузить изменения на удаленный ftp сервер.

Меню Shelves и Stashes помогает спрятать некоторые локальные изменения без добавления их в систему контроля версий. Нужно это для того, чтобы переключиться на ту версию файлов что хранится в системе контроля версий и потом иметь возможность вернуться назад к локальным изменениям. Различаются они тем, что Shelves поддерживается самой IntelliJ IDEA и хранятся они локально, а Stashes хранятся в системе контроля версий. Patches позволяет вам сохранить некоторый набор изменений в виде файла, который можно передать по электронной почте или выложить на общедоступный диск и потом применить к коду.

Литература:

1. Г. Шилдт. Swing руководство для начинающих. — М.: Вильямс, 2007. — 704 с.

  1. Иван Портянкин. Swing. Эффектные пользовательские интерфейсы. — М.: Питер, 2005. — 528 с.
  2. Пащенко И. Г. OpenOffice. — М.: Эксмо, 2009. — 496 с.
  3. Козодаев Р. Ю. OpenOffice.org 3. — СПб.: БХВ-Петербург, 2010. — 704 с.
Основные термины (генерируются автоматически): IDEA, JDK, SWING, система контроля версий, команда, GIT, OOSDK, базовая структура приложения, составление документации, список изменений.


Ключевые слова

Ява, документация, OpenOffice SDK, свинг, документация., Java, Swing

Похожие статьи

Сравнение потоков Java и Kotlin Coroutines в контексте Android-разработки

В современной разработке мобильных приложений на Android, понимание и эффективное использование многозадачности является ключевым для создания высокопроизводительных и отзывчивых приложений. Многозадачность позволяет приложениям одновременно обрабаты...

Сравнительный анализ программ AutoCAD и SolidWorks в инженерных приложениях

AutoCAD, разработанный компанией Autodesk, в наше время является одной из ведущих программ в области систем автоматизированного проектирования. Эта программа привлекает множество пользователей своей уникальностью и нашла применение в различных отрасл...

Создание инновационного метода адаптивной веб-разработки для повышения производительности и удобства веб-приложений

В данной статье исследуются современные подходы к разработке адаптивных веб-приложений и предлагается новый подход с целью повышения производительности и удобства использования. Адаптивные веб-приложения играют важную роль в обеспечении качественного...

Общие компоненты при кроссплатформенной разработке для web-и мобильных приложений с использованием react и react-native

С появлением таких библиотек, как ReactJS и React-Native от компании Facebook изменился ландшафт разработки web и мобильных приложений. Основная идея заключается в том, что, выучив один подход (библиотеку), ее можно использовать везде как для web- та...

Адаптивный дизайн веб-сайта с использованием фронтэнд-фреймворка Bootstrap

В данной статье раскрывается понятие адаптивного дизайна как одного из процессов веб разработки. Даются определения разновидностей фронтэнд фреймворков, используемых в веб разработке, и подробный анализ компонентов фреймворка Bootstrap. Делается выво...

Сравнительный анализ программ AutoCAD и FreeCAD в инженерных приложениях

Анализ AutoCAD и FreeCAD — это сравнение двух популярных инженерных программ, каждая из которых обладает своими уникальными особенностями и преимуществами. AutoCAD, как коммерческий продукт, обеспечивает высокую эффективность и обширный набор инструм...

Влияние выбора программной платформы на безопасность веб-приложений

В данной статье проведен анализ безопасности трех ведущих программных платформ для веб-разработки: Symfony, Laravel и Yii. Целью исследования было сравнение уровня безопасности этих платформ с учетом выбора наиболее подходящей для создания безопасных...

Сравнение процессов разработки программного обеспечения по методологиям PMBOK и Agile

Цель данной статьи — сравнить общий набор процессов управления проектами, как это определено в своде знаний Management Body of Knowledge (PMBOK) и в методологиях гибкой разработки Agile. PMBOK разработан и сконструирован вокруг пяти групп процессов у...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

Одна из основных внутренних проблем любой компании — организация деятельности. Решением может стать информационная система управления событиями, которая оптимизирует и автоматизирует процесс организации деятельности внутри крупной компании. В данной ...

Развитие методов игрового обучения

В статье рассмотрены образовательные платформы, которые применяют геймификацию для эффективного изучения программирования. Приведены критерии, соответствие которым определяет геймификацию учебного процесса: игровой дизайн, баллы и награды, соревнован...

Похожие статьи

Сравнение потоков Java и Kotlin Coroutines в контексте Android-разработки

В современной разработке мобильных приложений на Android, понимание и эффективное использование многозадачности является ключевым для создания высокопроизводительных и отзывчивых приложений. Многозадачность позволяет приложениям одновременно обрабаты...

Сравнительный анализ программ AutoCAD и SolidWorks в инженерных приложениях

AutoCAD, разработанный компанией Autodesk, в наше время является одной из ведущих программ в области систем автоматизированного проектирования. Эта программа привлекает множество пользователей своей уникальностью и нашла применение в различных отрасл...

Создание инновационного метода адаптивной веб-разработки для повышения производительности и удобства веб-приложений

В данной статье исследуются современные подходы к разработке адаптивных веб-приложений и предлагается новый подход с целью повышения производительности и удобства использования. Адаптивные веб-приложения играют важную роль в обеспечении качественного...

Общие компоненты при кроссплатформенной разработке для web-и мобильных приложений с использованием react и react-native

С появлением таких библиотек, как ReactJS и React-Native от компании Facebook изменился ландшафт разработки web и мобильных приложений. Основная идея заключается в том, что, выучив один подход (библиотеку), ее можно использовать везде как для web- та...

Адаптивный дизайн веб-сайта с использованием фронтэнд-фреймворка Bootstrap

В данной статье раскрывается понятие адаптивного дизайна как одного из процессов веб разработки. Даются определения разновидностей фронтэнд фреймворков, используемых в веб разработке, и подробный анализ компонентов фреймворка Bootstrap. Делается выво...

Сравнительный анализ программ AutoCAD и FreeCAD в инженерных приложениях

Анализ AutoCAD и FreeCAD — это сравнение двух популярных инженерных программ, каждая из которых обладает своими уникальными особенностями и преимуществами. AutoCAD, как коммерческий продукт, обеспечивает высокую эффективность и обширный набор инструм...

Влияние выбора программной платформы на безопасность веб-приложений

В данной статье проведен анализ безопасности трех ведущих программных платформ для веб-разработки: Symfony, Laravel и Yii. Целью исследования было сравнение уровня безопасности этих платформ с учетом выбора наиболее подходящей для создания безопасных...

Сравнение процессов разработки программного обеспечения по методологиям PMBOK и Agile

Цель данной статьи — сравнить общий набор процессов управления проектами, как это определено в своде знаний Management Body of Knowledge (PMBOK) и в методологиях гибкой разработки Agile. PMBOK разработан и сконструирован вокруг пяти групп процессов у...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

Одна из основных внутренних проблем любой компании — организация деятельности. Решением может стать информационная система управления событиями, которая оптимизирует и автоматизирует процесс организации деятельности внутри крупной компании. В данной ...

Развитие методов игрового обучения

В статье рассмотрены образовательные платформы, которые применяют геймификацию для эффективного изучения программирования. Приведены критерии, соответствие которым определяет геймификацию учебного процесса: игровой дизайн, баллы и награды, соревнован...

Задать вопрос