Projekt

Obecné

Profil

Popis architektury » Historie » Verze 2

Lenka Ortinská, 2017-04-13 17:47

1 1 Lenka Ortinská
h1. Popis architektury
2
3
Aplikace poběží jako webová aplikace. Aplikace bude rozdělena na frontend a backend. Backend (REST API) poběží v dockerových kontejnerech někde v cloudu. Veškeré záznamy budou ukládány do objektově-relační databáze Postgres. Frontend bude napsaný v Javascriptu za použití knihoven Bootstrap a JQuery.
4
5
Backend bude po vzoru framerorků v Ruby a node.js rozdělen na třídy komponent. Vstupní komponentou nechť je tzv. router, který předává requesty další vrstvě komponent, která se stará o jejiz zpracování. Tento middleware bude napsaný defenzivním stylem (povoleny jsou tedy dotazy do db v této vrstvě), držet se budeme osvědčeného návrhového principu KISS. Pomocnou vrstvou bude model, kde budou abstrakce objektů z reálného světa a business logiky.
6
7
h2. Vývoj a nasazení
8
9
Následující diagram ukazuje, jak webová aplikace bude nasazena v prostředí Bluemix:
10
11 2 Lenka Ortinská
!!
12
13 1 Lenka Ortinská
h2. Používané nástroje
14
15
h3. Java
16
17
Webový server bude poháněn light-weight knihovnou - SparkJava. Je to hezká a čistá knihovna inspirovaná stylem psaní webových serverů v Ruby a hojně používaným v node.js.
18
19
h3. JavaScript
20
21
Javascript budeme používat ve verzi ECMA 6+.
22
23
h3. Bootstrap
24
25
h3. JQuery
26
27
Tato knihovna bude linkovaná tak, aby se loadovala z našeho webserveru a NEBUDE linkovaná z např. googleapiss.