Monday, August 10, 2015

Google => "Alphabet" (!)

Official Google Blog: G is for Google

What is Alphabet, Google's new company? - Business Insider

"Google just announced a major overhaul of its corporate structure.

As part of the change, the company that used to be called Google is going to become a new holding company called Alphabet. The URL for the new company is

Shareholders will get one Alphabet share for every Google share they previously owned. The executives in charge of Alphabet will be the same execs in charge of Google today — CEO Larry Page, President Sergey Brin, Executive Chairman Eric Schmidt...

Alphabet includes the following entities:

  • A smaller company called Google, headed by CEO Sundar Pichai, that includes the company's core businesses. Those businesses: "search, ads, maps, apps, YouTube and Android and the related technical infrastructure."
  • Other businesses, "such as Calico, Nest, and Fiber, as well as its investing arms, such as Google Ventures and Google Capital, and incubator projects, such as Google X," which "will be managed separately from the Google business."

Identity Server with ASP.NET

Identity Server and ASP.NET with Dominick Baier on the Hanselminutes Technology Podcast: Fresh Air for Developers
"Scott talks to Dominick Baier about identity on the web and in ASP.NET. Dominick and Brock Allen have a great series of open source products in the form of Identity Manager, Identity Server, and Identity Model. What does auth on today's web look like? How does Open ID Connect and OAuth work and how can you set it up in your websites today?"

"IdentityServer is a .NET/Katana-based framework and hostable component that allows implementing single sign-on and access control for modern web applications and APIs using protocols like OpenID Connect and OAuth2. It supports a wide range of clients like mobile, web, SPAs and desktop applications and is extensible to allow integration in new and existing architectures.

Watch this for the big picture: Introduction to OpenID Connect, OAuth2 and IdentityServer."

IdentityServer3 "The big Picture"
security protocols

"Authentication is needed when an application needs to know about the identity of the current user... The most common authentication protocols are SAML2p, WS-Federation and OpenID Connect
API Access
"Applications have two fundamental ways with which they communicate with APIs – 
  • using the application identity, or 
  • delegating the user’s identity. 
Sometimes both ways need to be combined.
OAuth2 is a protocol that allows applications to request access tokens from a security token service and use them to communicate with APIs...

OpenID Connect and OAuth2 – better together

OpenID Connect and OAuth2 are very similar – in fact OpenID Connect is an extension on top of OAuth2. This means that you can combine the two fundamental security concerns – authentication and API access into a single protocol – and often a single round trip to the security token service."

Project Westminster, Manifold JS: Web Apps for Windows 10, Android, iOS (!)

A very interesting solution / tool!
Web URL packaged as Windows 10 app, with access to local APIs and caching.
manifold.js  does similar for Android and iOS (by using Cordova)
May be the most effective way to make apps

Hosted Web Apps - Project Westminster - MS Dev Show Podcast

Project Westminster in a nutshell

Windows Bridge for web apps

Create hosted web apps

Web App Template

Manifoldjs Quick Start

ManifoldJS – Building Simple Hosted Web Apps | This Here Web