Mercurial > kraina_muminkow
annotate frontend/doc/koncepcja.rst @ 30:50708627f3c7
Ukończona strona klienta
author | mild@mild-laptop |
---|---|
date | Sun, 05 Jun 2011 23:10:18 +0200 |
parents | d017e2ab3027 |
children |
rev | line source |
---|---|
28
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
1 Koncepcja |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
2 ========= |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
3 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
4 Projekt koncepcyjny |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
5 ------------------- |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
6 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
7 Aplikacja składa się z trzech modułów: |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
8 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
9 * Strony klienta |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
10 * Serwera aplikacji |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
11 * Aplikacji rozproszonej |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
12 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
13 Moduły aplikacji |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
14 ---------------- |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
15 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
16 Aplikacja rozproszona |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
17 ^^^^^^^^^^^^^^^^^^^^^ |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
18 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
19 Aplikacja rozproszona składa się z komputera pełniącego rolę |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
20 mastera oraz przynajmniej dwóch komputerów pełniących rolę |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
21 slave. |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
22 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
23 Po pobraniu zadania w formacie CSV master przesyła komputerom pełniącym rolę |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
24 slave za pomocą metody broadcast fragmenty zadania. Po przetworzeniu |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
25 swojego fragmentu slave wysyła wynik do komputera pełniącego rolę |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
26 mastera, który w przypadku istnienia dalszych nieprzetworzonych |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
27 fragmentów zadania przesyła je do komputera slave. Jednocześnie |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
28 uaktualnia informacje o zadaniu na serwerze aplikacji. |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
29 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
30 W przypadku zakończenia zadania master przesyła całościowy wynik |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
31 do serwera aplikacji i informuje komputery pełniące rolę slave o |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
32 zakończeniu operacji. |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
33 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
34 Do komunikacji master-slave wykorzystywana jest technologia |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
35 MPICH. |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
36 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
37 Serwer aplikacji |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
38 ^^^^^^^^^^^^^^^^ |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
39 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
40 Serwer aplikacji udostępnia łatwy w użyciu interfejs dla |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
41 aplikacji rozproszonej umożliwiający pobieranie i aktualizowanie |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
42 informacji w bazie danych przy pomocy zapytań typu GET i POST |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
43 w protokole HTTP. |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
44 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
45 Serwer aplikacji wykorzystuje język Python wraz z frameworkiem |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
46 Flask, natomiast do obsługi bazy danych wykorzystywany jest |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
47 Sqlite. |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
48 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
49 Z bazą danych komunikuje się tylko i wyłącznie serwer aplikacji. |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
50 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
51 Strona klienta |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
52 ^^^^^^^^^^^^^^ |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
53 |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
54 Strona klienta została napisana w języku HTML z użyciem CSS i |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
55 JavaScript. Jest ona udostepniana przez serwer aplikacji przy |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
56 użyciu protokołu HTTP. Strona klienta umożliwia dodawanie nowych |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
57 zadań oraz przeglądanie zadań w systemie, pokazując ich stan, |
d017e2ab3027
Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
58 procent ukończenia i informację o wyniku. |