Konfigurácia web aplikácie sa realizuje v sekcii application konfiguračného súboru smartweb.json.
Tu je možné definovať dobu nečinnosti prihláseného užívateľa (s otvorenou aspoň jednou SmartWeb stránkou) v minútach, po ktorej bude automaticky odhlásený (userSessionMaxInactivePeriod), ak tento atribút nie je definovaný priamo na objekte užívateľ v systéme D2000. Atribútom httpSessionMaxInactivePeriod sa definuje doba po zatvorení všetkých tabov, po ktorej bude zrušená session prihláseného užívateľa.
Sekcia development
V sekcii development sa povoľuje vývojársky režim prístupu ku stránkam (devModeEnabled, zároveň povoľuje klávesovú skratku CTRL+ALT+D) a taktiež sa tu povoľuje rebundlovanie aplikácie (rebundlingEnabled, klávesová skratka CRTL+ALT+R).
Sekcia webResourceDirectories
V tejto sekcii je potrebné zadefinovať celú cestu k adresáru aplikácie (directoryPath), definujú sa tu potrebné JavaScript knižnice (dependencies), ktoré budú automaticky stiahnuté. Atribút downloadBundleEngine určuje či má byť pred štartom aplikácie stiahnutý bundle engine - potrebné len pri prvom štarte aplikácie. Atribútom downloadProxyUrl sa nastavuje adresa proxy servera, ak je potrebný a atribút bundleAtServerStart určuje či má byť aplikácia rebundlovaná pri štarte webového servera - potrebné len ak boli zdrojové súbory stránok modifikované a nebol rebundlovanie nebolo zavolané manuálne.
{ "application": { "httpSessionMaxInactivePeriod": "5", "userSessionMaxInactivePeriod": "30", // Development section defines if DEV mode and rebundling operation is enabled (default values are true) "development": { "devModeEnabled": "true", "rebundlingEnabled": "true" }, // Definition of application resource directories and corresponding configuration of SmartWeb Bundle Engine "webResourceDirectories": [ { "type": "APPLICATION", "downloadBundleEngine": "true", "downloadProxyUrl": "http://proxy:3128", "bundleAtServerStart": "true", "applicationFilesFilter": "glob:{*.js,pages/*.js}", "componentFilesFilter": "glob:{custom/components.js}", "dependencies": [ "npm:bootstrap@3.3.7" ], "directoryPath": "D:\\IdeaProjects\\smart-web\\cust\\cust-tutorial\\cust-tutorial-src\\src\\main\\javascript\\app" } ] } }