Windows + Open Source Software

It’s now easier than ever to use Open Source tools and libraries to build Universal Windows Apps. In this session you will see an overview of the Open Source Software (OSS) work that Microsoft is doing, as well as learn more about how you can easily leverage OSS products to deliver your apps more quickly and with higher quality. Demos at this session will include how to build apps using OSS products for media (FFMPEG), data access (SQLite), and more. We will build these examples with Visual Studio and will showcase Visual Studio’s new and improved integration with OSS products and tools.

1.0x

Windows + Open Source Software

Created 2 years ago

Duration 0:47:19
lesson view count 433
It’s now easier than ever to use Open Source tools and libraries to build Universal Windows Apps. In this session you will see an overview of the Open Source Software (OSS) work that Microsoft is doing, as well as learn more about how you can easily leverage OSS products to deliver your apps more quickly and with higher quality. Demos at this session will include how to build apps using OSS products for media (FFMPEG), data access (SQLite), and more. We will build these examples with Visual Studio and will showcase Visual Studio’s new and improved integration with OSS products and tools.
Select the file type you wish to download
Slide Content
  1. Usman Anwer, Yosef Durr

    Slide 1 - Usman Anwer, Yosef Durr

    • Program Managers
    • Windows + Open Source
    • Windows + Open Source Software
    • 2-621
  2. Microsoft and OSS

    Slide 2 - Microsoft and OSS

    • More powerful Windows Apps
    • SQLite and Windows
    • Entity Framework 7 for Universal Windows Apps
    • Lessons on being fully open from EF7
    • AllJoyn and connected devices
    • FFMpeg Interop and media processing
    • More powerful Visual Studio
    • Summary and Take Aways
    • Agenda
  3. Does Microsoft embrace Open Source Software?

    Slide 3 - Does Microsoft embrace Open Source Software?

    • The answer has changed over time
    • Microsoft and OSS
    • ?
  4. Slide 4

    • Rough Start
    • GPL Licensing Curveball
    • OSS Adoption at Microsoft
    • Company Adoption
    • Culture
    • Philosophy
    • Process
    • Best practices
    • Some Success
    • Contribution
    • Consumption
    • Publishing
    • Redistributing
    • 2001-2003
    • 2015
    • 2004-2014
  5. OSS involvement

    Slide 5 - OSS involvement

    • Win2D
  6. IE Status Site

    Slide 6 - IE Status Site

  7. Does Microsoft embrace Open Source Software?

    Slide 7 - Does Microsoft embrace Open Source Software?

    • Yes, Microsoft embraces both the community and the philosophy
    • We’re committed to getting better
    • Microsoft and OSS
    • ?
  8. Microsoft and OSS

    Slide 8 - Microsoft and OSS

    • More powerful Windows Apps
    • SQLite and Windows
    • Entity Framework 7 comes to Universal Apps
    • Lessons on being fully open from EF7
    • AllJoyn and connected devices
    • FFMpeg Interop and media processing
    • More powerful Visual Studio
    • Summary and Take Aways
    • Agenda
  9. Shipping a New Mindset

    Slide 9 - Shipping a New Mindset

  10. Thousands of store apps use SQLite

    Slide 10 - Thousands of store apps use SQLite

    • SQLite core developers and Windows engineers collaborating closely
    • How can SQLite run better on Windows?
    • How can Windows be better for SQLite?
    • SQLite and Windows
  11. Local Data Access for Offline Scenarios

    Slide 11 - Local Data Access for Offline Scenarios

    • SQLite is the way to store data on device for Universal Windows Apps
    • SQLite will work across all Windows 10 devices
    • Object Relational Mapping
    • Entity Framework 7 for Universal Windows Apps
    • You can use Entity Framework 7 to talk to a local database: SQLite
    • Data Access for Universal Windows Apps
  12. Using SQLite for lightweight data access in Universal Windows Apps

    Slide 12 - Using SQLite for lightweight data access in Universal Windows Apps

    • Demo: Down to Earth To Do List
  13. Using SQLite for lightweight data access in Universal Windows Apps

    Slide 13 - Using SQLite for lightweight data access in Universal Windows Apps

    • Demo: Down to Earth To Do List
  14. SQLite for core system components

    Slide 14 - SQLite for core system components

    • Goal: Converged state
    • SQLite for state data store
    • Performant
    • One SQLite
    • Central policy to manage SQLite in Windows
    • Org-wide desire to use SQLite
    • Multiple data stores in Windows 8
    • Cross Device
    • Helped developer productivity
    • Goal to have one on Windows 10
    • Evaluated multiple options
  15. ORM for your enterprise Universal Windows Apps

    Slide 15 - ORM for your enterprise Universal Windows Apps

    • Demo: Entity Framework 7 and SQLite
  16. ORM for your enterprise Universal Windows Apps

    Slide 16 - ORM for your enterprise Universal Windows Apps

    • Demo: Entity Framework 7 and SQLite
  17. Building Entity Framework 7

    Slide 17 - Building Entity Framework 7

    • Github / Fully Open for several years
    • Consuming other OSS
    • When you’re transparent good things follow
  18. Common language for the Internet of Things

    Slide 18 - Common language for the Internet of Things

    • Shipping with the SDK
    • Microsoft and AllSeen Alliance
    • Engineers on key working groups
    • Heavy investments in security design and testing
    • AllJoyn and Windows
  19. Your Windows Apps can talk to a variety of devices:

    Slide 19 - Your Windows Apps can talk to a variety of devices:

    • LG WebOS TV
    • LiFx bulbs
    • Make your own using the Raspberry Pi!
    • SDK/Visual Studio Integration and Windows Dev Center support
    • Connected Experiences with Windows Apps
  20. Your Windows Apps can talk to a variety of devices:

    Slide 20 - Your Windows Apps can talk to a variety of devices:

    • LG WebOS TV
    • LiFx bulbs
    • Make your own using the Raspberry Pi!
    • SDK/Visual Studio Integration and Windows Dev Center support
    • Connected Experiences with Windows Apps
  21. Best of both worlds

    Slide 21 - Best of both worlds

    • FFmpeg’s broad codec support
    • Windows Media Pipeline
    • Demo: FFmpeg Interop
    • https://github.com/Microsoft/FFmpegInterop
    • *codec license requirements still apply
  22. Best of both worlds

    Slide 22 - Best of both worlds

    • FFmpeg’s broad codec support
    • Windows Media Pipeline
    • Demo: FFmpeg Interop
    • https://github.com/Microsoft/FFmpegInterop
    • *codec license requirements still apply
  23. Microsoft and OSS

    Slide 23 - Microsoft and OSS

    • More powerful Windows Apps
    • More powerful Visual Studio
    • Summary and Take Aways
    • Agenda
  24. Your favorite IDE supporting the OSS languages and tools you love

    Slide 24 - Your favorite IDE supporting the OSS languages and tools you love

    • Visual Studio
  25. Visual Studio and GitHub

    Slide 25 - Visual Studio and GitHub

    • https://libgit2.github.com/
    • https://github.com/libgit2/libgit2sharp
  26. Visual Studio and Cordova

    Slide 26 - Visual Studio and Cordova

  27. Visual Studio and Python

    Slide 27 - Visual Studio and Python

    • https://github.com/Microsoft/PTVS
  28. Visual Studio and Node.js

    Slide 28 - Visual Studio and Node.js

    • https://github.com/Microsoft/nodejstools
  29. Microsoft and OSS

    Slide 29 - Microsoft and OSS

    • More powerful Windows Apps (demos)
    • More powerful Visual Studio
    • Summary and Take Aways
    • Agenda
  30. Get your app to market faster

    Slide 30 - Get your app to market faster

    • Easier to get started: Windows APIs might be available
    • Easier to use: SDK and VS Integrations
    • Easier to maintain: Automatic updates and fixes
    • Easier to troubleshoot: Lot’s of developer support: forums, samples, blogs
    • Easier to develop cross platform apps
    • Deliver better user experiences
    • Better integration with Windows features
    • Fewer firewall or permissions dialogue boxes
    • Higher performance
    • Take Aways
  31. OSS talks

    Slide 31 - OSS talks

    • OSS
    • Title
    • Session
    • Time
    • AllJoyn
    • AllJoyn: Building Universal Windows Apps that Discover, Connect, and Interact with Other Devices and Cloud Services Using AllJoyn
    • 623
    • Now
    • Win2D
    • Introducing Win2D: DirectX-powered Drawing in C#
    • 631
    • Wed 2:00
    • Node.js and Python
    • Python and Node.js: Microsoft's Best Kept Secrets
    • 657
    • Wed 5:00
    • Git
    • Using Git in Visual Studio
    • 746
    • Thurs 2:00
    • Entity Framework 7
    • Data for Web, Phone, Store, and Desktop
    • 693
    • Thurs 3:30
    • Angle
    • ANGLE: Running OpenGL ES 2.0 Graphics Code on Windows
    • 686
    • Thurs 3:30
    • ASP.Net
    • ASP.NET 5 Intro
    • 687
    • Thurs 3:30
    • WinJS
    • JavaScript frameworks in your apps and sites from WinJS and beyond
    • 720
    • Thurs 6:30
    • Cordova
    • Getting Great Performance Out of Cordova Apps on iOS, Android and Windows
    • 756
    • Fri 12:30
  32. Chat with us in the Quick Start Challenge booth

    Slide 32 - Chat with us in the Quick Start Challenge booth

    • Contact us
    • yodurr@microsoft.com
    • uanwer@microsoft.com
    • @uanwer
    • Follow up
    • Thank you!
    • OSS
    • Title
    • Session
    • Time
    • AllJoyn
    • AllJoyn: Building Universal Windows Apps that Discover, Connect, and Interact with Other Devices and Cloud Services Using AllJoyn
    • 623
    • Now
    • Win2D
    • Introducing Win2D: DirectX-powered Drawing in C#
    • 631
    • Wed 2:00
    • Node.js and Python
    • Python and Node.js: Microsoft's Best Kept Secrets
    • 657
    • Wed 5:00
    • Git
    • Using Git in Visual Studio
    • 746
    • Thurs 2:00
    • Entity Framework 7
    • Data for Web, Phone, Store, and Desktop
    • 693
    • Thurs 3:30
    • Angle
    • ANGLE: Running OpenGL ES 2.0 Graphics Code on Windows
    • 686
    • Thurs 3:30
    • ASP.Net
    • ASP.NET 5 Intro
    • 687
    • Thurs 3:30
    • WinJS
    • JavaScript frameworks in your apps and sites from WinJS and beyond
    • 720
    • Thurs 6:30
    • Cordova
    • Getting Great Performance Out of Cordova Apps on iOS, Android and Windows
    • 756
    • Fri 12:30