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

Saturday, 20 December 2014

Connected Car: The Google Way

We all have been using Android phones in our cars, we rely on these Android devices for a plethora of things, whether it’s for GPS based routing or for playing our favorite music or just taking a phone call, our Android device is there to help us. If that’s the case then why the project Android Auto is making so much buzz these days .. Is there anything special underlying there or it’s just a transitory craze.. Let’s dig deeper into the project to find out what exactly is Android Auto..

Image Source: Android.com
Android Auto was designed giving safety the utmost priority. We all know how many times we have to look at the smartphone screen when we try to use the same in our car. Most of the time the information is not easily available and we have to make some interesting swipes to reach it and that too while driving.. Android Auto provides simple and intuitive interfaces, provides an integration with steering wheel controls  and supports voice commands thus minimizing the attention required for operation and also ensuring that you get what you require without disturbing your driving.

ImageSource: Androd


Android Auto uses cards to bring out all the useful information that is relevant for you. The cards are smart enough to appear when you actually need them. It also provides a voice guided navigation and traffic update so that you take the right route. Also Android Auto support seamless integration with your  smartphones thus taking care of your music, contacts ,notifications  and calls when you are on your way. Last but not the least there are beautiful auto apps already in market which can be used with Google Auto..

Enough  of Gyaan I am a developer , whats there for me in Google Auto:

 As Google says.. Android Auto basically extends the Android Platform into the car. When a user connects is Android 5.0+ smartphone to a compatible vehicle , the Auto provides an Android Experience to the user which is optimized for the car. Once connected , user can interact with compatible apps and services through voice commands and Car’s Interface like steering controls / dashboard buttons.

The developers can write their apps without having to worry about the vehicle specific  hardware , they don’t have to worry about screen resolution , touch controls, knobs or other hardware controls , the apps created using this platform provide same user experience on all the compatible vehicles running Google Auto.

As of now there are two type of apps which are supported by Auto :
  •     Audio Apps: These apps all users to browse and play music and spoken audio content in car.
  •     Messaging Apps : They receive incoming notifications, read out messages and send out replies using the voice interface.

To start with the development  , no vehicle specific hardware is required even a normal android tablet/ smartphone is good enough to begin the development, all you need to do is to just adjust your manifest for the car capabilities that you need to use. The support for Auto is available from Android 5.0 (API level 21)


The Road Ahead:  Although the Auto is going good but Google is planning  for something much bigger than this . If rumors are to be believed then Google is planning to build a version of Android  directly into the cars, thus allowing drivers to use all Android specific features even without plugging their smartphones in the car. As Auto was tightly coupled with the connected smartphone.  But if Android M provides this feature then it would not only solidify Google’s position in the market but also  provide a reply which is much  bigger than the offering of their rival apple (As Car Play is pretty much similar to Android Auto )

For experiencing and discussing Auto based apps please do reach us(Recrosoft Technologies Pvt. Ltd. ) at  http://www.recrosoft.com

Saturday, 13 December 2014

Google Polymer: The Future of Web UI Frameworks

Google brought material design as new unified design paradigm for Android, Chrome and Web based apps. The core idea behind Material Design is to unify the motions, visuals and interaction designs across various platforms and devices. The material design is developed with the aim of bring the feel of ink and paper (tactile material) to the virtual world.

The Polymer library is basically a set of polyfills which can be used to create Web Components. Polymer library provides the underlying structure for defining, creating and rendering complex components in a  simple manner.  It uses the tag based declarative approach to use the prebuild components, thus making the life of developers easier. This approach helps in multiple ways like:
  •  For developers the naming convention becomes easy as Tag Style conventions are used
  • The complex controls are easier to use as using a custom control just requires declaring a tag.
  •  A  suite of custom controls are available at user’s disposal and the customizing these controls is also supported.

