Кодирование с использованием среды разработки Net Beans и языка программирования JavaScript.
1.1 Общая структура аддина.
Программная реализация модуля может быть выполнена на любом языке программирования поддерживающего технологию COM или на одном из скриптовых языков поддерживаемых основной программой. Для создания небольших по объёму и функциональным возможностям модулей проще и удобнее использовать JavaScript, т.к. излишнее усложнение разрабатываемого приложения негативно скажется на его надёжности и увеличит количество времени потраченного на разработку. Каждый аддин представляет собой папку с фалами трёх типов: с расширением .js – сам исполняемый файл скрипта, который отвечает за доступ ко всем внутренним процедурам и функциям родительской программы, .aid – файл описания аддина, содержащий информацию о его регистрации в системе StarUML и .mnu – текстовый XML – файл содержащий описание встраиваемого пункта меню. Рис 1.
Рис.1 Файлы аддина.
var app = new ActiveXObject("StarUML.StarUMLApplication");
var prj = app.GetProject();
prj.Title = "UML to SQL";
Первая строка скрипта создаёт объект с именем
StarUML.StarUMLApplication. Объект должен быть создан, т.к. представляет собой исходную точку для связи с основной программой. Во второй строке получаем доступ к проекту, а третья присваивает проекту название.
Структура XML – файла расширения меню.
Создаётся XML – файл расширения меню – UmlToSql.mnu.
<?xml version="1.0"?>
<ADDINMENU addInID="StarUML.UmlToSqlAddIn">
<BODY>
<MAINMENU>
<MAINITEM caption="&UML to SQL" beginGroup="TRUE" availableWhen="MODEL_SELECTED">
<!-- reserved menu item for checking UML Model
<MAINITEM caption="Syntax Check" actionId="1" />
-->
<MAINITEM caption="&Generate Code..." actionId="2" />
</MAINITEM>
</MAINMENU>
<POPUPMENU>
<POPUPITEM caption="&UML to SQL" beginGroup="TRUE" availableWhen="MODEL_SELECTED">
<!-- reserved menu item for checking UML Model
<POPUPITEM caption="Syntax Check" actionId="1" />
-->
<POPUPITEM caption="&Generate Code..." actionId="2" />
</POPUPITEM>
</POPUPMENU>
</BODY>
</ADDINMENU>
Этот файл содержит XML – код описания нового элемента меню и содержит:
· Версию XML и кодировку документа - xml version="1.0. Сюда же можно добавить название кодировки файла.
· Идентификатор нового элемента addInID = "StarUML.UmlToSqlAddIn".
· Указатель на родительский пункт меню, название элементов и их доступность. В данном случае они доступны, когда выделена исходная модель.
· Указатель на родительский пункт меню, название подменю основного добавляемого элемента.
Родительским пунктом меню в данном случае является меню Tools. В него добавляется пункт UML to SQL, который в свою очередь имеет подменю Generate SQL code. Рис. 2.
Рис 2. Новые элементы меню.
1.2 Структура файла описания модуля.
Файл описания модуля с расширением .aid, служит для регистрации аддина в основной программе. Если регистрации не пройдена, система укажет файл, в котором обнаружена ошибка и не прошедший проверку модуль не будет загружен. Такая система способствует предотвращению ошибок в выходных данных из-за неправильной работы аддина. Рис.3-4.
Рис. 3 Пример неудачной регистрации. Указание причины неудачи.
Рис.4 Успешная регистрация модуля.
Файл представляет из себя XML – код с описанием аддина.
<?xml version="1.0" encoding="UTF-8"?>
<ADDIN>
<NAME>UML to SQL</NAME>
<DISPLAYNAME>UML to SQL</DISPLAYNAME>
<COMPANY>OOO “Olmiks”</COMPANY>
<COPYRIGHT> Copyright by OOO “Olmiks” company.</COPYRIGHT>
<HELPFILE>http://www.staruml.com</HELPFILE>
<ICONFILE>UmlToSql.ico</ICONFILE>
<ISACTIVE>True</ISACTIVE>
<MENUFILE>UmlToSql.mnu</MENUFILE>
<VERSION>1.0.1.29</VERSION>
</ADDIN>
Код несёт в себе информацию о:
· Версии XML и кодировке.
· Названии модуля.
· Отображаемом имени.
· Названии компании производителя.
· Имени правообладателя.
· Файле помощи.
· Названии логотипа модуля.
· О файле расширения меню.
· О текущей версии аддина.
Отладка программы.
Тестовый пример
IV. Экономическая часть.
Резюме.
На сегодняшний день существует множество различных CASE – средств, использующихся как крупными, так и не большими компаниями, для разработки программного обеспечения. Внедрение новейших методов и средств, для повышения скорости и качества разработки программного обеспечения ведёт к возрастающей потребности в разработке новых программных продуктов, необходимых для решения поставленных задач. В данный момент существующие CASE – средства включают в себя все основные функции необходимые для разработчиков. Однако довольно часто встречаются специфические задачи, требующие новых средств разработки. Существующие программные продукты имеют довольно большую цену, чтобы их могла себе позволить начинающая софтверная компания. Исходя из этого развивающиеся компании стараются минимизировать затраты и прибегают к использованию так называемого свободного программного обеспечения.
Предполагается создать программный модуль, который будет использоваться для расширения функциональных возможностей одной из CASE – систем, с целью повысить её эффективность и позволить пользователю увеличить список задач, который он может выполнять, используя исходную систему.
1. Описание функций автоматизированной системы.
Модуль предназначен для расширения функциональных возможностей исходной системы и должен выполнять следующие функции:
§ Генерировать SQL код на основе данных UML – диаграмм.
§ Генерировать SQL запросы.
§ Сохранять сгенерированный код в файл.
2. Возможный рынок сбыта автоматизированной системы.
Рынком сбыта будут являться компании использующие CASE технологии для автоматизированной разработки программного обеспечения и предприятия занимающиеся разработкой и проектированием баз данных. Расчёты представленные в данной части исходят из количества копий программного продукта, которые планируется распространить. Число копий равно 50.
3. Сведения о предприятии разработчике автоматизированной системы
Данный модуль разрабатывается для внутреннего применения на предприятии и используется в ограниченной области применения, в связи со спецификой выполняемых задач, не будет использоваться в больших масштабах. В виду такой специфичности, модуль будет разрабатываться, как “Open Source” программное обеспечение, что предполагает свободное распространение программного модуля с возможностью изменения его программного кода всеми желающими. Единственное ограничение, налагаемое на такой программный продукт – невозможность создания коммерческих приложений на основе исходного кода и дальнейшее их распространение.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|