Saturday, June 28, 2014

Google Unveils New Cross Platform Design Language “Material Design”

What is Cross Platform ....?


A Platform is any  software framework or hardware architecture from which a software application can be launched. Platforms  include 
                              graphical user interfaces (GUI) 
                              operating systems (OS) such as Windows or Macintosh OS and OSX, 
                              programming languages
                              the actual computer hardware architecture itself

If a software application is compatible with many platforms it is referred to as Cross Platform.

                                                                 eg:  Java and QuickTime-based packages.



" Material  Design ".........


A  new universal design language, announced by Google,  called Material Design, as part of the forthcoming  Google’s Android mobile operating system. 
The design is meant to offer a more consistent, universal look-and-feel across mobile, tablets, desktop.

Google describes the new design as being inspired by the study of paper and ink, yet technologically advanced and open to imagination and magic.

This is the Google's New visual look for Android,Chrome, OS and more...


 new redesigned versions of Google’s flagship apps are introduced  using this new language, including Gmail and Calendar, for both Android and the web. Bright colors and playful transitions are present throughout Google's new interface


Below is Android's Gmail app before and after Material design


Google's calendar recrafted with its Material Design interface. ...







Admob Technology




In today’s multi-screen world, mobile is a part of everything we do. And mobile ads are an important part of that conversation... now, more than ever. Admob technology  become especial at that point.


 Mobile devices are a critical media platform  present. Admob  is an effort  to let every business on earth leverage mobile. 


AdMob is one of the world's largest mobile advertising networks, offering solutions for discovery, branding and monetization on the mobile web. It offers  advertising solutions for many mobile platforms including AndroidiOSwebOSFlash LiteWindows Phone and all standard mobile web browsers


Friday, June 27, 2014

What is an API ....??

It stands for  application programming interface (API)  and  specifies how some software components  should interact with each other.It's basically set of routines,protocols  and tools for  building software applications.


http://www.youtube.com/watch?feature=player_detailpage&v=USp-hLfDukU#t=43


There are API's for OS (WinAPI), API's for other applications (like databases) and for specific libraries (for example, image processing)  etc.

When we copy and paste a text from one application to another it's the API  that allows that to work.
We need API to communicate with mobile devices and between websites
From business perspective API is a product for the company

http://www.youtube.com/watch?feature=player_detailpage&v=PDA9lXPcOfc#t=69





Types of APIs


There are many different types of APIs for operating systems, applications or for websites.

eg : Windows has many API sets that are used by system hardware and applications.




Popular API Examples


1. Google Maps API:
2. YouTube APIs
3. Flickr API
4. Twitter APIs:

Google Cloud Platform


Google Cloud Platform is a portfolio of cloud computing products by Google, that is offering hosting on the same supporting infrastructure that Google uses internally for end-user products like Google Search andYouTube

Google Cloud platform comprises family of Products,  each include
                                                                                       a web interface
                                                                                       a command line tool
                                                                                        REST API



Google Cloud Data Flow
        
        One of the key tools unveiled so far  aimed at helping with data handling, application development and more 
This service can be used by developers to create data pipelines  that ingest , transform and  analyse data in both batch and streaming modes

Developers can use the service to work with streaming real-time data and by uploading batches of data to the system



 Dataflow is based on a number of technologies the company has been using internally, including Flume and MillWheel.

What is Flume ..... ??  :o

The main task is the combination of high-level abstractions for parallel data and computation , deferred evaluation and optimization.These  efficient parallel primitives yields an easy-to-use system


To enable parallel operations to run efficiently, FlumeJava defers their evaluation, instead internally constructing an execution plan dataflow graph. When the final results of the parallel operations are eventually needed, FlumeJava first optimizes the execution plan, and then executes the optimized operations on appropriate underlying primitives (e.g., MapReduces). 

What is MillWheel ..... ??  :o

 MillWheel is a framework for building low-latency data-processing applications that is widely used at Google.






Java was used for the first Cloud Dataflow SDK, but it is also providing a dashboard for monitoring these pipelines right from the developer console.



Google Cloud Dataflow - The Quick Summary

  • Fully managed data pipeline service
  • Works with real-time streaming data or batch uploads
  • Designed to scale up to petabytes of data
  • Meant to address the performance issues of using MapReduce for building pipelines
  • Based on FlumeJava and Millwheel