Table of Contents

Распределенные системы

Лекционный материал

Идея курса - рассмотреть процесс перехода от сложной программной системы к простой за счет использования компонентного подхода, затем, к распределенной. Первый переход позволяет реорганизовать систему, сделать подсистемы слабосвязанными, стандартизировать взаимодействие. Второй переход - “ассимиляция” новых ресурсов, как памяти, так и вычислительных.

  1. Задача - разработать proxy-адаптер при помощи REST.

Лабораторные работы

Перечень заданий

  1. Реализовать две компоненты, адаптер интерфейса одной к другой, контейнер (компоненту, по примеру из лекций).
  2. Реализовать прокси-адаптер для интерфейса компоненты, хранимой в контейнере.
  3. В контейнере организовать “длительную обработку” хранимых компонент.

Варианты систем программирования

  1. Python / Zope (ZTK, не путать с Zope2!)
  2. C#
  3. COM/DCOM + OLE2
  4. Java EJB
  5. Java Spring framework (Тут не совсем компонентная архитектура, но можно остаться в рамках plug-in-интерфейсов)
  6. Logtalk с использованием композиционного проектирования
  7. Разработайте свой аналог для любимого языка программирования (были попытки для JavaScript)

Если будете использовать тестирование - респект и уважуха!

И

Если есть возможность совместить с другими задачами (по другим предметам, например, Семантический Веб) - уважуха вдвойне.