oss at microsoft

39
OSS at Microsoft ‘’Nothing makes you more tolerant of a neighbor's noisy party than being there.’’ Franklin P. Jones Anatoliy Belsky PHP Specialist 11/11/2012

Upload: weltling

Post on 17-May-2015

977 views

Category:

Technology


0 download

DESCRIPTION

The talk addresses Microsoft activities in the field of OSS. Along with some insider info you'll get an insight at the real cases, projects and contributions to the OSS world. Attention will be paid to the historical and current advance of PHP, Javascript and Azure.

TRANSCRIPT

Page 1: OSS at Microsoft

OSS at Microsoft ‘’Nothing makes you more tolerant of a neighbor's noisy party than being there.’’

Franklin P. Jones

Anatoliy Belsky PHP Specialist

11/11/2012

Page 2: OSS at Microsoft

About Me

Anatoliy Belsky

• Open Source Fan

• PHP Core Developer

• Working with Microsoft since March 2012

[email protected]

• weltling on #php.pecl and github

• @weltling

Page 3: OSS at Microsoft

400.000 active OSS projects

92% of commonly used OSS

Microsoft released and maintains more than 5.000 lines of GPL’d code in the Linux kernel

Windows OSS Ecosystem

Page 4: OSS at Microsoft
Page 5: OSS at Microsoft

We have changed as a company and have become more OPEN

Page 6: OSS at Microsoft

Microsoft and Openness

Page 7: OSS at Microsoft

pen

ource

echnology

enter C

T

S

O

Page 8: OSS at Microsoft

OSTC Strategy

• Contribute to OSS projects

• Enhance interoperability

• Use OSS development model

• Development KITs open sourcing

• Adapt OSS to reduce costs

Page 9: OSS at Microsoft

Hyper-V

• Open source drivers

• GPL’d for Linux

• BSD licensed for freeBSD

• High performance

• OpenStack integration

Page 10: OSS at Microsoft

Samba

• SMB protocol documentation

• QA and compatibility tests

• Patches

Page 11: OSS at Microsoft

PHP

• 2 of the top 5 contributors work with Microsoft

• Thousands contributions to the major PHP projects

• SqlServer driver is open source

• Wincache extension is on PECL

• Contributions to APC, xdebug, etc.

Page 12: OSS at Microsoft

PHP since 5.3

• Moved to VC9 compiler

• Direct Win32 APIs usage

• Improved dependency management

Page 13: OSS at Microsoft

PHP 5.2 to 5.3

Demo

Page 14: OSS at Microsoft

PHP dependency libraries

• zLib

• openssl

• libiconv

• libxml2

• ICU

• et cetera

Page 15: OSS at Microsoft

Contributions to major PHP projects

• Symfony / Doctrine

• Drupal

• Wordpress

• Twig

• PEAR

• Etc.

Page 16: OSS at Microsoft

Other Web related software

• PHP manager for IIS7

• IIS FastCGI

• WebMatrix

Page 17: OSS at Microsoft

MS OpenTech Inc.

Page 18: OSS at Microsoft

MS OpenTech Inc.

• Subsidiary of MSFT

• Bridges MS and non-MS technology

• In touch with OSS community

• In touch with open standards community

Page 19: OSS at Microsoft

Node.js

• libUV

• IISNode

• Support for Cloud9 IDE

Page 20: OSS at Microsoft

Node.js

• Demo

Page 21: OSS at Microsoft

IISNode

• IIS7+

• Process management

• Multi-core support

• Integrated debugging

• Code change monitoring

• Other IIS benefits

Page 22: OSS at Microsoft

NoSql/Bigdata

• Hadoop

• MongoDB

• Redis

• Federation

Page 23: OSS at Microsoft

Azure

Page 24: OSS at Microsoft

Azure Features

• Windows, Linux, BSD and Mac tools

• Custom VMs (Windows, Linux, BSD)

• Open source APIs

• Team Foundation Service

• Etc.

Page 25: OSS at Microsoft

Azure SDK

• PHP

• Javascript

• Java

• Python

• Ruby

• .Net

Page 26: OSS at Microsoft

Javascript

Page 27: OSS at Microsoft

Javascripts libs&projects

• Node.js

• TypeScript

• DATAJS

• Jint

• Linq.js

Page 28: OSS at Microsoft

• Designed for big applications

• Cross platform

• Static typing

• Classes

• Modules

Page 29: OSS at Microsoft

TypeScript example

• Demo

Page 30: OSS at Microsoft

Javascript on Azure/Windows Server

• Node.js

• BlobStorage

• HDInsight

Page 31: OSS at Microsoft

SqlServer

Page 32: OSS at Microsoft

SqlServer

• Java and PHP drivers

• Sdoop driver

• Open DBDiff

Page 33: OSS at Microsoft

.NET

Page 34: OSS at Microsoft

.Net OSS and free Tools

• Microsoft Visual C# Express

• NUnit

• NDoc

• NAnt

• FxCop

Page 35: OSS at Microsoft

ASP.net Open Source

• Razor

• MVC

• nuGet

• Mono interoperability

Page 36: OSS at Microsoft

ASP.net misc libraries

• AJAX Control Toolkit

• Entity Framework

• DLR

• MEF

• OData

Page 37: OSS at Microsoft

Questions?

Page 38: OSS at Microsoft

References

PHP/PECL/Libs Brian Swan IISNode PHP Deps TypeScript MS OpenTech CodePlex MSFT Openness LinuxTag 2012 LinuxTag 2011 CeBIT 2011 Press 2008

http://windows.php.net/downloads/ http://blogs.msdn.com/b/brian_swan/ https://github.com/tjanczuk/iisnode/ https://github.com/winlibs/ http://www.typescriptlang.org/ https://github.com/MSOpenTech/ http://www.codeplex.com/ http://msft.it/openness/ http://www.youtube.com/watch?v=XqVvuMZuaT0 http://www.youtube.com/watch?v=XUr3-_OVRF4 http://www.youtube.com/watch?v=PgK3emd7_TU http://www.youtube.com/watch?v=nMLTmkGX8SoS

Page 39: OSS at Microsoft

Thanks for your Attention!