95.Жизненный цикл апплета.
init
Метод init выз перв. В происх инициализ-я перем. Этот метод выз-ся браузером при конструиров апплета. Зачастую все инициализирующ действия опис-ся здесь.
start
Метод start выз-ся сразу же после метода init. Он также исп-ся в кач старт точки для возобновл-я работы после того, как апплет был остановл. Метод init выз-ся только 1раз—при загрузке апплета, start выз-ся кажд раз при выводе HTML-док-та, содержащ апплет, на экран. Если польз-ль перейдет к нов WWW-стр, а затем верн-ся назад к стр с аппл, апплет продолж раб с мет start.
paint
Метод paint выз-ся каж раз при повреждапплета. AWT следит за сост-м окон в сист и замеч такие случаи, как, например, перекрытие окна апплета др окном. В таких сл-х для восст-я изображения апплета выз-ся метод paint.
update
Используем по умолч update класса Applet закраш апплет цветом фона по умолч, после чего вызыв метод paint.
stop
Метод stop вызывается в тот момент, когда браузер покидает HTML-документ, содержащий апплет. При вызове метода stop апплет еще работает. Вы должны использовать этот метод для приостановки тех подпроцессов, работа которых необязательна при невидимом апплете. После того, как пользователь снова обратится к этой странице, вы должны будете возобновить их работу в методе start.
destroy
Метод destroy вызывается тогда, когда среда (например, браузер Netscape) решает, что апплет нужно полностью удалить из памяти. В этом методе нужно освободить все ресурсы, которые использовал апплет.
96.Использование потоков в апплетах.
Послед-ть операторов, которые выполняет обьект, называется потоком. JAVA позвол выполн в апплете одновр 2 и более потоков. Напр, один поток строит "бегущую строку", второй показывает картинки, третий исполняет музыку и т. д. Такой апплет называется многопоточным. Браузер быстро переключается с одного потока на другой, создавая иллюзию одновремееной работы потоков. Многопоточная система в JAVA базируется на классе Thread и интерфейсе Runnuble . При создании потока программа либо расширяет класс Thread , либо реализует интерфейс Runnuble . Приведенный ниже апплет MyFirstThread выводит движущуюся строку, используя один поток. В классе Thread следует перекрыть метод run() , который в интерфейсе Runnuble является абстрактным. Внутри метода run() помещаются операторы, которые должны выполняться в потоке. Метод run() может обьявлять переменные, вызывать другие методы и использовать другие классы. По концу метода поток завершает работу. Метод run() вызывается методом start() .
import java.awt.*;
import java.applet.*;
//------------------------------------------------------------
// Определение класса MyFirstThread
(дальше чисто прога идёт)
97.Основы xml
Технология XML (Extensible Markup Language — расширяемый язык разметки) принадлежит к числу технологий типа "клиент-сервер".
Расширяем язык разметки (extensible Markup Language, XML) описыв класс объектов XML document, а также частично работу компьютерных программ, обрабатывающих объекты с данными, реализующими этот класс.
Структура XML-страницы:
Обычно XML-документ содержит не только какую-либо структурированную информацию, но и правила ее трансформации, т. е. представляет собой, как минимум, два файла.
Один из этих файлов содержит данные, структурированные с помощью тегов, названия которых придуманы создателем документа.
Второй — правила интерпретации этих тегов. Первый файл обычно имеет расширение xml, а второй — xsl. Такое свойство называется разделением данных и их представления.
Сопоставление XML и HTML:
XML не может выступать отдельно от HTML в том случае, когда информация, содержащаяся в XML-документе, нуждается в некотором представлении, или, проще говоря, в отображении.
XML = структурированная информация + способ ее представления,
где роль последних отводится языку HTML.
Содержимое XML-документа:
1Любой законченный документ можно разбить на две основные части.
1.1Первая представляет собой так называемую "шапку", в которую входят название документа и какие-либо характеристики.
1.2Во вторую входит непосредственно "тело" документа.
2Точно так же устроен и XML-документ. Имена элементов в XML-документе (такие как BOOK, INVENTORY) не явл элементами языка. Они назнач-ся при созд определ док-та.
XML имеет строго определ синтаксис – кажд элемент им нач и конечн теги (либо состиз одн пуст тега). Люб вложэлемент должен быть полностью определен внутри эл-та, в состав кот он входит.