Meteor (web framework)

from Wikipedia, the free encyclopedia
meteor

Meteor-logo.png
Basic data

developer Meteor software
Publishing year January 20, 2012
Current  version 1.10.2
(March 18, 2020 )
operating system cross-platform
programming language JavaScript
category Web framework
License MIT License
www.meteor.com

Meteor or MeteorJS , is on Node.js based free JavaScript - web framework . It enables ideas to be implemented quickly and generates cross-platform code ( Android , iOS , browser ). MongoDB is used as the database . The main features of Meteor are a uniform basis in JavaScript code for client and server , a simple programming interface (API) design and simple software distribution (deployment) of applications.

Server and client communicate mainly via WebSocket , regulated by a specially developed protocol. The framework implements the publish-subscribe design pattern. Changes in the data model are sent to the client without the need to write additional code for synchronization. Meteor is delivered with a preset front-end framework ( Blaze ). However, this can be replaced by other front-end frameworks (including Vue , React , Svelte , Angular ) at will.

The founding company behind Meteor (Meteor Development Group, MDG for short) started in the Y Combinator program and received venture capital of $ 11.2 million in July 2012. In a second round, venture capital of $ 20 million was again raised. The core business around Meteor consists of Galaxy , an enterprise-level hosting offer especially for Meteor applications.

history

After eight months of development, Meteor was first released in December 2011 under the name Skybreak . However, in April 2012 it was renamed Meteor and made official under that name. With the help of venture capital in the millions, Meteor was able to grow rapidly and thus reached a large number of users and applications published on the basis of Meteor.

After a second round of financing, Meteor bought up various startups and integrated them into the core product. These included FathomDB, a cloud database startup Galaxy, a cloud platform specially designed to publish and operate Meteor applications, and Kadira, a performance monitoring service for Meteor applications. In 2016, Meteor exceeded its revenue target by 30 percent from revenue from the Galaxy hosting offering.

Since 2016, MDG has been developing another framework, called Apollo . It offers a backend layer based on GraphQL , which makes it possible to replace publish-subscribe patterns.

In 2019, Meteor, along with the associated services, was bought up by Tiny Capital and renamed Meteor Software .

Distributed Data Protocol (DDP)

The Distributed Data Protocol (. Dec DDP ) is a client-server - protocol . It enables the automatic synchronization of data via WebSocket and implements this using publish-subscribe design patterns. It was specially developed for use in the Meteor JavaScript framework. The specifications are publicly available on GitHub.

literature

  • Coleman, Tom; Greif, Sacha - Discover Meteor (2014)
  • Skyscraper, Stephan; Schoebel, Manuel - Meteor in Action (2014)
  • Müns, Philipp - Auditing Meteor Applications (2016)
  • Strack, Isaac - Getting started with Meteor.js JavaScript framework (2012)
  • Susiripala, Arunoda - Bulletproof Meteor (2014)
  • Titarenco, David; Robinson, Josh; Gray, Aaron - Introducing Meteor (2015)
  • Susiripala, Arunoda - Meteor Explained - A Journey Into Meteor's Reactivity (2014)
  • Turnbull, David - Your First Meteor Application: A Complete Beginner's Guide to the Meteor JavaScript Framework (2014)

Web links

Individual evidence

  1. Meteor 0.1 on GitHub January 20, 2012. Retrieved July 28, 2016.
  2. a b Meteor Changelog , Meteor Developer on docs.meteor.com, accessed on July 18, 2020
  3. Garry Tan: Meteor (YC S11) raises $ 11.2M from Andreessen Horowitz and Matrix Partners to create the next Ruby on Rails. Y Combinator, accessed July 18, 2020 .
  4. Klint Finley: Andreessen Horowitz Keeps Eating The Software World With $ 11.2 Million Investment In JavaScript Framework Company Meteor. TechCrunch , July 25, 2012, accessed July 18, 2020 .
  5. Announcing our $ 20m Series B Funding - Meteor Blog. In: Meteor Blog. May 19, 2015. Retrieved September 29, 2017 .
  6. Skybreak is now Meteor - Meteor Blog. In: meteor.com. January 20, 2012, accessed July 18, 2020 .
  7. a b Meteor: Etherpad Founder & Other Rockstars Team Up To Make Web App Development A Breeze - TechCrunch. In: techcrunch.com. Retrieved July 18, 2020 .
  8. ^ Frederic Lardinois: Meteor Acquires YC Alum FathomDB For Its Development Platform. TechCrunch , October 7, 2014, accessed July 18, 2020 .
  9. Matt DeBergalis: Announcing Galaxy Meteor. In: Meteor Blog. October 5, 2015, accessed February 3, 2017 .
  10. MDG acquires Kadira APM - Meteor Blog. In: Meteor Blog. March 24, 2017. Retrieved September 29, 2017 .
  11. Meteor in 2017 - Meteor Blog. In: Meteor Blog. January 26, 2017. Retrieved November 20, 2017 .
  12. DDP Specification. Retrieved April 24, 2014 .
  13. Tom Coleman, Sacha Grief: Discover Meteor . ( online at Archive.org 2016-04-20 ( memento of April 20, 2016 in the Internet Archive ) [accessed February 2, 2015]).
  14. ^ Stephan Hochhaus, Manuel Schoebel: Meteor in Action . Manning, 2014, ISBN 978-1-61729-247-7 .
  15. ^ Isaac Strack: Getting started with Meteor.js JavaScript framework . New edition. Packt Pub., Birmingham, UK 2012, ISBN 978-1-78216-082-3 .
  16. Arunoda Susiripala: Bulletproof Meteor. In: Meteorhacks. Retrieved July 18, 2020 .
  17. Josh Robinson, Aaron Gray, David Titarenco: Introducing Meteor . Berkeley, CA 2015, ISBN 978-1-4302-6835-2 .
  18. Arunoda Susiripala: Meteor Explained - A Journey Into Meteor's Reactivity. In: Meteorhacks. Retrieved July 18, 2020 .
  19. ^ David Turnbull: Your First Meteor Application . July 30, 2014 ( online ).