Why I ❤ Microsoft ?

(being a developer)

Timur Poperecinii - @Monomachus

Why this topic?

Why this topic?

What do I expect people to gain ?

  • My  vision  of  things
  • Excitement
  • General knowledge and leads to something they could explore in near future

Why clients choose something else?

 

  1. Licences cost a lot

  2. I love Open-Source / hate MS

  3. I need something cross-platform

 

 

 

(usually they don't really see why do they need to choose MS over Java/PHP or Java/PHP is pushed via consulting such as P5 institute)

Stats on Microsoft

.NET evolution

(what exactly happened in last ~10 years)

.NET evolution

(what exactly happened in last ~10 years)

.NET evolution

(what exactly happened in last ~10 years)

Windows Presentation Foundation is a graphical subsystem for rendering user interfaces in Windows-based applications by Microsoft. Uses DirectX (GPU involved)

 

What came out of it

  • XAML - used for design of Windows Store apps
  • MVVM - pattern used in Silverlight, JS, and other languages

2006 Foundations (WPF)

WF

A workflow, as defined here, is a series of distinct programming steps or phases. Each step is modeled in WF as an Activity. The .NET Framework provides a library of activities (such as WriteLine, an activity that writes text to the console or other form of output). Custom activities can also be developed for additional functionality.

WCF

tool often used to implement and deploy a service-oriented architecture (SOA). It is designed using service-oriented architecture principles to support  distributed computing where services have remote consumers. Clients can consume multiple services; services can be consumed by multiple clients.  Implements WS-* standarts.

2006 Foundations

What else?

  • DLR (Dynamic Language Runtime)
  • IronRuby, IronPython (OSS)
  • MEF (Managed Extensibility Framework) 
  • microORMs (Massive, Dapper)

Demo Linq

.NET languages

UMBRELLA

Scott's theory

Web is changing

Friends don’t let friends run IE6

  • IE 11 is here
  • Developers have now a lot more choices:
    • ASP.NET WebForms,
    • ASP.NET MVC
    • ASP.NET WebPages
    • WebApi 2
  • Best concept of a templating engine => Razor
  • SignalR
  • Owin and Katana
  • System.Web is used far less than 2 years ago
  • New version of Entity Framework that support a lot more scenarios

Web is changing

SignalR

Add Real time web to your application

 

DEMO

Razor Template Engine

(used by Play framework (Java))

 

OWIN

Open Web Interface for .NET

OWIN defines a standard interface between .NET web servers and web applications.

 

The goal of the OWIN interface is to decouple server and application, encourage the development of simple modules for .NET web development, and, by being an open standard, stimulate the open source ecosystem of .NET web development tools.

Evolution of the tools

Evolution of the tools

  • monolithic => component based

  • rewritten Html, JS and CSS editors  

  • Javascript compilations on the fly

  • Cool extensions:

    • Web Extensions

    • Side Waffle

    • Code Lens

  • Xamarin

Evolution of the tools

Lowering the bar

  • Windows Phone Emulators are great
  • Windows Store apps can be done in HTML and JS
  • VS Express
  • Visual Studio online is there for you if you need it
  • Azure helps you with deployment in the cloud.

Web Extensions Demo

Mads Kristensen

CodeLens Demo

Using Xamarin and Apache Cordova

Xamarin & Mono

Miguel de Icaza

Azure Cloud Platform

Azure regions

Azure Stats

Microsoft involved in

  • nodejs ported to Windows,

  • Docker supporting Windows images

  • Github for Windows (Phill Haack was in ASP.NET MVC team before Github)

  • Xamarin,

  • ImagineCup,

  • BizSpark,

  • DreamSpark

 

MS Open Source/Community involvement (Side projects)

MS Open Source/Community involvement

Things already

 open-sourced internally:

  • ASP.NET MVC,
  • Entity Framework,
  • SignalR
  • NuGet
  • WebAPI
  • Roslyn - Compiler as a Service

Chocolatey

Things we’ll see in 2014/2015:

Things we’ll see  in 2014/2015:

New in 2014/2015:

  • Next generation of JIT: RuyJIT

  • Next version of ASP.NET vNext: Cloud optimized, small footprint, cross-platform, not tied to VS

    • Ability to see changes without re-building the project
    • Weekly stand-ups

  • New small version of Entity Framework, EF 7

  • Next version of Windows: Windows 10

    • Describing what is changed from build to build

  • Visual Studio community

  • .NET Core open sourced, platform independent

Things we hadn't talk about

  • MS Products :
    • Xbox,
    • Windows Phone,
    • Surface
  • Things bought recently:
    • Skype,
    • Unity,
    • Nokia,
    • and Minecraft :)  

What I dislike about Microsoft ?

Microsoft Moldova

Conclusions

  • people do a lot more often .NET for their home projects
  • clients will choose it AND Azure
  • Microsoft Moldova will change
  • we could have the all needed tools for new projects coming
  • P5 CHI will have 1 or more .NET projects in 2015

I hope

Last .NET project in P5 CHI

Why I love Microsoft?

By monomachus

Why I love Microsoft?

  • 1,693