SYSTEMY ROZPROSZONE

Transkrypt

SYSTEMY ROZPROSZONE
SYSTEMY ROZPROSZONE - PROJEKT
Projekty
1. Chat (wszyscy piszą do wszystkich) – klient/server, p2p
2. Komunikator (pisze się do określonej osoby) - klient/server, p2p
3. Tablica do rysowania (wszyscy piszą po wspólnej tablicy) - klient/server, p2p
4. System mirrorujący zasoby (plik wysłany z klienta do serwera zostaje zduplikowany
na innych klientach)
5. Gra sieciowa – węże (komunikacja po UDP)
6. Gra sieciowa – kółko i krzyżyk (komunikacja po TCP/IP)
7. Rozproszone bazy danych (z redundancją)
8. Rozproszona aplikacja wykonująca obliczenia (np. sortowanie). Serwer wysyła dane
do klientów, klienci odsyłają wyniki, serwer scala wyniki
9. Aplikacja wielowątkowa?
10. Web crawler – agenci przeglądają linki w stronie WWW i przesyłają między sobą
odwiedzone adresy, żeby nie duplikować pracy
11. Zbudowanie dystrybucji linuxowej (live cd) do klastra obliczeniowego + napisanie
prostego program demonstrującego obliczenia wielowątkowe na tym klastrze
12. Stworzenie klastra obliczeniowego na Windows Server 2003 + napisanie prostego
programu demonstrującego obliczenia wielowątkowe na tym klastrze
13. Propozycje indywidualne
Technologie
1. RPC (Sun)
2. Java RMI (obiektowe RPC dla Javy)
3. .NET Remoting
4. CORBA (do rozproszonych aplikacji, wspolpraca z roznymi jezykami
programowania)
5. TCP/IP
6. UDP
7. SOAP
Etapy (do oddania co 2 tygodnie):
1. Projekt aplikacji – jak ma działać moja aplikacja? Dokumentacja? Cechy i ich
priorytety
2. Rozpoznanie technologii do konkretnego projektu – jaką technologię wybieram i
dlaczego?
3. Demonstracja – prosty przykładowy program demonstrujący możliwości wybranej
technologii
4. Realizacja projektu – etap I (dost.)
5. Realizacja projektu – etap II (dobry)
6. Realizacja projektu – etap III (bdb)

Podobne dokumenty