Подробное руководство по программированию на Java



       Инцест отчима и дочери смотреть на pornozam.com | кликнуть      

Подробное руководство по программированию на Java

Почему вам нужно изучать новый язык программирования Java?
Если ответить на этот вопрос кратко, то потому, что он специально ориентирован на самые передовые технологии, связанные с сетью Internet. Растущая популярность Internet и, в особенности, серверов Web, создает для программистов новые возможности для реализации своих способностей.
Огромное преимущество Java заключается в том, что на этом языке можно создавать приложения, способные работать на различных платформах. К сети Internet подключены компьютеры самых разных типов - Pentium PC, Macintosh, рабочие станции Sun и так далее. Даже в рамках компьютеров, созданных на базе процессоров Intel, существует несколько платформ, например, Microsoft Windows версии 3.1, Windows 95, Windows NT, OS/2, Solaris, различные разновидности операционной системы UNIX с графической оболочкой X­Windows. Между тем, создавая сервер Web в сети Internet, вы бы наверняка хотели, чтобы им могло пользоваться как можно большее число людей. В этом случае вас выручат приложения Java, предназначенные для работы на различных платформах и не зависящие от конкретного типа процессора и операционной системы.
Программы, составленные на языке программирования Java, можно разделить по своему назначению на две большие группы.
К первой группе относятся приложения Java, предназначенные для автономной работы под управлением специальной интерпретирующей машины Java. Реализации этой машины созданы для всех основных компьютерных платформ.
Вторая группа - это так называемые аплеты (applets). Аплеты представляют собой разновидность приложений Java, которые интерпретируются виртуальной машиной Java, встроенной практически во все современные браузеры.
Приложения, относящиеся к первой группе (мы будем называть их просто приложениями Java), - это обычные автономные программы. Так как они не содержат машинного кода и работают под управлением специального интерпретатора, их производительность заметно ниже, чем у обычных программ, составленных, например, на языке программирования C++. Однако не следует забывать, что программы Java без перетрансляции способны работать на любой платформе, что само по себе имеет большое значение в плане разработок для Internet.
Аплеты Java встраиваются в документы HTML, хранящиеся на сервере Web. С помощью аплетов вы можете сделать страницы сервера Web динамичными и интерактивными. Аплеты позволяют выполнять сложную локальную обработку данных, полученных от сервера Web или введенных пользователем с клавиатуры. Из соображений безопасности аплеты (в отличие от обычных приложений Java) не имеют никакого доступа к файловой системе локального компьютера. Все данные для обработки они могут получить только от сервера Web. Более сложную обработку данных можно выполнять, организовав взаимодействие между аплетами и расширениями сервера Web - приложениями CGI и ISAPI.
Для повышения производительности приложений Java в современных браузерах используется компиляция "на лету"- Just-In-Time compilation (JIT). При первой загрузке аплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается. В результате общая скорость выполнения аплета Java увеличивается в несколько раз.

Введение в Java
Изучая Java, вы будете приятно удивлены тем, что его синтаксис близок к синтаксису языка C++. Унаследовав самое лучшее от языка программирования C++, язык Java при этом избавился от некоторых недостатков C++, в результате чего на нем стало проще программировать. В этом языке нет, например, указателей, которые сложны в использовании и потенциально могут послужить причиной доступа программы к не принадлежащей ей области памяти.

Проектирование логики
Визуальное проектирование
Браузеры
Подключение к Internet
Документация и литература
Мобильность
Мобильность Java
Перенос приложения с
Подготовка приложения
Типы данных

Первое приложение
В качестве инструментального средства для разработки автономных приложений и аплетов Java мы будем использовать интегрированную систему разработки Java WorkShop. Она доступна для операционных систем Windows 95, Windows NT, Solaris (платформы SPARC и Intel).

Первая диалоговая панель
Диалоговая панель Create
Основной файл созданного
Файлы проекта HelloJava
Измененный исходный
Работа приложения Hello Java!
Текст HelloJava
Исходный текст приложения HelloJava
Главное окно интегрированной
Окно Java WorkShop Startup

Первый аплет
Внешне аплет выглядит как окно заданного размера. Он может рисовать внутри этого окна (и только в нем) произвольные изображения и текст. Двоичный файл с интерпретируемым байт-кодом Java располагается на сервере Web. В документе HTML с помощью оператора APPLET организуется ссылка на этот двоичный файл.

Исходный текст документа HTML
Исходный текст документа HTML
Листинг 2
Новый текст
Изменяем исходный текст аплета
Измененный исходный
Листинг 3
Измененный исходный
Теперь наш аплет "умеет"
Метод paint

Рисование в окне аплета
Для окна аплета создается объект класса Graphics, ссылка на который передается методу paint. Раньше мы уже пользовались этим объектом, вызывая для него метод drawString, рисующий в окне текстовую строку. Объект, ссылка на который передается методу paint, и есть контекст отображения. Сейчас мы займемся контекстом отображения вплотную.

Битовые маски стиля шрифта
Конструкторы
Методы
Определение атрибутов
Определение атрибутов контекста отображения
Определение границ области ограничения вывода
Определение цвета выбранного в отображения
Определение шрифта выбранного в отображения
Определение метрик текущего шрифта
Определение метрик заданного шрифта

События
Если вы создавали приложения для операционной системы Microsoft Windows, здесь для вас нет ничего нового - вспомните, как вы обрабатывали сообщение WM_LBUTTONDOWN или WM_CHAR. Когда пользователь выполнял действие с мышью или клавиатурой в окне приложения, функция этого окна получала соответствующее сообщение. Методы класса Applet, обрабатывающие события от мыши и клавиатуры, являются аналогами обработчиков указанных сообщений.

Аплет LineDraw
Аплет LineDraw
Окно аплета LineDraw с нарисованными линиями
Исходный текст
Исходный текст аплета LineDraw
Листинг 1
Листинг 2
Метод getAppletInfo
Метод init
Метод paint

Компоненты
Самый большой и едва ли приятный сюрприз для вас это то, что при размещении перечисленных органов управления в окне аплета вы не можете задать для них точные координаты и размеры. Размещением занимается система управления внешним видом Layout Manager, которая располагает органы управления по-своему. Вы, однако, можете задавать несколько режимов размещения (последовательное, в ячейках таблицы и так далее), но не координаты или размеры

Переключатели
Класс Checkbox
Конструкторы
Методы
Переключатели с независимой фиксацией
Переключатели с зависимой фиксацией
Конструктор
Методы
Списки Choice
Списки класса Choice

Работа с системой Layout Manager
В том, что разработчик приложения никогда не знает характеристики устройства отображения, установленные у пользователя. Он, в частности, не может заранее знать разрешение монитора, размер системного шрифта и другие характеристики, необходимые для компоновки диалоговых панелей в терминах абсолютных координат.

Режимы BorderLayout
Режим BorderLayout
Конструкторы класса BorderLayout
Методы класса BorderLayout
Применение класса BorderLayout
Режимы CardLayout
Режим CardLayout
Конструкторы класса CardLayout
Методы класса CardLayout
Использование режима размещения CardLayout

Работа с панелями
Панели, создаваемые на базе класса Panel, являются мощным средством организации диалогового интерфейса. Так как класс Panel произошел от класса Container, панель может содержать компоненты и другие панели. Для каждой панели можно определить режим размещения компонент, что позволяет создавать достаточно сложный пользовательский интерфейс.

Аплет Options
Аплет Options
Окно аплета Options
Выбор цвета фона
Выбор цвета текста
Исходный текст
Исходный текст аплета Options
Листинг 1
Описание текста
Описание исходного текста аплета Options

Окна и диалоговые панели
До сих пор мы рисовали только в окне аплета или в окнах панелей, расположенных внутри окна аплета. Однако есть и другая возможность - приложения Java, полноценные и аплеты, могут создавать обычные перекрывающиеся окна, такие, например, как окно браузера. Эти окна могут иметь меню (в отличие от окон аплетов). Пользователь может изменять размер таких окон при помощи мыши, перемещая рамку окна.

Работа с классом MenuBar
Класс Menu
Класс Menu
Конструкторы
Методы
Работа с классом Menu
Класс MenuItem
Класс MenuItem
Конструктор
Методы

Многопоточность
Создавая приложения для операционной системы Windows на языках программирования С или С++, вы могли решать многие задачи, такие как анимация или работа в сети, и без использования многопоточности. Например, для анимации можно было обрабатывать сообщения соответствующим образом настроенного таймера.

Методы
Создание дочернего класса на базе класса Thread
Реализация интерфейса Runnable
Многопоточность и анимация
Применение многопоточности для анимации
Синхронизация потоков
Синхронизация потоков
Синхронизация методов
Блокировка потока
Блокировка на заданный период времени

Сетевые средства Java

Для посылки дейтаграмм отправитель и получатель создают сокеты дейта-граммного типа. В Java их представляет класс DatagramSocket. В классе три конструктора:
* DatagramSocket ()
— создаваемый сокет присоединяется к любому свободному порту на локальной машине;
* DatagramSocket (int port)
— создаваемый сокет присоединяется к порту port на локальной машине;
* DatagramSocket(int port, InetAddress addr) — создаваемый СОКСТ присоединяется к порту port; аргумент addr — один из адресов локальной машины.
Класс содержит массу методов доступа к параметрам сокета и, кроме того, методы отправки и приема дейтаграмм:
* send(DatagramPacket pack)
— отправляет дейтаграмму, упакованную в пакет pack;
* receive (DatagramPacket pack)
— дожидается получения дейтаграммы и заносит ее в пакет pack.

Работа в WWW
Среди программного обеспечения Internet большое распространение получила информационная система WWW (World Wide Web), основанная на прикладном протоколе HTTP (Hypertext Transfer Protocol). В ней используется расширенная адресация, называемая URL (Uniform Resource Locator)

Получить файл из Internet методом openStream().
Получение Web-страницы
Получение Web-страницы - 2
Посылка строки по адресу URL
Работа по протоколу TCP
Работа по протоколу TCP - 2
Упрощенный HTTP-клиент
Упрощенный HTTP-сервер
Работа по протоколу UDP
Посылка дейтаграмм по протоколу UDP

