Программирование сетевых приложений


Лектор: доц., к.т.н. Шиман Д. В.

Язык программирования для разработки сетевых приложений, базовые конструкции и   основные элементы языка. Основные методы разработки объектно-ориентированных программ. Средства, механизмы и методы программной реализации интерфейсов.. Архитектурные средства построения программных модулей. Организация потоков, параллельной обработки, синхронизации и распределенной обработка синхронизуемых участков кода. Конструкции методы и механизмы, ориентированные на разработку сетевых приложений. Протоколы, используемые для передачи данных в сети, стек протокола и особенности его обработки для организации сетевого взаимодействия.  Разработка приложений в архитектуре клиент-сервер. Концепция распределенной обработки данных и технологии удаленной обработки данных. Протоколы и программная  реализация удаленного вызова процедур. Объектно-ориентированные вызовы удаленных методов. Организация последовательной и параллельной обработки запросов в серверных приложениях.

В результате изучения дисциплины студент должен:

знать:

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

уметь:

  • создавать приложения удаленного вызова процедур и методов, приложения в архитектуре клиент-сервер с различными методами и процедурами серверной обработки запросов клиентов;
  • разрабатывать приложения с различными типами клиентских приложений и интерфейсов, используя современные технологии;
  • использовать для разработки приложений наиболее распространенные сетевые протоколы обмена данными и другие средства передачи данных в клиент-серверных архитектурах.

владеть:

  • базовыми принципами и технологией разработки сетевых приложений;
  • основами парадигмы и техникой компонентно-ориентированной разработки приложений клиент-серверной архитектуры;
  • методами разработки  приложений распределенной  обработки данных и технологии удаленных вызовов;
  • языками и техникой программирования  серверных приложений и интерфейсов пользователя.

Кафедра информационных систем и технологий
Белорусский государственный технологический университет