Разработка распределенных приложений на платформе Java. Введение

Содержание

Слайд 2

Предварительные замечания Цель курса Обзор тем Связь курса с другими дисциплинами

Предварительные замечания

Цель курса
Обзор тем
Связь курса с другими дисциплинами

Слайд 3

Основные определения Распределенное приложение – приложение, состоящее более чем из одного

Основные определения

Распределенное приложение – приложение, состоящее более чем из одного программного

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

Основные задачи распределенных систем Обеспечение пользователей: - возможностью обмена информацией; -

Основные задачи распределенных систем

Обеспечение пользователей:
- возможностью обмена информацией;
- доступом к удаленным

(не локальным) ресурсам;
- совместным использованием ресурсов;
- управлением совместно используемыми ресурсами.
Слайд 5

Основные характеристики распределенных приложений Сокрытие сложности системы от конечного пользователя Прозрачность

Основные характеристики распределенных приложений

Сокрытие сложности системы от конечного пользователя
Прозрачность доступа

к ресурсам, скрывающего от конечного пользователя:
Разницу в представлении данных, в способе доступа и хранения данных;
Местоположение, перенос, смену положения ресурса;
Репликацию ресурса;
Параллельность доступа;
Отказы и восстановление системы;
Открытость системы
Масштабируемость системы
Слайд 6

Средства поддержки распределенных приложений Клиентские приложения Серверы приложений Web-сервера СУБД

Средства поддержки распределенных приложений
Клиентские приложения
Серверы приложений
Web-сервера
СУБД

Слайд 7

Логическая структура приложений Обобщение функций приложения позволяет выделить следующие компоненты: презентационная

Логическая структура приложений

Обобщение функций приложения позволяет выделить следующие компоненты:
презентационная логика (Presentation

Layer – PL) представляет данные конечному пользователю и обрабатывает пользовательский ввод;
бизнес-логика (Business Layer – BL) обеспечивает основные алгоритмы работы приложения и обработку данных;
логика доступа к ресурсам (Access Layer – AL) определяет механизмы доступа к постоянно хранимым данным.
Слайд 8

Логическая структура приложений

Логическая структура приложений

Слайд 9

Разработка распределенных приложений Общие схемы разработки распределенных приложений. Тестирование распределенных приложений. Развертывание распределенных приложений.

Разработка распределенных приложений
Общие схемы разработки распределенных приложений.
Тестирование распределенных приложений.
Развертывание распределенных приложений.

Слайд 10

Обзор редакций Java В настоящее время существуют следующие редакции платформы Java:

Обзор редакций Java
В настоящее время существуют следующие редакции платформы Java:
Java Platform

Standard Edition (Java SE)
Java Platform Enterprise Edition (Java EE)
Java Platform Micro Edition (Java ME)
Слайд 11

Структура платформы Java SE Язык Java. Средства разработки и API Базовые

Структура платформы Java SE

Язык Java.
Средства разработки и API
Базовые библиотеки и утилиты
Средства

построения пользовательского интерфейса
Средства интеграции приложений
Средства развертывания
Виртуальная Java-машина
Слайд 12

Структура платформы Java EE Платформа Java SE Полная поддержка web-сервисов Поддержка технологии Enterprise Java Beans (EJB)

Структура платформы Java EE

Платформа Java SE
Полная поддержка web-сервисов
Поддержка технологии Enterprise Java

Beans (EJB)
Слайд 13

Платформа Java EE предлагает: компонентный подход к проектированию, разработке, сборке и

Платформа Java EE предлагает:

компонентный подход к проектированию, разработке, сборке и

внедрению корпоративных приложений;
модель многоуровневого распределенного приложения;
возможность повторного использования компонентов;
интегрированный обмен данными на основе XML (JAX-WS);
унифицированную модель безопасности;
гибкое управление транзакциями
Слайд 14

Архитектура распределенных приложений на платформе Java

Архитектура распределенных приложений на платформе Java

Слайд 15

Средства разработки Стандартные средства разработки. Java Development Kit (JDK) - включает

Средства разработки
Стандартные средства разработки.
Java Development Kit (JDK) - включает в себя

минимально необходимый набор программ и утилит для разработки Java программ
Слайд 16

Средства разработки Интегрированные среды разработчика: Sun Java Studio; NetBeans; Eclipse; JDeveloper; JBuilder Visual J++ IntelliJ IDEA

Средства разработки

Интегрированные среды разработчика:
Sun Java Studio;
NetBeans;
Eclipse;
JDeveloper;
JBuilder
Visual J++
IntelliJ IDEA