Разработка распределенных приложений на платформе Java
Предварительные замечания
Основные определения
Основные задачи распределенных систем
Основные характеристики распределенных приложений
Средства поддержки распределенных приложений
Логическая структура приложений
Логическая структура приложений
Разработка распределенных приложений
Обзор редакций Java
Структура платформы Java SE
Структура платформы Java EE
Платформа Java EE предлагает:
Архитектура распределенных приложений на платформе Java
Средства разработки
Средства разработки
Заключение

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

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

Введение
© Ю.Д.Заковряшин, 2008-2014. [email protected]

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

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

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

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

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

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

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

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

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


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

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

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

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

9. Разработка распределенных приложений


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

10. Обзор редакций 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-машина

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

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

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

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

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

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

Стандартные средства разработки.
– Java Development Kit (JDK) - включает в
себя минимально необходимый набор
программ и утилит для разработки Java
программ

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

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

17. Заключение

Заключительный обзор
Вопросы?
English     Русский Правила