Monday, December 26, 2016

What's new in Office 365 features?

Microsoft is tops in Office applications with its Office 365 suite because of continuous development. Some of the features described here are available only if you have a subscription to Office 365 and Office Insiders.

In the latest version of Office 365 (November 2016)  these are the new features:

Learning tools for improved reading:

Use Read Mode with new commands and improve your reading skills. You can adjust text spacing, observe syllable breaks and highlight each word as document is read aloud.

Built-in accessibility
Improved support for asistive technology with Narrator. You can also create accessible documents as well.

Insert and edit icons:

Your document should have visible impact and to this end use icons available, some 500 of them. You can insert and edit icons

SVG images can now be used in Word:

You can now insert and edit SVG graphics without using any export software. Office 365 Word supports SVG graphics embedding.

How do you use Microsoft Mouse Gestures?

Mouse Gestures are something more you can do with your mouse than just clicking here and there. It makes you more productive.

Mouse gesture extension is a Microsoft extension that allows you perform browsing tasks using mouse gesture. You need to right click the mouse before gesturing. If you are in the InPrivate browsing mode you cannot use extensions.

You get Mouse Gesture extension app from Microsoft Store. It is available for PC from Microsoft store.

Install it and you get to see this:

Ways to work with mouse gestures:

Right click mouse, hold down and move to right edge to close the tab.

Right click mouse, hold down and move to left edge to go to previous tab.

Right click mouse, hold down move down and move left to close all tabs except the present.

Right click mouse, hold down, move left and move up to close all tabs.

Read about all gestures here:


All gestures here:

Monday, December 5, 2016

Is there a spatial data visualizer on SQL Anywhere 17?

The short answer is yes.

Following globalization and opening of data centers all over the world, visualizing spatial data has become urgent and is supported by applications as well as databases.

SQL Anywhere 17 does have a spatial data viewer and you will have to invoke it in the Interactive. The procedure is as follows:

There is table called SpatialShapes in the 'demo' database which has several geometric shapes in each row of it's SpatialShapes table.

After connecting to the 'demo' database right click the SpatialShapes(GROUPO) table to reveal a drop-down list as shown.


In the above drop-down pick the first option, View data in Interactive SQL. The Interactive SQL windows appears as shown with a Select query.


Click Tools to display the drop-down list.


Click Spatial Viewer in the list to open the Spatial Viewer1 window as shown.


 Click Execute at the bottom of the above window to display the graphic view of the data which consists of a variety of geometrical shapes as shown.


Friday, December 2, 2016

What does Cortana Intelligence Suite consists of?

That is quite a big question. Probably you have conversed with Cortana, if you are a Windows Phone user but Cortana does a lot more than that. Cortana is the foundational basis of Microsoft's AI ambitions. This makes it important to get a handle of this as AI is deemed to be the most important technology in the future. Cortana is also good at searching here is an early question I posed to Cortana asking for image identification from the web.


You have tons of data, overwhelmingly huge, and how do you get intelligence out of this? The answer to using this intelligently is Cortana Intelligence suite.


What does Cortana Intelligence Suite consist of?

It consists of almost all of the important developments at Microsoft in the past decades. Here is a overview diagram from Microsoft's site here.


The key features are:

Information Management: Data Orchestration on a fully managed, end-to-end Cloud Platform.
  Azure Data Factory - Build pipelines and colect data from   services
  Azure Data Catalog - effective management of data sources
  Azure Event Hub- staging site for incoming stream data

Big Data Stores:
Azure SQL Data Warehouses for storing and managing structured data with elastic scaling and massive parallel processing capabilities
Azure Data Lake Store for massive throughput and analytics

Machine Learning and Analytics:
Azure Machine Learning-Design and publish predictive models
Azure HDInsight: Analyze data in Storm and Spark for Hadoop
Azure Data Lake and Stream Analytics: Integrating code from R or Python and analyze any kind or any size of data.
Microsoft BI for rich data visualizations

Cognitive Services - enable natural and contextual interactions; Integrate models with Cortana using speech and receive proactive notifications
Bot Framework: Build Bots to interact with Users wherever they are using SMS to Skype, Office 365

Here  are some customers who have come on board to implement.


Wednesday, November 30, 2016

What are IoT Gateways?

