Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Разработка общих приложений Java



ЛЗ-3

Разработка общих приложений Java

1. Настройка проектов

2. Создание и изменение исходного кода Java

3. Компиляция и выполнение приложения

4. Тестирование и отладка приложения

5. Сборка, выполнение и распространение приложения

6. Дополнительные задания

7. Отчет о занятии

 

На занятии рассматриваются основные действия при разработке приложений для Java SE в среде IDE NetBeans.

Данное занятие предполагает наличие базовых знаний о разработке приложений на Java. Здесь рассмотрены некоторые возможности среды IDE, которые позволяют упростить процесс разработки приложений.

В рамках занятия будет создано приложение для получения из нескольких исходных слов одного слова, содержащего по одной букве из каждого исходного слова. Про такое слово можно сказать, что оно имеет форму акронима (acrostic).

 

Для выполнения заданий этого занятия требуются программное обеспечение и ресурсы, перечисленные ниже:

Программное обеспечение Ресурс для загрузки
Комплект для разработчика на языке Java (JDK) с IDE NetBeans JDK 7u7 with NetBeans 7.2 http: //www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html
Тестовый редактор TextPad http: //www.textpad.com/download/

Перед началом работы создайте на личном флеш-диске каталоги типа:

E: \NBprojectsFIO\pz3_FIO – для записи результатов работы – проектов NetBeans IDE.

Примечание: FIO – аббревиатура от фамилии, имени, отчества студента. Например, для Павленко Сергея Леонидовича FIO = PSL.

 

Настройка проектов

Создаваемое приложение будет содержать два проекта:

· проект библиотеки классов Java, в котором будет создан служебный класс;

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

 

После создания проектов проект библиотеки будет добавлен к пути к классам проекта приложения. Затем должен быть написан код приложения. В проект библиотеки будет включен служебный класс с методом acrostic. Метод acrostic использует в качестве параметра массив слов, а затем на основе этих слов создает акроним. Проект " MyApp3_FIO " будет содержать главный класс, который вызывает метод acrostic и передает слова, введенные в качестве параметра при выполнении приложения.

Примечание:

Строго говоря, для такого простого приложения создавать целых два проекта не обязательно.

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

Создание проекта библиотеки классов Java

1. Выберите команду " Файл > Создать проект" (CTRL+SHIFT+N). В области " Категории" выберите " Java". В области " Проекты" выберите " Библиотека классов Java". Нажмите кнопку " Далее".

2. В поле " Имя проекта" введите MyLib3_FIO. В поле " Местоположение проекта" выберите любой каталог на компьютере.

Всюду далее на настоящем учебном занятии это будет каталог с именем E: \NBprojectsFIO\pz3_FIO.

 

Примечание.

Указанный выше путь должен отображаться следующим образом в поле " Папка проекта" мастера: E: \NBprojectsFIO\pz3_FIO\MyLib3_FIO.

3. Установите флажок " Использовать отдельную папку для хранения библиотек" и укажите местоположение папки библиотек.

 

4. Нажмите кнопку " Готово". Проект " MyLib3_FIO" будет открыт как в окне " Проекты", так и в окне " Файлы".

Создание проекта приложения Java

1. Выберите команду " Файл > Создать проект". В области " Категории" выберите " Java". В области " Проекты" выберите " Приложение Java". Нажмите кнопку " Далее".

2. В поле " Имя проекта" введите MyApp3_FIO. Убедитесь, что в качестве местоположения проекта указано E: \NBprojectsFIO\pz3_FIO.

3. Установите флажок " Использовать отдельную папку для хранения библиотек" (необязательно).

4. В качестве главного класса введите acrostic.Main.

5. Проверьте, что установлены флажки " Установить как главный проект" и " Создать главный класс".

Примечание.

Если флажок " Установить как главный проект" в мастере отсутствует, то этот признак для проекта MyApp3_FIO устанавливают после его создания вводом команды: " Выполнить > Установить как главный проект".

6. Нажмите кнопку " Готово". Проект " MyApp3_FIO" отображается в окне " Проект", а в редакторе исходного кода открывается Main.java.

Создание и изменение исходного кода Java

Теперь необходимо создать пакет Java и добавить метод, который будет использоваться для создания акронима. После этого требуется реализовать метод acrostic в классе Main.

