You are on page 1of 36

dzone.

com/research/iot

Welcome TABLE OF CONTENTS

Dear Reader, Summary & Key Takeaways 3


KEY RESEARCH FINDINGS 4
This Sunday I got up a little earlier than the rest of my
family, so I grabbed my iPad and a coffee and went An Early Mover’s Guide to IoT
out to the back porch to think. A few clicks later I had By Andreea Borcea 6
awakened the stereo receiver in the living room, set the
volume on the porch speakers, and selected a favorite The Programming Challenges of I oT
station from my net radio bookmarks. I needed some By John Esposito 10
information from one of the whiteboards at the office,
so I connected to our telepresence robot and drove it The IoT Protocol Wars

into the conference room to snap a picture and email


By Matt Butcher 14
it to myself.
The Near Future of I oT
by sean lorenz 22
The Internet of Things isn’t coming, it is already
here. Think about what you can do today that you how to iot your life: the complete
couldn’t do ten years ago, and imagine what it will be shopping list 24
like ten years from now. From the quantified self to
home automation and geofencing, human lives are Internet of Things Solutions
rapidly changing as a result of connected devices that Directory 25
entertain us, save us time and money, and may even
help us live longer and stay healthier. GLOSSARY 35

What we’ve seen so far is just a prelude to a sea change


that will profoundly affect society and generate CREDITS
unprecedented opportunity for developers. Cisco
projects the economic impact of IoT will exceed $15 DZone Research DZone Marketing and Sales
trillion annually by 2020. Nothing in the history of the Alex Cr a fts
Jayashr ee
world has ever been so big, and those who can design Gopa la kr i shn a n Senior Account Manager

and program this multitude of new devices will enjoy Director of Research
Hu n ter Mu r ph y
a big slice of the new wealth. Being a developer in the Mi tch Pr on schi n ske Account manager
Senior Research Analyst
web era has been great so far, but it’s about to get even Kellet Atki n son
better for those who are shrewd enough to gain early B en ja mi n B a ll Director of Marketing

Research Analyst
advantage in IoT. Ashley Slate
director of design
Matt Wer n er

Market Researcher
Download some SDKs and get started programming Chr i s Sm i th
Marketing Associate
for this new world of connected devices. In a few years, J ohn esposi to
Refcardz Editor, Author Chelsea boswort h
when you’re telling your phone OS how to manage marketing associate
your investments as your driverless car takes you to Alec Noller
Content Cur ator
work, you’ll be glad you did.
Mi ke len to DZone CorporatE
Gr aphic Designer
Ri ck Ross

Rick Ross
CEO

Special thanks to our topic experts Matt Matt Schmi dt


CEO Butcher, Andreea Borcea, Sean Lorenz, and President & CTO
research@dzone.com our trusted DZone Most Valuable Bloggers B r a n don Nokes
for all their help and feedback in making VP, Oper ations
this report a great success.
Her n â n i Cer quei ra
Lead Software Engineer

2 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

Summary & KEY TAKEAWAYS


The Internet of Things is going to change the world, including our development and IT strategies for building many types of applications. Some firms are
already predicting that the Internet of Things (IoT) will generate over $19 trillion in value over the next decade [1]. While much of the future for IoT is still
unknown, we are now starting to see an early wave of emerging products and the new challenges associated with building them. DZone’s 2014 Guide to
Internet of Things is an early mover’s map for navigating this bleeding edge space and finding your place in it. The data and content in this guide and on
dzone.com/research/iot will provide you with:

• The most promising IoT product lines and the information you need to start developing on their platforms.
• The programming and networking challenges of building IoT applications, and some strategies for overcoming these challenges.
• A review of IoT hardware and development platforms for do-it-yourself IoT projects.
• Over 2,000 IT professionals’ opinions about IoT issues and domains. DEVELOPER INTEREST
• An outlook for the next 2-3 years in IoT. IN IoT DEVELOPMENT
K e y Takeaway s
Developer Interest in I oT is Significant
IoT product development already has significant interest in the software development community, and
forward-thinking developers are already taking steps to familiarize themselves with this technological shift.
One quarter of respondents have actually worked on an IoT project, so these types of products are already a
significant factor in the development space. It starts as a hobby for most developers, with 64% of our survey
respondents indicating their interest in hobby IoT development; but they know that a simple project started on
a whim can become a flourishing business. Of the respondents, 41% were interested in building an IoT startup
if the opportunity arose, and only 8% weren’t interested in IoT projects at all.
64% 42% 41% 8%
WOULD DO HOBBY PROJECTS
There is Not Enough Awareness of I oT
WHICH OF THESE POPULAR IoT Technology Trends WOULD WORK ON COMPANY PROJECTS
TECHNOLOGIES ARE YOU AWARE OF? Despite growing levels of interest, a majority of the WOULD BUILD A STARTUP
NOT INTERESTED
50% surveyed developers have not even looked at the major
IoT communication protocols outside of WiFi and
40% Bluetooth, and very few have worked with new technologies such as iBeacons. While over half the
respondents reported that they knew about Bluetooth Low Energy (52%), it is possible that many
30% are not aware of the differences between the Bluetooth and Bluetooth Low Energy protocols. The
second highest answer for protocol awareness was None with 36%.
20%
Smart Home Technology Currently Attracts the Most Developer Interest
10% Smart home technology is the highest ranking IoT domain according to respondent interests.
0% With innovative products like Nest and new platforms like Apple HomeKit, developers see a big
opportunity to make money by building apps on top of technologies that they would gladly buy
6LoWPAN CoAP Zigbee None themselves. In fact, 29% of respondents own smart home products or have built their own. Most of
MQTT Bluetooth LE Z-Wave these products are used for smart utilities, security, or lighting.

The Importance of I oT is Well Understood in IT Organizations


With the amazing IoT systems that technologists are now imagining, it’s no surprise that VCs, IT firms, and developers themselves are hyped about
IoT. 55% of respondents believe IoT is relevant to their organization right now, and 83% of respondents are confident that IoT will be relevant to their
organization in the future. That kind of confidence from the technologists leading us into our IoT future is hard to ignore.

DO YOU BELIEVE DO YOU BELIEVE


IoT IS CURRENTLY YES 55% IoT WILL BE YES 83%
RELEVANT RELEVANT
TO YOUR NO 45% TO YOUR NO 17%
ORGANIZATION? ORGANIZATION?

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 3


dzone.com/research/iot

K ey RESEARCH Fin d ings


Over 2,200 IT professionals responded to DZone’s survey for the 2014 Guide to Internet of Things. The resulting data
reveals insights about who’s working on IoT, what IoT domains are interesting to developers, and what they have
actually built for the IoT space. The largest demographic segments are developers (40%) and development team
leads (25%). 52% of respondents come from large organizations (100 or more employees) and 48% come from small
organizations (under 100 employees). The majority of respondents are headquartered in the US (35%) or Europe (38%).

Smart Home Tech has the Highest Developer Interest IoT USE INTEREST RANKINGS
One fourth of survey respondents have worked on an IoT project, and the
most popular domain for those projects is in smart home technology. When
ranking their IoT use case interests, smart home technology was ranked the SMART HOMES DRONES

#1 #2
highest, followed by drones and wearables. When indicating which domains
they have worked in (or would like to work in), 17% of respondents said they
had built smart home apps, while 62% said they would like to try building those
applications in the future. Many respondents also want to work on drones
(53%), wearables (48%), and several other technologies, while less want to WEARABLES

#3
work on geofencing (35%) and smart supply chain tech (38%). Despite its
high popularity in the survey, very few respondents have actually worked on
wearables, but that might change quickly with the new Android Wear platform.

Most Developers Want to Stick to the Software of IoT


WHAT TASKS ARE YOU MOST LIKELY TO 89% of respondents say that their most likely task on an IoT project
HANDLE WHEN DEVELOPING AN IoT PROJECT? would be building the applications that handle sensor data and

89% WRITE APPLICATIONS perform other tasks. Over half of the respondents (53%) would also
expect to help with data integration. Few respondents wanted to
53% DATA INTEGRATION
assemble the hardware (6%). Respondents also preferred to work
21% NETWORK SYSTEMS with Linux if possible (69%), rather than real-time operating systems

20% PROGRAM CHIPS/MICROCONTROLLERS or direct microcontroller programming. If respondents were given a


choice between working on an existing IoT project and starting a new
6% BUILD CHIPS, BOARDS
one from scratch, the preferences were split almost evenly with 52%
5% OTHER
opting for existing projects and 48% hoping to start from scratch.

Raspberry Pi and Arduino Lead the Pack in Hardware Hacking 57%


RASPBERRY PI WHICH OF
57% of the respondents own a Raspberry Pi, which is a very popular single-
THESE
board computer (SBC) that can be used as a compact IoT device hub, or as
41% PRODUCTS
the sensor devices themselves. 41% own some type of Arduino board (an open ANY ARDUINO
source single-board microcontroller), 9% own a BeagleBone Black (another
BOARD DO YOU OWN?
SBC), and 25% own other prototyping boards. When asked about consumer
9% BEAGLEBONE
products that they are generally interested in hacking on, respondents were
most interested in Google Glass and smartwatches.
25% OTHER BOARDS

4 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

Many Developers have DIY Smart Home Products


29% of respondents own a smart home device, and out of that group 51% own a smart utilities device, 51% own smart security
devices, and 45% own smart lighting devices. Being a highly technical audience, the survey respondents built their own devices in
these areas about half of the time. Of the smart home product owners, 25% built their own smart security devices, 24% built their
own smart utilities, and 23% built their own smart lighting.

SMART UTILITIES

SMART LIGHTING
HOME SECURITY
SMART UTILITIES SMART LIGHTING
SMART APPLICANCES
HOME SECURITY SMART APPLICANCES

51% 51% 7% 45% 25%


OTHER
25% 24% 23% 14% 5%
OTHER

WHAT SMART HOME DEVICES WHAT TYPES OF SMART HOME


DO YOU OWN? PRODUCTS HAVE YOU BUILT OR
DEVELOPED, IF ANY?

Security and Privacy are the Biggest Concerns for IoT


With every new technology paradigm comes new security concerns, and in this
case, privacy concerns as well. IoT systems are built on sensors that are frequently
collecting data, and sometimes those systems are collecting personal information
that is being shared without people’s knowledge. It’s not a guarantee that IoT will
usher in a new era of significant privacy invasion, but it certainly has the potential
to do that. That’s why 36% of respondents are very worried about privacy invasion
from technologies like geofencing, smart cameras, and wearables. A larger
percentage (53%) are only slightly worried, but very few (11%) are not worried at
all. The security of IoT data also has a higher risk of being intercepted because in
many cases there are a massive number of low-security nodes where infiltrators can
enter the network. Security may be one of the biggest problems to solve before IoT
becomes more widespread. In the chart below, you can see that security (77%) and
privacy (69%) are the largest concerns regarding IoT.

HAVE YOU EVER WORKED


ON AN IoT PROJECT? MOBILE DEVELOPERS ARE MORE LIKELY TO WORK ON IoT
YES NO
Smartphones are compact computers with fairly good performance,
DEVELOP MOBILE APPS?

which keeps improving due to consumer demand. Their user interfaces are

32%
DO YOU CURRENTLY

usually top notch, and they are packed with all kinds of sensors. There’s no
YES

doubt that mobile devices are already a key component for IoT systems

68% and products. In many cases, mobile touchscreens will be the window into
IoT product control and data visualizations. It’s no surprise that mobile
developers from our survey are more likely to have worked on IoT projects.

18%
Almost twice as likely, as you can see in the graph to the left.
NO

82%
dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 5
dzone.com/research/iot

An Early Mover’s Guide to IoT


by Andreea Borcea

The creation of the Internet was a significant shift in sensors arrive in cities and healthcare institutions, that increasingly
connected information will unavoidably lead to more concern
the way people acquire information, interact with about security and privacy.
each other, and make decisions. Now, the Internet is
The debate is still raging over balancing the clear benefits of new
expanding its reach to a range of devices that can gather discoveries from processing Big Data with the strong personal
and analyze physical data and react to that data in a fear of losing privacy. With IoT now in the picture, there is concern
about devices that continuously and passively collect information
variety of applications that we’ve never seen before. This on users. One recent clash over always-
“Internet of Things” marks another dynamic shift in the on sensors came with the release of
Microsoft’s Xbox One Kinect console,
history of technology.
which has a camera that is constantly
pointed at your living room. Although
This new stage in the Internet’s evolution is changing it from a tool the camera itself is not always on, the
that we actively need to engage with—deliberately using a browser backlash over that possibility was fierce [1].
to access it—to one that passively endows the world around us Finding this balance will quickly become a
with a “mind” of its own. We are developing a world where things requirement for continued progress.
interact intelligently and cooperate to achieve goals without
explicit guidance from human operators. Furthermore, the very nature of IoT and the connectivity network
necessary for its success does make it particularly vulnerable
Defining the Internet of Things in certain instances. Devices are especially vulnerable when
First we need to define the Internet of Things (also called “The connected over WiFi, because low tech sensor nodes with minimal
Internet of Everything” by Cisco). A system falls under the Internet computing power tend to be less secure, making them the ideal
of Things definition if it meets the following criteria, known as the 3 Cs: point of entry for infiltrators.