Переход к Swing
Поменяйте Frame на JFrame, Applet на JApplet, Component нa JComponent, Panel на JPanei. He расширяйте свои классы от класса canvas, используйте jpanei или другие контейнеры Swing. Замените компоненты AWT на близкие к ним компоненты Swing. Чаще всего надо просто приписать букву j: JButton, JcheckBox, JDialog, jList, JMenu и т. д. Закомментируйте временно строку import java.awt.*; и попробуйте откомпилировать программу. Компилятор покажет, какие компоненты требуют замены.

Архиватор jar
Создание архива
Правила употребления утилиты jar
Работа с утилитой jar
Файл описания MANIFEST.MF
Файл INDEX.LIST
Создание файла поиска
Компоненты JavaBeans
Окно JBuilder 4
Связь с базами данных через JDBC

JFC: Почему именно так?
Почему нужно добавлять компоненты приложения в контейнер content окна приложения JFrame? Почему нельзя добавлять их непосредственно в окно, как в библиотеке AWT? Почему? - Потому, что так нужно.

Преобразование XML в HTML на сервере
Нужно, чтобы преобразование XML документа с использованием XSL происходило на сервере и чтобы клиент получал HTML документ вместо комбинации XML документа и описания стилей в формате XSL. Как лучше подойти к решению этой задачи

Можно создать многострочную кнопку!
Предположим, я хочу создать кнопку с меткой, как показано ниже: "Ваше Имя" "Имя" должно быть во второй строке. Я пытался написать: new JButton("Ваше \\n Имя"). К сожалению, у меня ничего не получилось. У вас есть какие-нибудь советы

Можно создать многострочную кнопку!
Swing могут отображать HTML!

Массивы массивов
В Java все объекты обрабатываются с помощью ссылок. Объект может иметь несколько ссылок и ссылка может указывать на разные объекты в разные моменты времени. В этом смысле ссылки напоминают указатели C/C++ (правда, они не поддерживают операции с указателями, которые заменены в Java семантикой массивов).

Массивы массивов
Массивы массивов - 2

Firewall tunneling
Как мне соединиться с моим Java сервером через HTTP когда клиент находится за proxy/firewall? Я пробовал такое с апплетом, но он выдает в числе прочих исключение "host unreachable".

Семафоры
Единственные механизмы синхронизации, встроенные в Java-- это мониторы (monitors) и наборы задержек (wait sets), о которых большинство программистов даже не слышало, так как они скрыты в synchronized, wait() и notify(). К счастью, Java позволяет вам реализовать все знакомые схемы синхронизации на основе мониторов и наборов задержек.

Семафоры
Семафоры - 2

Небылицы?
Я видел веб-сайт, на котором курсор мыши превратился в рыбу с 5-ю слоями. Это вдохновило меня на то, чтобы превратить курсор на моей домашней страничке в музыкальную ноту с использованием 3-х слоев

Help tips в Swing
В компьютерном мире достаточно распространены приложения, показывающие краткую справку (help tip) в строке статуса, когда пользователь выбирает один из элементов меню. Я был удивлен тем, что набор компонентов меню в Swing не поддерживает такую возможность. Есть ли способ создать такую функциональность, не создавая подкласс одного из огромных классов Swing

Help tips в Swing
Help tips в Swing - 2

Использование нитей в Java
Только пользователь может решить, какой пакет поддержки нитей будет использоватся при запуске Java программы. Более того, когда программа запущена, нельзя переключится между green threads и native threads.

Минимизирование окна
Существует ли надежный способ для задания минимального размера окна? Я хочу, чтобы мои пользователи могли увеличить окно приложения, но при этом не могли сделать его меньше определенного минимального размера. Я просмотрел документацию API для иерархии JFrame и не нашел ничего подходящего.

Конструктор апплета
Для того, чтобы написать апплет, вы должны сначала создать подкласс класса Applet. Класс Applet точно такой-же, как и любой другой; следовательно, конструктор апплета -- это просто конструктор подкласса класса Applet.

Как заменить кофейную чашку
Для того чтобы заменить значок для окна -- как для апплета, так и для приложения -- вы должны сначала создать объект Image. Для этого существует несколько путей, но здесь мы воспользуемся объектом ImageIcon, так как его конструктор просто берет имя файла. ImageIcon image = new ImageIcon( "C:/images/your_image.gif");

Горячие клавиши
Пример ниже должен ответить на ваши вопросы о горячих клавишах в Java. Код показывает как установить быстрый доступ для меню, элемента меню, чек-бокса и кнопки. Вы можете выбрать горячую клавишу нажав Alt и код быстрого доступа

Статические классы
ля того, чтобы понять использование ключевого слова static в заголовке класса мы должны разобраться с заголовками классов вообще. Вы можете объявить два типа классов: обычные классы (верхнего уровня) и внутренние.

Статические классы
Статические классы - 2

Динамическая память; классы Vector и StringBuffer
Требование добавлять компоненты в контейнер contentPane призывает придерживаться описанной структуры. Попытка поступить иначе будет противоречить принципам, заложенным разработчиками библиотека Swing.

Язык и архитектура Java
На сегодняшний день создание программного обеспечения представляет собой чрезвычайно тяжелое занятие. Трудности связаны с разнообразием архитектур машин, операционных систем, графических оболочек и т.д.. Кроме того, ваши приложения должны работать в распределенных системах. Стремительный рост технологий, связанных с Интернетом, WWW и "электронной коммерцией", дополнительно усложняют эту задачу.

Основы проекта Java. Немного истории
Свойства Java, краткий обзор
Свойства Java, краткий обзор - 2
Базовая система Java
Результат -- новый подход к вычислениям
Основные свойства языка Java
Основные свойства языка Java - 2
Свойства, присутствующие в С и С++
Свойства, присутствующие в С и С++ - 2
Итоги

Доступ к базам данных из Java программ и проблемы русификации
Разумеется, что организовать доступ к базам данных из современного языка программирования в наше время не представляет никакой сложности. Более того, и сами языки программирования более всего оцениваются разработчиками по типу и возможностям заложенных в них средств доступа к базам данных, удобству и полноте интерфейсов. В этом смысле Java не представляет исключения. Уже в версии JDK1.1 появился пакет классов java.sql, обеспечивающий больщинство функций, известных к тому времени разработчикам ODBC-приложений.

Схема взаимодействия интерфейсов.
Схема взаимодействия интерфейсов. - 2
Схема взаимодействия интерфейсов. - 3
Схема взаимодействия интерфейсов. - 4
Схема взаимодействия интерфейсов. - 5
RMI-приложения
Как работает RMI
Разработка удаленного объектного кода
Разработка серверного кода
Установка службы безопасности

Немного Java - и страница ожила
Разновидностью приложений для WWW являются так называемые аплеты, они довольно часто применяются при оформлении Web-страниц. Аплеты оживляют страницы, добавляя в них анимацию или удобный интерфейс пользователя. Это намного улучшает внешний вид страниц и, как следствие, привлекает внимание посетителей сервера.

Создание потоков
Интерфейс Runnable
Создание потоков как объектов класса Thread
Управление потоками
Запуск потока
Остановка потока
Временная остановка и возобновление работы
Ожидание завершения потока
Установка приоритетов потоков
Некоторые методы класса Thread

Методы и функции JavaScript
Метод abs
Метод acos
Метод alert
Метод anchor
Метод asin
Метод atan
Метод back
Метод big
Метод blink
Метод blur

Непрофессиональное введение в JAVASCRIPT
Много людей полагают, что JavaScript есть Java из-за схожих имен. Но это не так. Я думаю, что зайду далеко в перёд, объясняя Вам все различия - поэтому просто запомините, что JavaScript это не Java

Запуск JavaScript
Вложение JavaScript в HTML-страницу
Броузеры, не поддерживающие JavaScript
События
Функции
Функции - 2

Фреймы и JavaScript
Сверху иерархии - окно броузера. Это окно дробится на два фрейма. Окно - родитель в этой иерархии, а два фрейма - потомки. Мы дали двум фреймам уникальные имена frame1 and frame2. С помощью этих имен мы можем обмениваться информацией между двумя фреймами.

Фреймы и JavaScript
Фреймы и JavaScript - 2
Панель навигации
Панель навигации - 2

Закрытие окон
Вы можете закрывать окна через JavaScript. Для этого Вам необходим метод close(). Давайте откроем новое окно как показано ранее.

Создание оперативных документов
Создание оперативных документов - 2
Создание оперативных VRML-сцен
Создание оперативных VRML-сцен - 2

Таймауты
С помощью таймаутов (или таймеров) Вы можете позволять компьютеру выполнять любой код по прошествии некоторого периода времени. Я сделал кнопку - если Вы нажмёте эту кнопку, через 3 секунды появится окно

Прокрутчик
Прокрутчик - 2

Math-объект
Если Вы должны производить математические вычисления, Вы найдете некоторые методы в Math-объекте, который далее мог бы Вам помочь. Имеется например метода синуса sin(). Вы найдете полную справку в документации Netscape.

Проверка на некоторые символы
Иногда Вы хотите ограничивать форму ввода некоторыми символами или числами. Подумайте о номере телефона - ввод должен содержать только цифры (мы предполагаем, что номер телефона не содержит никакие символы). Мы могли бы проверить, является ли ввод числом. Но большинство людей использует различные символы в их номере телефона - например: 01234-56789, 01234/56789 или 01234 56789 (с пробелом между ними). Пользователь не должен быть вынужденным ввести номер телефона без этих символов.

Отсылка формы ввода
Концентрация на некотором элементе формы

Загрузка новых изображений
Хотя полезно знать, как получить размер изображения на web-странице, но не это является целью нашего урока. Мы хотим изменять изображения на web-странице. Для этой цели мы нуждаемся в src свойстве. Итак в теге img свойство src, представляет адрес отображаемого изображения. Теперь, с помощью JavaScript 1.1 Вы можете присваивать новые адреса уже загруженному изображению на web-странице.

Предварительная загрузка изображений
Изменение изображений по событиям
Изменение изображений по событиям - 2
Изменение изображений по событиям - 3

