Microsoft, Web Standards
and Open Source Software




Mahdi Taghizadeh
http://mahdi.mp
   @mahdi
Is Microsoft evil?
Is there a war?
No!
We are a community
Microsoft and Web

• 1998 - Active Server Pages
• 2002 - ASP.NET 1.0
ASP.NET Markup Generation

• Non-standard markup generation in earlier versions of
  ASP.NET
• Lack of control over markup
• Complicated and heavy markup generated by ASP.NET
  WebForms Controls
ASP.NET 2.0 and Visual Studio 2005

• XHTML and Accessibility Standards in ASP.NET 2.0 and VS 2005
• Standard HTML Markup Code Generation
ASP.NET MVC

• Full control over markup
• No ASP.NET Control
• No automatic markup code generation.
• New View Engine: Razor; Goodbye <asp:blahblah />!
ASP.NET 4 and Visual Studio 2010

   • Clean, Standards-Based, CSS-Friendly Markup
   • FIXED: Auto-generated ID attributes within HTML make it hard to
     write JavaScript and style with CSS
   • FIXED: Use of tables instead of semantic markup for certain
     controls (in particular the asp:menu control) make styling ugly
   • FIXED: Some controls render inline style properties even if no style
     property on the control has been set
   • FIXED: ViewState can often be bigger than ideal




* Scott Guthrie’s blog post on this: http://mahdi.ws/LeJ6DU
HTML5/CSS3 Support in ASP.NET/VS2010

• Web Standards Update for Visual Studio 2010 SP1 in June 2011
• Adding HTML5 intellisense and validation to VS2010
• JavaScript intellisense updated to reflect many of the new browser
  capabilities such as Geolocation and DOM storage
• Comprehensive CSS3 intellisense and validation based on the
  latest specifications from W3C
• CSSCop – FxCop for stylesheets
HTML5/CSS3 Support in ASP.NET
vNext: ASP.NET 4.5 and Visual Studio 2012

• New Bundling and Minification Support
• HTML5 Updates
• Better IDE intellisense
• Better CSS and Javascript editor
Microsoft, IE10 and Web Standards

• IE10 Test Drive. http://ie.microsoft.com/testdrive
• The Web Standards Project’s Acid3 Test
  http://ie.microsoft.com/testdrive/benchmarks/acid3
Microsoft and OSS
Microsoft and OSS
Steve Ballmer: “Linux is a cancer”
2001, In an interview with the Chicago Sun-Times




#fail
Microsoft and Open Source Software

• .NET Framework License has been Shared Source from V1.0
• Microsoft is no longer against Open Source
• ASP.NET MVC source code released to public from V1.0
• Microsoft contributions to open-source jQuery project
• CodePlex - Open Source Project Hosting
• Microsoft Openness: microsoft.com/openness
  ( @OpenAtMicrosoft)
Microsoft and Open Source Software

• IronPython
• Windows Azure Services for PHP, Node.js, Java, Apache,
  MongoDB, Solr, CouchDb, etc as well as support for additional
  Operating Systems (e.g.: Linux) and OSS language libraries for
  building cloud applications
• Availability of open source softwares and technologies like PHP,
  MySQL, WordPress, Drupal, etc in Microsoft Web Platform
• Funding in open source projects like Orchard, Umbraco, etc.
• Nuget as a centralized package management for open source
  .NET developers
• Microsoft and Big Data: Hadoop on Windows
Il faut être absolument moderne.
J. N. Arthur Rimbaud
(1854 – 1891)
Thank you!
Mahdi Taghizadeh ■ http://mahdi.mp ■   @mahdi

More Related Content

PDF
IBM Domino Modernizing apps with Angularjs
PPTX
Office script labs
PPTX
Evolution / History of ASP.NET
PPTX
The WordPress Way: Accessibility and Backwards Compatibility
PDF
Introduction to ASP.NET MVC
PDF
Asp.Net 3 5 Part 1
PPTX
The future of web development write once, run everywhere with angular.js and ...
PPTX
Moka .Net Study Week 01
IBM Domino Modernizing apps with Angularjs
Office script labs
Evolution / History of ASP.NET
The WordPress Way: Accessibility and Backwards Compatibility
Introduction to ASP.NET MVC
Asp.Net 3 5 Part 1
The future of web development write once, run everywhere with angular.js and ...
Moka .Net Study Week 01