1. It must Connect – to the physical world around itself collecting Standards


information, to other things in order to interact with them As with all new technologies, the battle over standards is always
effectively, to the internet or a network, etc. a struggle. Nest, the company that developed the most popular
smart home thermostat, and its new owner, Google, are now
2. It must Compute – by processing the inputs it receives in some making significant strides trying to establish
way and making them meaningful to other systems. the Nest platform as the foundation for all
consumer-based IoT devices and their software
3. It must Communicate – with the network, with other things, counterparts [2]. Cisco, Qualcomm, IBM,
and with the user if necessary (more often than not, as you’ll see, Microsoft, and most other major players have
communicating to the user may be an unnecessary burden). a similar strategy for creating standard models
for approaching the Internet of Things.
Challenges for the Internet of Things
Efficiency The pressure to standardize is especially clear when new devices
Devices within the Internet of Things (IoT) only need to do the are appearing weekly. ZigBee already has extensive reach as an
bare minimum necessary to effectively work within the existing established standard for many household IoT devices. However,
ecosystem. Many of the newest products rely heavily on the power as a preferred codebase has yet to emerge as the standard of
of your smartphone to connect to the Internet and orchestrate choice, it is recommended to connect with major standardization
devices, but there is also extensive pressure to reduce the size, organizations like the IEEE, IETF, and the ZigBee Alliance [3].
energy consumption, and cost of the processing entities within IoT Currently, the most common sensor networks use protocols such
devices. In order to reduce power consumption and manage node as Bluetooth Low Energy (BLE), RFID tags, ZigBee, and Wi-Fi.
outages, there is a concept of daisy-chaining across a network of There are also iBeacons, which allow devices like smartphones
devices into a more powerful central hub. This is known as mesh to better identify their location and potential needs with NFC-
networking, and it’s becoming quite popular for IoT systems. powered micro-location and GPS technology.

Security, Privacy & the need to Share Opportunities for the Internet of Things
A core requirement of a well-functioning IoT device is to collect, There are numerous prospects to consider when looking to
transfer, and store data from a wide variety of sources. As more develop IoT products. Given the multi-trillion dollar projections for

6 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

the future IoT economy, we should take a look at these emerging responds when an attached glucometer goes below a certain level,
markets for IoT tech [4]. just like an actual pancreas.

Consumers Proteus, a promising startup out of San Francisco, has created an


The consumer IoT space has bred a small but growing segment all-natural microchip in a pill that the patient swallows in order to
of followers that have invested early into “smart” tech. At this monitor whether they are remembering to take their medication.
year’s CES, we saw everything from the Babolat Tennis Racket that The pill sends data to an armband that the user is wearing, which
becomes your personal tennis coach to the Kolibree Toothbrush then can send notifications to family members regarding the
that monitors your gum health while you brush. The fastest patient’s status. The most impressive feature is the fact that these
growing consumer IoT segment seems to be in smart home chips are powered by the energy in the patient’s digestive system.
technology, with products such as self-managing refrigerators
and resident-sensing door locks. Cities, Infrastructure, and Industry
The long-term vision of the future includes technology such as
Commercial self-driving cars and city lights that alert police when there’s been
Retailers have already proven adept at collecting a consumer’s an accident. In this stage of development, the majority of value is
shopping history. With the functionality of NFC-powered beacons, coming from technologies that monitor and collect data in urban
these retailers are eager to personalize your shopping experience in settings. From an evolutionary perspective, the IoT city as a whole
a whole new way. Essentially, each physical shopping trip can now is still in what many would consider a learning phase. The main
be as littered with targeted ads as any typical online search, much objective is to collect as much data as possible, make it available
like a scene from the 2002 sci-fi film Minority Report. via open APIs, and encourage motivated data analysts to find
opportunities for improvement in utility usage, environmental
Walk into a store and instantly the advertising screens on the wall impacts, and service management for larger populations.
change to address your particular demographic, income level, and
shopping preferences. If you’ve connected your Google calendar This is one area where being an industrial country like the U.S.
to certain applications, these screens would show outfits targeting may actually impede the ability to progress as quickly as our less
your next big event. Signs on clothing racks sense you coming established counterparts. Third world countries that haven’t yet
near and change prices, fully leveraging a custom pricing model built a solid infrastructure allow for the creativity and flexibility to
that would have economists drooling. And as you try on outfits, implement sophisticated solutions unfettered by generations of
the smart mirror in the dressing room recommends accessories previous development. Silicon Valley powerhouses like Facebook
or comments on alternatives that might be a better fit for your and Google are actively engaged in projects to create a free global
body type. After all of these IoT events have helped you with your Wi-Fi network, and key locations in Africa have allowed them to
purchase, there’s no need to checkout. You’ve registered with experiment with these projects.
the store and there’s a beacon at the exit that registers what you
picked up and charges your card automatically as you leave. Being an Early Mover
In the very near future, as more and more things connect to the
Healthcare Internet, Internet connectivity from IoT devices will dwarf the
With the recent U.S. mandate that all health records must amount of traditional web browsing. The core standards and
be digital, there has been an explosion in the marketplace of assumptions that will drive this next revolution in computing
new, patient-centered, smart health devices. The excitement technology are still being established and, as a result, building
of a healthcare revolution among top innovative companies, anything that can add value to this exploding industry (software,
incubators, and startups predicts that this trend is not likely hardware, devices, sensors, beacons, etc.) is a remarkable
to taper off anytime soon. The key areas of focus so far have opportunity for the right developer. Right now is the time to start
been: monitoring technologies like wearables (especially passive contributing to the development of these technologies if you want
monitoring), function-improving to be an early mover in IoT.
technologies, education, and
The main objective is notification technologies. [1] http://www.businessinsider.com/xbox-one-kinect-privacy-issues-2013-5
[2] http://9to5google.com/2014/06/23/nest-to-share-some-user-data-with-google-open-up-third-party-
to collect as much development-platform/
Wearables are generally the first [3] http://www.elsevier.com/__data/assets/pdf_file/0010/187831/The-Internet-of-Things.pdf
data as possible, consumer touch point in the IoT [4] https://internetofeverything.cisco.com/sites/default/files/docs/en/ioe_public_sector_vas_white%20
health sphere. With the popularity paper_121913final.pdf
make it available of Fitbit pedometers and Withings
[5] Image of XBox One Kinect: http://news.xbox.com/2013/06/privacy
[6] Image of Nest Thermostat: https://nest.com/press/#product-images
scales, the market is starting to
via open APIs, and
experiment with internal monitoring
W R ITTEN B Y
encourage motivated and potentially replacing some
organs completely in the near Andreea Borcea
data analysts to find future. A study at Boston University Andreea Borcea has a passion for digital innovation
has had incredibly positive results and is currently leading the development of patient-
opportunities for empowering solutions for the healthcare industry. Keep
creating an artificial pancreas for
up-to-date on the latest in IoT with Farstuff: The Internet
improvement Type 1 diabetics by inserting an of Things podcast, hosted by Andreea Borcea and Charles
insulin and glucagon pump that Wiltgen. Check it out at Farstuff.com

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 7


dzone.com/research/iot

8 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

Evolving the Internet of Things Through Infrastructure


The Internet of Things (IoT) is changing one another in a meaningful way—and do technologies enable reliable and secure
the way businesses use technology. The so profitably—requires infrastructure that is information sharing, connection, and
Internet has become a medium to connect reliable, stable, and secure. movement. Doing more than just transporting
people, share information, find solutions, data, Red Hat helps you rapidly transform,
and report problems. With the advancement process, and act on the data where and when
Red Hat’s flexible
and availability of smart devices and smart it’s needed. Red Hat’s flexible infrastructure
machines, the Internet will evolve to the infrastructure and elastic and elastic solutions bring the Internet of
Internet of Things—billions of interconnected solutions brings the Things to life quickly, with lower risk, and
devices and machines measuring, collecting, cost-effectively. Visit http://www.redhat.com/
Internet of Things to life.
analyzing, monitoring, and sharing useful embedded for more details.
information. This web of interconnected
devices and machines gathers information For enterprises capitalizing on this promise
from sensors in cornfields and bio-feedback of a truly interconnected world, Red
chips in cows; it is embedded in smart Hat provides open source solutions that WR I T T EN B Y
manufacturing machinery, telemetrics, meet rigorous technology requirements Sameer Parulkar
Product Marketing Manager, Red Hat
and smart meters. The flow of data brings through a combination of physical and
new levels of insight to help organizations virtual architecture implementations. With
James Kirkland
efficiently pursue opportunities. But to make a applications spanning from device, to field Chief Architect for the Internet of Things
and Intelligent Systems, Red Hat
complex system of devices communicate with controllers, to the datacenter, Red Hat

IoT PLATFORM Middleware

Red Hat JBoss A-MQ by Red Hat


JBoss A-MQ is extensible, and can either be deployed alone or with embeddable deployments while supporting
multiple protocols and platforms.

top use Cases notable customers Languages


• Etrade
1. Transportation
• Specsavers
Java C C++
2. Smart Service Sector/Retail • Vodafone JavaScript
3. Smart Grid/City/Utilities • Sabre .NET
• Meteorcomm
4. Smart Supply Chain/Manufacturing
5. Medical messaging protocols hosting options
• MQTT On-Premise
strengths • AMQP
1. Support for multiple protocols (MQTT, XMPP, STOMP, AMQP • STOMP open source
and more) • OpenWire
2. Support for multiple platforms (Red Hat Enterprise Linux,
Windows, Solaris, AIX)
• WebSockets
yes
3. Lightweight footprint: stand-alone or embeddable Native capabilities
deployment options
• Messaging • Analytics services
4. Open Source - community powered innovation
• Web services

Full profile link dzone.com/r/UPJf website redhat.com twitter @RedHatNews

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 9


dzone.com/research/iot

The Programming Challenges of IoT


by John Esposito

Pragmatic developers can look at the Internet of will know things that each device’s OS won’t—and therefore will
be able to switch things on and off more intelligently than each
Things in two ways: device’s individual OS. Another option is to write or customize an
embedded OS.
• This is amazing. I can only begin to imagine how
I can directly improve the world outside the set of Challenge 1.2: Latency
Latency on IoT sits in two places: at the source and in the pipes.
networked computer boxes. The basic problem is a physical one. Thing-chips often have to
be small, which means that the chip can only be as powerful as
• This is terrifying. If something goes wrong, then it’s current transistor technology allows. Another problem is power.
on me—and this time the system affected extends Many small devices transmit and receive data in discrete active/
outside the set of networked computer boxes. sleep cycles (think TDMA) in order to save bandwidth and power,
but this increases latency inversely to power saved.

IoT is amazing in the way it bridges physical and virtual Another tradeoff is that network topologies optimized for IoT
environments, but even the phrase “Internet of Things” should can involve more hops over slower devices. Mesh networks, for
give a developer pause. Computers are pretty smart. Things are example, are immune to the failure of a few nodes. Similarly,
stupid. IoT tries to put Things online and tries to make them into “fog” and “edge” computing paradigms relieve Internet
inter-networked computers. infrastructure by doing as much as possible without hub-nodes.
The downside is that each node (a) can’t do very much on its
That’s pop-philosophy, but you want to develop in the real world. own and (b) can only talk to neighboring nodes.
So what real-world challenges will you face when you shoot for
the IoT moon?

