Презентация по Программированию. Книга Программирование на Java для начинающих
Скачать 4.47 Mb.
|
185 2. Сохраните содержимое в файле с именем LottoApplet.html рядом с файлами программ. 3. В командной строке для создания файла LottoApplet.class скомпи- лируйте приведенную выше программу LottoApplet.java, а затем используйте инструмент appletviewer для предварительного про- смотра апплета. Фон апплета LottoApplet.class установлен параметром BgColor (FFFF00 — Желтый), а в остальном он выглядит так же, как и приложение Lotto. Так же, как и в случае с Java-приложениями, все файлы Java-апплетов рекомендуется собирать в один JAR-архив, чтобы, во-первых, случайно не потерять какой-нибудь ресурсный файл, а, во-вторых, уменьшить общий размер файлов. Для этого следует добавлять еще один HTML- элемент с атрибутом name, имеющим значение "archive", и атрибутом value, в котором указывается имя JAR-архива. 4. Добавьте следующий тег внутрь элемента файла LottoApplet.html и заново сохраните файл. 5. В том же каталоге, что и файл HTML, создайте архив LottoApplet.jar, содержащий файлы Lotto.png и LottoApplet.class, а затем просмотри- те апплет с помощью инструмента appletviewer, чтобы убедиться, что он запускается так же, как и раньше. 110100101010 000101101011 110100101010 000101101011 110100101011 CLASS LottoApplet.class Внимание Параметр code по-прежнему необходим, чтобы опреде- лить класс, который со- держит точку входа в про- грамму. JAR LottoApplet.jar 10. Р а звер тывание программ 186 Развертывание апплетов Поскольку Java-апплеты предназначены для широкого распростране- ния через Интернет, для JAR-файлов требуется задавать определенные разрешения, а также дополнять их цифровой подписью. 1. Наберите команду jar ufm LottoApplet.jar permissions.txt , на- жмите клавишу Enter для добавления атрибута permissions в ма- нифест. 2. Введите команду jarsigner , задающую файл ключа, тип хране- ния, имя JAR-файла и имя разработчика; затем нажмите клавишу Enter. jarsigner -keystore certificate.pfx -storetype pkcs12 LottoApplet.jar "Mike McGrath" При просмотре апплетов на различных веб-браузерах и платфор- мах могут возникать различные неожиданные проблемы, поэтому хорошей практикой является тестирование апплета перед распро- странением на множестве различных окружений. 3. Скопируйте HTML-код апплета в желаемое место на веб-странице, которую нужно распространить. 4. Настройте все необходимые атрибуты HTML для размещения страницы — для LottoApplet установите шестнадцатеричный па- раметр BgColor, соответствующий цвету фона на странице. 5. Сохраните настроенную веб-страницу на компьютере и просмо- трите изменения в вашем браузере. На заметку Процесс задания разреше- ний и подписи JAR-файлов ранее в этой главе. HTML PlayLotto.html 187 6. Если вы удовлетворены видом апплета, загрузите веб-страницу и JAR-файл на ваш веб-сервер, затем протестируйте его произво- дительность в различных окружениях. Если в веб-браузер не установлен Java-плагин или Java не включе- на в настройках, то на странице вместо апплета может отображаться определенное всплывающее сообщение. В тех случаях, когда опция Java включена в браузере, апплет предоставляет на веб-странице ту же са- мую функциональность, что и Java-приложение: На заметку Текст, заключенный между HTML-тегами и object>, является сообще- нием, которое будет отобра- жаться в браузере в случае неудачной загрузки апплета. Совет Цвет фона апплета LottoApplet настроен здесь таким образом, чтобы соот- ветствовать фону таблицы, в которой он появляется на веб-странице. 10. Р а звер тывание программ 188 Заключение • Java-программы могут быть распространены в виде отдельно за- пускающихся настольных приложений, которые работают на соот- ветствующих версиях Java Runtime Environment. • Альтернативным способом распространения Java-программ явля- ются встроенные в веб-страницы апплеты, которые работают с со- ответствующими версиями Java-плагинов, встроенных в браузер. • Файлы приложений могут распространяться для дальнейшего ис- полнения на других системах с использованием подходящего ин- терпретатора java. • Упаковка всех необходимых программ в один JAR-архив позволяет избегать случайной потери ресурсных файлов. • JAR-архивы, которые должны быть распространены в виде на- стольных приложений, должны включать указание входной точки программы в файле манифеста. • Файлы манифеста JAR-архивов должны содержать атрибут Permissions. • JAR-приложения могут быть запущены из командной строки при помощи команды java –jar либо двойным нажатием по соответ- ствующей иконке. • Для широкого распространения Java-программ необходимо добав- лять к ним цифровые подписи. • Технология Java Web Start позволяет запускать приложения с помо- щью гиперссылки на веб-страницу. • Информация о Java-приложении хранится в формате XML в файле JNLP. • Перед тем как распространять Java-приложение через Интернет, веб-серверы должны быть сконфигурированы для поддержки тех- нологии Web Start. • Используя Java Cache Viewer, можно повторно запускать приложе- ния при помощи технологии Web Start, а также создавать ярлыки на рабочем столе для последующего запуска. • Java-апплеты не требуют компонентов окон и вместо метода main используют метод init. Параметры Java-апплета можно установить в коде HTML, тем самым настраивая апплет таким образом, чтобы он подходящим образом вписывался в окружающую его веб-страницу. 189 Предметный указатель Предметный указатель G GUI, 136 J JAR, 139 , 176 Java API, 82 Java-плагин, 172 L Lambda-выражения, 128 А апплет, 12 , 172, 182 аргумент, 64 , 84 архив, 176 атрибут, 108 Б бесконечный цикл, 54 библиотека Java, 82 бит, 42 блок кода, 52 булев, 34 В внешний цикл, 58 внутренний цикл, 58 всплывающая подсказка, 140 выпадающий список, 144 выход из цикла, 58 , 59 Г главный метод, 51 Д декремент, 28 , 53 деление по модулю, 28 длина массива, 76 И индекс, 66 инициализатор, 55 инициализация, 35 , 48 инкапсуляция, 112 инкремент, 28 , 53 интерпретатор, 11 исключение, 78 итерация, 52 К класс, 82 ключевое слово, 50 кнопка, 138 код, 31 командная строка, 68 комментарии, 23 компилятор, 10 , 16, 64 компиляция, 16 , 64 конкатенация, 29 константа, 22 , 84 конструктор, 110 контейнер, 136 Л литерал, 40 , 90 логическое значение, 32 , 46 локальный кэш Java, 181 10. Предме т ный ук аза т е ль 190 М массив, 66 менеджер шаблона, 136 метка, 60 , 140 метод, 64 модификатор, 54 О область видимости, 102 обработка событий, 154 общедоступный метод, 113 объявление, 35 , 48, 66 окно, 136 округление, 86 операнд, 28 оператор, 15 , 46 операция, 28 ошибка компиляции, 64 П пакет, 82 перегрузка метода, 101 переключатель, 50 переменная, 18 , 19 переменная-счетчик, 52 побитовый оператор, 42 подкласс, 106 подстрока, 94 полоса прокрутки, 142 постфиксный, 53 префиксный, 53 приложение, 172 приоритет, 38 присваивание, 57 , 66 проверочное выражение, 56 Р равенство, 30 развертывание программ, 172 размер массива, 66 С свойство, 66 сертификат, 179 символ, 32 символьный, 64 синтаксис, 36 случайное число, 88 слушатель событий, 154 сообщение об ошибке, 31 список, 66 ссылка, 180 строка, 28 строковый тип, 64 суперкласс, 106 счетчик, 72 счетчик цикла, 32 Т тег, 184 текстовое поле, 142 технология Java Web Start, 180 тип данных, 20 , 64 точечная запись, 66 , 82 У унарный оператор, 34 условное ветвление, 32 Ф файл манифеста, 177 флажок, 144 Ц цикл, 32 , 52, 72 цифровая подпись, 179 Ч числовой код ASCII, 64 число с плавающей точкой, 64 Э экземпляр класса, 90 , 108 элемент массива, 66 Все права защищены. Книга или любая ее часть не может быть скопирована, воспроизведена в электронной или механической форме, в виде фотокопии, записи в память ЭВМ, репродукции или каким-либо иным способом, а также использована в любой информационной системе без получения разрешения от издателя. Копирование, воспроизведение и иное использование книги или ее части без согласия издателя является незаконным и влечет уголовную, административную и гражданскую ответственность. Производственно-практическое издание ПРОГРАММИРОВАНИЕ ДЛЯ НАЧИНАЮЩИХ МакГрат Майк ПРОГРАММИРОВАНИЕ НА JAVA ДЛЯ НАЧИНАЮЩИХ (орыс тілінде) Директор редакции Е. Капьёв Ответственный редактор В. Обручев Художественный редактор В. Брагина В оформлении обложки использована иллюстрация: Myimagine / Shutterstock.com Используется по лицензии от Shutterstock.com Подписано в печать 27.01.2016. Формат 84x108 1 / 16 Печать офсетная. Усл. печ. л. 20,16. Тираж экз. Заказ И Н Т Е Р Н Е Т - М А ГА З И Н И Н Т Е Р Н Е Т - М А ГА З И Н ИНТЕРНЕ Т - МАГ АЗИН ИНТЕРНЕ Т - МАГ АЗИН ООО «Издательство «Э» 123308, Москва, ул. Зорге, д. 1. Тел. 8 (495) 411-68-86. {ндіруші: «Э» А}Б Баспасы, 123308, Мскеу, Ресей, Зорге кшесі, 1 й. Тел. 8 (495) 411-68-86. Тауар белгісі: «Э» }азастан Республикасында дистрибьютор жне нім бойынша арыз-талаптарды абылдаушыны кілі «РДЦ-Алматы» ЖШС, Алматы ., Домбровский кш., 3«а», литер Б, офис 1. Тел.: 8 (727) 251-59-89/90/91/92, факс: 8 (727) 251 58 12 вн. 107. {німні жарамдылы мерзімі шектелмеген. Сертификация туралы апарат сайтта {ндіруші «Э» Сведения о подтверждении соответствия издания согласно законодательству РФ о техническом регулировании можно получить на сайте Издательства «Э» {ндірген мемлекет: Ресей Сертификация арастырылмаан |