This is trivial to achieve using a Fresnel type effect.

You can use it both for the color gradient, and the transition from glossy to emission shader.

A layer Weight Node should give you both the *Facing* socket for the colors and a *Fresnel* socket for the shaders

[![enter image description here][1]][1]


  [1]: https://i.sstatic.net/7u6yy.jpg