Two Types of Challenges computers are pretty smart. things are stupid.
It seems there are two types of programming challenges for the
Internet of Things:
The problem in the pipes is a matter of network infrastructure.
• Data and control (the comp-sci and networking stuff) Simply: the more Things, the less available bandwidth.
• Information and business logic (the info-sci and human- Infrastructure technology will get faster, but cell networks won’t
computer interaction stuff) catch up overnight. And Things, unlike fancier computers, are
often supposed to transmit blindly—that is, without anyone
For this article, we’re going to talk about the programming necessarily asking them to. This means there’s a massive
problems we can solve around IoT. We’ll start at the bottom potential for wasted bandwidth.
(data and control) and work our way up to the big picture
(information and business logic).
Challenge 1.3: Unreliability
The third challenge flows from the first two. Devices are
Type 1: Data and Control unreliable–“Things” even more so. The distributed and
Challenge 1.1: Power decentralized virtues of IoT bring their own reliability problems.
This one is pretty obvious. Many IoT devices are wireless, and Here are just a few:
no one has invented thumbnail fusion reactors yet. One solution
is equally obvious: pick your algorithms carefully. If you can • Ubiquitous devices are cheap, so they fail more often.

save cycles to perform a given task, then do it. Libraries for • Truly ad-hoc connectivity implies ephemeral SLA, so
implementing power-optimized algorithms will presumably uptime and recovery time may be unclear.
spring up in greater numbers, but even so, you may need to inject • Loosely controlled devices may have better things to do
some heavy-duty comp-sci know-how into IoT app development. than give you their data (or computing resources), so
concurrency may grow very complex.
The second solution is more complex than the first. Higher-
• Less-reliable hardware generates less-reliable
level developers will have to think more about Dynamic Power
information (‘does my outlying datapoint just signify
Management (DPM), which just means shutting down devices
device failure?’), so you may need to chew your data
when they don’t need to be on and starting them up when they
more thoroughly at the application level.
do. Normally the operating system worries about this, but an IoT
application that orchestrates wearables and phones, for example,

10 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

In a sense, IoT decouples low-level (the


Two Types of Solutions
sub-session layer) from high-level channel
The size of data Plenty of researchers are working on ambitious solutions to the
capacity, because the distribution of
programming challenges presented by IoT. Two of the more
over I o T is itself a error-sources on IoT is more heavily
exciting examples include:
weighted toward originating or remote
problem. Wireless nodes. This means more error-correcting
• Abstract Task Graph—a data-driven model that maps the
sensors beget for application developers.
network graph to an application graph [1]

tons of data. All • Computational REST—replaces content resources with

the problems (and Type 2: Information and computation resources [2]

Business Logic
opportunities) of Challenge 2.1: Vast & Thin Data Reactive Programming
This general purpose paradigm responds to all major application-
Big Data cascade Sensors on smartphones are already
generating oceans of raw data. These level challenges and embraces opportunities presented by IoT. The
naturally from I o T. sensors are pretty sophisticated. Every four definitive attributes of a reactive application are: event-driven,
major mobile OS provides a unified, scalable, resilient, and responsive [3]. These four are excellent
simple API to access clean sensor and guiding principles for IoT applications at a high, cross-stack level.
geo data. But start grabbing this data and it’s not immediately
clear what to do with it. Try to think of killer applications for
Flow-based Programming and
the Actor Model
barometric data—besides weather and elevation (with GPS)—off The same bizarrely-
Both present strongly independent
the top of your head. Raw sensor data is extremely thin. It doesn’t
explain itself, and we haven’t yet produced a complete mapping
components where only messages birthed memory
can affect processes. Both are
from physical measurements to business logic—let alone leak might slow
deeply amenable to concurrency (for
software design.
example, shared state is discouraged), down the UI in
nondeterminism, and scaling without
Even if you know what to do with sensor/geo data eventually, you
exponential complexity growth, a smartphone
may have to learn new algorithms and data structures to process
immediately. Geo-graphs aren’t CS101 graph data structures (for
because components are black context but
boxes. FBP is a bit more pragmatic
one thing, edge length is a first-class citizen of geo-graphs).
and restrictive while the actor model contribute to
is less restrictive and a bit harder to
The size of data over IoT is itself a problem. Wireless sensors a cascading
implement. FBP has already been
beget tons of data. All the problems (and opportunities) of
implemented in Javascript (NoFlo), and electrical grid
Big Data cascade naturally from IoT. Massively distributed
the actor model has been implemented
computing on IoT devices is an exciting thought, but the failure in an I o T
in Java (Akka) [4][5][6].
toolchain for splitting calculations over a thousand idle Fitbits
just isn’t here yet. context.
What’s important to remember is that
there are already tools and techniques
2. Context-Sensitivity
that can help you build IoT applications. FBP, actors, and reactive
Consider the term “ubiquitous computing,” defined as: what
programming all have key attributes for creating applications that
happens when wirelessly connected sensors and actuators, placed
leverage the strengths of IoT to overcome its challenges.
more or less everywhere, allow software to interact with much
larger swaths of the physical world than just hardware or bare
metal. Put ubiquitous computing on the Internet, and IoT makes [1] https://www.usenix.org/legacy/event/mobisys05/eesr05/tech/full_papers/bakshi/bakshi.pdf
the software context much larger. This has implications at two [2] http://isr.uci.edu/tech_reports/UCI-ISR-10-3.pdf
basic levels. [3] http://www.reactivemanifesto.org/
[4] http://jpaulmorrison.com/fbp/
[5] http://noflojs.org/
At a high computer-architectural level: IoT extends the concept of [6] http://a kka.io/
computing environment well outside the von Neumann machine
and weakens the concept of peripheral I/O. In an IoT-world
interface, sensors are input and actuators are output. As IoT
devices process increasingly at the edge (within individual nodes),
the devices that appear peripheral to other nodes are actually
doing an awful lot of computation.
W R ITTEN B Y

At a high business-logic level: the more stuff outside the computer- John Esposito
box affects the program, the less predictable the program behavior John Esposito is a researcher and the Refcardz
becomes at runtime. The same bizarrely-birthed memory leak manager at DZone. In a previous life he was a database
might slow down the UI in a smartphone context but contribute to a developer and network administrator. He is also
cascading electrical grid failure in an IoT context. This means that IoT writing a dissertation on ancient Greek philosophy.
demands more self-monitoring and self-repairing code.

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 11


2014 GUIDE TO INTERNET OF THINGS

Why You Need WSO2’s Scalable Architecture for IoT


The Internet of Things includes many The overall requirements can be summarized starting point for addressing the major
categories of interaction, from wireless sensor into the following key categories: requirements of IoT projects and systems.
networks to internet­-connected wearables,
low power embedded systems, and the use of • Data collection, analysis, and actuation The WSO2 platform is a completely modular,
mobile phones to interact with the real world, • Connectivity and communications open source enterprise platform that provides
smart homes, connected cars, and more. • Device management all the capabilities needed to implement the
• Scalability server-side of this RA. An important aspect
However, there is no single architecture of the WSO2 platform is that it is inherently
• Security
model will suit all these categories and meet multi-tenant; this means that it can support
all their requirements. The result is that a multiple organizations on a single deployment
modular, scalable reference architecture with isolation between organizations
(RA) that supports adding and subtracting The Internet of Things cover multiple (tenants). This is a key capability for deploying
capabilities is useful and valuable. different categories. The result is that this RA in a Software-as-a-Service (SaaS)
no single architecture will suit all offering. It is also used on-premise by some
The RA should cover multiple aspects organizations to support different divisions or
these areas and the requirements each
including the cloud or server-side architecture departments within a group.
that allows monitoring, managing, area brings.
interacting with, and processing the data
from IoT devices. It should also include the
WR I T T EN B Y
networking model to communicate with the Details of the proposed RA can be found in
devices, the agents and code on the devices, the white paper, “A Reference Architecture for Paul Fremantle
as well as the requirements for what devices the Internet of Things,” designed to provide CTO, WSO2
can support this RA. architects and developers with an effective

IoT PLATFORM Middleware

WSO2 Platform by WSO2


WSO2 provides a modular, open source platform for device management and analytics, based on a single
consistent codebase.

top use Cases notable customers Languages


1. Environmental • Trimble Java
• T-Systems Connected Car
2. Transportation • Pacific Controls
JavaScript
3. Medical
4. Smart Service Sector/Retail
5. Smart Supply Chain/Manufacturing messaging protocols hosting options
• MQTT Hosted or On-Premise
strengths • AMQP
• XMPP
1. Create and monitor managed APIs that interact with IoT devices open source

yes
2. MQTT support: lightweight M2M communications integrated
into ESB and APIs
3. Real-time event processing up to 1 million events per second on
commodity hardware Native capabilities
4. Device Management for Raspberry Pi, Linux, Android, and • Device Management • Data Services • Web Services
portable to other platforms • M2M Gateway • Analytics

Full profile link dzone.com/r/uVhy website wso2.com twitter @wso2

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 13


dzone.com/research/iot

The I o T Protocol Wars by Matt butcher

Transformational technologies are inevitably the recognizable, and the new Bluetooth
Low Energy (BTL or BTLE) protocol is
battleground for competing implementations also in this camp. Not to be overlooked,
It’s clear from my
and protocols, and the Internet of Things (IoT) is Lutron’s RadioRA and the Insteon
protocol are also in this camp, carrying experience that
no exception. the advantage of a different bloodline:
the decades-old home automation
developers are
However, the evolutionary trajectory of two different markets
makes this battle an interesting and unpredictable one. IoT is
industry. Devices with these protocols
more comfortable
are showing up at the neighborhood
the nexus of Internet computing (web technologies, tablets, big-box consumer electronics and using IP-based
smartphones, etc.) and an older breed of consumer electronics home improvement stores (e.g. Home
such as air conditioners, light switches, and security systems. Depot, Lowes). With their promise
protocol stacks
While these two technology markets are working increasingly
well together, there is one big battle that has been taking shape
of energy efficiency and mesh
than special-
networking, the devices leveraging
for the last 18 months, and it may come to a head this year. these technologies are well-suited to purpose low-level
the market.
Droves of “smart” devices are hitting the market. They can be protocols.
controlled from an app, from a remote server, or from other Are these non-WiFi devices in it for
devices. Almost all of the communication for these devices is the long run, or will they simply vanish
wireless, which sounds innocuous enough. We’ve been controlling overnight? Will one protocol really rule
things without wires for a very long time, but it turns out that them all? And if so, will it be WiFi? While it is too early to predict,
wireless communication strategies are shaping up to be the most there are some potential weaknesses in WiFi’s armor. First, let’s look
contentious aspect of IoT development. at its strengths.

the sides WiFi’s Strengths


On one side of the field is the familiar face of 802.11, which we Those backing WiFi do so with good reason. WiFi has some
all affectionately call WiFi. Like a dashing knight, it is reliable, clear strengths.
battle-tested, and continuously improving. We understand
WiFi. Our coffee shops and libraries sport little WiFi stickers on Ubiquity: The biggest thing WiFi has going for it is its ubiquity.
their front doors. Its bandwidth facilitates rapidly moves large The market that is going to buy into the IoT space overlaps
amounts of data. It’s clearly the most visible protocol in our strongly (if not entirely) with the market that already has existing
everyday computing environment. Proponents of WiFi view its WiFi technologies. The fact of the matter is that we’ve already
claim to the IoT throne as a truism. got WiFi routers in our homes. The infrastructure is there.
How could it possibly be otherwise?
Open and Standardized: A tremendous advantage for WiFi
Wireless On the other side of the field stands is the fact that it is an open, unencumbered standard that has
communication a small band of contenders. They been implemented by a variety of chip manufacturers. Healthy
don’t have the stature, the mass competition drives innovation among makers, but WiFi’s ubiquity
strategies are appeal, or the hefty experience of counterbalances this by enforcing de facto compatibility.
WiFi. You might condescendingly
shaping up to
call them “upstarts.” But this Developer Friendly: It’s clear from my experience that
be the most rag-tag band has something WiFi developers are more comfortable using IP-based protocol stacks
doesn’t: specialization.
contentious than special-purpose low-level protocols. This is where the
Internet ecosystem really influences the Internet of Things. Most
aspect of IoT Among the dozen or so contenders developers won’t want to spend time on unfamiliar networking
against WiFi, there are some technologies if they can just use simple WiFi tools and focus
development. notable names. Z-Wave and more of their time on other features.
Zigbee protocols are the most

14 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

