SlideShare a Scribd company logo
1 of 20
Download to read offline
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

What's hot

Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMiroslav Popovic
 
ASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewASP.NET MVC 4 Overview
ASP.NET MVC 4 OverviewGunnar Peipman
 
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...Mark Roden
 
Moving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaMoving Beyond WordPress At Tech in Asia
Moving Beyond WordPress At Tech in AsiaLester Chan
 
Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Fabio Franzini
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!Małgorzata Borzęcka
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsMike James
 
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 | Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 | Shailendra Chauhan
 
Web Design Course Srigsystems
Web Design Course SrigsystemsWeb Design Course Srigsystems
Web Design Course SrigsystemsSriG Systems
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 DevelopmentJeff Bramwell
 
Salesforce Apex Hours : Node red for salesforce
Salesforce Apex Hours : Node red for salesforceSalesforce Apex Hours : Node red for salesforce
Salesforce Apex Hours : Node red for salesforceAmit Chaudhary
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMałgorzata Borzęcka
 
Scaling Tech in Asia
Scaling Tech in AsiaScaling Tech in Asia
Scaling Tech in AsiaLester Chan
 
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET CoreTarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET CoreMiroslav Popovic
 
SPUnite17 TypeScript for SharePoint Developers
SPUnite17 TypeScript for SharePoint DevelopersSPUnite17 TypeScript for SharePoint Developers
SPUnite17 TypeScript for SharePoint DevelopersNCCOMMS
 
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014Enea Gabriel
 

What's hot (20)

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

Viewers also liked

Introduction to Internet Addressing and Related Governing Organizations
Introduction to Internet Addressing and Related Governing OrganizationsIntroduction to Internet Addressing and Related Governing Organizations
Introduction to Internet Addressing and Related Governing OrganizationsMahdi Taghizadeh
 
Cyber Space and Social Media: Tools for the Global Business
Cyber Space and Social Media: Tools for the Global BusinessCyber Space and Social Media: Tools for the Global Business
Cyber Space and Social Media: Tools for the Global BusinessMahdi Taghizadeh
 
.IR Domain Names & Internet Governance
.IR Domain Names & Internet Governance.IR Domain Names & Internet Governance
.IR Domain Names & Internet GovernanceMahdi Taghizadeh
 
Microsoft and Open Source Interoperability
Microsoft and Open Source InteroperabilityMicrosoft and Open Source Interoperability
Microsoft and Open Source Interoperabilityguest82d216
 

Viewers also liked (6)

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

Similar to Microsoft, Web Standards and Support for Open Source

ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015Shahed Chowdhuri
 
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMShahed Chowdhuri
 
ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex SystemsASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex SystemsShahed Chowdhuri
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETRajkumarsoy
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Jeff Bramwell
 
New in Visual Studio and TFS 2013
New in Visual Studio and TFS 2013New in Visual Studio and TFS 2013
New in Visual Studio and TFS 2013Tung Nguyen Thanh
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsKen Cenerelli
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Gabriel Villa
 
From .NET Core 3, all the rest will be legacy
From .NET Core 3, all the rest will be legacyFrom .NET Core 3, all the rest will be legacy
From .NET Core 3, all the rest will be legacyRick van den Bosch
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentationdimuthu22
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5mbaric
 
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013Danijel Malik
 

Similar to Microsoft, Web Standards and Support for Open Source (20)

ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015
 
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTM
 
ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex SystemsASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex Systems
 
ASP.NET 5 Overview
ASP.NET 5 OverviewASP.NET 5 Overview
ASP.NET 5 Overview
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
New in Visual Studio and TFS 2013
New in Visual Studio and TFS 2013New in Visual Studio and TFS 2013
New in Visual Studio and TFS 2013
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
Blazor.pptx
Blazor.pptxBlazor.pptx
Blazor.pptx
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
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
From .NET Core 3, all the rest will be legacyFrom .NET Core 3, all the rest will be legacy
From .NET Core 3, all the rest will be legacy
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
ASP.pptx
ASP.pptxASP.pptx
ASP.pptx
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 OverviewASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
 
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013
 
Asp.net
Asp.netAsp.net
Asp.net
 
Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core
 

More from Mahdi Taghizadeh

The Evolution of ♟️Chess and Computers
The Evolution of ♟️Chess and ComputersThe Evolution of ♟️Chess and Computers
The Evolution of ♟️Chess and ComputersMahdi Taghizadeh
 
Introduction to Infrastructure and the Process of Internet Addressing Adminis...
Introduction to Infrastructure and the Process of Internet Addressing Adminis...Introduction to Infrastructure and the Process of Internet Addressing Adminis...
Introduction to Infrastructure and the Process of Internet Addressing Adminis...Mahdi Taghizadeh
 
An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & ScrumMahdi Taghizadeh
 
A Comprehensive Digital Marketing Strategy
A Comprehensive Digital Marketing StrategyA Comprehensive Digital Marketing Strategy
A Comprehensive Digital Marketing StrategyMahdi Taghizadeh
 
Decision Making Patterns: Morphological Creativity
Decision Making Patterns: Morphological CreativityDecision Making Patterns: Morphological Creativity
Decision Making Patterns: Morphological CreativityMahdi Taghizadeh
 
First, Let's Fire All The Managers!
First, Let's Fire All The Managers!First, Let's Fire All The Managers!
First, Let's Fire All The Managers!Mahdi Taghizadeh
 

More from Mahdi Taghizadeh (6)

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

Recently uploaded

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Microsoft, Web Standards and Support for Open Source

  • 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