What's hot (20)

PPTX
ASP.NET MVC 4
PPTX
Migration from ASP.NET MVC to ASP.NET Core
PPTX
ASP.NET MVC 4 Overview
PPTX
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
PPTX
Moving Beyond WordPress At Tech in Asia
PPTX
Introduction to SharePoint Framework (SPFx)
PDF
All about SPFx
PPTX
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
PDF
Build 2017 - Whats new for Xamarin Devs
PPTX
WP-ShowHide
PDF
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
PPTX
WebMatrix
PPTX
Web Design Course Srigsystems
PPTX
Introduction to Windows 8 Development
PPTX
Salesforce Apex Hours : Node red for salesforce
PPTX
Introduction to SharePoint Framework
PPTX
Scaling Tech in Asia
PPTX
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core
PDF
SPUnite17 TypeScript for SharePoint Developers
PPTX
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
ASP.NET MVC 4
Migration from ASP.NET MVC to ASP.NET Core
ASP.NET MVC 4 Overview
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Moving Beyond WordPress At Tech in Asia
Introduction to SharePoint Framework (SPFx)
All about SPFx
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Build 2017 - Whats new for Xamarin Devs
WP-ShowHide
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
WebMatrix
Web Design Course Srigsystems
Introduction to Windows 8 Development
Salesforce Apex Hours : Node red for salesforce
Introduction to SharePoint Framework
Scaling Tech in Asia
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core
SPUnite17 TypeScript for SharePoint Developers
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
Ad

Viewers also liked (6)

PDF
Introduction to Internet Addressing and Related Governing Organizations
PDF
#FidilioMobile 2.0
PDF
Cyber Space and Social Media: Tools for the Global Business
PDF
.IR Domain Names & Internet Governance
PDF
Microsoft and Open Source Interoperability
PDF
Microsoft love OSS
Introduction to Internet Addressing and Related Governing Organizations
#FidilioMobile 2.0
Cyber Space and Social Media: Tools for the Global Business
.IR Domain Names & Internet Governance
Microsoft and Open Source Interoperability
Microsoft love OSS
Ad

Similar to Microsoft, Web Standards and OSS (20)

PPTX
ASP.NET 5 Overview - Post Build 2015
PPTX
ASP.NET 5 Overview: Post RTM
PPTX
ASP.NET 5 Overview for Apex Systems
PPTX
ASP.NET 5 Overview
PPTX
Introduction to ASP.NET
PPTX
Visual studio 2012 - What's in it for me?
PPTX
New in Visual Studio and TFS 2013
PPTX
ASP.NET Core: The best of the new bits
PPTX
Blazor.pptx
PPTX
MVC patten relate using in. net core latest varsion
PPT
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
PPTX
From .NET Core 3, all the rest will be legacy
PPTX
ASP.NET Presentation
PPTX
ASP.NET 5
PPTX
PPTX
Introduction to ASP.NET 5
PPTX
ASP.NET Core 1.0 Overview
PPTX
What's new in Visual Studio 2013 & TFS 2013
PDF
Asp.net
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview
Introduction to ASP.NET
Visual studio 2012 - What's in it for me?
New in Visual Studio and TFS 2013
ASP.NET Core: The best of the new bits
Blazor.pptx
MVC patten relate using in. net core latest varsion
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
From .NET Core 3, all the rest will be legacy
ASP.NET Presentation
ASP.NET 5
Introduction to ASP.NET 5
ASP.NET Core 1.0 Overview
What's new in Visual Studio 2013 & TFS 2013
Asp.net

More from Mahdi Taghizadeh (6)

PDF
The Evolution of ♟️Chess and Computers
PDF
Introduction to Infrastructure and the Process of Internet Addressing Adminis...
PDF
An introduction to Agile & Scrum
PDF
A Comprehensive Digital Marketing Strategy
PDF
Decision Making Patterns: Morphological Creativity
PDF
First, Let's Fire All The Managers!
The Evolution of ♟️Chess and Computers
Introduction to Infrastructure and the Process of Internet Addressing Adminis...
An introduction to Agile & Scrum
A Comprehensive Digital Marketing Strategy
Decision Making Patterns: Morphological Creativity
First, Let's Fire All The Managers!

Recently uploaded (20)

PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
substrate PowerPoint Presentation basic one
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Human Computer Interaction Miterm Lesson
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Decision Optimization - From Theory to Practice
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
A symptom-driven medical diagnosis support model based on machine learning te...
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
substrate PowerPoint Presentation basic one
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Human Computer Interaction Miterm Lesson
4 layer Arch & Reference Arch of IoT.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Ensemble model-based arrhythmia classification with local interpretable model...
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Advancing precision in air quality forecasting through machine learning integ...
giants, standing on the shoulders of - by Daniel Stenberg
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Co-training pseudo-labeling for text classification with support vector machi...
Module 1 Introduction to Web Programming .pptx
Presentation - Principles of Instructional Design.pptx
CEH Module 2 Footprinting CEH V13, concepts
Decision Optimization - From Theory to Practice
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf

Microsoft, Web Standards and OSS

  • 1. Microsoft, Web Standards and Open Source Software Mahdi Taghizadeh http://mahdi.mp @mahdi
  • 3. Is there a war?
  • 4. No! We are a community
  • 5. Microsoft and Web • 1998 - Active Server Pages • 2002 - ASP.NET 1.0
  • 6. ASP.NET Markup Generation • Non-standard markup generation in earlier versions of ASP.NET • Lack of control over markup • Complicated and heavy markup generated by ASP.NET WebForms Controls
  • 7. ASP.NET 2.0 and Visual Studio 2005 • XHTML and Accessibility Standards in ASP.NET 2.0 and VS 2005 • Standard HTML Markup Code Generation
  • 8. ASP.NET MVC • Full control over markup • No ASP.NET Control • No automatic markup code generation. • New View Engine: Razor; Goodbye <asp:blahblah />!
  • 9. ASP.NET 4 and Visual Studio 2010 • Clean, Standards-Based, CSS-Friendly Markup • FIXED: Auto-generated ID attributes within HTML make it hard to write JavaScript and style with CSS • FIXED: Use of tables instead of semantic markup for certain controls (in particular the asp:menu control) make styling ugly • FIXED: Some controls render inline style properties even if no style property on the control has been set • FIXED: ViewState can often be bigger than ideal * Scott Guthrie’s blog post on this: http://mahdi.ws/LeJ6DU
  • 10. HTML5/CSS3 Support in ASP.NET/VS2010 • Web Standards Update for Visual Studio 2010 SP1 in June 2011 • Adding HTML5 intellisense and validation to VS2010 • JavaScript intellisense updated to reflect many of the new browser capabilities such as Geolocation and DOM storage • Comprehensive CSS3 intellisense and validation based on the latest specifications from W3C • CSSCop – FxCop for stylesheets
  • 12. vNext: ASP.NET 4.5 and Visual Studio 2012 • New Bundling and Minification Support • HTML5 Updates • Better IDE intellisense • Better CSS and Javascript editor
  • 13. Microsoft, IE10 and Web Standards • IE10 Test Drive. http://ie.microsoft.com/testdrive • The Web Standards Project’s Acid3 Test http://ie.microsoft.com/testdrive/benchmarks/acid3
  • 16. Steve Ballmer: “Linux is a cancer” 2001, In an interview with the Chicago Sun-Times #fail
  • 17. Microsoft and Open Source Software • .NET Framework License has been Shared Source from V1.0 • Microsoft is no longer against Open Source • ASP.NET MVC source code released to public from V1.0 • Microsoft contributions to open-source jQuery project • CodePlex - Open Source Project Hosting • Microsoft Openness: microsoft.com/openness ( @OpenAtMicrosoft)
  • 18. Microsoft and Open Source Software • IronPython • Windows Azure Services for PHP, Node.js, Java, Apache, MongoDB, Solr, CouchDb, etc as well as support for additional Operating Systems (e.g.: Linux) and OSS language libraries for building cloud applications • Availability of open source softwares and technologies like PHP, MySQL, WordPress, Drupal, etc in Microsoft Web Platform • Funding in open source projects like Orchard, Umbraco, etc. • Nuget as a centralized package management for open source .NET developers • Microsoft and Big Data: Hadoop on Windows
  • 19. Il faut être absolument moderne. J. N. Arthur Rimbaud (1854 – 1891)
  • 20. Thank you! Mahdi Taghizadeh ■ http://mahdi.mp ■ @mahdi