JBServer¶
JBConnect - a tightly integrated analysis framework for JBrowse
JBrowse does not require JBConnect to operate.
JBConnect is a sails.js application and provides a job execution engine (kue).
JBConnect can be extended with jbh-hook modules that extend both server and client-ends in a single package. (see: Installing JBServer jbh-hooks and JBServer jbh-hooks)
JBServer provides the following features:
| Job queue execution engine (kue) |
| Tight Integration with JBrowse client |
| RESTful APIs (Blueprints) |
| Database ORM, Any Database, MySql, PostgreSQL Mongo, Redis, local (Waterline) |
| Express-based Compatible routes & Middleware |
| Socket.io - sub/pub, WebSockets, Auto Integrate Models |
| Passport.js - role-based security, access control, OAuth |
| Extensible plugin framework based on Sails.js Installable Hooks |
| Grunt Customizable asset workflow, LESS, SASS, Stylus |