Учебно-методическое пособие ставит целью получение знаний и навыков в следующих областях:
· знание принципов разработки распределенных систем и клиент-серверных приложений, практика распределения функционала между сервером и тонким (толстым) клиентом, разработки интерфейса сопряжения и реализации протокола;
· понимание специфического влияния элементов функционального и архитектурного проектирования на прикладные протоколы;
· знание специфики протокольных процессов независимо от их уровня, распространенных решений в сетевых протоколах, практика их применения на прикладном уровне;
· понимание специфики протоколов различных уровней эталонной модели, знание особенностей протоколов, которые могут повлиять на прикладной уровень (прежде всего, TCP);
· использование платформы Java, стандартных классов для работы с сетью, библиотек для реализации сетевых приложений (электронная почта, базы данных), и сериализации данных;
· навыки специфического программирования протокольных процессов на Java – потоки, синхронизация, рефлексия, исключения, обратный вызов;
· знание протоколов прикладного уровня (HTTP, FTP, POP3), практика разработки приложений, использующих APIпопулярных сервисов в Интернет.