General description
This course introduces the basic concepts of Threads and related technologies for multithreading applications programming, how they are built and handled programmatically, how to synchronize between these threads. The course also illustrates the basic concepts of server / client applications, technologies and associated protocols for programming different types of network applications. It presents the communication technologies used to send data through the Internet and the basic methods for establishing communication between applications. It provides examples of online games that show how to build a multithreading server / client application. In this context, the introduction of remote networking technologies (such as RPC, RMI) provides similar services to Web services that allow distributed processing over the network.
The course also reviews the basic concepts of Web services and related technologies for programming multiple network applications and the use of Web services technologies to allow software reinvestment in distributed systems.