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