Programarea aplicatiilor distribuite
Distributed Programming

Pagina laboratorului/Lab Page

 Autor: Dan Cosma
 Actualizat/updated: 21.02.2019

Laboratorul de PAD/DP recomanda Linux si Java

Stimati studenti,

Bine ati venit pe pagina de Web a laboratorului de PAD! In cadrul acestui laborator, veti avea posibilitatea sa faceti cunostinta cu unul din cele mai interesante domenii din lumea calculatoarelor, sistemele software distribuite. Vom porni de la programarea folosind BSD Sockets (primitive de baza, fara de care aplicatiile in retea moderne si chiar Internet-ul nu ar putea fi concepute) si vom ajunge sa discutam cele mai reprezentative tipuri de tehnologii distribuite existente la ora actuala. Abordarea va fi una pragmatica, de-a lungul semestrului urmand sa implementati doua mini-proiecte complete, care va vor ajuta sa intelegeti o parte importanta din problemele care se pun in cazul aplicatiilor software distribuite reale.

Va uram mult succes!

Echipa PAD

Aceasta pagina este in lucru

Continutul particularizat pentru anul 2018/2019 va fi publicat la momentele potrivite de pe parcursul semestrului al doilea.

Lab registration (only for IV CTI-EN students)

Lab assignments must be done in teams of 3-4 students. Please register to the lab by filling in the proper form below, until the end of the second semester week.

Lab status

Situatia curenta la laborator / Lab status:

Part 1. BSD Sockets

The first assignment deals with the implementation of a small TCP application using BSD sockets. The application must consist as a server and at least one client that use the services provided by the server. Teams will propose specifications for the application by sending them by e-mail to the lab supervisor. Examples below.

The following tasks must be accomplished:

The deadline for submitting the project is Week 3 of the semester (CTI-EN), and Week 5 (CTI-RO).

Examples of projects [RO]

Part 2. Distributed application

This part focuses on building from scratch a distributed application on Java EE or another platform of choice. The platform and the actual specification of the assignment must be negotiated/discussed with the lab coordinator.

The application consists of several distributed, interconnected software components, that work together for a common goal. There are a minimum of two types of components that must be implemented:

Clients and servers may communicate through technologies and techniques of choice, such as: HTTP, REST, RMI, etc.

Requirements that must be met:

  • CTI-RO: minimum 2 different types of servers AND 2 different types of clients
  • CTI-EN: minimum 2 different types of servers OR 2 different types of clients
  • Resources