Polymer and material design can be seen in action in Topeka app. For a detailed experience of Topeka please use the following link Topeka(https://www.polymer-project.org/apps/topeka/)



For a detailed list of the components provided with polymer please use the following link

Polymer Architecture
(Image Source: toptal.com)


Native Layer: Needed features currently available natively in all major browsers.

Foundation Layer: Polyfills that implement needed browser features not yet natively available in the browsers themselves. (The intention is for this layer to disappear over time as the capabilities it provides become available natively in the browser.) The foundation layer comprises of following technologies:
a.       DOM Mutation Observers and Object.observe() for observing changes to DOM elements and plain Javascript objects
b.      Pointer Events: Handle Mouch and Touch events in a similar way across all platforms
c.       Shadow DOM: For encapsulating structure and style inside elements
d.      Custom Elements: For defining our own custom HTML5 elements
e.      HTML Imports: Package custom elements  .These packages include CSS , HTML and Javascript
f.        Model Driven Views (MDV): For data binding directly in HTML
g.       Web-Animations: API for unifying animation approach across various platforms

Core Layer: The necessary infrastructure for Polymer elements to exploit the capabilities provided by the Native and Foundation layers..

Elements Layer:  This layer consists of UI and non UI components built on the core layer. The layer provides aset of elements which serve as the building blocks for creating an application.  The layer provides elements for functionality like ajax, animation, flex layout, and gestures. Encapsulation of complicated browser APIs and CSS layouts. UI component renderers such as accordions, cards, and sidebars. Polymer is very similar to native HTML5: “attributes in, events out”.     

Its architecture is very component-oriented, its components being HTML elements. Responsive design is also built into most of the widgets, which implies that they transform so that they work best on a given platform (cell phone, tablet, desktop, etc.).

Polymer versus other frameworks
Polymer is not the framework to end all other frameworks. Instead, existing frameworks can be based on the same foundations. In fact, the functionality of most of the APIs that were mentioned above are similar to other UI framework such as Ember.js or AngularJS.

Getting your hands dirty
The getting started guide available on the project page is the best place to start with the link to the same is mentioned here https://www.polymer-project.org/docs/start/tutorial/intro.html
The next step is to get the paper elements , which can easily be downloaded by following one the following approaches:

To start with check out this video from Google , which takes you through intricacies of Polymer



The Future Is Here
Going forward Web Components will be becoming more and more popular and would radically change the way web apps are build. Polymer is just an example which has materialize this approach and had made this possible. Polymer gives one the ability and freedom to create components which can be customized as per the needs of the application. Also once developed these components can be shared and reused easily across teams or communities.

For experiencing and discussing awesome apps  please do reach us(Recrosoft Technologies Pvt. Ltd. ) at  http://www.recrosoft.com


Thursday, 4 December 2014

When Everything Is the Cloud, Will Nothing Be the Cloud?

Many think Cloud Computing as an unreliable and risky approach to storing your data, cloud computing is actually an excellent way to create a more agile technological infrastructure for your company and cut costs by reducing capital. Some of the misconceptions surrounding cloud computing which might stand between your company and the success of its objectives for mobility, longevity and efficiency.

1. It’s just a craze
Seen as no substitute for the present computing model, cloud architecture is both credible and effectual. Despite the idea that the cloud is somehow disconnected from current computing in fact if you are using online banking, social media, you’re already a part of the technological revolution. Big contenders like Apple have been keen to embrace cloud computing, affirming the idea that this is a technology revolution with longevity. Dismissing cloud computing as a nothing more than a passing trend is an oversight that is likely to cost you dearly as you continue to pay for the hosting and upkeep of your data.

2. It’s not as safe and secure as conventional servers
Its name might not inspire self-confidence, yet cloud computing is actually a safe and substantial way to store, share and secure your data. Whilst the media has been keen to spread tales of cloud computing’s unreliability, in fact by putting control of the process back into the hands of the organization directly, cloud computing restores command to your business. Although it is important to correct the supposition that cloud computing is accompanied by host-based protection tools, there is no need to rule it out as a useful tool. By not concentrating data in one site and using encryption software and behavior-based key management services it is easy to build additional security around your data.

3. It’s  very costly
There is no denying that there will be drastic costs involved in making the change to the cloud, but as it removes the requirement for IT management, in the long term cloud computing will save a lot your business money. This is a decision which no present day organization can run away from.

4. It makes things complicated
Another misapprehension about cloud computing is that it is too complex to execute without severe hassle and bargained productivity. Yet with many different types of cloud computing to choose from, your organization should have no problem in choosing a compliment to meet your needs and keep things simple for staff and managers alike.

5. It’s just for the big organization
Cloud computing is not the reserve of corporations in the Fortune 500. By allowing companies to maintain their hardware onsite and concurrently avoid having to obtain costly software licenses, solutions like virtual desktop infrastructure can help companies of any size to reduce their expenditure.

6. Changes are technical rather than strategic

With the assumption that the cloud is simply a matter of implementing technological changes to the way your company is run is a big blunder. Approaches must be set up to incorporate processes – both strategic and staff consequent – to reap all the benefits offered by cloud technology. The alignment between corporate strategy and technology encouraged by the cloud is a great way to utilize a world of commodities with the benefit of using resources present within the business.

If you have any cloud specific needs or want to build some awesome apps , please feel free to reach us http://www.recrosoft.com

Saturday, 29 November 2014

Moving to the Clouds

Organizations worldwide are eyeing their existing data centers and wondering what it would take to turn them (or some part of them) into Private Clouds. Install virtualization? Check. Are we a Private Cloud yet?

Nope(sorry to burst your bubble on this one). OK, then, what else?

1. A Cloud orchestration platform like OpenStack or Eucalyptus.

2. Automated provisioning, configuration, and management, using a Toolchain based on Chef, Puppet, and associated tools.

3. Add a liberal dose of governance: operational policies that support the elasticity, automated
metering, user provisioning, and other essential Cloud characteristics.

Are we there yet?

Maybe. You may have overlooked some odds and ends, and you need to make sure you start with the
appropriate equipment. But yes, the list above mostly covers what it takes to build a Private Cloud.

OK, jump five (or ten?) years into the future. Your mission on this day is to build out an on-premise data center. There is no particular requirement to make it a Private Cloud. What's the best approach?

On the list:

1. Virtualization

2. Cloud orchestration

3. Automated provisioning, configuration and management.

Once these tools and technologies mature, there will be no reason whatsoever to build out a data center as anything but a Cloud.

At that point, all modern data centers will be Clouds. Once we get there, will we even need to talk about Cloud Computing? Or will we just call it…computing?

If you have any cloud specific needs or want to build some awesome apps , please feel free to reach us http://www.recrosoft.com

Sunday, 23 November 2014

The Connected World: A future which is not that distant

Recently I was going through some articles on Internet of Things and came across a wonderful  article from IDG. The article talks about how IoT will play a major role in the connected enterprise. So just read on ......


When people talk about the Internet of Things (IoT), the most common examples are smart cars, IP-addressable washing machines and Internet-connected refrigerators. But IoT is coming to the enterprise as well, and CIOs should already be thinking about the ways it will shake up the corporate network.“Products and services which were previously outside their (CIOs’) domain will increasingly be under their jurisdiction,” says Daniel Castro, senior analyst with the Information Technology and Innovation Foundation (ITIF), a US-based research and educational institute.

So, what are these devices?

Castro says that companies increasingly will be operating in “smart buildings” with advanced HVAC systems that are connected to the rest of the corporate network.

Many utility companies will be deploying Web-connected smart meters at customers’ facilities to allow for remote monitoring.

Companies are tying their physical security to their network security, so that data from security cameras and authentication readers are coming under the purview of enterprise IT. Most of the retailers already use RFID and other tracking technologies to manage supply chain logistics, says IDC’s Michael Fauscette. IoT is therefore a natural next step.

Then there’s operational technology (OT), where enterprise assets such as manufacturing equipment, fleet trucks, rail cars, even patient monitoring equipment in hospitals become networked devices, says Hung LeHong, research vice president at Gartner.

“Those types of assets are becoming Internet-enabled,” LeHong says. And even though they are managed by field operations or hospital services, they could become end-points on the corporate network.

Other examples of OT might include companies deploying vending machines that are connected to the Internet, so that they can be automatically restocked when certain items run low.

Another key area where IoT is making an appearance is what Gartner calls the digital supply chain. That’s when a company’s end-products, such as consumer electronics or large machinery, are Internet-enabled so that the manufacturer can keep track of maintenance schedules and other such aspects.
Besides, IoT is also showing up in consumer offerings such as home automation and smart grid. IT executives in industries such as gas and electric utilities will need to stay abreast of developments such as how smart meters and other types of data-generating solutions will affect IT and the corporate network.

And finally, IoT is emerging in so-called smart cities, where all kinds of devices and assets such as traffic lights, parking meters and garbage truck fleets are gradually being connected to the Internet. Municipal government IT executives will need to be aware of how these assets tie in to the network.

IT and OT Convergence

What will likely happen is a convergence of OT and IT. “As these machines go onto the corporate network, CIOs need to start talking together about what the future will look like when traditional IT and OT overlap on the network,” LeHong says.

“Who is responsible for providing security, for example,” LeHong asks. “There are existing IT skill sets that are very developed, but are at the same time, new or not a prime focus for the operations guy. There can be some synergies.”

IT executives will need to prepare themselves for situations such as when an IP-based vending machine is creating software replenishment orders for out-of-stock items using an ERP application, he believes.

“When it creates the replenishment order, does the vending machine need a user license for the ERP application?” LeHong asks. “CIOs need to get an understanding of this. Even if they are not going to own the vending machines, they need to worry about things like these. That’s what we mean by convergence. OT and IT need to discuss things like governance, security, software licensing and maintenance.”

In terms of networking technology and strategies at enterprises, IoT will have a significant impact. According to a report on IoT trends published by Gartner in 2012, things will be connected, but not necessarily in the ways most familiar to companies today. “Wi-Fi, 3G/4G cellular and Bluetooth are the wireless connectivity technologies we are most familiar with. However, they will not be the only way things connect to the Internet,” the report says.

These network technologies and protocols consume lots of power and are designed for higher-bandwidth applications, the firm says, but many things (for example, a temperature/humidity sensor in a remote agricultural setting) will require low bandwidth, long range and very low power consumption.

Looking ahead to the next few years, growth of the IoT will probably be greatest in areas such as inventory tracking and supply chain management, says Castro from ITIF. But given the way technology is developing, it’s likely that the IoT will be pervasive in many aspects of business.

Source:  http://www.connectedenterprise.in/feature/internet-things-coming-network-near-you#front

For experiencing IoT in real life please do reach us at http://www.recrosoft.com