Пятислойная архитектура распределенных приложений.
Быстрый рост количества пользователей и появившиеся вследствие этого дополнительные издержки стали снижать эффективность применения архитектуры приложения из трех слоев. Проблема состояла в том, что при добавлении дополнительного уровня представления или обновления хранилища данных приходилось вносить значительные изменения в предметную логику приложения. В некоторых случаях это вызывало ряд затруднений, и предметная логика состояла из различных частей, которые плохо взаимодействовали друг с другом. Единственным выходом из сложившейся ситуации было добавление новых уровней абстракции. Так появилась пятислойная архитектура распределенного приложения. В трехслойную архитектуру было введено два дополнительных слоя: контроллер/медиатор и слой сопоставления данных. Предназначение слоя контроллера заключается в том, что уровень представления обращается к слою контроллера за необходимыми порциями данных и полностью изолируется от логики предметной области. Таким образом, предметная логика могла быть сохранена для любого из представлений в неизменном виде. При добавлении нового представления достаточно было реализовать слой представления и реализовать дополнительный контроллер.
- Начальные сведения об объектно-ориентированном программировании (программа как динамический набор взаимодействующих объектов).
- Классы и объекты (экземпляры класса), главные отличия класса от объекта.
- Открытый интерфейс класса и его составляющие (свойства методы и события).
- Инкапсуляция и ее назначение.
- Понятие о полиморфизме, предназначение полиморфизма.
- Наследование и его использование для реализации полиморфизма.
- Понятие распределенного приложения. Клиенты и серверы.
- Пятислойная архитектура распределенных приложений.
- Архитектура, ориентированная на сервисы. Понятие об облачных вычислениях.
- Локальные и глобальные компьютерные сети. Internet.
- Сетевые протоколы и их роль в передаче данных.
- Стандарт xml, языки разметки html и xhtml.
- Дата-центры, провайдеры данных и прокси-серверы.
- Базы данных и хранилища данных.
- Понятие о сжатии информации и архивах. Примеры программ архивации Windows.
- Защита информации путем разграничения доступа.
- Защита информации путем шифрования.
- Цифровая подпись и ее назначение.
- Понятие о вредоносном программном обеспечении (вирусы и программы-шпионы).
- Средства борьбы с вредоносным по (на примерах Kaspersky Internet Security и Microsoft Security Essentials).
- Компьютер как средство связи. Коммуникаторы и смартфоны.
- Электронная почта (на примерах Microsoft Outlook и Windows Live).
- Понятие об электронной коммерции: интернет-магазины, платежные системы и т.П.
- Понятие о по для решения бизнес-задач (на примерах Microsoft Office и 1с Предприятие).