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 |