This course will examine the design, Java implementation, and usage of
distributed applications
that use telecommunication networks as their computing platform. We will focus on the basics of
networking and Java networking facilities. Introduction to open distributed processing, CORBA
(JavaIDL), RMI, CGI/HTTP, Servlets, Componentware, Enterprise JavaBeans, Agents (Java code
mobility facilities), security issues (the Java security model). As time permits, we will
study some advanced topics and technologies: Jini, JavaSpaces, and
WebServices.
The objective of this course is to produce specialists that are capable of
solving problems in innovative ways using a network as a computing
medium. So, you will learn how to design and build distributed
applications and how to evaluate the different technologies and select
the best technology for your application.