Monday 8 June 2015

Brillo: Now Android Joins the IoT Bandwagon





Last week in Google I/O Google made an announcement about its latest OS: Brillo. With Brillo Google aims to create an operating system that links our real world things with each other so that our appliances like microwave, televisions, washing machines, air conditioners can all communicate with each other .
In I/O Google also confirmed that Project Brillo will be based on its existing Android operating system but it will be significantly simplified for use in objects other than smartphones and tablets.
Some of the key features which Brillo offers are:
  • Its derived from Android
  • Has minimal System Requirements
  • Broad Silicon Support
  • Easy to Secure

A screen capture from I/O provides a better insight on the same

But Brillo is not alone , Brillo is packed with a powerful communicating layer called Weave. This is the layer which would enable IoT devices to communicate with each other , it’s the glue which will bind the cloud, your mobile and your appliance together . Using Weave it will be possible for devices to publish their current state and also the various supported states. Weave will support JSON based developers APIs thus providing out of the box cross platform support and making the entire system developer friendly.

Brillo will be available to the developer community from Q3 this year and we can expect the complete developer stack with Weave somewhere around Q4.

With Brillo Google has taken a giant step in bringing together this fragmented world of IOT, Google has put forward a very well formed strategy, now its the execution which will decide whether Brillo will prove to be another Android in Making or just another research product to be shelved.
(Image Source: Google I/O )
For experiencing and discussing Brillo based Mobile apps or other Internet of Things Projects please do reach us(Recrosoft Technologies Pvt. Ltd. ) at  http://www.recrosoft.com

Wednesday 7 January 2015

Tizen: The OS of Everything

Few days back Samsung announced that come 2015 , all the Smart TVs of Samsung will be powered by an Operating  System called “Tizen”. The company announced that it will be bringing up  a platform which is suitable for tomorrow’s  connected world. Tizen  has been build keeping in mind the way society consumes entertainment from multiple devices. Tizen is designed to deliver an integrated entertainment experience that is at once streamlined and powerful. The Tizen powered devices would empower the connected world, these devices would be able to search and identify near by devices and would be able to establish connection with them , thus allowing easy sharing of content . 

 What is Tizen: 
 Tizen is a flexible and open Operating System built from the ground to cater the needs of IOT ecosystem. Tizen was developed by a community of developers and is open for all to participate and contribute Tizen has been built to support  multiple industries and support a vast variety of devices, thus making connected world a feasible possibility. Tizen comes in various profiles to support the devices coming from different industries. Some of the common Tizen profiles which are available for customization  are:
  • Tizen IVI (in-vehicle infotainment),
  • Tizen Mobile,
  • Tizen TV
  • Tizen Wearable
The customization feature of these profiles help the vendors to modify the underlying platform as per their device memory, processing power and other hardware specifications also it gives them power to develop devices which can match the customer needs without bothering on the OS requirements. For developers Tizen provides support for both native and  web based development by providing a consummate support for HTML5.  As Tizen supports a plethora of  devices , it gives the developers the immense power to create apps in a simple way without worrying about the specifications of hardware . 

Tizen Architecture:
  Tizen Architecture 


 Application Framework: This provides application management using. It is also responsible for launching system services like the dialer app.  The Application Framework also notifies applications of common events like low memory, low battery, changes in orientation etc. Database and settings support is also taken care by this framework. 

Graphics and UI : Graphics and UI consist of the system graphic and UI stacks, which includes EFL (Enlightenment Foundation Libraries), an X11-based window management system, input methods, and OpenGL* ES. 
EFL, the heart of the Graphics component, is a suite of libraries. EFL is used to create rich graphics with ease, for all UI resolutions. The libraries build UIs in layers, allowing for 3D transformations and more. EFL includes the Evas canvas API library and the elementary widget library. 

 Multimedia:  Tizen’s Multimedia services are based on GStreamer and provides support for video, audio ,imaging and VoIP. Pulseaudio based audio server functionality is  also present 

 Web:   This includes a version of Webkit ,  a layouting engine, for rendering of web pages. Also it provides a complete implementation of Tizen Web API which is customized for a vied variety of devices. The component is also responsible for providing a web runtime for web applications. 

Messaging:  This is the component from where all the message management is done. This component provides support for SMS, IM, Email  and Multi Media Messages.

Location:  This provides Location Based Services and is based on GeoClue. Thus enabling location tracking from multiple sources like GPS, Wifi Positioning System , Cell Id and other sensors.

Security: It’s responsible for ensuring security across the system and supports features like access control, certificate management, secure app distribution. Also Simplified Mandatory Access Control Kernel (SMACK) is a key ingredient in Tizen security. 

 System:  It takes care of all the system and device management features , it provides an interface to various connected devise, hardware or sensors etc. Another feature which is handles at this component is the power management like controlling the display brightness and when to trigger a sleep. It also handles various device handling events  like USB , charger ear jack events , Alarm/ time management. The system upgrade and package management is also handled by it. 

Base: It contains linux base essential system libraries. The base is a self sufficient unit and with it one can boot to console. Base also provides support for database, internationalization and XML Parsing

Connectivity:  This component takes care of all the connectivity related functionalities like Wifi, 3G, Bluetooth, NFC, HTTP. 

Telephony: It provides support for all cellular related functionalities like:
  1. Call and Non Call related information management
  2. Services for UMTS and CDMA
  3. SMS related services
  4. Management of SIM , Phonebook and Security
  5. Management of SIM application toolkit
PIM:  PIM stands for Personal Information Management and helps in managing user data on device like management of calendar, contacts , tasks etc.   References:
  1. Tizen Architecture Overview by Sunil Saxena (https://www.tizen.org/sites/default/files/tizen-architecture-linuxcollab.pdf)
  2. https://www.tizen.org/
For experiencing and discussing Tizen based Mobile apps or other Internet of Things Projects please do reach us(Recrosoft Technologies Pvt. Ltd. ) at  http://www.recrosoft.com