Microsoft has shown off new software features for the Surface Hub 2, both of which were seen publicly for the first time

Microsoft shows off new software and hardware for Surface Hub 2

Microsoft, during its keynote at the Microsoft Ignite Conference, used the Surface Hub 2, the device’s, first public appearance. Additionally, the keynote was the first time Microsoft showed off the software that will power the second generation of the Surface Hub. However what is making headlines about Microsoft’s use of the Surface Hub 2 at the keynote is when the speaker rotated the display from the vertical orientation to horizontal, and the content realigned itself in the smoothest way possible. In fact, it almost appears as if the frame is rotating, but the content remains suspended mid-air.

This is part of a new Windows Core OS (WCOS) project at Microsoft which seeks to modularize its OS to run in unique ways on unconventional hardware.  Microsoft has been working on WCOS and its Composable Shell (C-Shell) for years, and both efforts will allow Windows to run on new hardware. Surface Hub 2 is a good example of that new type of hardware, could be, alongside Microsoft’s rumoured “pocketable” Surface device, code-named Andromeda.

At the keynote, Microsoft demoed how the Surface Hub 2 will also handle multiple users. There is now a fingerprint scanner at the base of the Surface Hub 2 which can be used to log in multiple users. Once logged in, users will see recent files and multiple documents so as to enable collaboration between multiple parties.

Along with a host of software features, Microsoft also said that the hardware of the Surface Hub 2 has also undergone changes. A new Surface Hub 2S is set to debut next year which will feature an edge-to-edge display and 4K cameras. However, the software that Microsoft showed off won’t arrive till 2020. In 2020, Microsoft plans to also release the Surface Hub 2X which will feature a special processor cartridge so as to enable easy upgrades to the hardware powering the new enterprise device. Microsoft has not any pricing or release date for the Surface Hub but said that the hardware will be released in Q2 of 2019


Digit NewsDeskDigit NewsDesk

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
return ret;

//function to put utm on DontMiss links
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

‘).insertAfter(“.inside-container p:eq(2)”);


Source link