![](/user_photo/2706_HbeT2.jpg)
- •Оглавление
- •Введение
- •Раздел I. Изучение структуры организации. Постановка задач. Глава 1. Ознакомительная часть.
- •Глава 2. Распределение по рабочим местам.
- •Глава 3. Постановка задач.
- •Раздел II. Описание методов, средств и технологий решения поставленных задач. Глава 1. Изучение языка программирования Java и среды разработки Eclipse.
- •Глава 2. Изучение технологий лицензирования продуктов Geoleader.
- •Глава 3. Написание класса проверки лицензий и тестирование.
- •Глава 4. Изучение взаимодействия с базой данных через jdbc.
- •Глава 5. Написание класса использующего стандартный пул соединений с бд.
- •Глава 6. Написание класса расширенного пула соединений с бд.
- •Заключение.
- •Список литературы:
Глава 2. Распределение по рабочим местам.
После вводной части было ознакомление с рабочим местом. Мне выделили персональное место с компьютером и необходимую литературу. Были предоставлены условия для комфортной и безопасной работы.
Руководителем практики от предприятия был назначен заместитель начальника отдела разработки и сопровождения баз данных Скобелев Сергей Леонидович, который осуществлял контроль за работой, помогал правильно выполнять задания и консультировал по производственным вопросам.
Для отчетности о проделанной работе, в рамках внутреннего устава, было обусловлено отправлять еженедельные краткие отчеты на английском языке руководителю практики на производстве.
Глава 3. Постановка задач.
Для выполнения задач практики и достижения поставленных целей вместе с руководителем практики от предприятия были выявлены проблемы и назначены задания. В ходе прохождения практики мне было поручено решить несколько заданий:
1) Изучить язык программирования Java и среду разработки Eclipse.
2) Изучить технологии лицензирования продуктов Geoleader с использованием фреймворка FlexNet Publisher 11.10.
3) Написать класс проверки лицензий и протестировать класс.
4) Изучить взаимодействие с базой данных через JDBC, написать класс получения соединения с базой данных под управлением Oracle.
5) Написать класс использующий стандартный пул соединений с БД.
6) Написать класс расширенного пула соединений с БД и клиентское приложение для тестирования пула соединений.
Раздел II. Описание методов, средств и технологий решения поставленных задач. Глава 1. Изучение языка программирования Java и среды разработки Eclipse.
Для решения задачи связанной с изучением языка программирования Java и среды разработки Eclipse была прочитана следующая литература:
1) Арнолд, Гослинг, Холмс. Язык программирования Java [1].
2) Хабибуллин И. Самоучитель Java [2].
А так же было выполнено несколько тестовых заданий для закрепления материала[3]. Используемые средства: среда разработки Eclipse IDE 4.2. Дальнейшие выполненные задания были реализованы также в среде разработки Eclipse IDE 4.2.
Глава 2. Изучение технологий лицензирования продуктов Geoleader.
Для изучения технологии лицензирования продуктов Geoleader с использованием фреймворка FlexNet Publisher 11.10, было использована документация о лицензировании, выданная мне руководителем практики. В процессе освоения материалов я изучил:
Модель лицензирования.
Основные компоненты. Такие как FlexEnabled Application, Vendor Daemon, FlexNet License Server Manager.
Процесс запроса лицензий.
Процедуру выдачи лицензий.
Глава 3. Написание класса проверки лицензий и тестирование.
Задача написания класса проверки лицензии состояла в написании класса LicenseFlexNet со следующими методами:
1) Object checkout(String licenseFileName, String app, String version) - занять 1 лицензию и вернуть ее объект пользвателю или null если произошел сбой.
2) boolean checkin(String licenseFileName, String app, String version, Object license) – освободить лицензию.
3) public String getLastError() - показать последнюю ошибку.
4) int getUsedLicQuantity(String licenseFileName, String app, String version) – количество занятых лицензий.
Для написания класса я использовал готовые библиотеки flexlm.jar и EccpressoAll.jar, демон компании Geoleader, а также документацию по лицензированию FlexNet для Java.
Результат моей работы представлен в Приложении 1.
Для тестирования класса проверки лицензий, необходимо написать тестовое клиентское приложение использующие класс LicenseFlexNet, создать файл лицензии, запустить сервер лицензирования для контакта с лицензией, запустить тестовое клиентское приложение и проверить на устойчивость с различными входными данными.
Для создания файла лицензии я использовал шаблоны для создания лицензий, взятые из документации, и утилиту Imcrypt для конвертации шаблона в файл лицензии и кодирования в шестнадцатеричном формате.
Для запуска сервера лицензирования я использовал утилиту Imgrd.
Для проверки устойчивости я создал простое клиентское приложение запрашивающее лицензию с различными параметрами. Тесты прошли успешно, задание зачтено.