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



   w88        

Офисные информационные системы

Долгое время автоматизация учреждений в России осуществлялась в виде различного рода подсистем АСУ, основанных на базах данных (кадры, канцелярия, бухгалтерия, зарплата, контроль исполнения и др.) Не умоляя значимости этих подсистем, заметим, что они охватывали лишь до 15-20% общего объема информации, циркулирующей в учреждении.
Нужды по электронной обработке документов удовлетворялись применением функциональных пакетов (редакторов текста и электронных таблиц) и интегрированных пакетов программ Microsoft Office, Perfect Office, Lotus Smart Suite. Эти средства оказались недостаточными для управления огромными потоками бумажных и электронных документов, циркулирующих как внутри одного предприятия, так и между ними. В целом такой подход грешил отсутствием комплексности в автоматизации делопроизводства и управления документооборотом.
В настоящее время развитие информационных технологий привело к появлению методов и средств, обеспечивающих интегрированные решения по автоматизации офиса, позволяющие автоматизировать ручные операции и поиск документов, автоматически передавать и отслеживать перемещение документов и контролировать выполнение поручений, связанных с документами.

Методы и средства автоматизации учрежденческой деятельности
Автоматическая индексация

Информационное обеспечение систем управления

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

Основные определения, классификация распределенных систем
Иерархическая модель

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

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

Введение в Java
Казалось бы, на сегодняшний день изобретены уже все языки программирования, какие только можно придумать. Но нет - появился еще один, с названием Java. Этот язык сумел получить весьма заметную известность за последние несколько лет, так как он ориентирован на самую популярную компьютерную среду - сеть Internet и серверы Web.

Инструментарий разработчика
Пакетные средства
Интегрированные средства разработки
Браузеры
Подключение к Internet
Документация и литература
Мобильность Java
Мобильность Java - 2
Мобильность Java - 3
Базовые типы данных

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

Первое приложение Java
Установка Java WorkShop
Запуск Java WorkShop
Создание нового проекта
Создание нового проекта - 2
Исходный текст приложения HelloJava
Hpic01
Hpic06

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

Создание проекта аплета
Исходный текст аплета
Методы в классе HelloApplet
Метод init
Метод destroy
Метод start
Метод stop
Исходный текст документа HTML
Изменяем исходный текст аплета
Метод paint

Рисование в окне аплета
Способ, которым аплет выполняет рисование в своем окне, полностью отличается от того, которым пользуются программы MS-DOS. Вместо того чтобы обращаться напрямую или через драйвер к регистрам видеоконтроллера, аплет пользуется методами из класса Graphics. Эти методы инкапсулируют все особенности аппаратуры, предоставляя в распоряжение программиста средство рисования, которое пригодно для любой компьютерной платформы.

Контекст отображения
Методы класса Graphics
Методы
Методы - 2
Методы - 3
Установка атрибутов контекста отображения
Выбор цвета
Выбор цвета - 2
Выбор шрифта
Класс Font

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

Как обрабатываются события
Как обрабатываются события - 2
События от мыши
Нажатие клавиши мыши
Отпускание клавиши мыши
Перемещение курсора мыши
Выполнение операции Drag and Drop
Вход курсора мыши в область окна аплета
Выход курсора мыши из области окна аплета
Аплет LineDraw

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

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

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

Режимы системы Layout Manager
Режим FlowLayout
Класс FlowLayout
Поля
Конструкторы
Методы
Режим GridLayout
Конструкторы
Методы
Режим BorderLayout

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

Создание панелей
Добавление панелей
Добавление компонент в панели
Рисование в окне панели
Создание нового класса на базе класса Panel
Аплет Options
Исходный текст аплета Options
Исходный текст аплета Options - 2
Описание исходного текста аплета Options
Главный класс аплета Options

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

Окна класса Frame
Поля
Конструкторы
Методы
Применение класса Frame
Меню в окне класса Frame
Методы
Работа с классом MenuBar
Класс Menu
Конструкторы

Многопоточность
Наверное, сегодня уже нет необходимости объяснять, что такое многопоточность. Все современные операционные системы, такие как Windows 95, Windows NT, OS/2 или UNIX способны работать в многопоточном режиме, повышая общую производительность системы за счет эффективного распараллеливания выполняемых потоков. Пока один поток находится в состоянии ожидания, например, завершения операции обмена данными с медленным периферийным устройством, другой может продолжать выполнять свою работу.

Процессы, потоки и приоритеты
Процесс
Поток
Приоритеты потоков в приложениях Java
Реализация многопоточности в Java
Методы класса Thread
Поля
Конструкторы
Методы
Методы - 2

Работа с файлами
Библиотека классов языка программирования Java содержит многочисленные средства, предназначенные для работы с файлами. И хотя аплеты не имеют доступа к локальным файлам, расположенным на компьютере пользователя, они могут обращаться к файлам, которые находятся в каталоге сервера Web. Автономные приложения Java могут работать как с локальными, так и с удаленными файлами (через сеть Internet или Intranet).

Класс StringTokenizer
Работа с файлами и каталогами - File
Создание объекта класса File
Определение атрибутов файлов и каталогов
Проверка существования файла или каталога
Проверка возможности чтения и записи
Определение типа объекта - файл или каталог
Получение имени файла или каталога
Получение абсолютного пути к каталогу
Определение типа указанного пути

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

Аплет ShowChart
Исходные тексты аплета ShowChart
Описание исходного текста аплета ShowChart
Поля класса ShowChart
Метод init
Метод paint
Приложения SocketServ и SocketClient
Исходный текст приложения SocketServ
Описание исходного текста - SocketServ
Описание исходного текста - SocketServ - 2

Растровые изображения и анимация
Одно из наиболее распространенный применений аплетов связано с рисованием простых или анимированных растровых изображений. На серверах Web изображения обычно хранятся в форматах GIF или JPEG. Оба эти формата обеспечивают сжатие изображения, что весьма актуально из-за невысокой скорости передачи данных в сети Internet.

Загрузка и рисование растрового изображения
Загрузка и рисование растрового изображения - 2
Класс Image
Ожидание загрузки изображений
Применение класса MediaTracker
Создание объекта класса MediaTracker
Добавление изображений в объект - MediaTracker
Ожидание загрузки добавленных изображений
Другие методы класса MediaTracker
Применение интерфейса ImageObserver

Звук в аплетах Java
Нельзя сказать, что звуковые возможности аплетов Java чрезмерно велики. Скорее наоборот, они минимальны. Тем не менее, аплеты могут проигрывать звуковые клипы, записанные в файлах формата AU, который пришел из мира компьютеров фирмы Sun.

Загрузка и проигрывание звуковых файлов
Аплет PlayClip
Исходные тексты приложения
Описание исходного текста
Поля классаPlayClip
Метод getParameterInfo
Метод init
Метод action
Метод start
Метод stop