Preview
Preview
Preview
HTTP
Installed
Installed
Apps
Installed
Desktop
Core Web Server
{
Installed
Desktop
Apps
(Apps plug in here Desktop
Apps
using Django's Apps
urls and views.)
Hue WebServer
(CherryPy, running Django) database
Auxiliary
Installed
{
Servers
Installed
Desktop
Installed
Desktop
Apps
Desktop
Apps
Auxiliary Servers Apps
(Apps may run their own
auxiliary servers.)
Supervisor Server
(Manages Auxiliary Processes
The "supervisor" starts
all processes up.
Tier Technology Application
MooTools Custom JS
JFrame
Browser JavaScript CSS Tags
RPC Client
Python
(Thrift, HTTP, ...)
Backend Services
Existing Services Existing Service
Required
For Example
Application Help Hive UI
pretty minimal more advanced
Self-Resizing Textarea;
Custom JS Create Table Wizard
Mouseovers;
CSS Tags Toolbar Management
1 Template per
Mako Templates 1 Base Template
"Screen"
Hadoop MapReduce
Desktop Web Stack
jobsubd
Communication
bin/hadoop Thrift HTTP
NameNode JobTracker
DataNode TaskTracker
DataNode TaskTracker
DataNode TaskTracker
DataNode TaskTracker
Desktop DN Plugin
Desktop DN Plugin
Desktop
Desktop DNPlugin
DN Plugin
"Unstyled" pages
GET /help
GET /filebrowser/view/user
Middleware
Models
}
Middleware urls.py
Middleware Templates
HTTP Response
HTTP GET/POST HTTP Response
views.py
models (URL
Dispatch) mako
template Render
DB Business HTML
Logic
External Services
Default Linker XHR Request
Link is Clicked
Server Response
JFrame is Updated