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