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?
-
Licences cost a lot
-
I love Open-Source / hate MS
-
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
- C#
- VB.NET
- F#
- TypeScript - http://www.typescriptlang.org/
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
Comparing prices to Pentalog
http://azure.microsoft.com/en-us/pricing/calculator/?scenario=virtual-machines
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)
- Knockout.js - MVVM for JS,
- Caliburn and Caliburn Micro - MVVM for XAML,
- WebMatrix,
- Web Installer,
- Chocolatey - ,
- NodeTools - http://nodejstools.codeplex.com/,
- PythonTools - http://pytools.codeplex.com/,
- Nancy,
- OpenRasta, OpenWrap - Sebastian Lambla
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