Meteor is a leading-edge web application platform.  It is free, open-source, and pulls many best-of-breed web application technologies into a bundled stack.  

We like to think of Meteor’s interconnected development platform as a collection of libraries and packages wrapped together in a neat and organized way to make web development easier.This keeps technologists like us from having to wire everything together on our own.  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 3rd party packages to Meteor applications

This last refers to a large community of 3rd party packages that can be added to a Meteor application, based on NPM (Node Package Manager). Addition of a package is as simple as instructing "meteor add package X".  

Meteor is one of several web development platforms we work with, but it’s one we especially like to introduce to our clients who need to build a web interface for any of their rapid application developments.  This is because Meteor is quite intuitive and takes advantage of Distributed Data Protocol (DDP), making it fast and efficient to use.

Clients specifically benefit from this technology by a significant reduction in development/deployment time compared to other technologies.  Applications are responsive and fast, but without the eating up the time and effort that would normally be required to generate such performance.  Technology costs are minimal, with nothing to license and small application footprints for deployment. Integration with other technology sources can be done via REST, DDP, and SOAP, allowing for versatile integration and migration.

We also like it because Meteor applications are "reactive", meaning that displayed pages will "react" and update elements on the page when underlying data from the database changes (we can help with creating protocols to automate these processes).  This frees up developers from a lot of CRUD (Create/Read/Update/Delete) busywork and page refresh (AJAX requests) type work.  It also means that Meteor apps can easily be surfaced to mobile platforms without rewriting the code.

Data security on Meteor apps is provided via a flexible user identity system and Publish/Subscribe definitions for data.  This facility is easily expanded via user Role definitions.  Sensitive operations, called Meteor Methods, are handled server-side only.

Meteor provides a robust, agile platform for building modern, responsive apps.  Since its release in 2012, we have been helping clients capitalize on Meteor’s many advantages through app design, migration, and integration with legacy systems.  

Need an app for clients, customers or employees?  We’ll take care of you from inception to deployment.  Give us a call at 214.660.5353 to get started.