Meteor is a free, open-source web application platform that pulls many best-of-breed technologies into a bundled stack. Meteor’s interconnected development platform neatly and conveniently wraps a collection of libraries and packages together to make development easier. The stack consists of the following components:

  • Node.js  -- Javascript-based web server
  • MongoDB -- NoSQL database that "talks" JSON (javascript)
  • Tracker -- transparent reactive programming
  • DDP -- Distributed Data Protocol  "REST for websockets"
  • Blaze/React/Angular -- Page templating technologies
  • ISOBuild -- a build system for application deployment
  • Other community libraries -- standard definition for adding third-party packages to Meteor applications

The latter refers to a large community of third-party packages that can be added to a Meteor application, based on NPM (Node Package Manager). Add a package simply by instructing, "Meteor add package X".  

Workflow Studios uses Meteor when clients need a web interface for rapid application development. Because it is intuitive and takes advantage of Distributed Data Protocol (DDP), Meteor is quick, robust, and responsive.

Meteor users enjoy a significant reduction in development/deployment time compared with other technologies. With nothing to license, and with a small application footprint for deployment, costs are minimal. Integration with other technology can be done via REST, DDP, and SOAP, allowing for versatile integration and migration.

Meteor applications are "reactive"—ie. displayed pages "react" and update page elements when data changes. Apps can easily be surfaced to mobile platforms without the need to rewrite code. Data security is provided via a flexible user identity system and Publish/Subscribe definitions for data— a facility easily expanded via user Role definitions. Sensitive operations, called Meteor Methods, are handled server-side only.

Workflow Studios can help your organization capitalize on Meteor’s many advantages from app design, migration, and integration with legacy systems.  

If you need an app for clients, customers or employees, let us take care of every phase, from inception through deployment.