CHINKS IN THE WIFI ARMOR technologies), and data intensive apps will likely always be WiFi.
WiFi’s competitors have their own strong points. Because they Many systems also have Internet-connected hubs or gateways
are specialized, these technologies have definite advantages that make it possible to control a device or group of devices
that general purpose WiFi simply cannot compete with. from the cloud or from a mobile device. WiFi has no current
competitor for these features.
Mesh Networking: Many of the low-power
protocols use some type of mesh networking. In Two Protocols Enter, One Protocol
a nutshell, mesh networking refers to a network’s Leaves: Z-Wave and Zigbee are both intensely
ability to relay messages through nodes on the
What happens if competing for the home automation space.
Often times a market segment is wide enough
network. For example, a light switch may not only
a WiFi lightbulb
receive messages intended for it, but also pass on for competing protocols, but home automation
messages intended for other devices. This boosts is compromised? is not one of them. Consumers will quickly tire of
message reliability and also network distance. trying to determine whether a device’s network
Some varieties, like Insteon, even support dual- What data suddenly protocol is compatible with their other stuff. Right
mode mesh networking, where messages can be now, Zigbee is fragmented with incompatible
sent wirelessly and over the power line.
becomes exposed implementations, but they can (and probably will)
fix this situation right away.
on the WiFi
Efficiency: WiFi is not a low-power solution,
nor is its protocol stack lightweight. We know network? Still Room for an Open Standard:
this simply from using our laptops and phones The downside to Lutron, Z-Wave, Zigbee, and
with and without WiFi enabled. This is important Insteon is that all of them are proprietary. Unlike
to recognize, because many embedded devices have smaller WiFi, which relies upon open standards, these protocols are
power supplies, less memory, and fewer CPU cycles than a tightly bound to vendors or consortiums. If one of these
laptop. WiFi simply consumes too many resources for some protocols becomes the first to break away from this tight
embedded devices to handle. However, protocols like Z-Wave coupling, it may quickly emerge as the de facto protocol.
are designed to run with minimal power consumption and fewer
processor and memory resources. Finally, it is unlikely that any one protocol will
ultimately “win out” and be the sole wireless
Security: Think about all the data you can access once you’re platform for IoT. Already, Belkin’s Wemo line
logged into a WiFi network. There are laptops, phones, servers, is moving toward a combination of WiFi and
and media devices that send vast amounts of data over Zigbee to control their new lighting solution.
the local WiFi network. Now add some low-power, The reasoning is straightforward: WiFi is
resource strapped devices that need logins and an easy bridge to existing home networks,
passwords to use WiFi, but don’t have significant but among the devices, Zigbee is more efficient. Philips
security measures. What’s the new weakest point on Hue is also built this way. Hubs, those ugly little hockey
your network? What happens if a WiFi light bulb is pucks that seem to ship with every IoT solution, are the
compromised? What data suddenly becomes exposed distasteful side-effect of multi-protocol solutions.
on the WiFi network? A well-publicized problem with
Belkin Wemo earlier this year brought this issue to the IoT Thus, while multiple protocols will inevitably survive and
world’s attention. even flourish, one challenge of the budding IoT space may be
clearing out enough closet space for hubs and dongles.
Contrast that security scenario with a limited, special-purpose
protocol like Zigbee. In the absolute worst case, an attacker [1] Image of Belkin Wemo: http://www.belkin.com/us/pressreleases/8799962858556/
who manages to get physically close enough to a device and [2] Image of Philips Hue Tap: http://www.newscenter.philips.com/main/standard/news/
press/2014/20140328-introducing-hue-tap-the-worlds-first-kinetic-powered-web-enabled-light-
somehow manages to compromise it may have the ability to
switch.wpd
send messages to other Zigbee devices. In most cases, this
wouldn’t be as bad as an attacker having access to all the data
on the network.

the coming Showdown W R ITTEN B Y


