|
Web 2.0. FrameWork Engine firmy Mainseek - informacje ogólne
Moduł ten jest wykorzystywany przy tworzeniu internetowych serwisów społecznościowych. W całości został napisany w języku C++, dzieki czemu zapewnia dużą szybkość działania i stosunkowo niewielkie zapotrzebowanie na pamięć. Dzieki temu może być bardzo przydatny w sytuacjach gdy mamy do czynienia z b. dużą ilością użytkowników danego serwisu i co za tym idzie z dużym ruchem.
Integracja tworzonej aplikacji z serwerem web 2.0 jest bardzo łatwa. Komunikacja odbywa sie za pośrednictwem protokołu HTTP.
Engine Web 2.0 firmy Mainseek nie wymaga instalacji dodatkowych modułów (np. nie wymaga bazy danych) - wszystkie dane są zapisywane w plikach internalnych. Konfiguracja i uruchomienie jest bardzo proste.
Lista możliwości serwera Web 2.0:
- Nieograniczona ilość użytkowników (w praktyce ograniczona wielkością pamięci operacyjnej komputera). Użytkownicy są identyfikowani po unikalnej (wybranej przez siebie) nazwie - można używać drugiej, alternatywnej, nazwy dla każdego z użytkowników. Przypisujemy użytkownikowi hasło, które potem bedzie używane przy logowaniu. Użytkownika może administrator w dowolnym momencie zablokować lub usunąć.
- Logowanie użytkowników - weryfikacja hasła dla podanej jednej z 2 nazw użytkownika i w razie sukcesu przydzielany jest numer sesji który jednożnacznie identyfikuje przeglądarke użytkownika.
- Dane statystyczne - w każdej chwili można odpytać o ilość zalogowanych użytkowników jak i o listę ostatnio zarejestrowanych.
- Relacje między użytkownikami (przyjaźń)- jeśli jest taka potrzeba można utworzyć relacje (przyjaźń) pomiedzy dowolnymi użytkownikami. W zależności od konfiguracji obustronna przyjaźń następuje automatycznie po dodaniu użytkownika do listy przyjaciół lub też wymaga potwierdzenia (pojawiają sie wtedy przejsciowe stany - oczekiwanie na akceptację przyjaźni). Przyjaźń użytkownik może w każdej chwili zakończyć.
- Ranking aktywności użytkowników - system umożliwia wyznaczenie najbardziej aktywnych użytkowników na podstawie punktów przydzielanych za różnego akcje (dodanie zdjęcia, komentarza, itd).
- Blacklist - istnieje możliwość zdefiniowania przez każdego z użytkowników listy osób, których zapytania o przyjaźń będą ignorowane. Ta blokada dotyczy również wysyłania i odbierania od takich osób wiadomości.
- Obsługa przyjaźni - istnieje requestów dot, przyjaźni. Są tutaj zapytania sprawdzające czy danych 2 użytkowników jest zaprzyjaźnionych, oczekujących na akceptacje czy też zablokowanych. Można sprawdzić poprzez których przyjaciół można “dotrzec” do dowolnego użytkownika (tzw. ścieżki), można np. sprawdzić również który z użytkowników serwisu ma podobnych przyjaciół.
- User Events - zaimplementowany został system rejestrujący dowolne akcje wykonane przez danego użytkownika (np. dodanie zdjęcia, umieszczenie komentarza, dopisanie sie do grupy). W każdej chwili istnieje możliwość pobrania dla podanego użytkownika zadanej liczby ostatnich eventów. Co więcej, możliwe jest pobranie ostatnich eventów od wszystkich przyjaciół użytkownika.
- Wewnętrzny system wiadomości - każdy użytkownik może innemu (o ile nie jest na czarnej liście) wysłać wiadomość tekstową. Do dyspozycji każdy z nich ma 3 skrzynki “Inbox” “Sent” i “Saved”. Saved - to skrzynka do której użytkownik może przenieść dowolną wiadomość z “Inbox-a”. Można jednym zapytaniem dowiedzieć sie ile jest wiadomości nieprzeczytanych w Inboxie a także całkowitą ilość wiadomości w każdej ze skrzynek.
- Grupy - możliwe jest zakładanie grup użytkowników.
- Obiekty - istnieje możliwość przypisania do użytkownika dowolnej liczby obiektów różnego typu (np. mogą to być zdjęcia, posty, itd.). Każdy użytkownik może określić kto może te obiekty oglądać (np. przyjaciele, członkowie określonej grupy, zalogowani uzytkownicy, itd).
- Microblog - każdy użytkownik może sobie dodawać do własnego bloga wiadomości tekstowe. Można pobrać zadaną ilość “najświeższych” wiadomości z bloga albo z zadanego przedziału czasowego. Istnieje również jedna wspólna lista wiadomości od wszystkich użytkowników (posortowana wg czasu dodania) do której jest dopisywana każda wiadomośc od każdego użytkownika. Tą wspólną liste można również pobrać.
- Guestbook - każdy użytkownik może mieć własną książke gości, do której mogą się wpisywać inni użytkownicy.
- Ogłoszenia - wbudowany jest również prosty system ogłoszeń drobnych z podziałem na kategorie.
|