Создание пакета Java и файла класса

1. Щелкните правой кнопкой мыши узел проекта " MyLib3_FIO" и выберите " Создать > Класс Java". Введите имя нового класса LibClass, затем введите org.me.mylib в поле " Пакет" и нажмите кнопку " Готово". В редакторе исходного кода откроется LibClass.java.

2. В LibClass.java установите курсор на строке после объявления класса (public class LibClass {).

3. Введите следующий код метода:

 

public static String acrostic(String[] args) { StringBuffer b = new StringBuffer(); for (int i = 0; i < args.length; i++) { if (args[i].length() > i) { b.append(args[i].charAt(i)); } else { b.append('? '); } } return b.toString(); }

 

4. Если вставленный код отформатирован неправильно, нажмите сочетание клавиш ALT+SHIFT+F для переформатирования всего файла.

5. Для сохранения файла нажмите сочетание клавиш CTRL+S.

Изменение файла Java

 

Теперь добавим код в Main.java. При этом воспользуемся функциями автозавершения кода и шаблона кода (сокращения), предусмотренными в редакторе исходного кода.

1. Выберите вкладку Main.java в редакторе исходного кода. Если он еще не открыт, разверните узел " MyApp3_FIO > Исходные файлы > acrostic" в окне " Проекты" и дважды щелкните Main.java.

2. Удалите комментарий // TODO code application logic here в методе main.

3. Вместо этого комментария введите следующее:

String result = Li

Установите курсор сразу же после Li. Теперь можно воспользоваться функцией автозавершения кода для подстановки LibClass вместо Li.

4. Нажмите сочетание клавиш CTRL+ПРОБЕЛ для вызова окна автозавершения кода.

Появится небольшой список допустимых подстановок. Однако требуемого класса LibClass там может не оказаться.

5. Для просмотра расширенного списка возможных соответствий еще раз нажмите сочетание клавиш CTRL+ПРОБЕЛ.

Класс LibClass должен находиться в этом списке.

6. Выберите LibClass и нажмите клавишу ВВОД. Оставшаяся часть имени класса будет автоматически подставлена в код средой IDE. Кроме того, для этого класса также автоматически создается оператор импорта.

Примечание.

Над окном автозавершения кода также открывается окно с документацией Javadoc по выбранному классу или пакету. Поскольку для этого пакета документация Javadoc отсутствует, в поле отображается сообщение " Не удалось найти сообщение Javadoc".

 

7. В главном методе введите точку (.) после записи LibClass. Снова появится поле автозавершения кода.

8. Выберите метод acrostic(String[]args) и нажмите клавишу ВВОД. После автоматического заполнения метода acrostic появится выделенный параметр args.

9. Нажмите клавишу ВВОД для подтверждения параметра args.

10. Введите точку с запятой (; ).

Последняя строка должна выглядеть следующим образом.

String result = LibClass.acrostic(args);

11. Нажмите клавишу ВВОД для вставки новой строки. Затем введите sout и нажмите клавишу TAB. Сокращение sout расширяется до System.out.println(" " );, а курсор устанавливается между кавычками. Введите Result = в кавычках и + result после закрывающей кавычки.

Последняя строка должна выглядеть следующим образом.

System.out.println(" Result = " + result);

12. Для сохранения файла нажмите сочетание клавиш CTRL+S.

 

Примечание.

Sout является одним из многих шаблонов кода, доступных в редакторе исходного кода. Чтобы найти и изменить список шаблонов кода, выберите " Средства > Параметры > Редактор > Шаблон кода".


Запуск приложения

Приложение создано. Теперь с помощью аргументов выполнения можно протестировать работу приложения в среде IDE.

Выполнение приложения в среде IDE:

· Выберите команду " Выполнить > Запустить главный проект" (F6).

В окне " Вывод" должны отображаться выходные данные программы Result = Hello (акроним фразы, переданной программе в качестве аргумента).

 

Создание тестов JUnit

1. Щелкните правой кнопкой мыши узел LibClass.java в окне " Проекты" и выберите " Сервис > Средства > Создать тесты".

2. В диалоговом окне " Создать тесты" нажмите кнопку " ОК" для выполнения команды с параметрами по умолчанию. Средой IDE будет автоматически создан пакет org.me.mylib и файл LibClassTest.java в отдельной папке test. Этот файл можно просмотреть путем развертывания узла " Тесты" и в нем подузла org.me.mylib.

Если тесты JUnit в среде IDE создаются впервые, появится диалоговое окно выбора версии " Выберите версию JUnit". Нажмите клавишу ВВОД для выбора JUnit 4.x.

 

3. В LibClassTest.java удалите тело метода public void testAcrostic().

4. Вместо удаленных строк введите или вставьте следующее:

 

System.err.println(" Running testAcrostic..." ); String result = LibClass.acrostic(new String[] {" fnord", " polly", " tropism" }); assertEquals(" Correct value", " foo", result);

5. Сохраните файл путем нажатия CTRL+S.

Выполнение тестов Junit

1. Выберите узел проекта " MyLib3_FIO", а затем выберите " Выполнить > Протестировать проект (MyLib3_FIO)" (ALT+F6). В окне " Вывод" откроется вкладка MyLib3_FIO (test). После этого производится компиляция и выполнение тестов JUnit. Результат тестирования JUnit показывает, что тест пройден.

2. Вместо тестирования целого проекта можно также запустить отдельный файл теста. Выберите вкладку LibClass.java в редакторе исходного кода, а затем выберите " Выполнить > Тестировать файл".

В среде IDE доступна документация по интерфейсу API JUnit. Выберите команду " Справка > Справочные сведения Javadoc > JUnit API".

Отладка приложения

В этом разделе с помощью отладчика последовательно выполняются все операции в приложении и рассматривается изменение значений переменных при создании акронима.

Выполнение приложения в отладчике

1. В файле LibClass.java перейдите к методу acrostic и установите курсор в любом месте внутри b.append(args[i].charAt(i));. Затем нажмите сочетание клавиш CTRL+F8 для создания точки останова.

2. Выберите " Отладка > Отладка главного проекта" (CTRL+F5). Среда IDE открывает окна отладки и выполняет проект в отладчике до достижения установленной точки останова.

3. Откройте окно " Переменные" в нижней области среды IDE и разверните узел args. Массив строк содержит слова фразы, введенной в качестве аргумента команды.

4. Нажмите клавишу F7 (или выберите команду " Отладка" > " Войти" ) для перехода к программе и просмотра изменения переменной b по завершении создания акронима.

После завершения программы окна отладки закрываются.


Построение приложения

Основная команда построения (сборки) в среде IDE – команда " Очистить и собрать...". Командой " Очистить и собрать" удаляются предварительно скомпилированные классы и другие результаты предыдущей сборки, после чего выполняется повторное построение проекта.

Примечание.

Кроме того, существует команда " Собрать...", использование которой не приводит к удалению результатов предыдущего построения. Эта команда отключена по умолчанию.

 

Для построения приложения выполните следующие действия.

· Выберите команду " Выполнить > Очистить и построить главный проект" (SHIFT+F11).

Результат выполнения сценария построения Ant должен появиться в окне " Вывод". Если окно " Вывод" не отображается, его можно открыть вручную путем выбора команды " Окно > Вывод > Вывод".

При очистке и построении проекта выполняются следующие действия:

· Удаляются (" очищаются" ) папки результатов, созданные при предыдущем построении. (В большинстве случаев это папки build и dist ).

· К папке проекта (далее именуемой " папка PROJECT_HOME " ) добавляются папки build и dist. Эти папки можно просмотреть в окне " Файлы".

· Все исходные файлы компилируются в файлы.class, которые помещаются в папку PROJECT_HOME/build.

· В папке PROJECT_HOME/dist создается архив JAR, содержащий проект.

· Если для проекта указаны какие-либо библиотеки (кроме JDK), в папке dist создается папка lib. Библиотеки копируются в папку dist/lib.

· Обновляется файл манифеста в архиве JAR – в него включаются записи, обозначающие главный класс, и все библиотеки, которые расположены по пути к классам проекта.

Примечание.

Содержимое можно просмотреть в окне " Файлы" в среде IDE. После завершения процесса создания проекта откройте окно " Файлы" и перейдите к dist/MyApp3_FIO.jar. Разверните узел архива JAR, откройте папку META-INF и дважды щелкните файл MANIFEST.MF, чтобы открыть его в редакторе исходного кода.

Main-Class: acrostic.Main Class-Path: lib/MyLib.jar

Модификация проектов

Осущестить модификацию проектов " MyApp3_FIO" и " MyLib3_FIO".для полученния в окне " Вывод" сообщения Hello, World!

Отчет о занятии

Полученные в ходе занятия результаты оформить в виде отчета средствами MS Word и записать в файл pz3_FIO.doc. Отчет должен содержать:

1. Тему занятия и учебные вопросы.

ЛЗ-3

Разработка общих приложений Java

1. Настройка проектов

2. Создание и изменение исходного кода Java

3. Компиляция и выполнение приложения

4. Тестирование и отладка приложения

5. Сборка, выполнение и распространение приложения

6. Дополнительные задания

7. Отчет о занятии

 

На занятии рассматриваются основные действия при разработке приложений для Java SE в среде IDE NetBeans.

Данное занятие предполагает наличие базовых знаний о разработке приложений на Java. Здесь рассмотрены некоторые возможности среды IDE, которые позволяют упростить процесс разработки приложений.

В рамках занятия будет создано приложение для получения из нескольких исходных слов одного слова, содержащего по одной букве из каждого исходного слова. Про такое слово можно сказать, что оно имеет форму акронима (acrostic).

 

Для выполнения заданий этого занятия требуются программное обеспечение и ресурсы, перечисленные ниже:

Программное обеспечение Ресурс для загрузки
Комплект для разработчика на языке Java (JDK) с IDE NetBeans JDK 7u7 with NetBeans 7.2 http: //www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html
Тестовый редактор TextPad http: //www.textpad.com/download/

Перед началом работы создайте на личном флеш-диске каталоги типа:

E: \NBprojectsFIO\pz3_FIO – для записи результатов работы – проектов NetBeans IDE.

Примечание: FIO – аббревиатура от фамилии, имени, отчества студента. Например, для Павленко Сергея Леонидовича FIO = PSL.

 

Настройка проектов

Создаваемое приложение будет содержать два проекта:

· проект библиотеки классов Java, в котором будет создан служебный класс;

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

 

После создания проектов проект библиотеки будет добавлен к пути к классам проекта приложения. Затем должен быть написан код приложения. В проект библиотеки будет включен служебный класс с методом acrostic. Метод acrostic использует в качестве параметра массив слов, а затем на основе этих слов создает акроним. Проект " MyApp3_FIO " будет содержать главный класс, который вызывает метод acrostic и передает слова, введенные в качестве параметра при выполнении приложения.

Примечание:

Строго говоря, для такого простого приложения создавать целых два проекта не обязательно.

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


Поделиться:



Популярное:

  1. IV. Разработка самоотменяющегося прогноза
  2. XIII. РАЗРАБОТКА ПЛАСТОВ, ОПАСНЫХ ПО ВНЕЗАПНЫМ ВЫБРОСАМ УГЛЯ (ПОРОДЫ) И ГАЗА, И ПЛАСТОВ, СКЛОННЫХ К ГОРНЫМ УДАРАМ
  3. Адаптация или разработка системы непрерывного контроля и улучшения процесса. Реинжиниринг процессов
  4. Анализ рентабельности и разработка мероприятий по максимизации прибыли торгового предприятия ООО «АниС»
  5. Б.2. Разработка на неправительственном уровне факультативного характера правил, типовых контрактов, общих условий и т.п. для использования в международном частном торговом обороте
  6. Взаимосвязь общих и конкретных функций менеджмента
  7. Виды и качество выполнения работ с целью оценки сформированности общих и профессиональных компетенций
  8. Глава 10. Разработка и управление продуктом (товаром)
  9. Глава 2. Разработка системы управления качеством гостиничных услуг
  10. Грунтов в зависимости от расчетного числа приложений расчетной нагрузки
  11. История русского народа» Н.А. Полевого. Происхождение Русского государства. Разработка концепции феодализма.
  12. Когда окончательно вступят в силу все положения ФЗ “Об общих принципах организации местного самоуправления в РФ” 2003 г.


Последнее изменение этой страницы: 2016-03-22; Просмотров: 995; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.067 с.)
Главная | Случайная страница | Обратная связь