Projekt "vIllage" System portali "społecznościowych" zbudowany z pokojów zrealizowanych jako portlety. Użytkownik ma numer, który go identyfikuje na serwerze. Serwer ma adres internetowy (nazwę DNS), który/a go identyfikuje. Każdy może utworzyć pokój. Pokój ma numer, który go identyfikuje. Na ekranie przeglądarki widzimy portlety obrazujące pokoje - na początku jeden, wprowadzający. Można wysłać e-mailem namiary na swój pokój - w emailu jest obraz pokoju i link dołączenia pokoju do swojego ekranu. Na ekranie można mieć wiele pokojów przyczepionych na stałe. Do pokoju można dodawać przejścia do innych pokojów. Zawartość pokoju zależy od portletu. Na początek trzeba zrealizować: - pokój z obrazkiem (stały obraz) - pokój z tablicą (można zostawiać notatki) - pokój z planszą GO 9x9 - który pozwala na grę i obserwację gry Funkcjonalność nie jest ograniczona do jednego portalu - może ich być wiele, wymagana jest tylko pewna podstawowa zgodność z ustalonym API portletu. To znaczy, że mogę mieć na ekranie pokoje z różnych serwerów. Jeden z serwerów pamięta mój ekran i jest moim serwerem domowym. Można ograniczać dostęp do pokojów ustalając listę osób niepożądanych, listę serwerów z których gości nie wpuszczamy, lub listę serwerów dozwolonych lub listę osób dozwolonych. Portal ma wykorzystać technologie: * J2EE - serwer aplikacji JBoss, baza danych PostgreSQL lub Oracle * Ajax - jako technologię portletów * SAML w trybie federacji - do uwierzytalniania i obsługi SSO (single sign-on) Specyfikacja będzie jeszcze zmieniana w niewielkim stopniu. Projekt powinien zostać opublikowany na serwerze Source Forge na licencji AFL (Academic Free Licence). Dokumentacja będzie wykonywana w języku angielskim. Projekt jest trudny, będzie wymagać dużo pracy od zespołów.