Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MRuby: Change the Embedded Development Way

Scalone
March 11, 2015

MRuby: Change the Embedded Development Way

MRuby (Minimalistc Ruby) is a new Ruby implementation made with resources saving in mind. MRuby is a perfect fit for embedded systems world and for limited responsibility applications. Let's understand the state of embedded system development today from the payment devices perspective. In the talk we'll learn how beautiful and useful MRuby is on a device-browser integration or in command line tool.

Scalone

March 11, 2015
Tweet

More Decks by Scalone

Other Decks in Programming

Transcript

  1. Internet Of Things What? The Internet of Things (IoT) is

    the network of physical objects or “things" … Each thing is uniquely identifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure. Internet embedded by Wikipedia
  2. “devices on the Internet of Things by 2020” By Gartnet

    26 BILLION “devices will be wirelessly connected” By ABI Research 30 BILLION Internet Of Things Why??
  3. “is size of market expected” By Cisco CEO 19 TRILLION

    “devices will be wirelessly connected” By ABI Research 30 BILLION Internet Of Things Why?? “devices on the Internet of Things by 2020” By Gartner 26 BILLION
  4. “are produced for the embedded world” By Embedded Portal 95%

    OF CHIPS “devices will be wirelessly connected” By ABI Research 30 BILLION “is size of market expected” By Cisco CEO 19 TRILLION Internet Of Things Why?? “devices on the Internet of Things by 2020” By Gartner 26 BILLION
  5. Point of Sale devices on Brazil 3 MILLIONS “are produced

    for the embedded world” By Embedded Portal 95% OF CHIPS “devices on the Internet of Things by 2020” By Gartner 26 BILLION “is size of market expected” By Cisco CEO 19 TRILLION “devices will be wirelessly connected” By ABI Research 30 BILLION Internet Of Things Why??
  6. Delivery the code and collect feedback CONTINUOUS DELIVERY Backend App

    Used To Have Run the entire suite with one command TEST Beautiful code and easy to maintainable BEAUTIFUL API Documentation from code DOCUMENTATION
  7. for example pipe or fork LIMITED SYSCALL Point Of Sale

    What Is? or even a good filesystem NO OS
  8. OsModemOpen(); OsPrnOpen(); OsPrnClose(); POORLY API Point Of Sale What Is?

    for example pipe or fork LIMITED SYSCALL or even a good filesystem NO OS
  9. open, read, close NO POSIX Point Of Sale What Is?

    for example pipe or fork LIMITED SYSCALL OsModemOpen(); OsPrnOpen(); OsPrnClose(); POORLY API or even a good filesystem NO OS
  10. your on spec NO ANSIC Point Of Sale What Is?

    open, read, close NO POSIX or even a good filesystem NO OS for example pipe or fork LIMITED SYSCALL OsModemOpen(); OsPrnOpen(); OsPrnClose(); POORLY API
  11. Da Funk Open Source API TO IOTS NEEDS Notifications (Serf)

    Communication (HTTP, ISO8583, Serial…) Application update Networking (GPRS, WIFI, ETHERNET…) Hardware Abstraction
  12. Notifications With Serf Gossip Protocol By Hashicorp SERF HANDSHAKE KEEP

    ALIVE (ACK) GIT PUSH EVENT SERF STREAM DOWNLOAD APP