To jest stara wersja strony!


Wstępna wersja wstępu do projektu.

Praca z CouchDB

1. Instalacja pakietu CouchDB:

$sudo aptitude install couchdb

2. Uruchomienie CouchDB z poziomu konta superużytkownika:

$ 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

pl/dydaktyka/ztb/2010/projekty/nosql_couch/start.1275430327.txt.gz · ostatnio zmienione: 2019/06/27 15:56 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0