In designing our technology stack, I evaluated multiple languages and platforms and came across JavaScript and Meteor.  According to Forbes..."Meteor is based on one simple principle, data on the wire. Unlike traditional web servers, “Meteor doesn’t send HTML over the network. The server sends data and lets the client render it.” 

For us, JavaScript library Meteor seems to promise a single-language development platform for the frontend and backend of Harvester Platform. From what I have seen, Meteor's capacity to update visual display without having to refresh the viewer (e.g. Google web browser) is very good. It is important in our design to track action and moves made by actors in the system, and reporting visually to the user within a fraction of a second on screen or other communication modalities, such virtual 3D and augmented worlds. Meteor offers that capability. So we move forward with JavaScript and Meteor, and will design our databases with key pair database, MongoDB. 

Our team is now learning the framework. Its easy to learn and with the same language and platform, we can code web, mobile, television, watches and other devices. So far, so good. 

I am also considering using Google Compute Engine for our infrastructure platform. I don't know yet if Meteor has build support for Google Cloud. I may post more as we learn along the way. 

If you'd like to learn Meteor and play along with us, look here

Other JavaScript frameworks we evaluated during this process:

  1. Meteor.js (our choice)
  2. Angular.js
  3. React.js
  4. Knockout.js
  5. Node.js
  6. Backbone
  7. Agility.js
  8. Knockout
  9. Ember
  10. Babylon.js
  11. Dojo
  12. Query
  13. jQWidgets
  14. Sproutcore
  15. Cappuccino
  16. qooxdoo
  17. Eyeballs
  18. Choco
  19. ExtJS
  20. Jamal
  21. Pyjs