IoT Gateways connect IoT Devices or 'Things' to some kind of computing platform or to the cloud to provide intelligence for the IoT Solution. Although it is possible to directly connect the device to cloud if some form of intelligence to be derived before going to the cloud, a Gateway is a better solution.

If devices are TCP/IP enabled as in modern devices connecting them to the cloud is easy but there are legacy devices which are not TCP/IP enabled and therefore they need an intermediary device to connect to the cloud.

These are some of the reasons that requires an intermediary Gateway:

  • Support for legacy devices 
  • Run edge analytics- Reduces communication bottleneck by pre-processing (batching, filtering, compressing etc) 
  • Minimize Latency- processing near edge faster than in the cloud 
  • Conserve network bandwidth- 
  • Reliability of operation- 
  • Address security- Gateways can provide an extra level of security
Microsoft Azure IoT Gateway:
In the case of Microsoft technology, Microsoft Azure IoT Gateway helps developing a solution for on-premises computation augmenting the functionality provided by Microsoft Azure cloud services. Microsoft Azure IoT Gateway can be used to create a gateway solution.

More here:

Intel Corporation:
Intel IoT Gateway connects legacy and New systems for seamless and secure data flow using pre-integrated, pre-validated Hardware and Software Blocks

Of course both Legacy and New systems are supported. Perhaps there are more legacy devices than the new ones.

Intel IoT Gateway is built on McAfee and Wind River using their security and operating system technologies.


A variety of programming languages can be used:

Dell's Edge Gateway 5000 also provides Gateway solutions for transporting information from edge devices to the end point computing cloud.

Here are some specs for the Dell's Edge Gateway 5000

Intel® Atom™ E3825 1.33GHz | 2 cores
Memory: 2G (4x256Mx16 DDR3L)

Intel® Atom™ E3827 1.75GHz | 2 cores
4G (8x 256Mx16 DDR3L)

WindRiver: Helix Device Cloud for Linux
Ubuntu Snappy( and Windows IoT Industry

There are some useful video's on Dell's Gateway (you may find others on the Internet) that explains in simple terms what their gateway provides

Wind River
Wind River is an Intel company and call their Gateway as Wind River Intelligent Device Platform XT
They use Intel SoC and other Intel products.

Intel Products: Intel Baytrail, Intel Quark and Intel Core and propriety software(Wind River Intelligent Device Platform XT 3, Wind River Workbench, McAfee Embedded Control 6.6)

The trend is more towards Open Source than proprietary, a movement most suited for IoT development. Looks like Intel will make a lot of money with IoT.

Sunday, November 27, 2016

What is Polyfill as related to JavaScript?

In the early days of Internet (some 10 years ago or so) one had to write some kind of code that recognizes the browser and control the flow so that the audience is given the information that there was no browser support for the functionality.

An extreme kind of instruction was that the browser's JavaScript functionality was not on, etc.

A Polyfill ( piece of code, plug-in,add-in, script) is a browser fallback so that feature(s) works in a modern browser also works in older browsers which per se did not support what is supported in the modern browser.

Here is a comprehensive collection of HTML5 Cross Browser Polyfills.

The term Polyfills was coined by Remy Sharp to describe JavaScript shims that replicate standard API found in modern browsers for those older browsers that do not support.

Polyfills are created by developers to fulfill this requirement and one can create ones own Polyfill .

One of the most popular Polyfills is htmlshiv (

In IE versions of 9.0 and prior versions
and would have been parsed as empty elements. These tags however described nesting of elements and styling them would have been difficult. Html5shiv takes care of this by directing the page if opened in IE 9 to use the appropriate script:

Wednesday, November 23, 2016

How do you retrieve JSON formatted data from SQL Anywhere 17?

SQL Anywhere 17 is a SAP Database.  Some of the earlier versions were released by SYBASE.

In SQL Anywhere 17 you have three different ways of getting JSON formatted data / JSON document.

You can use the FOR JSON clause  with:

  • SELECT Statement
  • Subqueries
  • Queries having Group By clause
  • Aggregate Functions and
  • Views
The result is a JSON array consisting of:

  • Scalar elements
  • Objects
  • Arrays
There are three ways of calling the FOR JSON Clause:

  • For JSON Raw
  • For JSON Explicit
Note that SQL Server 2016 did get JSON support for the first time and has only For JSON Auto clause.

You run SQL Queries in Interactive SQL. Here is an example of a query that provides json document using the FOR JSON AUTO clause.