Создание слоёв
Тег layer используется для слоев, которые могут быть установлены в позицию явным образом. Если Вы не определяете позицию (со свойствами left и top) слой будет помещён в верхний левый угол окна. Тег ilayer создает слой, позиция которого зависит от потока документа

Слои и JavaScript
Перемещение слоёв

Вложенные слои
Мы уже видели, что слой может содержать несколько различных объектов и даже другие слои. Вы задаться вопросом - какое это имеет применение. Существует несколько причин для использования вложенных слоев. Мы рассмотрим несколько примеров, которые показывают использование вложенных слоев.

Вложенные слои
Вложенные слои - 2

Объект Event
В JavaScript1.2. был добавлен новый объект Event. Он содержит свойства, которые описывают событие. Каждый раз, когда происходит событие, объект Event передается в обработчик события. Если Вы используя Netscape Navigator 4.x, щелкните где-нибудь на следующем изображении, появится всплывающее окно, показывающее координаты события мыши

Фиксация События
Фиксация События - 2

События провоцируемые мышью в JavaScript 1.2
Какие события мыши мы должны использовать? Мы не имеем MouseDrag но мы можем достигать этого же самого через события MouseDown, MouseMove и MouseUp. JavaScript 1.2 использует новую модель событий. Без этой модели событий мы не могли бы решить нашу задачу. Я говорил относительно новой модели события в последнем уроке. Но давайте еще раз посмотрим на важные части.

MouseDown, MouseMove и MouseUp
MouseDown, MouseMove и MouseUp - 2
Отображение перемещяющихся объектов
Отображение перемещяющихся объектов - 2
Отпускание объектов
Усовершенствования

Семь уроков по PostScript
Язык PostScript был разработан Джоном Уорноком (John Warnock) в фирме Adobe Systems в 1982 г. История создания языка описана в предисловии одного из его авторов к "Справочному руководству по языку PostScript". PostScript создавался в качестве простого стандартного языка для описания вида текста, чертежей и простых изображений на печатаемой странице, что наложило определенный отпечаток на используемые в PostScript конструкции. Язык содержит около 250 операторов, что позволяет одни и те же действия запрограммировать самыми разными способами.

Стек и арифметические операции
Арифметические операторы
Арифметические операторы - 2
Начала графики
Начала графики - 2
Начала графики - 3
Начала графики - 4
Процедуры и переменные
Определение переменных и процедур
Определение переменных и процедур - 2

Кратко о HTML, JavaScript и WWW
Волна бурного развития технологий World Wide Web не обошла стороной и средства управления сценариями просмотра гипертекстовых баз данных. Сегодня авторы домашних страниц Web получили в свое распоряжение новые языки JavaScript и VBScript. Темой данной статьи станет краткое рассмотрение некоторых возможностей HTML и JavaScript, используемых для программирования сценариев просмотра страниц Web.

Фреймы
Создание многооконного интерфейса
Использование HTML для полей HTTP
Программирование сценариев JavaScript
Идущие часы и бегущая строка
Идущие часы и бегущая строка - 2
Массивы
Графика
Графика - 2
Стеки гипертекстовых ссылок

Java

Основная идея, лежавшая в разработке технологии Enterprise JavaBeans -- создать такую инфраструктуру для компонент, чтобы они могли бы легко ``вставляться'' (``plug in'') и удаляться из серверов, тем самым увеличивая или снижая функциональность сервера. Технология Enterprise JavaBeans похожа на технологию JavaBeans в том смысле, что она использует ту же самую идею (а именно, создание новой компоненты из уже существующих, готовых и настраиваемых компонент, аналогиично RAD-системам), но во всем остальном Enterprise JavaBeans -- совершенно иная технология.

Как заставить AJAX читать между строк
Метод получения информации по неявному запросу может найти применение не только в словаре терминов. Обращали ли вы внимание на ссылки с двойным подчеркиванием в таких проектах как hotscripts.com и devarticles.com? Это контекстная реклама на основе движка IntelliTXT компании Vibrant Media.

Основы технологии EJB
Session и Entity beans
Создание серверных объектов
Литература
Ex_date.shtml
Информация о броузере.
Графические часы
Графические часы - 2
Графические часы - 3
Идущие часики

Метод getTime
Значение, возвращаемое getMonth, является целым числом от 0 до 11. Ноль соответствует январю, один - февралю и так далее.

Синтаксис:
Описание:
Метод getTime
Синтаксис:
Описание:
Метод getTimezoneOffset
Синтаксис:
Описание:
Синтаксис:
Описание:

Объект Math
Встроенный объект, имеющий свойства и методы для математических констант и функций. Например, свойство PI объекта Math имеет значение Пи.

Синтаксис:
Описание:
Объект navigator
Синтаксис:
Описание:
Свойства:
Объект password
Синтаксис:
Описание:
Свойства:

Прецеденты использования системы
В данной статье приводится пример простейшего, не защищённого WEB приложения реализованного в терминах MVC, и последовательность применения аспектов для реализации защиты данного приложения. Я уверен, что аспектно-ориентированные техники дают реальную возможность реализовать систему защиты, удовлетворяющую всем принципам, изложенным выше, но при этом оставить аспекты защиты слабо связанными с основной частью системы.

Техническая реализация системы
Запуск системы
Терминология
Реализация защиты без АОП
Идентификация/аутентификация
Авторизация
Целостность
Секретность
Аудит
Проблемы

Java 2: второй шанс вавилонской башни
Существует не один способ написания универсальной программы, которая работала бы на различных платформах, таких как Windows, BSD, Linux и пр. Но, тем не менее, существует, и уже давно, один совершенно естественный для таких приложений подход - использование языка Java.

OS Solaris
Sun Application Server
Sun ONE Studio
Резюме
JVM
JRE
Java SDK, Source Development Kit
JB
EJB
J2EE

Многозадачная Java: наступление на системном фронте
До сих пор Java была изначально отделена от операционной системы с помощью Java Runtime. В результате этот язык программирования обладал многими полезными свойствами — но не теми, которые делали бы его пригодным для системного программирования. В частности, не предусматривалось никаких встроенных средств управления ресурсами.

Многозадачная Java: на системном фронте
Многозадачная Java: на системном фронте - 2

Контекстное меню для Netscape Navigator и Internet Explorer
Почему-то на сайтах, посвященных программированию на JavaScript, традиционно считается, что создать контекстное меню для Netscape Navigator невозможно, так как Netscape по щелчку правой клавишей мыши создает собственное всплывающее меню. Попробуем развеять это заблуждение

Контекстное меню для Netscape Navigator и IE
Контекстное меню для Netscape Navigator и IE - 2
Контекстное меню для Netscape Navigator и IE - 3
Контекстное меню для Netscape Navigator и IE - 4
Контекстное меню для Netscape Navigator и IE - 5
Контекстное меню для Netscape Navigator и IE - 6
Контекстное меню для Netscape Navigator и IE - 7
Контекстное меню для Netscape Navigator и IE - 8

JavaScript: создаем Человека
Умудренный опытом читатель, прочитав заголовок статьи, сразу, конечно, поймет, что это - не больше, чем шутка и речь дальше пойдет о какой-нибудь программке на JavaScript, которая поможет вам получить еще одного посетителя на сайт, или создаст интерфейс "с человеческим лицом", или...

JavaScript: создаем Человека
JavaScript: создаем Человека - 2
JavaScript: создаем Человека - 3
JavaScript: создаем Человека - 4

Средства разработки Java-приложений
Прежде чем обсуждать эту категорию средств разработки, следует обратить внимание на то, что в настоящее время абсолютно неверно рассматривать Java лишь как язык программирования или как средство написания аплетов и иных простых приложений для настольных компьютеров и конечных пользователей, хотя они, естественно, с помощью Java по-прежнему создаются и описываются спецификацией J2SE (Java 2 Standard Edition).

Особенности средств создания Java-приложений
Лидеры рынка средств создания Java-приложений
Borland JBuilder 9 и Borland Enterprise Studio 6
IBM WebSphere Studio 5
JetBrains IntelliJ IDEA 3.0
Novell exteNd
Oracle9i JDeveloper и Oracle9i Developer Suite
Sun ONE Studio 5

Хранение данных на клиенте. DOM Storage и его аналоги
По мере того как web-странички превращаются в AJAX-приложения, им требуются все новые возможности. Сложные выборки элементов DOM обеспечиваются некоторыми браузерами и почти всеми распространенными Javascript-фреймворками. Кросс-доменные HTTP-запросы находят поддержку в стандартах и реализуются в новейших браузерах, включая Internet Explorer 8.

Дополнительные средства хранения
Firefox (Gecko). Стандарт HTML 5.
Ограничения
Дополнительные материалы
Internet Explorer. userData.
Устаревание, атрибут expires
Устаревание, атрибут expires
Ограничения
Дополнительные материалы
Safari(WebKit). Database storage.

Несколько простых примеров составления сценариев на JavaScript
После прохождения «курса молодого бойца» по оформлению веб-страничек у многих читателей, вероятно, появилось желание сделать их более оригинальными. Например, запустить «бегущую строку», запрограммировать реакцию на определенные действия пользователя или просто автоматизировать обновление страницы, чтобы на ней всегда стояло сегодняшнее число или чтобы браузер сам определял дату последнего обновления.

Раз окно, два окно…
Раз окно, два окно… - 2
Раз окно, два окно… - 3
Параметры в пользовательских функциях
Полезные функции и скрипты
Полезные функции и скрипты - 2
Полезные функции и скрипты - 3
Полезные функции и скрипты - 4
Полезные функции и скрипты - 5
Полезные функции и скрипты - 6

Создание динамических форм с помощью JavaScript
Очень часто при создании HTML-форм возникает потребность узнать у пользователя значения однотипных параметров, количество которых заранее неизвестно. Например, если это форма добавления сообщения в форум с возможностью прикрепить один или несколько файлов, например, с фотографиями. Другим примером может служить форма с анкетой, в которой есть сведения о детях

Создание динамических форм с JavaScript
Создание динамических форм с JavaScript - 2

