To jest stara wersja strony!
Wstępna wersja wstępu do projektu.
Praca z CouchDB
1. Instalacja pakietu CouchDB:
sudo couchdb
Apache CouchDB is running as process 31654. Time to relax.
Alternatywnie, można program uruchamiać z poziomu konta zwykłego użytkownika, wcześniej upewniając się, że użytkownik będzie miał dostęp do zapisu w katalogu /var/lib/couchdb/0.8.0 (lub innym, odpowiadającym ustawieniom CouchDB i lokalnemu środowisku systemowemu).
3. Sprawdzenie poprawności instalacji
3.a. Z konsoli
$curl -X PUT http://127.0.0.1:5984/albums
{„ok”:true}
3.b. Przy użyciu przeglądarki internetowej
Wejście na stronę www:
http://localhost:5984/
zwraca:
{„couchdb”:„Welcome”,„version”:„0.8.0-incubating”}
Podsumowanie
1. Zalety
* wersjonowanie dokumentów dostępne „od ręki”
* komunikacja poprzez łatwy w implementacji i wykorzystaniu protokół http (mechanizm REST [2])
* dane przekazywane w „lekkiej” formie plików YAML
2. Wady
* brak wbudowanych mechanizmów autoryzacji oraz list kontroli dostępu, konieczność wykorzystania zabezpieczeń na poziomie protokołów komunikacyjnych [3]
* konieczność budowania własnych rozwiązań, które mają na celu zabezpieczanie nieautoryzowanego dostępu do bazy danych
3. Możliwości wykorzystania
* aplikacje internetowe korzystające ze sporej ilości dokumentów o zmiennej strukturze (np. portale internetowe) [1]
* oprogramowanie, które wymaga dostępności wszystkich wersji i historii zmian danego dokumentu lub rekordu
Projekt
Celem projektu jest napisanie prostej aplikacji w oparciu o zorientowany na dokumenty system zarządzania bazami danych CouchDB. Aplikacja będzie umożliwiała wzorców tworzenie serii dokumentów (formularzy), a następnie tworzenie samych dokumentów (rekordów) w formie podobnej, jak można to robić np. w programach do zarządzania dokumentami.
Całość zostanie zaimplementowana w języku Ruby, z wykorzystaniem mikroframeworka do tworzenia aplikacji internetowych SinatraRB.
Bibliografia