When it comes to the networking and protocol layer, what can Matt Butcher
we expect in the next few years? The final outcome is far from
Matt Butcher is the Lead Cloud Engineer at Revolv,
certain, but based on the current market trajectories here are
a Boulder, CO builder of custom smart home
some relatively safe bets.
automation solutions that unify next-generation
homes with customers’ lifestyle devices such as smart
WiFi For Entertainment, Cameras, and Gateways: phones and tablets. Matt also teaches Computer
WiFi’s biggest foothold is in the media-rich IoT space.
Science and Philosophy at Loyola University Chicago.
Video cameras, streamed media (including voice-interactive

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 15


dzone.com/research/iot

This blog post was written by DZone’s in-house research analyst Alec Noller, who actively writes for DZone’s IoT Zone.
You can stop by DZone’s IoT Zone for daily news and articles: http://bit.ly/1ruFmpL

The IoT Security Nightmare Scenario


BY ALEC NOLLER

As the Internet of Things becomes a ubiquitous idea Mcmillan points to some recent scenarios where these
and a fact of life, what happens to all the aging and fears have already come true: the lack of support for
increasingly insecure Things? According to Wired’s Linksys routers infected with Moon Worm, for example.
Robert Mcmillan, responding to a recent question on the Long-term patching would solve these issues, but will
security of IoT from Dan Geer, this may be a problem the increasing number of organizations developing IoT
[1][2]. The solution, Mcmillan suggests, is to products be forward-thinking enough to care?
design these devices with an expiration
date. In other words: they need to be It’s also not as if the problem will fade as the products
programmed to die. become less popular, Mcmillan says:

The problem may not be too severe now,


but the future of the Internet of Things will “Researchers have studied the way that
look different than it does now. Security will likely security vulnerabilities are discovered,
and what they’ve found is that security
loosen, because software will be a part of everything,
bugs will keep cropping up, long after
and it tends to be the case that things mass produced
most software is released... in fact,
to that degree experience a bit of a drop in quality. That,
they’ll only get worse.”
Mcmillan argues, presents a problem:

Open sourcing technology as it ages may also be a


“...all code has bugs, and in the
solution, Mcmillan says. However, even that is imperfect
course of time, these bugs are going
and requires a lot of cooperation from companies
to be found and then exploited by a
determined attacker. As we build more who may not be enthusiastic about such
and more devices like thermostats cooperation, as well as a base of developers
and lightbulbs and smart trashcans interested enough in the technology to
that are expected to last much longer maintain it.
than a PC or a phone, maybe we need
to design them to sign off at the point So, creating devices with an expiration date
where they’re no longer supported with may be one of the most practical solutions.
software patches. Otherwise, we’re in
Otherwise, what happens when IoT is everywhere?
for a security nightmare.”
What happens when we stop taking care of the things
that we build?

A similar argument came from Bruce Schneier’s


[1] http://www.wired.com/2014/05/iot-death/
interview with Scott Berinato about how future bugs like [2] http://geer.tinho.net/geer.secot.7v14.txt
Heartbleed could impact IoT [3]. Schneier’s conclusion [3] http://java.dzone.com/articles/heartbleed-iot-how-much-worse
is that processes must be built in to IoT devices and
development to allow for regular patching and securing
of embedded systems. How practical is that, though? find this article online: http://bit.ly/1z45kCY

Alec Noller is the Senior Content Curator at DZone. When he’s


not creating and curating content for DZone, he spends his time FIND MORE AT DZONE’S IoT ZONE:
writing and developing Java and Android applications.
dzone.com/mz/iot
16 2014 GUIDE TO INTERNET OF THINGS
2014 GUIDE TO INTERNET OF THINGS

This blog post was written by DZone’s in-house research analyst Benjamin Ball, who actively writes for DZone’s IoT Zone.
You can stop by DZone’s IoT Zone for daily news and articles: http://bit.ly/1ruFmpL

A Critique of MQTT From a Software Architect


BY benjamin ball

Most people would say that MQTT has proven to be fairly He also has a few harsh words for IBM on their role in the
successful as a lightweight messaging protocol. It is often message queuing information trade, accusing them of
boasted about for its small code footprint and limited trying to gain face by pretending to be an “open-protocol
bandwidth usage, which has led to a growing adoption of champion” while they keep the MQ wire protocol on
MQTT from developers creating Internet of Things (IoT) lockdown. Vasters is pretty straightforward though that
solutions. Next to CoAP, it’s probably the most talked about he considers IBM a competitor, and you may have to take
of the messaging protocols in the space right now. However, his word at face value. It’s interesting to note that he really
Clemens Vasters, a Microsoft architect, wasn’t so pleased only talks about IBM as an implementor of early MQTT,
when he sat down to write an implementation of MQTT 3.1.1. whereas it’s pointed out in the comments of his blog that
Eclipse has invested quite a bit in the protocol.
Vasters writes about the topic at great length and he is
nothing short of incredibly, incredibly thorough [1]. His He comes to a number of conclusions, but primary
lengthy critique tops off at over 9500 words. I don’t think amongst them is that MQTT is just not the protocol that
anyone can accuse him of not doing his research. He starts everyone wants it to be:
off his critique by explaining why he chose not to use Paolo
Patierno’s existing M2Mqtt client library, which I can only
assume would have saved him a lot of time [2]. Among “MQTT is an old, recycled, and often weirdly inconsistent
his reasons for passing it up was a difference in server
mess. It’s not a good protocol, and certainly not a good
implementation, but also just a desire to better understand
protocol for the Internet of Things where we will look
the MQTT protocol.
connect devices with long-haul links with unpredictable
He starts off with a bit of a summary of what he will network conditions, and I believe it’s unfixable without
ultimately conclude many thousands of words later: becoming something different entirely. We ought to know
better, and OASIS also ought to know better.”
“MQTT is not a messaging protocol; I would call it a funnel
protocol serving to move binary frames of data, preferably
More than a couple of people have come out with
from constrained clients into data collection systems. It’s responses to Vasters’ critique, including a well-written
too limited for actual messaging work, which requires response from Tim Kellogg at 2lemetry [3].
message metadata that a broker can work with. It is doing
reasonably well at a very, very narrow set of use-cases [1] http://vasters.com/clemensv/2014/06/02/MQTT+An+Implementers+Perspective.aspx
[2] http://code.msdn.microsoft.com/windowsdesktop/M2Mqtt-MQTT-client-library-ac6d3858
and it is terrible at everything that goes beyond those
[3] http://timkellogg.me/blog/2014/06/02/MQTT-another-implementors-perspective/
use-cases. What it’s reasonably good at is best-effort,
raw-data ingestion from clients and best-effort raw-data
delivery to clients using a solicit-push pattern (I’ll have an find this article online: http://bit.ly/1nCOXLh
explanation later). And as it turns out, the things MQTT is
good at can be done in much simpler ways, while
retaining more flexibility at the same time.”

Benjamin Ball is a Research Analyst and Content Curator, and


leader of the Internet of Things Zone at DZone. When he’s not FIND MORE AT DZONE’S IoT ZONE:
creating and curating content for DZone, he is an avid reader, gadget
collector, and live music enthusiast. dzone.com/mz/iot
dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 17
dzone.com/research/iot

18 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 19


2014 GUIDE TO INTERNET OF THINGS

Six Essential Ingredients for Building Wearable Apps


Here at Salesforce, we see the huge potential of wearables • ●UI/UX: The old mantra for building mobile apps was require to be paired with a phone app via Bluetooth
to transform the world of applications. In fact, analyst that mobile UX/UI does not equal desktop UX/UI. The Low Energy (BLE) for internet connectivity. For
firm IDC suggests that wearable devices will grow by 80% same can be said for wearables. New UX patterns and developers, this necessitates a unique app architecture
YOY over the next 4 years, with 112 million units shipped best practices must be developed for engaging with whereby the phone app is responsible for aggregating
in 2018. So we recently released a set of open source these new wearable devices. multiple API calls and returning a consolidated and
starter apps, called the Salesforce Wear Developer Pack, minimal data stream (often in JSON format) to the
to help developers quickly design and build wearable wE learned that there are a wearable device.
apps that connect to the Salesforce1 platform. In the number of challenges unique
process, we learned that there are a number of challenges
to the wearable context. Platform Proliferation
unique to the wearable context. Today, the wearable space is very similar to the early
• ●Data flow: Some devices like Android Wear and days of smartphones and mobile. There are lots of
• ●Security and privacy: There are security and privacy development platforms with no clear leaders, so
Google Glass support two-way data flow to and from
issues unique to certain wearable devices and developers have to build apps in multiple, diverse
the device. Other devices like the Myo and Nymi only
scenarios. For example, notifications sent from an programming environments. Developers need a lot of
support one-way data flow from the device to the
Android phone to a Android Wear watch have no built patience, perseverance and trial-and-error to develop
app. The potential use cases/scenarios for a wearable
in security layer. Anyone with access to the watch can apps for these nascent platforms. Despite the technical
device are therefore dependent on the supported
see the notification and take action (e.g approve/reject challenges, wearable development is a ton of fun! What’s
direction(s) of data flow.
a quote discount). not to love about that!
• Testing: Testing apps for wearable devices is more
• ●Identity: One of the most challenging parts about
challenging than for mobile. Emulators/simulators
developing for any wearable device is figuring out how
don’t exist for some devices while others have
WR I T T EN B Y
user identity and authentication works. The way users
authenticate with the wearable app is very different
emulators, but require tethering to a physical phone. Michael Floyd
Editor in Chief, Salesforce
across the various devices, and often very challenging • ●Connectivity: Some devices like Google Glass can Developers, salesforce.com
to setup. connect to WiFi directly, but most devices currently

IoT PLATFORM

Salesforce1 Platform by Salesforce.com


The Salesforce1 Platform allows developers to build secure, data-driven applications that can be run in the cloud
and accessed from web and mobile devices anywhere.

top use Cases notable customers Languages


1. Wearables • Nebraska Crossing Outlets Java
2. Smart Supply Chain/Manufacturing • Philips
• New England Biolabs JavaScript apex
3. Medical • Ventana Medical Systems, Inc. Objective-C Ruby
4. Transportation • EMC Corporation
5. Envrionmental • ATEK Companies, LLC

strengths messaging protocols hosting options


1. The platform is built around a robust and flexible security • REST Cloud Hosted
architecture, providing you with a fine degree of control over the • SOAP
users, network, and data
open source
2. Provides programmatic access to your organization’s information
using simple, powerful, and secure APIs
3. Combine HTML5, native or hybrid apps with rich device features and
No
your enterprise data to create engaging mobile apps
Native capabilities
4. The REST-based Analytics API gives you programmatic access to
your report and dashboard data as defined in the report builder and • Data Services • Analytics
• Web Services
dashboard buildercommodity hardware

Full profile link dzone.com/r/Y3Ww website salesforce.com twitter @salesforcedevs

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 21


dzone.com/research/iot

the near future of IoT


by Sean Lorenz

Pundits within the technology sphere have help with seeing how an IoT-enabled product can transform
their business—internally and externally. The reason for this is
been calling 2014 the year of the Internet of that most of the exciting, transformative elements happen under
the hood. Right now, the true “wow” moments in the industry
Things (IoT). The market revenue potentials are are far from sexy: energy savings in enterprise complexes, CRM
forecasted into the trillions and it’s a Fortune & ERP integration, service and support, supply chain efficiencies,
product part failure and alert, and so on… you get the idea.
500 land grab with major companies moving
Smart homes that respond to our every whim are really great
quickly to stake their claims [1]. If this sounds ideas, but these products aren’t integral to our lives yet. Large
a bit like pages from an American Wild West manufacturing companies and enterprises are using the Internet
of Things to manage internal operations and efficiency while
history book, a frontier analogy isn’t too far off. also engaging their customers more fully with new IoT data
sources aggregated in existing services like Salesforce1 or SAP.
This is an exciting turning point in technology
that—thanks to advances in plummeting sensor 3. Publish-Subscribe
The IoT protocol wars are heating up, but allegiances aside,
costs, wireless communication, and chip size publish-subscribe messaging is what the bulk of implemented
models use for connecting devices to the cloud. Pub-sub
reduction—will soon make today’s futuristic IoT protocols such as MQTT, CoAP, and AMQP are attractive
concepts seem humorous in retrospect. for connected product development thanks to their ease of
scalability and many-to-one/one-to-many possibilities.
While it’s difficult to see where the market is going, given the
exponential rate of change in IoT technology, I have noticed Given the massive variance of the IoT market, there is bound to
several key trends emerging. As a fellow IoT prospector on the be more than one protocol that wins in the end; yet before we
frontier, this is my account of the most evident trends as well as get to that point, there are plenty of bugs and vulnerabilities to
some educated predictions for the future. patch across all of the thriving, open IoT protocols out there.

Trends
1. Business Value Over Technology Focus
Like any promising new technology still in its infancy stage, the Right now, the true “wow” moments in
true innovation stems from tech-savvy researchers and tinkerers
that build fascinating devices that sometimes have no consumer the industry are far from sexy.
base–I’m looking at you, robotics market. We have all heard
about the smart toothbrushes and smart egg trays coming to
market and thought: “Interesting! I wouldn’t buy one, but… sure!”
4. Security Panic!
Perhaps the biggest trend is a shift from thinking, “let’s build Hacked refrigerators, big box stores, and security cameras… oh
it because we can” to “what business problem are we solving my! There has been no shortage of concern for privacy, security,
here?” IoT developers are getting wise to this mentality and and compliance in the Internet of Things space. Like any news
building user-focused MVPs (Minimum Viable Products) that will story, some of this attention is warranted and some overblown.
begin hitting the market in late 2014 and early 2015.
Just like your pre-IoT old-fashioned Internet, creating specific
2. Keeping It Real application keys and advanced permissioning systems for
At my company, Xively, we often get asked what are the real use hardware connecting to the cloud is essential. The amount of
cases for the IoT. Many times our customers walk in the door nodes at the edge connecting to services across the Internet
with a vague idea of how connecting their product or service will be far larger than anything we see now, but IoT platforms
to the Internet would be potentially interesting, but need a little are already addressing these complex device lifecycle

22 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

management issues that are crucial for protecting personal and Reporting tools for IoT are just
enterprise information in a connected world. starting to become available, but

Near-Term Predictions
this is just the tip of the iceberg.
The real magic lies in the ability
Mentioning the
Now lets hop in the DeLorean and look into the future. Rather than
focus on five, ten, or twenty years into the future, let’s focus only
to use exploratory and predictive
algorithms to make actionable
Internet of Things
to non-techies
on the next few years. Why? As I mentioned in the beginning, the intelligence a reality. These insights
IoT landscape changes on a day-to-day basis, so even a prediction are beneficial to both businesses
looking forward six months from now can be unreliable. This list understanding their customers and
contains no self-driving cars or sentient AIs. Instead, it makes some to the customers themselves. still draws blank
pretty sure bets for what to expect over the horizon.
One could imagine closing the stares and looks
1. A Household Name feedback loop between sensor,
Usually the second question after “what’s your cloud, and actuator by adding of confusion.
name?” at a dinner party is the inevitable “so some beautiful supervised machine
what do you do?” Mentioning the Internet of learning code into the cloud
Things to non-techies still draws blank stares platform at some point in the chain.
and looks of confusion. Those looks are There are currently a handful of analytics startups focusing on
justified given the not-so-great marketing IoT specifically, but this market is about to explode from both
name of IoT and the myriad definitions trying platform and application perspectives.
to explain what it actually is. Whether it’s called
the Internet of Things, Internet of Everything, or 4. IoT Startups Galore
just the good ol’ Internet, the concept of connecting For any developers out there interested in the IoT with a real
any and everything to the Internet will begin to make sense for customer pain that needs solving, now is the time to get coding
everyday consumers. and building that pitch deck. With hardware back en vogue,
venture capital funding of IoT-centric companies is on the rise [2].
2. Consumers Slow to Adopt Having been to a number of IoT events, the amount of enthusiasm
Many IoT products are still just toys in many people’s minds. by VC and angel investors is palpable. There’s a definite need for
Startups are building products that address problems which developers with great, connected product and service ideas; so,
most consumers don’t see as a problem yet. This isn’t to say the if you haven’t already, I strongly suggest putting on your favorite
consumer IoT market will evaporate. It just means we need to get prospecting gear and exploring the untamed wild west of the
smarter about what customers actually want from smart devices. Internet of Things.

Today’s wearable products remind me of the Newton—Apple’s


infamous PDA. The problem wasn’t the idea, but rather the timing.
The Apple Newton seemed clunky, not very powerful, and low on Having been to a number of IoT events,
the usability scale. Years later, the iPhone and iPad came along
with a set of features and a form factor that customers were the amount of enthusiasm by VC and
looking for. The same feels true of wearables right now—they may
need a few more years to incubate before the general public gives angel investors is palpable.
two thumbs up.

Other consumer IoT markets such as the smart home or driverless


[1] https://internetofeverything.cisco.com/sites/default/files/docs/en/ioe_public_sector_vas_white%20
cars seem to be in the same situation as the wearables market, but
paper_121913final.pdf
this is changing quickly with major players like Apple and Google [2] http://www.cbinsights.com/blog/internet-of-things-investing-snapshot
moving into these arenas. For example, in the home automation [3] Image of Revolv Hub: https://brandfolder.com/revolv/#!image/
space, frameworks like Apple HomeKit will be essential for
unifying disparate protocols and clouds into one application
that can handle various products’ data, automating much of the
technology and pushing it into the background. I am sure there
is a brilliant developer learning Swift and building the first killer
smart home app as we speak. W R ITTEN B Y

Sean Lorenz
3. Analytics and Automation
Sean Lorenz is a Technical Product Guy for the Xively IoT
This prediction probably comes as no surprise, but it is worth
platform from LogMeIn. He holds a PhD in computational
stating. Most companies willing to foray into the IoT unknown
neuroscience and has worked on projects in Internet of
are, for now, happy with connecting their devices to an external
Things, UI/UX, robotics, neural and natural language
application or cloud service. Having a place to send the data is
algorithms, context-aware computing, web and print
usually the first step in constructing an IoT system. So what do
design, and customer & business development.
you do with all this data once you have it?

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 23


dzone.com/research/iot

How to IoT Your Life : The Complete Shopping List


Whether you’re interested in modding and building on a platform for a product, or purchasing a pre-built setup, we’ve
collected everything you could ever want in one place. This exhaustive list of IoT use cases contains all the products
you’d need to completely immerse your day-to-day life in the Internet of Things. Use this list to create your own
customized shopping list. Click the links to learn more about the products and platforms in each space.

Wearables Transportation
FF Eyewear Computing (Google Glass) FF Vehicle App Platforms (Android Auto, Tesla)
FF Smartwatch Computing (Android Wear, Pebble) FF Smart Car Diagnostics (Dash, Mojio)
FF Fitness Tracking (FitBit, Jawbone, Google Fit) FF iBeacon Kits (Estimote, RadiusNetworks)
FF Item Tracking (TrackR, Kensington Proximo) FF Smart Cycling (Helios, Vanhawks Valor, Hammerhead One)
FF Audio Recording (Kapture)
FF Stress Sensor (Neumitra) Lifestyle
FF Pet Tracking (Gibi, FitBark, Whistle)

Home Automation
FF Pet Feeding and Fitness (Petnet, PetCube)
FF Smart Outlets (WeMo) FF Sport Performance Tracking (MiCoach Soccer Ball, Smash
Tennis Wristband, Reebok Checklight)
FF Smart Devices Orchestration Hub (Revolv, SmartThings)
FF Smart Toys (Ubooly, Sphero)
FF Voice Activated Smart Devices Orchestration (Ivee)
FF Smart Gardening (Edyn, HarvestGeek)
FF Smart Lights (Philips Hue, Lutron, LIFX)
FF Smart Sprinkler System (GreenBox, Iro, Lono)
FF Smart Light Controller (Goldee)
FF Smart Plant Sensor (Parrot, PlantLink)
FF Smart Locks (Goji, Kwikset, Yale, Lockitron)
FF Entertainment Media Hub (Blumoo )
FF Smart Security Video (DoorBot, Dropcam, Canary)
FF Smart Baby Monitor (Owlet, Withings)
FF Smart Security Alarm System (Scout, Viper)
FF Wireless Sensor Pack (Node+, Relayr WunderBar)
FF Wireless Speakers (Korus, Sonos)
FF Connected Toothbrush (Kolibree)
FF Smart Refrigerator (Samsung, LG)
FF Smart Washing Machine (GE, Maytag)
health
FF Smart Climate Control (Google Nest, Honeywell Lyric,
FF Health Hygiene and Prescription Management
Radiator Labs)
(IntelligentM, AdhereTech, Lively)
FF Smart Air Quality Monitor (Alima, Birdi)
FF Blood Pressure Monitor (iHealth, Withings)
FF Smart Weather and Indoor Climate Monitoring (Netatmo)
FF Blood Glucose Monitor (Healbe GoBe, Telcare)
FF Smart Water Metering (LeakSmart, Sprav)
FF Smart Food Scale (SITU, BlueAnatomy, Prep Pad,
FF Smart Cooking (Mellow, ICA Kitchen) NutriCrystal)
FF Door Notifications (Notifon) FF Smart Scale (Withings, BlueAnatomy)
FF Internet Connection and Automation Service (IFTTT) FF Smart Sleep Monitor (Withings, Beddit)
FF Finger Remote Controls (ThumbTrack, Nod)

24 2014 GUIDE TO INTERNET OF THINGS


Vantage M2M Cloud by SIErrA WIrElESS
rVantage platform
2 0 1 4 enables
G U I D EM2M
T O and
I N TIoT
E Rdevelopment
N E T O F Twith
H I Nhistorical
GS
torage, data analytics, customizable dashboards, and centralized device
gement including 3rd-party ALM tools.

uAges MessAging ProTocols I oT Platform

The solutions
PyThon‑ ‑JAvAscriPT Directory
‑MQTT‑ ‑AMQP‑ ‑oMA lighTweighT M2M hTTP‑
AirVantage M2M Cloud by Sierra Wireless
The AirVantage platform enables M2M and IoT development with historical
data storage, data analytics, customizable dashboards, and centralized device
management including 3rd-party ALM tools.
This section of the guide will provide a curated
e cAPAbiliTies catalogue languages messaging protocols
ToP use
of the cAses
most interesting IoT platforms,
Device Management
hardware, and product lines available for Java ‑Python‑ ‑JavaScript ‑MQTT‑ ‑AMQP‑ ‑OMA Lightweight M2M HTTP‑
1. Transportation ‑Ruby‑
M2M Gateway technologists who want to start working on IoT
Data Services projects2.rightHome
now. Automation/Smart
native capabilities TOP USE CASES
Analytics Home • Device Management
Web Services 3. Smart
*For IoT hardware Supplylight-colored
products, Chain/ tags represent • M2M Gateway
1. Transportation
Networking Hardware
protocols thatManufacturing
are supported through add-ons. • Data Services 2. Home Automation/Smart
• Analytics Home
4. Environmental • Web Services 3. Smart Supply Chain/
To view an extended profile of any product, you can
5. Smart Grid/City/Utilities
• Networking Hardware
Manufacturing
use the short-code link found at the bottom of each
ing oPTions profile, or simply go to dzone.com/research/iot and 4. Environmental
Hosted enter in the short code at the end of the link. 5. Smart Grid/City/Utilities
Hosting options
Cloud Hosted
siTe sierrawireless.com

Ter @AirVantage More info dzone.com/r/7fuh website sierrawireless.com

TWITTER @AirVantage more info dzone.com/r/7fuh


Get easy access to full product profiles with this URL.

loPEr SDK DEVELOPER API DEVELOPER SDK

le HomeKit
Android Wear by Google
by APPlE Apple HomeKit by Apple
Community-driven, open source program to connect existing and new Android HomeKit is a new framework that enables users to discover devices in their home
eKit is a new framework
apps withthat enablesplatform.
a hands-free users to discover devices in their home and configure them, or create actions to control those devices and trigger them
onfigure them, or create actions to control those devices and trigger them using Siri.
Siri.
Product Type Wearables Product Type Home Automation Orchestration
ucT TyPe hoMe AuToMATion orchesTrATion
sTRENGTHS • Notifications on handhelds and smartphones can sTRENGTHS • Integrated feature of iOS 8, to be released in 2014
automatically be synced with wearables
gThs • Integrated feature of ioS 8, to be released in 2014 • Discover accessories and add them to a persistent, cross-
• Apps can be registered to process voice commands device home configuration database
• Discover accessories
• Sendand
dataadd them to
and actions a persistent,
between handheldscross-
and wearables • Display, edit, and act upon the data in the home configuration
device home configuration database
with data replication APIs and RPCs database
• Display, edit, and
• Partner ecosystem
act upon
and Asus
includes
the data in theSamsung, Qualcomm, Broadcom,
home configuration • Communicate with configured accessories and services to get
them to perform actions, such as turning on the lights in the
database living room
• Communicate with configured accessories and services to get
them to perform
ROADMAP actions,
Android Wear’ssuch as Google’s
APIs are turninginitiative
on thetolights inexisting
engage the ROADMAP Apple’s primary goal with HomeKit is to allow developers
living room Android developers to integrate Android smartphone apps with to create iOS apps that control appliances and utilities in the
upcoming smart watches from Samsung, LG, Motorola, and home. Partners already include Honeywell, Philips Hue, Texas
others. Google has already made the APIs available after their Instruments, and iHome. There is also a program, called MiFi,
announcement
Apple’s primary goal with HomeKit at Google
is to I/O in June
allow 2014, and has published
developers for hardware manufacturers who want to make HomeKit-
MAP design guidelines to help developers best work with the new compatible accessories.
to create ioS apps medium.
that control appliances and utilities in the
home. Partners already include Honeywell, Philips Hue, Texas
Instruments,
PROMOTIONSand iHome. Thereoffered
No promotions is also a program, called MiFi, PROMOTIONS No promotions offered
for hardware manufacturers who want to make HomeKit-
& INCENTIVES & INCENTIVES
compatible accessories.
website android.com website apple.com
TWITTER @android
No promotions offered more info dzone.com/r/Lf7u TWITTER @apple more info dzone.com/r/wLdP
oTions
enTives

siTe apple.com
Ter @apple
dzone.com/research/iot |
dzone.com
More info |
dzone.com/r/wldP
research@dzone.com (919) 678-0300 | 25
dzone.com/research/iot

HARDWARE: Microcontroller I oT Platform

Arduino Uno by Arduino Ayla IoT Platform by Ayla Networks


Features the Atmega16U2 (Atmega8U2 up to version R2) programmed as a USB-to- Ayla’s flexibility and modularity enables rapid changes to any type of device, cloud,
serial converter instead of the FTDI USB-to-serial driver chip. and app to take advantage of in-field acquired data.

PROTOCOLS: ‑USB Zigbee‑ ‑WiFi‑ languages messaging protocols


C C++ C# Java ‑SMs ‑ ‑SMTP‑ ‑HTTPS ‑
Python
languages
PROCESSOR: ATmega328
‑C‑ ‑C++‑ native capabilities TOP USE CASES
• Device Management
CPU: 16 MHz • M2M Gateway
1. Home Automation/Smart
• Data Services
Home
add-on RAM: 2 KB SRAM • Networking Hardware 2. Environmental
BASE PRICE
support
• Analytics 3. Wearables
Storage: 32 KB flash memory
$27.00 Yes • Web Services
4. Smart Service Sector/Retail
5. Smart Grid/City/Utilities
peripherals: 6 Analog inputs, 1 USB
includes proprietary Host, 2 UART, I2C, SPI
hardware
Hosting options

No Cloud Hosted
gpio pins: 14
website arduino.cc website aylanetworks.com

TWITTER @arduino more info dzone.com/r/Tkv6 TWITTER @aylanetworks more info dzone.com/r/JNfV

HARDWARE: Single-Board Computer (SBC) DEVELOPER SDK

BeagleBone Black Rev C by BeagleBoard Belkin WeMo SDK by Belkin


BeagleBone Black is a low cost, low power, high performance prototyping board Belkin’s WeMo system allows users to control and customize connected devices in
with several I/O capabilities supported out of the box. new ways through their local connection.

PROTOCOLS: ‑Ethernet ‑USB‑ Bluetooth‑ ‑Bluetooth Low Product Type Home Automation Orchestration

Energy‑ WiFi 3G/4G


sTRENGTHS • Modify what the app does at the local level
languages TI Sitara AM3358 ARM • Through integration with rules and IFTTT, room for
PROCESSOR: Cortex-A8 customization is huge
‑C‑ ‑C++‑ JavaScript • Allows you to design rules to govern your connected devices
Python RUBY CPU: 1000 Mhz
from the outlet
• The switch can be controlled through any Internet connection
on your phone
add-on RAM: 512MB DDR3@800MHz
BASE PRICE
support • Devices will be controlled through a user’s local connection
Storage: 4GB on-board eMMC, [2 TI
$50.00 Yes PRU (32-bit MCU)] ROADMAP In the near future, Belkin will be releasing a demo app for the
SDK on their their official GitHub page. This will give developers
the opportunity to experiment with the API before delving into
the full kit.
peripherals: 1 mini-USB client, 1
includes proprietary
standard USB host, 1 10/100
Mbps Ethernet
hardware

No PROMOTIONS No promotions offered


gpio pins: 65 & INCENTIVES
website beagleboard.org
website belkin.com
TWITTER @beagleboardorg more info dzone.com/r/49ks TWITTER @belkin more info dzone.com/r/xCYW

26 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

I oT Platform DEVELOPER SDK

Carriots by Carriots Control4 DriverWorks SDK by Control4


Powerful rule engine allows arbitrary code execution with full database access. Event Features a Simple Device Discovery Protocol (SDDP) that is provided in base-level
oriented approach, easy REST API, and device management. firmware that allows Control4 to know exactly what driver to load to control that
device.

languages messaging protocols Product Type Home automation orchestration


Java ‑Python‑ ‑Groovy ‑C‑ ‑MQTT‑ HTTP
C#
sTRENGTHS • Uses the Lua programming language for runtime
interpretation of driver commands

native capabilities
• Lua is a standard language that Control4 uses for driver
TOP USE CASES development, rather than a proprietary language
• Device Management
1. Smart Grid/City/Utilities • 3rd-party drivers can be certified, allowing Control4 to test
• Data Services driver functionality
• Analytics 2. Smart Supply Chain/ • Automation solution available that allows drivers to work with
• Web Services Manufacturing multiple UI platforms
• Integration 3. Transportation Control4 is partnering with manufacturers and trying to
ROADMAP
4. Environmental grow the ecosystem and build relationships. An automation
system needs to provide integration with popular devices as
5. Smart Service Sector/Retail they emerge. Control4 is trying to build their interoperability
capabilities, and they need developers to create these solutions
and help manufacturers build in interoperability programs.
Hosting options
Hosted or On-Premise PROMOTIONS No promotions offered
& INCENTIVES
website carriots.com
website control4.com
TWITTER @Carriots more info dzone.com/r/YCWw TWITTER @control4 more info dzone.com/r/97zr

I oT Platform I oT Platform

DeviceHive by DataArt Apps Dweet.io by Bug Labs


An open source platform that encapsulates the complexity of device management, Dweet.io boasts simplicity and ease of use, and allows users to use any device, API, or
connectivity, and logging through a set of RESTful interfaces. language.

languages messaging protocols languages messaging protocols


Java ‑Python‑ ‑C ‑C++‑ ‑Protocol plug-in architecture‑ Java ‑Python‑ ‑C ‑C++ C# ‑HTTPS‑
C# NODE.JS JAVASCRIPT

native capabilities TOP USE CASES native capabilities TOP USE CASES
• Device Management • Device Management
• M2M Gateway
1. Smart Grid/City/Utilities • Web Services
1. Smart Service Sector/Retail
• Data Services 2. Wearables 2. Smart Supply Chain/
• Web Services 3. Medical Manufacturing
4. Environmental 3. Transportation
5. Home Automation/Smart 4. Smart Grid/City/Utilities
Home 5. Environmental

Hosting options Hosting options


Hosted or On-Premise Hosted or On-Premise

website devicehive.com website buglabs.net

TWITTER @DeviceHive more info dzone.com/r/9Tzr TWITTER @dweet_io more info dzone.com/r/Lk7u

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 27


dzone.com/research/iot

I oT Platform I oT Platform

Electric Imp by Electric Imp Etherios Device Cloud by Etherios


Electric Imp includes Agents, managed middleware that act on behalf of devices, An IoT Platform for today’s connected world, including comprehensive device
BlinkUp, an optical setup process, and a low power mode. management capabilities and an IoT application enablement framework.

languages messaging protocols languages messaging protocols


Squirrel ‑HTTP‑ Java ‑Python‑ ‑C ‑C++‑ ‑HTTP‑ ‑TCP/IP‑

native capabilities TOP USE CASES native capabilities TOP USE CASES
• Device Management • Device Management
• M2M Gateway
1. Home Automation/Smart • M2M Gateway
1. Smart Grid/City/Utilities
• Analytics
Home • Data Services 2. Smart Supply Chain/
• Web Services 2. Environmental • Analytics Manufacturing
• Networking Hardware 3. Smart Grid/City/Utilities • Web Services 3. Smart Service Sector/Retail
• Sensors/Acuators/ • Networking Hardware
Controllers 4. Smart Service Sector/Retail • Sensors/Acuators/
4. Medical
Controllers 5. Transportation

Hosting options Hosting options


Cloud Hosted Cloud Hosted

website electricimp.com website etherios.com

TWITTER @electricimp more info dzone.com/r/u3hy TWITTER @Etherios more info dzone.com/r/r6Np

I oT Platform I oT Platform

Everywhere Device Cloud by Eurotech EVRYTHNG Engine by EVRYTHNG


An open source and standards-based platform with remote device management, EVRYTHNG offers a robust, scalable, and user-friendly cloud solution to create apps
minimal bandwidth usage, REST APIs, and a schemaless database. for the Internet of Things.

languages messaging protocols languages messaging protocols


Java ‑MQTT‑ Java ‑Python‑ ‑C ‑C++‑ ‑MQTT‑ ‑WebSockets‑
C#

native capabilities TOP USE CASES native capabilities TOP USE CASES
• Device Management • Device Management
• M2M Gateway
1. Smart Grid/City/Utilities • Data Services
1. Smart Service Sector/Retail
• Data Services 2. Smart Supply Chain/ • Analytics 2. Smart Supply Chain/
• Analytics Manufacturing • Web Services Manufacturing
• Networking Hardware 3. Transportation 3. Wearables
• Sensors/Acuators/
Controllers 4. Environmental 4. Medical
5. Smart Service Sector/Retail 5. Transportation

Hosting options Hosting options


Hosted or On-Premise Cloud Hosted

website eurotech.com website evrythng.com

TWITTER @Eurotech more info dzone.com/r/yCX9 TWITTER @evrythng more info dzone.com/r/z7rN

28 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

DEVELOPER API HARDWARE: System on a Chip (SoC)

Fitbit by Fitbit Freedom K64 by Freescale


The Fitbit API is a set of protocols that can be used to read and write data for a A development board compatible with Arduino R3 hardware, including an mbed web
user’s tracker collections, profile data, social resources, fetch status of devices and IDE, free Kinetis Development System, and MQX RTOS software; including Ethernet,
statistical data. wireless connectivity, and an integrated accelerometer and magnetometer.

Product Type Wearables PROTOCOLS: ‑Ethernet ‑USB‑ Bluetooth‑ WiFi Zigbee

sTRENGTHS • Features integrations with partners like Google Health, About.


me, and Microsoft HealthVault
languages
• Supports several languages including Java, PHP, and .NET PROCESSOR: MK64FN1M0VLL12 MCU
• Comes packaged with several client libraries ‑C‑ ‑C++‑
CPU: 120 MHz

add-on RAM: 256 KB RAM


BASE PRICE
support
Storage: 1 MB Flash
ROADMAP Fitbit’s primary goal is to let developers create more integrations
with apps, websites, or devices they use with their Fitbit devices. $29.00 Yes
They are also relying on their community to offer feedback peripherals: 1 Micro-USB connector,
regarding what features are necessary for the API to grow. Fitbit 1 Micro-USB Power, 1
has also partnered with HTC to preload Fitbit software on HTC USB host, 1 10/100 Mbps
devices, and plans to expand and improve its product line to includes proprietary Ethernet, 2 UART, 2 PWM,
best serve their established market. hardware SD card, Integrated
debugger
PROMOTIONS Partner program available, allowing app developers to make
money from promotion and sales of Fitbit trackers no gpio pins: 43
& INCENTIVES
website freescale.com
website fitbit.com
TWITTER @fitbit more info dzone.com/r/73uh TWITTER @Freescale more info dzone.com/r/RkL7

HARDWARE: Single-Board Computer (SBC) I oT Platform

Intel Galileo by Intel Jasper Control Center by Jasper Technologies, INC.


Intel Galileo is a multitasking, multiuser board that runs Linux and is compatible Jasper is a cloud-based platform that automates the delivery and management of
with Arduino hardware. mobile services to connected devices for enterprises worldwide.

PROTOCOLS: ‑Ethernet WiFi‑ ‑3G/4G‑ Zigbee languages messaging protocols


HTML ‑XML‑ ‑SMS‑ ‑TCP/IP‑
‑Proprietary wireless protocols ‑
languages 400 mHz i832 Pentium
PROCESSOR: Processor
‑C‑ ‑C++‑ native capabilities TOP USE CASES
• Device Management
CPU: 400 Mhz • M2M Gateway
1. Transportation
• Data Services 2. Smart Grid/City/Utilities
add-on RAM: 1Gb RAM
BASE PRICE
support
• Analytics 3. Home Automation
• Web Services
Storage: SPI Boot Flash, and Mini-SD 4. Medical
$65.25 Yes card slot up to 32 GB • Networking Hardware
• Sensors/Acuators/
Controllers
peripherals: 1 USB host, 1 USB Client, 1
includes proprietary 10/100 Ethernet
hardware
Hosting options

No Cloud Hosted
gpio pins: 22
website intel.com website jasper.com

TWITTER @intel more info dzone.com/r/ahAt TWITTER @Jasper_IoT more info dzone.com/r/6bxY

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 29


dzone.com/research/iot

DEVELOPER API HARDWARE: IoT Prototyping Product

Jawbone UP by Jawbone Kinoma Create by Marvell


The UP platform extends and complements the UP experience by letting users Fully assembled and powered by JavaScript, you’ll say “hello world” in 10 minutes,
connect their UP with other services they use and love. and display sensor values on the screen within 30.

Product Type Wearables PROTOCOLS: ‑Bluetooth ‑WiFi‑ Analog UART

sTRENGTHS • Authentication supported by OAuth2


• Users have the option to terminate connections with any languages 800 mHz ARM Marvell
partners that data is shared with PROCESSOR: Aspen SoC
• Able to track and analyze body events such as mood, workout, ‑C‑ ‑C++‑
and nutrition
CPU: 800 Mhz
• iOS SDK is available to provide an Objective-C interface for
integrating iOS apps with the UP API
add-on RAM: 128 MB
BASE PRICE
support
Storage: 16 MB SPI onboard flash,
ROADMAP Jawbone UP already supports integrations with services like
IFTTT, LoseIt!, MyFitnessPal, and Withings, and wants to allow $149.00 Yes microSD slot
developers the power to create more integrations with other
services, and to use their fitness data in new exciting ways.
Jawbone has included role-based permissions, and has made peripherals: 1 USB 2.0, including
its extensive documentation available to best use the API, along includes proprietary USB OTG (On-The-Go), 1
with a style guide. hardware Microphone input, Analog
inputs, PWM
PROMOTIONS No promotions offered
Yes
& INCENTIVES gpio pins: 36
website kinoma.com/create/
website jawbone.com
TWITTER @jawbonedev more info dzone.com/r/QW4k TWITTER @kinoma more info dzone.com/r/AytU

I oT Platform Middleware

Mojio by Mojio MuleSoft Anypoint Platform by Mulesoft


Mojio offers an open standards-based platform and API to write applications for cars The Anypoint Platform enables businesses to connect to applications, data sources,
with rich developer tools. APIs, or devices, whether in the cloud or on-premises.

languages messaging protocols languages messaging protocols


C# JavaScript PHP ‑WebSockets‑ Java ‑Python‑ ‑JavaScript‑ ‑MQTT‑ ‑AMQP‑ WebSockets HTTP TCP

native capabilities TOP USE CASES native capabilities TOP USE CASES
• Device Management • Device Management
• Data Services
1. Transportation • M2M Gateway
1. Smart Grid/City/Utilities
• Analytics 2. Smart Supply Chain/ • Data Services 2. Smart Supply Chain/
• Web Services Manufacturing • Analytics Manufacturing
3. Environmental • Web Services 3. Environmental
4. Home Automation/Smart 4. Medical
Home 5. Transportation

Hosting options Hosting options


Cloud Hosted Hosted or On-Premise

website moj.io website mulesoft.com

TWITTER @getmojio more info dzone.com/r/d6PM TWITTER @mulesoft more info dzone.com/r/C4KT

30 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

DEVELOPER API

Nest Developer Program by Google DEVELOPER SDK

The Nest API gives users access to Home and Away states, smoke and CO alerts, Pebble SDK by Pebble
and peak energy rush hour events in order to build more integrations and home Pebble provides a rich set of APIs to seamlessly integrate into everyday life, as well
automation tools. as a community appstore.

Product Type Smart Climate Control


Product Type Wearables
sTRENGTHS • OAuth 2.0 and SSL security
• Testing tools available through the program sTRENGTHS • UI design framework included
• Only a limited amount of data is shared, and allows users to • Bi-directional communication channel between Pebble and
revoke access of any integrations they choose apps running on your smartphone
• Partners include Mercedes-Benz, Whirlpool, Jawbone, and • Option to build apps through SimplyJS, in a web browser, or
Logitech through the SDK on a desktop

With the Google acquisition, Nest is becoming the control


ROADMAP
center for many smart home devices that are quickly joining With the Pebble SDK 2.0, the SDK has added integration with
the “Works with Nest” program. Nest plans to expand their ROADMAP
phone hardware, such as accelerometers and GPS, and has
program beyond their smart thermostat in order to interact added persistent storage and data logging capabilities. Pebble
with even more consumer devices and to build platforms that is currently looking to expand its reach with game developers
automatically anticipate homeowner needs. to create new, original games for the Pebble app store. Pebble
has also introduced a cloud platform for developing apps:
CloudPebble.
PROMOTIONS Google ventures and Kleiner Perkins offer investment
opportunities
& INCENTIVES PROMOTIONS No promotions offered
& INCENTIVES
website nest.com
website getpebble.com
TWITTER @nest more info dzone.com/r/N6pH
TWITTER @PebbleDev more info dzone.com/r/fMVb

Middleware HARDWARE: Single-Board Computer (SBC)

ProSyst mBS by ProSyst Raspberry Pi Model B by Raspberry Pi


mBS is a middleware stack, based on OSGi specifications that supports many IoT The Model B is the higher-spec variant of the Raspberry Pi, with 512 MB of RAM, two
relevant communication and messaging protocols. USB ports, and a 100mb Ethernet port.

languages messaging protocols PROTOCOLS: ‑Ethernet 3g/4g‑ ‑WiFi‑ Zigbee NFC


Java ‑MQTT‑ ‑CoAP‑ ‑OMA Lightweight M2M ‑

languages Broadcom BCM2835


PROCESSOR: 700MHz ARM1176JZFS
native capabilities TOP USE CASES ‑C‑ ‑C++‑
• Device Management
• M2M Gateway
1. Home Automation/Smart CPU: 700 Mhz
• Data Services
Home
• Web Services 2. Smart Grid/City/Utilities add-on RAM: 512 MB RAM
BASE PRICE
support
• Sensors/Acuators/ 3. Medical 8 GB Micro SD card
Storage:
Controllers
4. Smart Supply Chain/
$35.00 Yes
Manufacturing
peripherals: 4 USB hosts, 1 10/100
5. Transportation includes proprietary Ethernet, 1 RPi camera
hardware connector, 1 Micro-USB
Hosting options
Power, 1 Micro SD card slot
On-Premise
No
gpio pins: 40

website prosyst.com website raspberrypi.org

TWITTER @ProSystSoftware more info dzone.com/r/AWtU TWITTER @Raspberry_Pi more info dzone.com/r/3NjG

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 31


dzone.com/research/iot

DEVELOPER SDK Middleware

Razer Nabu SDK by Razer Red Hat JBoss A-MQ by Red Hat
The Nabu open SDK enables your app to communicate with the Razer Nabu JBoss A-MQ is extensible, and can either be deployed alone or with embeddable
environment and access Nabu user information. deployments while supporting multiple protocols and platforms.

Product Type Wearables languages messaging protocols


Java ‑C‑ ‑C++ ‑JavaScript‑ ‑MQTT‑ ‑AMQP‑ ‑STOMP OpenWire‑
sTRENGTHS • Offers testing and validation tools to submit apps to the app NET ‑WebSockets‑
store
• Design principles handbook available to help developers native capabilities
create the best apps for the platform TOP USE CASES
• Messaging
• Nabu can be controlled through simple hand motions that 1. Transportation
developers can capitalize on • Web Services
• Analytics 2. Smart Service Sector/Retail
3. Smart Grid/City/Utilities
Razer’s upcoming Nabu wristband prompted over 10,000 4. Smart Supply Chain/
ROADMAP
developers to sign up for their program within 24 hours of Manufacturing
its debut at CES 2014. The wristband is currently in a limited
beta, but Razer has made it clear that they will be focusing on 5. Medical
fostering a strong developer community to build 3rd-party apps,
which is why developer editions are available well before the
upcoming general release. Hosting options
$49 developer edition device available for those who register for On-Premise
PROMOTIONS
the program
& INCENTIVES
website redhat.com
website razerzone.com
TWITTER @Razer more info dzone.com/r/GQRL TWITTER @RedHatNews more info dzone.com/r/UPJf

I oT Platform DEVELOPER IDE


Salesforce1 Platform by Salesforce.com SmartThings IDE by SmartThings
The Salesforce1 Platform allows developers to build secure, data-driven SmartThings Developers can write their own SmartApps and create new types of
applications that can be run in the cloud and accessed from web and mobile devices connected devices.
anywhere.

languages messaging protocols Product Type Home Automation Orchestration


Java Javascript Apex ‑REST‑ ‑SOAP‑
Objective-C Ruby sTRENGTHS • Allow users to create and develop new ways to automate their
home devices and security

native capabilities • Active community site for users to learn about integrations
TOP USE CASES and other projects
• Data Services
• Web Services
1. Wearables • Web-based IDE allows users to manage locations, hubs, and
devices from a browser
• Analytics 2. Smart Supply Chain/
Manufacturing
3. Medical
SmartThings began supporting a “cloud-first” approach to
4. Transportation ROADMAP
their platform, meaning there is a dependency on running
SmartThings devices and apps in the SmartThings cloud.
5. Envrionmental However, moving forward, SmartThings plans on launching the
SmartThings Hub, which will allow apps and devices to connect
to each other locally, without requiring an Internet connection.
Hosting options
Cloud Hosted
PROMOTIONS No promotions offered
& INCENTIVES
website salesforce.com
website smartthings.com
TWITTER @salesforcedevs more info dzone.com/r/Y3Ww TWITTER @smartthings more info dzone.com/r/pxHQ

32 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

HARDWARE: Single-Board Computer (SBC) I oT Platform

Tessel by Technical Machine ThingFabric IoT Platform by 2lemetry


JavaScript-programmable, Node-compatible microcontroller, Wifi built in, plug- The ThingFabric platform helps companies make sense of captured data by offering
and-play add-ons, and uses less power than Raspberry Pi. actionable intelligence through predictive computational models and a configurable
rules engine.

languages messaging protocols


PROTOCOLS: ‑WiFi NFC‑ ‑RFID‑ usb
Java ‑Python‑ ‑C ‑C++‑ ‑MQTT‑ ‑AMQP‑ ‑XMPP CoAP‑ ‑DDS‑ ‑OMA
C# Lightweight M2M
languages 180mhz ARM Cortex-M3
PROCESSOR: LPC1830 native capabilities
‑C‑ ‑javascript‑ TOP USE CASES
• Device Management
CoffeeScript Lua CPU: 180 mhz • M2M Gateway
1. Home Automation/Smart
• Data Services
Home
add-on RAM: 32mb SDRAM • Analytics 2. Smart Supply Chain/
BASE PRICE
support
32mb Flash Manufacturing
Storage:
$99.00 Yes 3. Smart Service Sector/Retail
1 Micro-USB Power, 4 module
4. Wearables
peripherals:
includes proprietary ports, JTAG, CC3000 debug 5. Smart Grid/City/Utilities
hardware pins, 1 External antenna port,
Hosting options
Vin headers
Hosted or On-Premise
No
gpio pins: 18
website tessel.io website 2lemetry.com

TWITTER @technicalhumans more info dzone.com/r/MyaA TWITTER @2lemetry more info dzone.com/r/4zks

I oT Platform HARDWARE: Single-Board Computer (SBC)

Thingworx by Thingworx TI TM4C Connected LaunchPad by TI


Thingworx is an IoT application development platform with a drag-and-drop Tiva features an on-chip 10/100 Ethernet MAC and PHY, USB 2.0, hibernation
interface and built-in analytics tool. module, motion control pulse-width modulation, and a multitude of simultaneous
serial connectivity.

languages messaging protocols PROTOCOLS: ‑Ethernet ‑USB‑ Bluetooth‑ ‑Bluetooth Low


Java ‑MQTT‑ ‑AMQP‑ ‑XMPP‑ ‑CoAP‑ DDS Energy‑
WebSockets
languages TM4C1294NCPDTI with 32-bit
PROCESSOR: ARM Cortex M4 & Floating
native capabilities TOP USE CASES ‑C‑ ‑C++‑ Point Unit
• Data Services
1. Smart Supply Chain/ CPU: 120 Mhz
• Web Services
Manufacturing
• Analytics
2. Medical BASE PRICE
add-on RAM: 256 KB
support
3. Smart Service Sector/Retail 1MB On-chip flash and 6KB
4. Environmental $19.99 Yes Storage: EEPROM

5. Transportation 1 10/100 Ethernet, 1 USB


includes proprietary 2.0 with HS ULPI, 4 Quad
hardware peripherals: SSIs, 2CANs, 8UARTs, and
Hosting options 10 I2C ports
Hosted or On-Premise
Yes 90
gpio pins:
website thingworx.com website ti.com

TWITTER @thingworx more info dzone.com/r/xGYW TWITTER @TXinstruments more info dzone.com/r/JdfV

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 33


dzone.com/research/iot

HARDWARE: System on a Chip (SoC) Middleware

Waspmote Mote Runner Kit by Libelium WSO2 Platform by WSO2


Developed in partnership with IBM, the Mote Runner is built for developing and WSO2 provides a modular, open source platform for device management and
researching industrial-level sensor networks. It is sold as a kit with over 20 add-on analytics, based on a single consistent codebase.
modules included.

PROTOCOLS: ‑USB ‑RadioRA‑ Zigbee Ethernet‑ ‑I2C‑ PWM languages messaging protocols
Java ‑JavaScript‑ ‑MQTT‑ ‑AMQP‑ ‑XMPP ‑

languages
PROCESSOR: ATmega1281
‑C‑ ‑C++‑ native capabilities TOP USE CASES
• Device Management
CPU: 14 MHz • M2M Gateway
1. Environmental
• Data Services 2. Transportation
add-on RAM: 8 KB SRAM,
BASE PRICE
support
• Analytics 3. Medical
• Web Services
Storage: 128 KB Flash Memory 4. Smart Service Sector/Retail
$3,491.00 Yes
5. Smart Supply Chain/
Manufacturing
peripherals: 7 analog inputs, 1 USB
includes proprietary host, 1 mini-USB power
hardware
Hosting options

Yes Hosted or On-Premise


gpio pins: 18
website libelium.com website wso2.com

TWITTER @libelium more info dzone.com/r/vs6x TWITTER @wso2 more info dzone.com/r/uVhy

I oT Platform I oT Platform

Xively by Logmein Zatar by Zebra Technologies


Includes a highly-efficient data communications backbone, trust and permissioning Zatar features a standards-based interface including CoAP and HTTP, and is
engine, and a data and directory service. optimized for low-bitrate channels.

languages messaging protocols languages messaging protocols


Java ‑Python‑ ‑C ‑C++ ‑MQTT‑ ‑AMQP‑ ‑XMPP CoAP‑ Java JSON Python ‑CoAP‑ ‑OMA Lightweight M2M‑
‑Objective-C

native capabilities TOP USE CASES native capabilities TOP USE CASES
• Device Management • Device Management
• Data Services
1. Smart Supply Chain/ • M2M Gateway
1. Smart Supply Chain/
• Analytics
Manufacturing • Data Services
Manufacturing
• Web Services 2. Medical • Analytics 2. Medical
3. Smart Service Sector/Retail • Web Services 3. Smart Service Sector/Retail
4. Transporation 4. Smart Grid/City/Utilities
5. Environmental 5. Transportation

Hosting options Hosting options


Cloud Hosted Cloud Hosted

website xively.com website zatar.com

TWITTER @XivelyIOT more info dzone.com/r/xbYW TWITTER @Zatar_IoT more info dzone.com/r/4dks

34 2014 GUIDE TO INTERNET OF THINGS


2014 GUIDE TO INTERNET OF THINGS

Glossary of Terms
A that can capture data autonomously and P
self-configure intelligently based on physical-
world events, allowingthese systems to Personal Area Network: A network
Actuator: A mechanism that performs a
become active participants in various public, created through the interconnection of
physical task based on input from a connected
commercial, scientific, and personal processes. informationtechnology devices within the
system.
context of a single user.
Internet Protocol Suite (TCP/IP): The
Advanced Message Queuing Protocol language a computer uses to access the
(AMQP): An open application layer protocol Internet. It consists of a suite of protocols R
for message-oriented middleware with a focus designed to establish a network of networks
on queuing, routing (P2P, PubSub), security, to provide a host with access to the Internet. Radio Frequency Identification
and reliability. (RFID): A technology that incorporates uses
Internet Protocol Version 4 (IPv4): electromagnetic coupling and radio frequency
An internet layer protocol that provides to identify objects and persons. It consists of
B end-to-end transmission across multiple IP three components:
networks, and can utilize 32-bit IP addresses. an antenna, transceiver, and transponder.
Bluetooth Low Energy (BLE): A wireless
personal area network (PAN) aimed at devices Internet Protocol Version 6 (IPv6):
with reduced power consumption and cost An Internet layer protocol that provides
S
while maintaining a similar communication end-to-end transmission across multiple IP
range to regular Bluetooth. Sensor: A device or component that
networks, and can utilize 128-bit IP addresses.
perceives and responds to physical input from
the environment.
C L
Sensor Network: A group of sensors with
Constrained Application Protocol Lightweight Protocol: Lightweight a communications infrastructure intended
(CoAP): An application layer protocol used protocol refers to any protocol that has a to monitor and collect data from multiple
in resource-constrained devices that allows lesser and leaner payload when being used locations.
internet connectivity and remote control. and transmitted over a network connection.
Single-Board Computer: A complete
Long Range Communication computer built on a single circuit board with
E Protocols: Used to refer to universal long all the components required of a functional
range radio frequencies for multi-generation computer.
Embedded Device/Systems: An wireless standards such as 2G, 3G, 4G, and
embedded system is a computer with a 4G LTE. System on a Chip: An integrated chip that
dedicated function within a larger mechanical is comprised of electronic circuits of multiple
or electrical system; it is embedded as part of IPv6 Over Low-Power Wireless computer components to create a complete
a complete device. Personal Area Networks (6LoWPAN): device.
This refers to technology that uses IPv6 for
Endpoint Device: An internet-capable a diverse range of hardware applications,
device on a TCP/IP network. including resource-restricted devices for the T
Internet of Things.
F Transmission Control Protocol/
Internet Protocol (TCP/IP): A basic
Flow-Based Programming: A type of M client/server model of communication
programming that defines applications as protocol for the Internet and private networks.
networks of process that exchange data Machine-to-Machine (M2M): This refers
across defined connections by message to a network setup that allows connected
passing, where the connections are specified devices to communicate freely, usually W
externally to the processes. between a large number of devices; M2M
often refers to the use of distributed systems Wearables: Connected devices that can be
in industrial and manufacturing applications. equipped with different types of sensors and
G are worn on a person’s body. They are meant
Mesh Network: A type of network to monitor, collect, and quantify data about a
Gateway: A data communication device that person’s life and environment, and allow them
topology in which a device transmits its own
connects a host network to a remote network. to interface with that data.
data and also serves as a relay for other nodes
by providing the most efficient data path
Geofencing: A technology that creates WiFi (802.11): is defined as wireless local
through routers.
virtual boundaries around a physical area in area network (WLAN) that uses radio waves
order to trigger an action on a connected to provide wireless high-speed Internet and
Microcontroller: A small computer
device, usually through a combination of GPS network connections.
on a single integrated circuit designed
and RFID tags.
for embedded applications and used in
automatically controlled embedded systems. Z
H
Message Queuing Telemetry ZigBee: An open standard for wireless
Home Automation: A combination of Transport (MQTT): A lightweight communication designed to use low-power
hardware and software solutions that allow for messaging protocol that runs on TCP/IP digital radio signals for personal area networks
the control and management of electronics, protocol. It is designed for communicating (PAN); it is used to create networks that
appliances, and devices within a home. with small devices in remote locations with require a low data transfer rate, energy
low network bandwidth. efficiency, and secure networking.
I Z-Wave: A wireless protocol for home
N automation that communicates using a low-
iBeacon: A small network transmitter used
power radio frequency technology specifically
to identify, track, and interact with connected Near-Field Communication (NFC): designed for remote control applications.
systems using Bluetooth low energy. It’s an A feature, based on technical standards,
Apple trademark, but it is also available on that allows devices to establish radio
Android devices. communication with other nearby systems or
mobile devices.
Internet of Things (IoT): A network
of objects (such as sensors and actuators)

dzone.com/research/iot | dzone.com | research@dzone.com | (919) 678-0300 35


dzone.com/research/iot

DELIVER IoT
FASTER
Electric Cloud: Powering Continuous Delivery.
We help industry leaders deliver release-ready software by
automating and accelerating build-test-deploy processes at scale.

9X 75% 10X
faster faster faster
builds tests development

36 2014 GUIDE TO INTERNET OF THINGS

electric-cloud.com/iot

You might also like