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

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

Similar to Microsoft, Web Standards and OSS (20)

PDF
Chris Wilson @ FOWA Feb 07
PPT
Microsoft loves PHP. Seriously.
PPT
Moving The Web Forward (Chris Wilson WDS 2007 Keynote)
PDF
Enjoying the full stack - Frontend 2010
PPT
PPTX
Introduction to ASP.NET
PPTX
Microsoft & open source a 'brave new world' - CORESTART 2.0
PPT
Open, De Jure, De Facto and Proprietary: Standards and Microsoft
PPTX
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
PPTX
New voice, new tone, new IA: Writing for the modern developer
PPSX
A comprehensive software infrastructure of .Net
PPT
Microsoft ve Açık Kaynak
PPSX
Web development concepts using microsoft technologies
PPTX
Microsoft ♥ Open Source
PPT
20080602 Microsoft and Open Source
PDF
One sheet playing well
PPTX
Modern Development with Microsoft
PPTX
Intro to .NET for Government Developers
PPT
Net framework
PPTX
ASP.NET Presentation
Chris Wilson @ FOWA Feb 07
Microsoft loves PHP. Seriously.
Moving The Web Forward (Chris Wilson WDS 2007 Keynote)
Enjoying the full stack - Frontend 2010
Introduction to ASP.NET
Microsoft & open source a 'brave new world' - CORESTART 2.0
Open, De Jure, De Facto and Proprietary: Standards and Microsoft
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
New voice, new tone, new IA: Writing for the modern developer
A comprehensive software infrastructure of .Net
Microsoft ve Açık Kaynak
Web development concepts using microsoft technologies
Microsoft ♥ Open Source
20080602 Microsoft and Open Source
One sheet playing well
Modern Development with Microsoft
Intro to .NET for Government Developers
Net framework
ASP.NET Presentation

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
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PPTX
Information-Technology-in-Human-Society.pptx
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Human Computer Interaction Miterm Lesson
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
substrate PowerPoint Presentation basic one
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
PPTX
How to use fields_get method in Odoo 18
PDF
Decision Optimization - From Theory to Practice
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Connector Corner: Transform Unstructured Documents with Agentic Automation
Information-Technology-in-Human-Society.pptx
Presentation - Principles of Instructional Design.pptx
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Human Computer Interaction Miterm Lesson
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Data Virtualization in Action: Scaling APIs and Apps with FME
Streamline Vulnerability Management From Minimal Images to SBOMs
CEH Module 2 Footprinting CEH V13, concepts
EIS-Webinar-Regulated-Industries-2025-08.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
substrate PowerPoint Presentation basic one
Launch a Bumble-Style App with AI Features in 2025.pdf
How to use fields_get method in Odoo 18
Decision Optimization - From Theory to Practice

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