Архитектура и прикладные протоколы клиент-серверных приложении — Результаты освоения (цели) дисциплины

Учебно-методическое пособие ставит целью получение знаний и навыков в следующих областях:

·         знание принципов разработки распределенных систем и клиент-серверных приложений, практика распределения функционала между сервером и тонким (толстым) клиентом, разработки интерфейса сопряжения и реализации протокола;

·         понимание специфического влияния элементов функционального и архитектурного проектирования на прикладные протоколы;

·         знание специфики протокольных процессов независимо от их уровня, распространенных решений в сетевых протоколах, практика их применения на прикладном уровне;

·         понимание специфики протоколов различных уровней эталонной модели, знание особенностей протоколов, которые могут повлиять на прикладной уровень (прежде всего, TCP);

·         использование платформы Java, стандартных классов для работы с сетью, библиотек для реализации сетевых приложений (электронная почта, базы данных), и сериализации данных;

·         навыки специфического программирования протокольных процессов на Java – потоки, синхронизация, рефлексия, исключения, обратный вызов;

·         знание протоколов прикладного уровня (HTTP, FTP, POP3), практика разработки приложений, использующих APIпопулярных сервисов в Интернет.