Project Looking Glass: новое измерение пользовательского интерфейса
Не секрет, что оконная система пользовательского интерфейса, некогда "изобретенная" в лабораториях Xerox, за последние двадцать лет практически не претерпела изменений, перекочевав во все известные операционные системы - начиная с Macintosh и MS Windows и заканчивая Unix и Linux, которые, как известно, не более "графические", чем Windows 3.11

Вид - ничто, функциональность - все
Разработка в открытом стиле
Как это работает?
Будущее начинается сегодня

Интеграция Tomcat с Apache. Развертывание веб-приложений Java2 на Linux-платформе
Итак - ваше веб-приложение готово для развертывания на сервере. Заказчик оповещен о том, что все работает и осталось только несколько штрихов, - и он просит продемонстрировать это веб-приложение, разместив его на вашем сервере или на сервере заказчика. Как правило, это Linux. Пока проект жил и творился под бдительным контролем RAD-среды, например JBuilder, все было хорошо. К счастью, эта или аналогичная ей среда может без труда сгенерировать строку со всеми необходимыми атрибутами для запуска вашего веб-приложения.

Что такое v1.X JK?
Инсталляция Tomcat и Apache
Интеграция между Tomcat и Apache
Конфигурирование Tomcat
Конфигурирование Apache
Модификация httpd.conf файла Apache
Развертывание веб-приложения на Tomcat
AJP 13

Настройка доменов контроля доступа в JBoss 3.х.х
Частые обращения и вопросы на форуме , связанные с заголовком данной страницы, "сподвигли" меня на написание этой статьи. Все что написанно здесь - это мой личный опыт, какие-то детали связанные с темой я понимаю "вполне прилично" (век живи - век учись), какие-то почти нет, но описанный здесь подход "вообщем-то" рабочий и "почти правильный", хотя он НЕ единственный.

Настройка пула соедиений.
Небольшое отступление...
Небольшое отступление... - 2
Небольшое отступление... - 3
Модель контроля доступа в JBoss.
Модель контроля доступа в JBoss. - 2
Модель контроля доступа в JBoss. - 3
Модель контроля доступа в JBoss. - 4
Декларативное описание прав доступа в J2EE.
Декларативное описание прав доступа в J2EE. - 2

Сборка сервера JBoss 3.x из исходного кода
Что касается любых версий сервера 3.x.x, то по информации от создателей (также проверено самостоятельно), он компилируется как на JDK 1.3.x, так и на JDK 1.4.x. При этом вы конечно же получаете либо один, либо другой код. Запускать его лучше на той же версии JDK, на которой он собирался, хотя это и не "железно". Код из 1.3 без проблем исполняется на 1.4, и можно попробовать кажется и наоборот (не помню, но кажется вполне получалось это делать с кодом JBoss-а).

Сборка сервера JBoss 3.x из исходного кода
Распаковываем исходники в удобный каталог.
Настройка ANT-а.
Сборка сервера.

Sun: от CDE к Java Desktop
Имя Sun широко известно благодаря значительному технологическому вкладу компании в мировой компьютинг - в том числе, благодаря оконной системе CDE, ставшей прототипом оболочки KDE. Новая инициатива Sun - создание программируемого графического интерфейса для Linux на основе Java - Java Desktop

Поддержка технологии Java
Основные компоненты Java Desktop System
Sun на страже корпоративной безопасности
Sun на страже корпоративной безопасности - 2

Java наконец-то стала Mobile
Язык Java, как известно, изначально создавался для мобильных клиентов, работающих в гетерогенной среде. Проблема была в самой среде, точнее в ее отсутствии... но ситуация наконец-то изменилась.

Java наконец-то стала Mobile
Java наконец-то стала Mobile - 2

.NET vs. Java
Что бы там ни говорили, но сегодняшний мир вычислений ориентирован в основном на сетевые приложения. В основе этих приложений лежит модифицированная архитектура клиент-сервер - так называемая трехуровневая архитектура. Отличительная ее черта - наличие на стороне сервера приложения, которое, собственно, и реализует бизнес-логику в среде сервера приложений

.NET vs. Java
Описание приложения и условий тестирования
Особенности сериализации объектов в C# и Java2
Результаты тестирования
Выводы
Выводы - 2

Сортировка таблицы средствами JavaScript
Достаточно часто пользователям интернет приходится сталкиваться с большим объемом информации, представленным в виде таблицы. Не менее часто требуется получить результаты в ином порядке, чем они представлены первоначально. Большинство web-мастеров решает эту проблему применением сортировки на сервере, для чего используется перезагрузка страницы. Действительно, серверные языки предоставляют гораздо больше возможностей отсортировать многомерный массив по определенному значению, чем скриптовые языки, выполняющиеся непосредственно на стороне клиента.

Сортировка таблицы средствами JavaScript
Сортировка таблицы средствами JavaScript - 2
Сортировка таблицы средствами JavaScript - 3
Сортировка таблицы средствами JavaScript - 4
Сортировка таблицы средствами JavaScript - 5
Сортировка таблицы средствами JavaScript - 6
Сортировка таблицы средствами JavaScript - 7
Сортировка таблицы средствами JavaScript - 8
Сортировка таблицы средствами JavaScript - 9
Сортировка таблицы средствами JavaScript - 10

HTML Help ActiveX control: всплывающие окна
Чтобы разъяснить пользователю значение какого-нибудь слова в тексте документа HTML, одни веб-программисты пишут разъяснения в кавычках, другие создают закладки. Но есть более красивый способ - использовать всплывающие окна, не прибегая при этом к навороченным скриптам

HTML Help ActiveX control: всплывающие окна
HTML Help ActiveX control: всплывающие окна - 2

Развертывание приложения с помощью Java Web Start
Что такое Java Web Start? Это небольшая, бесплатно распространяемая программа на клиентском ПК ассоциированная с веб-броузером. Когда пользователь щелкает в броузере на HTML странице ссылку, указывающую на специальный JNLP (Java Network Launching Protocol) файл запуска Java-приложения, это приводит к запуску Java Web Start, который в свою очередь автоматически скачивает файлы приложения с Web-сервера, кэширует их и запускает описанное Java-приложение. Java Web Start идет в стандартной инсталляции как JRE 1.4.х так и и JDK 1.4.x.

