- •Особенности языка Java
- •История Java
- •Характерные особенности Java
- •Разработка и выполнение Java приложения:
- •Понятие среды выполнения Java
- •Переносимость языка Java
- •Высокая производительность языка Java
- •Типы Java-приложений
- •Автономное (самостоятельное) приложение – application
- •Апплет – applet
- •Комбинированное приложение
- •Сервлет – servlet
- •Мидлет – midlet
- •Различия между автономными приложениями и апплетами
- •Автономное приложение
- •Апплет
- •Этапы жизненного цикла апплета
- •Этапы жизненного цикла в соответствии со стандартом Sun:
- •Этап инициализации
- •Этап запуска
- •Этап останова
- •Этап уничтожения
- •Этап рисования (перерисовки) окна апплета
- •Отличия Java от C++
- •Конструкторы классов
- •«Сборщик мусора»
- •Типы данных в Java
- •Простые типы
- •Ссылочные (объектные) типы
- •Строки в Java
- •Массивы в Java
- •Классы в Java
- •Особенности реализации
- •Пакеты
- •Управление доступом к элементам класса
- •Поля класса
- •Методы
- •Перегрузка и переопределение методов
- •Ключевые слова THIS и SUPER
- •Интерфейсы в Java
- •Понятие Java API
- •Пакеты ядра Java API (в JDK 1.0):
- •Развитие ядра Java API (в новой версии JDK и в Java 2)
- •Основные понятия AWT
- •Компоненты
- •Контейнеры
- •Компоновки. Менеджеры компоновки
- •События
- •События. Обработка событий
- •Иерархия классов-событий
- •Семантические события и их источники-компоненты AWT
- •Модель делегирования событий
- •Методы, объявленные в интерфейсах для семантических событий
- •Способы реализации блока прослушивания событий от AWT-компонента
- •Понятие класса-адаптера
- •Комбинированное приложение Java. Обработка события WindowEvent
- •Исключения в Java и их обработка
- •Иерархия классов исключений
- •Различия между исключениями Exception и ошибками Error
- •Организация обработки исключений в программе
- •Используемые операторы:
- •Как правильно организовывать обработку исключений
- •Понятия процесса и потока
- •Конструкторы класса Thread
- •Наиболее важные методы класса Thread
- •Способы создания потоков
- •Синхронизация потоков
- •Когда следует использовать синхронизацию потоков?
- •Механизм блокировки объекта
- •Способы использования ключевого слова synchronized
- •Синхронизированные методы
- •Оператор synchronized
- •Преимущества оператора synchronized:
- •Взаимодействие потоков: использование методов wait(), notify(), notifyAll()
- •Стандартные образцы кода использования методов
- •Поток-диспетчер событий AWT
- •Потоки и исключения
- •О группах потоков
- •Технология компонентного программирования JavaBeans
- •Понятие технологии компонентного программирования
- •Этап компиляции
- •Этап разработки
- •Этап создания приложения
- •Этап выполнения
- •Понятие компонентной модели
- •Основные требования к классам Bean-компонентов
- •Соглашения об именах
- •Соглашения об именах для свойств
- •Соглашения об именах для событий
- •Соглашения об именах для методов
- •Использование событий для управления свойствами
- •Связанные свойства
- •Преобразование обычного свойства в связанное
- •Ограниченные свойства
- •Преобразование обычного свойства в ограниченное
- •Ввод-вывод в Java: основные понятия
- •Основные группы классов и интерфейсов пакета java.io
- •Фильтрованные потоки
- •Буферизированные потоки
- •Принципы работы Buffered-потоков
- •Входные потоки
- •Выходные потоки
- •Канальные потоки
- •Синхронизация потоков данных
- •Понятие отражения (рефлексии)
- •Класс java.lang.Class
- •Классы пакета java.lang.reflect
- •Понятие интроспекции
- •Понятие сериализации
- •Обеспечение сериализуемости Bean
- •Выполнение базовой сериализации
- •Пример с сериализацией (см. SerializationDemo.java)
- •Настройка сериализации
- •Методы readObject и writeObject
- •Интерфейс Externalizable
- •Создание экземпляров сериализованных Bean
- •Приложение
- •// Файл HelloApplet.java
- •// Файл MyApplet.java
- •// Файл StringDemo.java
- •// Файл ConstrDemo.java
- •// Фрагменты файла AnimBallsPlus.java
Скачано с сайта http://ivc.clan.su
Технология программирования, позволяющая разработчику программного обеспечения не писать весь исходный код, а использовать готовые, ранее созданные, компоненты для сборки программы в среде визуального проектирования, называется
технологией компонентного программирования.
Цикл разработки компонентного программного обеспечения на основе технологии компонентного программирования (в том числе на основе JavaBeans) включает в себя следующие этапы:
1.Этап компиляции (Compile time).
2.Этап разработки (Design time).
3.Этап создания приложения (Build time).
4.Этап выполнения (Run time).
Этап компиляции
Код пишется небольшими функциональными порциями, называемыми компонентами. Каждый компонент ответствен за выполнение конкретной задачи и может иметь множество вариантов настройки. Каждый компонент компилируется и проверяется автономно.
Этап разработки
Разработчики загружают компоненты в визуальную среду, которая называется компоновщиком (builder). В компоновщике компоненты настраиваются путем задания их свойств и связываются для обеспечения взаимодействия. (Под связыванием понимается следующее: событие, сгенерированное одним компонентом, отображается в вызовы методов других компонентов.)
Этап создания приложения
Данный этап различен в разных компонентных моделях и средах разработки. Как правило, компоновщик генерирует файл с исходным кодом, который текстуально описывает расположение и взаимодействие компонентов, размещенных разработчиком в визуальной среде. Эта программа затем компилируется, в результате чего создается исполняемый код. Программисты могут вмешиваться и вручную редактировать исходный код.
Этап выполнения
Пользователь выполняет созданную программу.
В итоге, вместо цикла классической среды программирования «компиляция + редактирование связей – выполнение», технология компонентного программирования поддерживает цикл
«компиляция – разработка – создание – выполнение».
Понятие компонентной модели
Компонентная модель представляет собой архитектуру, API и набор соглашений по присвоению имен программному обеспечению, что позволяет программистам создавать компоненты.
Современные компонентные модели поддерживают большинство из следующих
фундаментальных сервисов (ключевых технологий):
1.Настройка компонентов
2.Интроспекция
3.Устойчивость (сохраняемость) компонентов
4.Обработка событий
5.Упаковка компонентов
6.Распределенная обработка данных
Настройка осуществляется путем задания свойств компонента в редакторе свойств визуальной среды (компоновщика).
Свойства являются именованными атрибутами компонентов. Они определяют состояние и внешний вид компонента.
34