Upload
vominh
View
226
Download
1
Embed Size (px)
Citation preview
© ETSI 2016© ETSI 2016
UI FRAMEWORK
Release 1 UI
Backend
Browser
Dispatcher
Event
Pub/Sub
View
Component
Library
(ReactJS)
Application Server
Data Collection API
Helpers
Web-socket
Flux ImplementationStores
(Maintain UI
state for views)
Views built with
ReactJS
REST
PluginsNode.js Server
HTTP/HTTPSws/wss
Plugin Discovery Module
Plugin
Config
Manager
Backend (RW.REST/Others)
Plugin
Asset
Manager
Plugin
Route
Manager
Plugin
REST +
Socket API
Manager
HTML/CSS/JS over HTTP/HTTPS
Accounts
Launchpad
Composer
Navigation
Component
Config
…
HTTP/HTTPS/ws/wss
© ETSI 2016
MAJOR IMPROVEMENTS - FRAMEWORK
Release 0
• Framework
• REST API, Websockets and UI assets served on different ports
• Several ports required to be accessible directly from browser:
• 8000 – UI assets
• 3000 – REST API
• 3500-3519 (20 ports!) - Websockets
• 4567 – package manager
• No support for ws/wss servers
• APIs not part of plugins
Release 1
• Framework
• REST API, Websockets and UI assets served on same port
• Only 2 (optionally 3) ports required to be accessible directly from browser:
• 8443 (or 8000 if SSL not enabled) – REST, Websockets, UI assets
• 4567 – package manager
• Support for ws/wss servers added
• APIs moved under respective plugins
Release 1 UI
© ETSI 2016
MAJOR IMPROVEMENTS - PLUGINS
Release 0
• 4 total
• about
• composer
• debug
• launchpad
Release 1
• 7 total, 3 newly added
• about
• accounts
• composer
• config
• debug
• launchpad
• logging
Release 1 UI
© ETSI 2016
MAJOR IMPROVEMENTS –AUTOMATION/TESTING
Release 0
• None
Release 1
• Test Framework added – intern.js
• Tests added for 4 server components at 100% line coverage
• Configuration options through REST API added
Release 1 UI