| --- |
| layout: dev |
| title: "Kylin Web Summary" |
| categories: development |
| permalink: /development/web_tech.html |
| --- |
| |
| ### Project Dependencies |
| * npm: used in development phase to install grunt and bower |
| * grunt: build and set up kylin web |
| * bower: manage kylin tech dependencies |
| |
| ### Tech Dependencies |
| * Angular JS: fundamental support of kylin web |
| * ACE: sql and json editor |
| * D3 JS: draw report chart and cube graph |
| * Bootstrap: css lib |
| |
| ### Supported Use Cases: |
| |
| ###### Kylin web supports needs of various of roles in BI workflow. |
| |
| * Analyst: Run query and checkout results |
| * Modeler: cube design, cube/job operation and monitor |
| * Admin: system operation. |
| |
| ### Tech Overview |
| Kylin web is a one-page application build on top of restful services. Kylin web uses tools from nodejs to manage project and use AngularJS to enable one-page web app. Kylin web uses popular techs from js opensource community making it easy to catch up and contribute. |
| |
| ### Highlights: |
| * Query utility functions: |
| * SQL auto-suggestions on table and column name |
| * Query remote/local save. |
| * Data grid supporting million level data with easy BI operations |
| * Data export |
| * Simple data visualization(line, bar, pie) |
| * Cube management: |
| * Well-designed cube creation flow |
| * Visualization of cube relational structure |
| * Well-designed cube access management |
| * Job management: |
| * Job steps and log monitor |
| * Kill |
| * Resume |
| * Useful admin tools |
| * Refined look & feel |