Требования к Java-приложениям
Требования к Java-приложениям - 2
Создание JNLP файла
Создание JNLP файла - 2
Создание JNLP файла - 3
Настройка поддержки JNLP (Java
Добавление поддержки новых MIME типов
Создание архива Web-приложения
Добавление параметров в web.xml файл
Пробуем запустить.

Текущая дата на страничке. Использование массивов
Текущая дата на страничке
Использование функции для расчета параметров
Скрипт для определения версии браузера
Ввод телефонного номера с проверкой

Формы по шагам

Формы являются одним из важных элементов любого сайта и предназначены для обмена данными между пользователем и сервером. Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению.
Любая форма характеризуется следующими параметрами.
Элементы формы, которые представляют собой стандартные поля для ввода информации.
Кнопку отправки данных формы на сервер (кнопка SUBMIT).
Адрес программы на веб-сервере, которая будет обрабатывать содержимое данных формы.

Добавление формы
Добавление формы в документ
Параметры формы
Action
Указание обработчика формы
Отправка формы на адрес электронной почты
Enctype
Изменение типа данных формы
Method
Get

Обработчики событий JavaScript

Событие blur происходит когда поля формы select, text или textarea теряют фокус. Обработчик событий onBlur выполняет программу JavaScript, когда происходит событие blur

Обработчик событий onBlur
Обработчик событий onChange
Обработчик событий onClick
Обработчик событий onFocus
Обработчик событий onLoad
Обработчик событий onMouseOver
Обработчик событий onSelect
Обработчик событий onSubmit

Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

В предыдущих томах серии “Библиотеки системного программиста” мы ориентировались в первую очередь на язык программирования Си. Даже если некоторые программы были написаны на Си++, то богатые возможности этого языка практически не использовались.
Сегодня уровень сложности программного обеспечения настолько высок, что разработка коммерческих приложений Windows с использованием средств одного только языка Си значительно затрудняется. Программист должен будет затратить массу времени на решение стандартных задач по созданию многооконного интерфейса. Реализация технологии связывания и встраивания объектов - OLE потребует от программиста еще более тяжелой работы.
Чтобы облегчить работу программиста практически все современные компиляторы с языка Си++ содержат специальные библиотеки классов. Такие библиотеки включают в себя практически весь программный интерфейс Windows и позволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя, облегчается поддержка технологии OLE и взаимодействие с базами данных.

Microsoft Visual C++
На конкретных примерах мы научим вас в кратчайшие сроки создавать приложения для операционных систем Windows 3.хх, Windows 95 и WindowsNT. Рассмотрим применение средств автоматизированного программирования MFC AppWizard и ClassWizard, позволяющих разрабатывать приложения в кратчайшие сроки.

Немного о C++
Ввод/вывод
Константы
Ссылки
Распределение памяти
Операторы new и delete
Перегрузка имен функций
Задание параметров функции по умолчанию
Встраивание
Классы

Класс CTime - дата и время
Для работы с календарными датами и временем в состав библиотеки классов MFC включен класс CTime. Класс основан на элементе типа time_t, в котором будет храниться дата и время. Элемент типа time_t объявлен как private, поэтому вы не можете обращаться непосредственно к этому элементу. Для этого в состав класса CTime входит набор методов.

Файловая система - класс CFile
Открытие и создание файлов
Идентификатор открытого файла
Закрытие файлов
Чтение и запись файлов
Метод Flush
Операции с файлами
Операции с файлами - 2
Блокировка
Позиционирование

Создание нового документа
Оказывается, когда пользователь выбирает из меню File строку New, вызывается виртуальный метод OnNewDocument, определенный в классе CDocument. Если вы не переопределите этот метод, то по умолчанию он вызывает метод DeleteContents, и далее помечает его как чистый (пустой). Вы можете переопределить метод OnNewDocument в своем классе документа, чтобы выполнить его инициализацию. Требуется, чтобы вы вызывали из переопределенного метода OnNewDocument, метод OnNewDocument, определенный в базовом классе CDocument.

Простейший графический редактор
Создание нового документа
Сохранение документа на диске
Сохранение документа на диске - 2
Для забывчивых пользователей
Простейший текстовый редактор
Простейший текстовый редактор - 2
Заключение

Новые версии Visual C++
Когда вы начнете использовать в своих разработках не только функции программного интерфейса Windows (Windows API), но также и библиотеку классов MFC, создание сложных приложений Windows станет еще проще. Теперь в ваших руках будет высокоуровневое средство, включающее в себя функции Windows API.

Многооконный интерфейс
Приложение Multi
Приложение Multi - 2
Ресурсы приложения
Национальные ресурсы
Шаблон меню
Шаблон меню - 2
Пиктограмма
Панель управления toolbar
Таблица акселераторов

Новая кнопка в панели управления
Вместе с Microsoft Visual C++ поставляются несколько изображений кнопок панелей управления, которые можно использовать в разрабатываемых приложениях. Откройте файл ресурсов Common.res, записанный на компакт диске Microsoft Visual C++, и просмотрите записанные в нем ресурсы типа toolbar. Если вы обнаружите подходящие вам изображение, скопируйте его в обменный буфер Windows clipboard и вставьте в редактируемую панель управления. Для более полного описания файла Common.res обратитесь к разделу “Ресурсы Microsoft”.

Классы панелей управления
Классы панелей управления - 2
Классы панелей управления - 3
Метод SetBarStyle класса CControlBar
Метод GetBarStyle класса CControlBar
Простое приложение с панелью управления
Простое приложение с панелью управления - 2
Простое приложение с панелью управления - 3
Создание новой панели управления
Копирование панели управления

Ресурсы приложения Dater
В файле ресурсов приложения Dater определены меню, панель управления и таблица клавиш акселераторов IDR_MAINFRAME, шаблон диалоговой панели IDD_DATER_FORM, который используется окном просмотра и шаблон информационной панели IDD_ABOUTBOX. В файле ресурсов также расположены строковые ресурсы, описывающие строки меню, кнопки панелей управления и индикаторы панели состояния.

Ресурсы приложения Dater
Ресурсы приложения Dater - 2
Ресурсы приложения Dater - 3
Ресурсы приложения Dater - 4
Ресурсы приложения Dater - 5
Ресурсы приложения Dater - 6
Ресурсы приложения Dater - 7
Ресурсы приложения Dater - 8
Обнаруженные опечатки
Литература

CISCO internetworking technology overview

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

Введение
Каким образом Уровень 4 Системы В узнает о том, что необходимо Уровню 4 Системы А? Специфичные запросы Уровня А запоминаются как управляющая информация, которая передается между соответствующими уровнями в блоке, называемом заголовком; заголовок предшествуют фактической прикладной информации. Например, предположим, что Система А хочет отправить в Систему В следующий текст (называемый "данные" или "информация"): The small grey cat ran up the wall to try to catch the red bird.

Эталонная модель OSI
Форматы информации.
Проблемы совместимости.
Уровни OSI.
Уровни OSI. - 2
Уровни OSI. - 3
Важнейшие термины и концепции.
Важнейшие термины и концепции. - 2
Блоки данных, пакеты и сообщения
Стандартизация объединенных сетей

Компоненты маршрутизации
Маршрутизация включает в себя два основных компонента: определение оптимальных трактов маршрутизации и транспортировка информационых групп (обычно называемых пакетами) через об'единенную сеть. В настоящей работе последний из этих двух компонентов называется коммутацией. Коммутация относительно проста. С другой стороны, определение маршрута может быть очень сложным процессом.

Компоненты маршрутизации
Компоненты маршрутизации - 2
Коммутация
Алгоритмы маршрутизации
Оптимальность Оптимальность, вероятно
Оптимальность Оптимальность, вероятно - 2
Оптимальность Оптимальность, вероятно - 3
Оптимальность Оптимальность, вероятно - 4

Сравнение устройств для объединения сетей
Серийное изготовление мостов началось в начале 1980гг. В то время, когда они появились, мосты о'единяли гомогенные сети, делая возможным прохождение пакетов между ними. В последнее время об'единение различных сетей с помощью мостов также было определено и стандартизировано. На первый план выдвинулись несколько видов об'единений с помощью мостов. В окружениях Ethernet в основном встречается "transparent bridging" (прозрачное соединение). В окружениях Token Ring в первую очередь используется "Source-route bridging" (соединение маршрут- источник). "Translational bridging" (трансляционное соединение) обеспечивает трансляцию между форматами и принципами передачи различных типов сред (обычно Ethernet и Token Ring). "Source-route transparent bridging" (прозрачное соединение маршрут-источник) об'единяет алгоритмы прозрачного соединения и соединения маршрут- источник, что позволяет передавать сообщения в смешанных окружениях Ethernet/Token Ring.

Сравнение устройств для объединения сетей
Основы технологии объединения сетей
Типы мостов
Типы мостов - 2

Архитектура управления сети
Начало 1980гг. ознаменовалось резким ростом в области применения сетей. Как только компании поняли, что сетевая технология обеспечивает им сокращение расходов и повышение производительности, они начали устанавливать новые и расширять уже существующие сети почти с такой же скоростью, с какой появлялись новые технологии сетей и изделия для них. К середине 1980гг. стали очевидными проблемы, число которых все более увеличивалось, связанные с этим ростом, особенно у тех компаний, которые применили много разных (и несовместимых) технологий сети.

Архитектура управления сети
Модель управления сети ISO
Управление конфигурацией
Управление учетом использования ресурсов
Управление неисправностями
Управление защитой данных

Основы технологии
Ethernet был разработан Исследовательским центром в Пало Альто (PARC) корпорации Xerox в 1970-м году. Ethernet стал основой для спецификации IEEE 802.3, которая появилась 1980-м году. После недолгих споров компании Digital Equipment Corporation, Intel Corporation и Xerox Corporation совместно разработали и приняли спецификацию (Version 2.0), которая была частично совместима с 802.3.

Основы технологии
Сравнение Ethernet и IEEE 802.3
Физическое подключение
Форматы блоков

Сравнение Token Ring и IEEE 802.5
Сеть Token Ring первоначально была разработана компанией IBM в гг. Она попрежнему является основной технологией IBM для локальных сетей (LAN) , уступая по популярности среди технологий LAN только Ethernet/IEEE 802.3. Спецификация IEEE 802.5 почти идентична и полностью совместима с сетью Token Ring IBM. Спецификация IEEE 802.5 была фактически создана по образцу Token Ring IBM, и она продолжает отслеживать ее разработку. Термин "Token Ring" oбычно применяется как при ссылке на сеть Token Ring IBM, так и на сеть IEEE 802.5

Сравнение Token Ring и IEEE 802.5
Передача маркера
Физические соединения
Система приоритетов
Механизмы управления неисправостями
Формат блока данных

Технические условия FDDI
Стандарт на "Волоконно-оптический интерфейс по распределенным данным" (FDDI) был выпущен ANSI X3Т9.5 (комитет по разработке стандартов) в середине 1980 гг. В этот период быстродействующие АРМ проектировщика уже начинали требовать максимального напряжения возможностей существующих локальных сетей (LAN) (в oсновном Ethernet и Token Ring). Возникла необходимость в новой LAN, которая могла бы легко поддерживать эти АРМ и их новые прикладные распределенные системы.

Основы технологии
Технические условия FDDI
Физические соединения
Типы трафика
Особенности отказоустойчивости
Формат блока данных

Компоненты UltraNet
Система сети UltraNet, или просто UltraNet, состоит из семейства высокоскоростных программ для об'единенных сетей и аппаратных изделий, способных обеспечить совокупную пропускную способность в один гигабайт в секунду (Gb/сек). UltraNet производится и реализуется на рынке компанией Ultra Network Technologies.

Библиографическая справка
Основы технологии
Компоненты UltraNet
Концентратор (hub) UltraNet
ПО главной вычислительной машины UltraNet
Управляющий сети UltraNet
Сетевые процессоры
Адаптеры каналов связи

Библиографическая справка
Бесспорной тенденцией развития сетей является увеличение скорости связи. В последнее время с появлением интерфейса Fiber Distributed Data Interface (FDDI) (Волоконно-оптический интерфейс по распределенным данным) локальные сети переместились в диапазон скоростей до Mb/сек. Прикладные программы для локальных сетей, стимулирующие это увеличение скоростей, включают передачу изображений, видеосигналов и современные прикладные задачи передачи распределенной информации (клиент-устройство обслуживания).

Библиографическая справка
Библиографическая справка - 2
Основы технологии
Основы технологии - 2

Компоненты PPP
В конце 1980 гг. Internet (крупная международная сеть, соединяющая множество иссследовательских организаций, университетoв и коммерческих концернов) начала испытывать резкий рост числа главных вычислительных машин, обеспечивающих TCP/IP. Преобладающая часть этих главных вычислительных машин была подсоединена к локальным сетям (LAN) различных типов, причем наиболее популярной была Ethernet.

Библиографическая справка
Компоненты PPP
Основные принципы работы
Требования, определяемые физическим уровнем
Канальный уровень PPP
Протокол управления канала связи PPP (LCP)

Компоненты ISDN
Название сети Integrated Services Digital Network (ISDN) (Цифровая сеть с интегрированными услугами) относится к набору цифровых услуг, которые становятся доступными для конечных пользователей. ISDN предполагает оцифровывание телефонной сети для того, чтобы голос, информация, текст, графические изображения, музыка, видеосигналы и другие материальные источники могли быть переданы коанечныму пользователю по имеющимся телефонным проводам и получены им из одного терминала конечного пользователя.

Компоненты ISDN
Компоненты ISDN - 2
Услуги ISDN
Уровень 1
Уровень 2
Уровень 3

Форматы блока данных
IBM разработала протокол Synchronous Data-Link Control (SDLC) (Управление синхронным каналом передачи данных) в середине 1970 гг. для применения в окружениях Systems Network Architecture (SNA) (Архитектура системных сетей). SDLC был первым из протоколов канального уровня нового важного направления, базирующегося на синхронном бит-ориентированном режиме работы.

Основы технологии
Форматы блока данных
Форматы блока данных - 2
Производные протоколы
HDLC
LAPB

Формат блока данных
В середине-конце 1970 гг. потребовался определенный набор протоколов, чтобы обеспечить пользователям связность глобальной сети с общедоступными сетями передачи данных (PDN). Сети PDN, такие как TELENET и TYMNET, добились замечательного успеха, однако было ясно, что стандартизация протоколов еще больше увеличит число абонентов PDN за счет возросшей совместимости оборудования и более низких цен. Результатом последующих усилий по разработке в этом направлении была группа протоколов, самым популярным из которых является Х.25.

Основы технологии
Основы технологии - 2
Формат блока данных
Уровень 3
Уровень 2
Уровень 1

Дополнения LMI
Frame Relay первоначально замышлялся как протокол для использования в интерфейсах ISDN, и исходные предложения, представленные в CCITT в 1984 г., преследовали эту цель. Была также предпринята работа над Frame Relay в аккредитованном ANSI комитете по стандартам T1S1 в США. Крупное событие в истории Frame Relay произошло в 1990 г., когда Cisco Systems, StrataCom, Northern Telecom и Digital Equipment Corporation образовали консорциум

Библиографическая справка
Основы технологии
Основы технологии - 2
Дополнения LMI
Форматы блока данных
Форматы блока данных - 2
Формат сообщений LMI
Формат сообщений LMI - 2
Групповая адресация (multicusting)
Реализация сети

Адресация
Switched Multimegabit Data Service (SMDS) (Служба коммутации данных мультимегабитного диапазона) является службой дейтаграмм с коммутацией пакетов, предназначенной для высокоскоростных информационных сообщений глобальных сетей. Обеспечивая пропускную способность , которая первоначально будет находиться в диапазоне от 1 до 34 Mg/сек, SMDS в настоящее время начинает повсеместно использоваться в общедоступных сетях передачи данных коммерческими сетями связи в результате реакции на две тенденции.

Основы технологии
Адресация
Классы доступа
Протокол интерфейса SMDS (SIP)
Протокол интерфейса SMDS (SIP) - 2
Уровни SIP
Уровни SIP - 2
Уровни SIP - 3
Уровни SIP - 4
Реализация сети

Доступ к среде
В начале 1980 гг. Apple Computer готовилась к выпуску компьютера Macintosh. Инженеры компании знали, что в скором времени сети станут насущной необходимостью, а не просто интересной новинкой. Они хотели также добиться того, чтобы базирующаяся на компьютерах Macintosh сеть была бесшовным расширением интерфейса пользователя Macintosh, совершившим подлинную революцию в этой области.

Библиографическая справка
Основы технологии
Доступ к среде
Сетевой уровень
Сетевые объекты
Протокол доставки дейтаграмм (DDP)
Протокол доставки дейтаграмм (DDP) - 2
Транспортный уровень
Протокол потока данных AppleTalk (ADSP)
Протоколы высших уровней

Архитектура цифровой сети (DNA)
Digital Equipment Corporation (Digital) разработала семейство протоколов DECnet с целью обеспечения своих компьютеров рациональным способом сообщения друг с другом. Выпущенная в 1975 г. первая версия DECnet обеспечивала возможность сообщения двух напрямую подключенных миникомпьютеров PDP-11.

Архитектура цифровой сети (DNA)
Доступ к среде
Сетевой уровень
Сетевой уровень - 2
Адресация
Уровни маршрутизации

Сетевой уровень
В середине 1970 гг. Агентство по Внедрению Научно-исследовательских Проектов Передовой технологии при Министерстве обороны (DARPA) заинтересовалось организацией сети с коммутацией пакетов для обеспечения связи между научно-исследовательскими институтами в США. DARPA и другие правительственные организации понимали, какие потенциальные возможности скрыты в технологии сети с коммутацией пакетов; они только что начали сталкиваться с проблемой, с которой сейчас приходится иметь дело практически всем компаниям, а именно с проблемой связи между различными компьютерными системами.

Сетевой уровень
Сетевой уровень - 2
Сетевой уровень - 3
Маршрутизация Internet
ICMP
Транспортный уровень
Протокол дейтаграмм пользователя (UDP)
Протоколы высших уровней

Доступ к среде
NetWare является операционной системой сети (network operating system - NOS) и связанной с ней средой обеспечения услуг, разработанной Novell, Inc. и представленной на рынок в начале 1980 гг. В то время сети были небольшими и преимущественно гомогенными, связь рабочих групп с помощью локальных сетей была еще новым явлением, а идея о персональном компьютере еще только начала завоевывать популярность

Основы технологии
Доступ к среде
Сетевой уровень
Сетевой уровень - 2
Транспортный уровень
Протоколы высших уровней

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

Основы технологии
Доступ к среде
Сетевой уровень
Сетевой уровень - 2
Услуги с установлением соединения
Адресация
Транспортный уровень
Протоколы высших уровней
Представительный уровень
Прикладной уровень

Протокол корректировки маршрутизации (RTR)
Компания Banyan Virtual Network System (VINES) реализовала систему распределенной сети, базирующуюся на семействе патентованных протоколов, разработанных на основе протоколов Xerox Network Systems (XNS) компании XEROX

Основы технологии
Доступ к среде
Сетевой уровень
Сетевой уровень - 2
Сетевой уровень - 3
Сетевой уровень - 4
Протокол корректировки маршрутизации (RTR)
Протокол разрешения адреса (ARP)
Протокол управления объединеной сетью (ICP)
Транспортный уровень

Транспортный уровень
Протоколы Xerox Network Systems (XNS) разработаны корпорацией Xerox в конце 1970-начале 1980 гг. Они предназначены для использования в разнообразных средах передачи, процессорах и прикладных задачах офиса. Несколько протоколов XNS похожи на Протокол Internet (IP) и Протокол управления передачей (TCP), разработанных агентством DARPA для Министерства обороны США (DoD).

Основы технологии
Доступ к среде
Сетевой уровень
Сетевой уровень - 2
Транспортный уровень
Протоколы высших уровней

Формат таблицы маршрутизации
Протокол Информации Маршрутизации (RIP) является протоколом маршрутизации, который был первоначально разработан для Универсального протокола PARC Xerox (где он назывался GWINFO) и использовался в комплекте протоколов ХNS. RIP начали связывать как с UNIX, так и с TCP/IP в 1982 г., когда версию UNIX, называемую Berkeley Standard Distribution (BSD), начали отгружать с одной из реализацией RIP, крторую называли "трассируемой" (routed) (слово произносится "route dee").

Библиографическая справка
Формат таблицы маршрутизации
Формат пакета (Реализация IP)
Формат пакета (Реализация IP) - 2
Характеристики стабильности
Временные удерживания изменений
Расщепленные горизонты
Корректировки отмены маршрута

Формат пакета
В середине 1980 гг. самым популярным протоколом маршрутизации внутри AS был Протокол Информации Маршрутизации (RIP). Хотя RIP был вполне пригоден для маршрутизации в пределах относительно однородных об'единенных сетей небольшого или среднего размера, его ограничения сдерживали рост сетей.

Технология
Технология - 2
Формат пакета
Формат пакета - 2
Характеристики стабильности
Расщепленные горизонты
Корректировки отмены маршрута
Таймеры

Иерархия маршрутизации
Открытый протокол, базирующийся на алгоритме поиска наикратчайшего пути (Open Shortest Path Fisrt - OSPF) является протоколом маршрутизации, разработанным для сетей IP рабочей группой Internet Engineering Task Force (IETF), занимающейся разработкой протоколов для внутрисистемных роутеров (interior gateway protocol - IGP).

Библиографическая справка
Основы технологии
Иерархия маршрутизации
Иерархия маршрутизации - 2
Алгоритм SPF
Формат пакета
Формат пакета - 2
Дополнительные характеристики OSPF

Типы сообщений
Протокол внешних роутеров (Exterior Gateway Protocol-EGP) является протоколом междоменной досягаемости, который применяется в Internet - международной сети, об'единяющей университеты, правительственные учреждения, научно-исследовательские организации и частные коммерческие концерны.

Библиографическая справка
Основы технологии
Формат пакета
Типы сообщений
Досягаемость соседа
Опрос
Корректиравка маршрутизации
Сообщения о неисправностях

Сообщения о корректировке
Протоколы внешних роутеров предназначены для маршрутизации между доменами маршрутизации. В терминологии Internet (международной сети, об'единяющей университеты, правительственные учреждения, научно-исследовательские организации и частные коммерческие концерны) доменом маршрутизации называется автономная система (AS).

Основы технологии
Формат пакета
Сообщения
Сообщения о корректировке
Сообщения keepalive (продолжай действовать)
Уведомления

ES-IS
При содействии Международной Организации по Стандартизации (ISO) уже разработаны или разрабатываются в настоящее время несколько протоколов маршрутизации. ISO ссылается на Протокол Обмена Внутридоменной Маршрутизации Промежуточных Систем (Intermediate System to Intermediate System Intra-Domain Routing Exchange Protocol (IS-IS)) как на ISO 10589. Двигательной силой стандартизации ISO документа IS-IS был комитет Х.3S3.3 Американского Национального Института Стандартов (ANSI), занимающийся сетевым и транспортным уровнями.

Терминология
ES-IS
ES-IS - 2
IS-IS
Сообщение между ES
Показатели (метрики)
Формат пакета
Интегрированный IS-IS
Протокол междоменной маршрутизации (IDRP)
Протокол междоменной маршрутизации (IDRP) - 2

Петли в сетях, объединенных с помощью мостов
Прозрачные мосты (TB) были впервые разработаны Digital Equipment Corporation в начале 1980 гг. Digital представила свою работу в IEEE, который включил ее в стандарт IEEE 802.1. TB очень популярны в сетях Ethernet/IEEE 802.3.

Основы технологии
Петли в сетях, объединенных с помощью мостов
Алгоритм связующего дерева (STA)
Алгоритм связующего дерева (STA) - 2
Алгоритм связующего дерева (STA) - 3
Формат блока данных (фрэйма)

Алгоритм SRB
Алгоритм Source-Route Bridging (SRB) (об'единение с помощью мостов "источник-маршрут") был разработан IBM и предложен комитету IEEE 802.1 в качестве средства об'единения локальных сетей с помощью мостов.

Алгоритм SRB
Формат блока данных (фрэйма)

Трансляционное объединение с помощью мостов (TLB)
Прозрачные мосты (transparent bridges - TB) в основном встечаются в сетях Ethernet, в то время как мосты SRB встечаются почти исключительно в сетях Token Ring

Основы технологии
Основы технологии - 2
Трансляционное объединение - TLB
Трансляционное объединение - TLB - 2

Типы команд
В создание протокола SNMP внесли свой вклад разработки по трем направлениям: High-level Entity Management System (HEMS) Система управления об'ектами высшего уровня. Определяет систему управления с рядом интересных технических характеристик.

Основы технологии
Типы команд
Различия в представлениии информации
Базы данных управления
Операции
Формат сообщений

Функциональные области управления
IBM была одной из первых компаний, которые признали важность полной интегрированной стратегии управления сетями. В 1986 г. IBM предложила Open Network Management (ONA) (Управление открытыми сетями) - структуру, описывающую обобщенную архитектуру управления сетями. NetView, самое первое изделие сетевого управления для универсальной вычислительной машины IBM, фактически является компонентом ONA.

Функциональные области управления
Управление производительностью ресурсов
Управление проблемами
Управление операциями
Управление изменениями
Основные архитектуры и платформы управления
System View
NetView
Управляющий сети LAN
SNMP

Photoshop for WEB

Все больше людей обращаются к Всемирной паутине. Некоторые ищут необходимые для работы научные данные, другие — результаты футбольных матчей, электронные варианты художественных книг или рефераты. Спектр представленной в Интернете информации очень широк. Однако в большинстве случаев доступ ко всему многообразию ресурсов осуществляется одним и тем же образом — через web-сайт, на котором представлены какие-либо сведения.
Число пользователей Интернета постоянно растет, и многие из них уже не хотят довольствоваться аскетичным оформлением первых сайтов, появившихся в научных центрах и военных организациях. Тогда основную ценность представляло их содержание — информация, а до оформления многим просто не было дела. Теперь все по-другому — пользователей так много, что относительно небольшая их часть ищет научные или технические сведения о технологиях или фундаментальных исследованиях.

Введение
Большинство людей путешествуют по Сети в поисках товаров для дома, ради общения с друзьями или просто рассматривают красивые картинки. Им важно не столько содержание сайта, хотя и оно не потеряло своего значения, сколько его оформление — внешний вид. Хорошо оформленный сайт привлекает пользователя, даже если его содержание далеко от идеала, а вот для сайта, оформленного неряшливо, приобрести известность может оказаться непросто. Информация и ее представление аудитории стали неотделимы друг от друга. Особенно это касается рекламы и корпоративных сайтов компаний, которые, как правило, ориентированы на продвижение товаров.

Форматы исходных и промежуточных изображений
Начиная работу над новой web-страницей, вам придется прежде всего решить, какие графические элементы будут на ней использоваться и откуда эти элементы можно получить. Многие из них, например кнопки или маркеры списков, можно нарисовать самостоятельно, используя графический редактор. В некоторых случаях можно обойтись вообще без графики, воспользовавшись, например, таблицами с цветным фоном и различными начертаниями шрифтов.

Формат PSD
Формат PSD - 2
Формат PSD - 3
Формат TIFF
Формат TIFF - 2
Формат TIFF - 3
Формат TIFF - 4
Формат BMP
Формат BMP - 2
Формат TGA

Форматы web-графики
В этом разделе книги мы подробно рассмотрим три формата изображений, используемых в настоящее время для сохранения графического оформления web-страниц и для его доставки на компьютер пользователя. Это форматы GIF, JPEG и PNG.

Формат GIF
Формат GIF - 2
Формат GIF - 3
Формат GIF - 4
Формат GIF - 5
Формат GIF - 6
Формат GIF - 7
Формат GIF - 8
Формат JPEG
Формат JPEG - 2

Цветовые режимы и модели
После знакомства с форматами файлов, применяемых в web-дизайне, можно перейти к рассмотрению тонкостей подготовки графического оформления web-страниц. Работая с Adobe PhotoShop, вы, наверное, не раз обращали внимание на то, что и заголовке окна документа, кроме его имени, отображаются различные дополнительные символы.

Цветовые режимы и модели
Цветовые режимы и модели - 2
Цветовые режимы и модели - 3
Цветовые режимы и модели - 4

Сканирование и коррекция изображений
Первая проблема, с которой вы столкнетесь, приступив к работе над оформлением web-страницы, — подбор графического материала. Некоторые элементы вы решите нарисовать самостоятельно, но многое придется искать и добывать да различных источников. Это касается в первую очередь различных схем, чертежей и фотографий. Схемы и чертежи часто выполняются в различных спе-циализированных программах и, следовательно, имеются в электронном виде.

Сканирование и коррекция изображений
Сканирование и коррекция изображений - 2
Сканирование и коррекция изображений - 3
Сканирование и коррекция изображений - 4
Сканирование и коррекция изображений - 5
Сканирование и коррекция изображений - 6
Сканирование и коррекция изображений - 7
Сканирование и коррекция изображений - 8
Сканирование и коррекция изображений - 9
Сканирование и коррекция изображений - 10

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

Выделение фрагментов изображения
Выделение фрагментов изображения - 2
Выделение фрагментов изображения - 3
Выделение фрагментов изображения - 4
Выделение фрагментов изображения - 5
Выделение фрагментов изображения - 6
Выделение фрагментов изображения - 7
Выделение фрагментов изображения - 8
Выделение фрагментов изображения - 9
Выделение фрагментов изображения - 10

Подготовка графических элементов web-страниц
Основными графическими элементами web-сайта являются заголовки, кнопки, маркеры списков и текстуры. Они позволяют придать странице приятный внешний вид и сделать ее удобной для использования. В этом уроке мы рассмотрим основы подготовки этих элементов с использованием Adobe PhotoShop.

Подготовка графических элементов web
Подготовка графических элементов web - 2
Подготовка графических элементов web - 3
Подготовка графических элементов web - 4
Подготовка графических элементов web - 5
Подготовка графических элементов web - 6
Подготовка графических элементов web - 7
Подготовка графических элементов web - 8
Подготовка графических элементов web - 9
Подготовка графических элементов web - 10

Подготовка макета web-страницы в Adobe PhotoShop
Для подготовки web-страницы надо решить две задачи — разработать внешний вид (оформление) и написать HTML-код, реализующий его. В обязанности web-дизайнера часто входит только первая задача — разработка и реализация идеи оформления страницы, отвечающей требованиям заказчика. Подготовка описания страницы на языке HTML во многих фирмах, занимающихся разработкой сайтов, возлагается на плечи специалистов в области web-программирования

Подготовка макета web в PhotoShop
Подготовка макета web в PhotoShop - 2
Подготовка макета web в PhotoShop - 3
Подготовка макета web в PhotoShop - 4
Подготовка макета web в PhotoShop - 5
Подготовка макета web в PhotoShop - 6

Сохранение файлов в форматах GIF и JPEG
Использование форматов GIF и JPEG обусловлено тем, что web-специфика заставляет считаться с таким основополагающим критерием, как размер файла. Все изображения, которые встречаются на web-страницах, упрощенно можно разделить на две группы: фотографии и логотипы. Фотография — многоцветное изображение с непрерывным фоном, логотип — высококонтрастное изображение с текстом, содержащее ограниченное количество цветов.

Сохранение в формате GIF
Сохранение в формате GIF - 2
Сохранение в формате GIF - 3
Сохранение в формате GIF - 4
Сохранение в формате JPEG
Сохранение - Save For Web-
Сохранение - Save For Web - 2
Сохранение - Save For Web - 3
Сохранение - Save For Web - 4
Экспорт файлов GIF для Web

Подготовка и оптимизация изображений
Программа Adobe ImageReady дополняет Adobe PhotoShop, начиная с версии 5. Она включает в себя не только большинство инструментов редактирования изображений, имеющихся в PhotoShop, но также средства подготовки и оптимизации web-графики. Кроме того, ImageReady позволяет создавать динамические изображения: анимированные графические ссылки и кнопки. В этом уроке мы рассмотрим вопросы подготовки изображений непосредственно в Adobe ImageReady и их оптимизации.

Отличия команд PhotoShop и ImageReady
Отличия команд PhotoShop и ImageReady - 2
Отличия команд PhotoShop и ImageReady - 3
Отличия команд PhotoShop и ImageReady - 4
Отличия команд PhotoShop и ImageReady - 5
Отличия команд PhotoShop и ImageReady - 6
Отличия команд PhotoShop и ImageReady - 7
Отличия команд PhotoShop и ImageReady - 8
Отличия команд PhotoShop и ImageReady - 9
Отличия команд PhotoShop и ImageReady - 10

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

Работа с кадрами
Работа с кадрами - 2
Работа с кадрами - 3
Использование слоев для редактирования кадров
Метод удаления фона
Оптимизация анимированных изображений
Сохранение анимированных изображений
Что нового мы узнали?

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

Создание карт-изображений
Создание карт-изображений - 2
Конвертирование карт-изображений
Просмотр карт-изображений
Выбор типа карты-изображения
Что нового мы узнали?

Подготовка анимированных кнопок
Анимированной кнопкой называется область изображения, изменяющая свой вид при выполнении какого-либо действия с помощью мыши. Для определения активной области используется фрагмент нарезки или карта-изображение. Работой с анимированными кнопками управляет соответствующая панель

Состояния анимированных кнопок
Состояния анимированных кнопок - 2
Работа со слоями
Что нового мы узнали?

Экспорт изображений
К экспорту изображений в ImageReady можно отнести несколько групп команд. В первую очередь, это, конечно, команда File Export Original... (Файл Экспорт Оригинала...), затем File Save (Файл Сохранить), File t Save As... (Файл Сохранить как...), File Save Optimized (Файл Сохранить оптимизированное) и File Save Optimized As... (Файл Сохранить оптимизированное как), несомненно, Edit Copy HTML Code (Правка Копировать код HTML) и, наконец, команды Edit Cut (Правка Вырезать) и Edit Сору (Правка Копировать)

Дополнительные возможности ImageReady
К дополнительным возможностям можно отнести просмотр изображений в браузере, переход в другие графические и HTML-редакторы и создание текстур. В этом уроке подробно рассматриваются следующие вопросы: как выбрать браузер для просмотра и что получится в результате выполнения соответствующей команды, как перейти в другое приложение, как и из чего создать подходящую текстуру для фона web-страницы.

Дополнительные возможности ImageReady
Просмотр изображений в браузере
Переход в другие приложения
Создание текстур
Создание текстур - 2
Что нового мы узнали?

Краткий обзор возможностей HTML
Вы уже ознакомились с возможностями и функциями Adobe PhotoShop, которые позволят вам разработать и подготовить к дальнейшему использованию графическое оформление web-сайта. Но сама по себе графика еще не является web-страницей. Для того чтобы страница могла быть представлена пользователям Интернета, она должна быть описана на специальном языке, позволяющем задать нужную структуру документа. Этот язык называется HTML — Hypertext Markup Language — язык разметки гипертекста. При помощи этого языка задается текст, помещаемый на сайте, ссылки на другие документы, расположение Изображений и многое другое.

Структура HTML-документа и форматирование текста
Для того чтобы разработанное вами оформление сайта могло быть представлено на web-странице, то есть чтобы его можно было описать средствами HTML, вы должны уже на этапе подготовки макета учесть особенности верстки страни цы в окне браузера. Сделать это можно, только владея хотя бы основами языка HTML. Поэтому этот и несколько следующих уроков посвящены описанию языка HTML.

Структура HTML-документа и текста
Структура HTML-документа и текста - 2
Структура HTML-документа и текста - 3
Структура HTML-документа и текста - 4

Использование списков и таблиц
Если вам нужно представить, например, иерархический список персонала фирмы или узлов какой-либо системы, то в этом случае разбивки текста на абзацы может оказаться недостаточно. К счастью, в состав элементов HTML включены специальные теги, позволяющие формировать иерархические структуры, они так и называются — списки.

Использование маркированных списков
Использование маркированных списков - 2
Использование маркированных списков - 3
Использование маркированных списков - 4
Использование таблиц
Использование таблиц - 2
Использование таблиц - 3
Использование таблиц - 4
Использование таблиц - 5
Использование таблиц - 6

Использование изображений
Графические изображения, помещаемые на web-страницу, позволяют сделать ее более наглядной и привлекательной для пользователя. Изображения могут использоваться для вывода на экран графиков, схем или чертежей, представления товаров в электронных магазинах и просто для улучшения внешнего вида сайта.

Использование изображений
Использование изображений - 2
Использование изображений - 3
Использование изображений - 4

Ресурсы Интернета и ссылки на них
В Интернете существует множество сайтов. Они различаются оформлением, содержанием, группами пользователей, на которых эти сайты ориентированы, но все они объединены в единую систему, по которой вы можете перемещаться. Для того чтобы обратиться к тому или иному сайту или странице, вы можете задать ее адрес. Но иногда это неудобно или невозможно — адреса бывают достаточно длинными, и набирать их каждый раз было бы слишком утомительно. Да и запоминать полный адрес страницы (его длина может достигать 255 символов) захочется далеко не всем.

Использование фреймов
Очень часто перед разработчиком web-страницы встает задача обеспечить одновременное нахождение на экране нескольких документов. Чаще всего требуется постоянно держать перед пользователем навигационную панель сайта или же какую-либо информацию (например, для сравнения биржевых котировок в различных торговых системах). Разумеется, можно открыть сразу несколько окон браузера, но постоянно переключаться между ними или выстраивать их на экране так, чтобы они не перекрывались, оказывается утомительной задачей.

Использование фреймов
Применение фреймов
Применение фреймов - 2
Что нового мы узнали?

Размещение web-страниц в Интернете и их реклама
После того как вы подготовите дизайн нового сайта и будут завершены работы по верстке HTML-документов, надо загрузить готовый проект на сервер. Это необходимо для того, чтобы вашу информацию смогли получить заинтересованные пользователи Сети.

WEB Анимация

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

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

Особенности GIF-анимации
Компьютерная анимация состоит из последовательного ряда рисунков (кадров), быстро сменяющих друг друга. Если каждый из рисунков незначительно отличается от предыдущего и последующего, то при их воспроизведении создается иллюзия движения. Раньше художники-мультипликаторы рисовали каждый кадр вручную, но теперь появилась возможность автоматизировать этот процесс с помощью компьютеров. Основной характеристикой анимации является число кадров, использованных для ее создания.

Особенности GIF-анимации
Особенности GIF-анимации - 2
Особенности GIF-анимации - 3
Интерфейс Ulead GIF Animator 4
Интерфейс Ulead GIF Animator 4 - 2
Интерфейс Ulead GIF Animator 4 - 3
Интерфейс Ulead GIF Animator 4 - 4
Работа с последовательностью кадров
Работа с последовательностью кадров - 2
Работа с последовательностью кадров - 3

Интерфейс Animation Shop 3
Окно Animation Shop содержит следующие основные элементы, предназначенные для выполнения определенных функций. Строка Title Bar (Заголовок окна) является стандартной и включает значок Animation Shop, название приложения и имя файла активной анимации, а также стандартные кнопки Windows для управления окном. Ниже расположена Menu Bar (Строка меню) с заголовками раскрывающихся меню команд.

Интерфейс Animation Shop 3
Интерфейс Animation Shop 3 - 2
Интерфейс Animation Shop 3 - 3
Интерфейс Animation Shop 3 - 4
Интерфейс Animation Shop 3 - 5
Интерфейс Animation Shop 3 - 6
Интерфейс Animation Shop 3 - 7
Интерфейс Animation Shop 3 - 8
Мастера Animation Shop 3
Мастера Animation Shop 3 - 2

Интерфейс Adobe ImageReady 3.0
Это не только строки заголовка и меню, а также целый комплект инструментов и палитр для создания и редактирования различных объектов, в том числе слоев и масок. К командам меню могут быть добавлены новые команды и фильтры, разработанные третьими фирмами и представленные в виде дополнительных (plug-in) модулей. Палитра инструментов (Tools) позволяет создавать, редактировать и просматривать изображение, а также выделять его области.

Интерфейс Adobe ImageReady 3.0
Интерфейс Adobe ImageReady 3.0 - 2
Интерфейс Adobe ImageReady 3.0 - 3
Интерфейс Adobe ImageReady 3.0 - 4
Интерфейс Adobe ImageReady 3.0 - 5
Палитра Анимация
Палитра Анимация - 2
Палитра Анимация - 3
Палитра Анимация - 4
Палитра Анимация - 5

Интерфейс Macromedia Flash 5
При открытии окна приложения Flash 5 на экране появляются следующие элементы интерфейса: Stage (рабочий стол) — область для компоновки отдельных кадров, создания композиции из графических элементов или импортированных точечных изображений и просмотра результатов анимации; Timeline (ось времени) — окно, содержащее список отдельных слоев с расположенными на них графическими объектами и их распределением во времени (на оси времени отмечен каждый кадр фильма);

Интерфейс Macromedia Flash 5
Интерфейс Macromedia Flash 5 - 2
Начало работы над фильмом
Начало работы над фильмом - 2
Начало работы над фильмом - 3
Начало работы над фильмом - 4
Создание анимации методом расчета кадров
Создание анимации методом расчета кадров - 2
Создание анимации движения
Создание анимации движения - 2

Интерфейс Corel R.A.V.E. 2.0
Центральное положение занимает окно с рабочей областью (Stage), предназначенной для создания композиции каждого отдельного кадра и просмотра результатов анимации. Вокруг окна кроме строки меню и стандартной панели инструментов расположены также: панель свойств (Property bar) — плавающая панель, элементы которой задают параметры текущего выбранного инструмента;

Анимация объектов
Анимация объектов - 2
Анимация объектов - 3
Анимация объектов - 4
Анимация объектов - 5
Анимация объектов - 6
Анимация объектов - 7
Анимация объектов - 8
Анимация объектов - 9
Анимация объектов - 10

Интерфейс After Effects 4
После запуска программы открывается ее рабочее окно, в котором размещены: окно Project (окно проекта, по умолчанию озаглавленное UNTITLED. АЕР), палитры —Tools (палитра инструментов), Info (информационная палитра), Time Controls и Audio (совмещенные палитры управления воспроизведением и звуком). Работа начинается с импорта в проект исходного материала, называемого заготовками (footage).

Интерфейс After Effects 4
Интерфейс After Effects 4 - 2
Интерфейс After Effects 4 - 3
Создание композиции
Создание композиции - 2
Создание композиции - 3
Создание композиции - 4
Работа со слоями
Работа со слоями - 2
Работа со слоями - 3

Заключение
Поистине необъятное поле деятельности открывается перед аниматорами, когда они создают не плоские, а трехмерные сцены в одной из программ ЗВ-моделирования. Будучи по своему характеру близкой к кукольной мультипликации, анимация в этих программных средствах, тем не менее, обеспечивает гораздо более широкие возможности и для управления героями, и для использования различных эффектов освещения, и для организации движения съемочной камеры. Однако результирующие файлы таких сцен имеют значительный размер, что не позволяет широко использовать их на Web-страницах.


Интернет через Ethernet
Разработка приложений для Internet
Настройка Kerio WinRoute Firewall
Intranet Ware для Малого Бизнеса
Непрерывность бизнеса в нештатных ситуациях
Автоматизация работы с текстом
Lotus. Администрирование в вопросах и ответах
TCP-IP протоколы взаимодействия
TCP-IP крупным планом
Математическое моделирование течений вязкой жидкости вблизи твердых поверхностей
Система автоматизации библиотек ИРБИС
Сетевое железо
Локальная сеть для офиса
Компьютер (железо) - статьи
Курс лекций по вычислительной технике. Компьютерная техника
Исаков Дмитрий - Мурзик
Информатика и технология программирования
IT консалтинг - статьи
Корпоративный сайт. Эффективный инструмент бизнеса
Безопасность систем с открытым кодом