SlideShare a Scribd company logo
A Microsoft primer for PHP devs (or…Microsoft and PHP – a love story)
Me Glen Gordon Developer Evangelist, Microsoft http://blogs.msdn.com/glengordon
So much time and so little to see! So little time and so much to see!
My goals Show some cool stuff Tell you where you can get it Tell you where you can learn more Answer questions Go have a beer with y’all
Stuff we’ll talk about PHP and IIS SQL Server 2005 Driver for PHP Microsoft AJAX Library Silverlight Expression Web 2.0 …
PHP and IIS
PHP on IIS – A Brief History First, there was CGI Invokes new process for each request Easy to configure, pretty stable SLOOOW due to overhead of process creation Then, ISAPI extension Loaded in process Better performance Not stable if code isn’t thread safe What’s the solution?
The solution - FastCGI Extension to CGI that allows reuse of a process Easy to Configure Faster than CGI More stable than PHP on ISAPI Able to leap tall buildings in a single bound Can run non-thread-safe versions of PHP
More on FastCGI Developed in close collaboration with Zend Technologies Improvements in PHP engine for IIS with contributions and collaboration back to PHP Community Zend Core Available for Commercially Supported PHP Available for IIS6 (Windows Server 2003) or IIS7 (Windows Vista SP1 or Windows Server 2008) Fully supported by Microsoft Where do I get it? http://www.iis.net/php
IIS7 Cool New Features Modular architecture XML configuration Remote management Advanced diagnostics Integration with Windows Media Server Can easily extend with managed code
New Modular Architecture  The integrated pipeline - or - Managed Native Managed
Demo
Leverage the Platform Rich functionality in IIS7 Included modules such as Membership Add-on modules from http://IIS.net SQL Server 2005 Driver for PHP Other Windows Applications Active Directory Exchange SharePoint Office
Add-On Modules Publishing WebDAV - Released FTP7 - Released Frontpage Server Extensions - Released Media Pack BitRate Throttling – Go Live Playlists - CTP Other modules to come…
Good IIS and PHP resources IIS Authentication plugin for the Wordpress PHP blogging engine http://tinyurl.com/ytwndt Installing PHP apps on IIS7 http://channel9.msdn.com/Showpost.aspx?postid=356242
SQL Server 2005 driver for PHP
SQL Server 2005 Driver for PHP Goal: Provide robust, scalable, and reliable SQL Server connectivity for PHP developers targeting the Windows platform Enterprise “abilities” to PHP/SQL Server Devs. Reliability Scalability Maintainability Base the PHP driver's API on existing data patterns Feb '08 CTP contains API changes based on community feedback For more info, see the team blog  http://blogs.msdn.com/sqlphp
Demo
ASP.NET AJAX and PHP
What is AJAX? A synchronous  J avaScript  A nd  X ML Client/server communication without loading a new page
What else does AJAX sometimes mean? DHTML: HTML + JavaScript behavior Animations Drag/drop Show/hide details Partial page updates Replace part of the page with UI from the server Stock ticker, news headlines Often with a timer AJA*: XML, HTML, text, JSON
What is ASP.NET AJAX? Microsoft AJAX Library Cross-browser, cross-platform, cross-backend Pure JavaScript ASP.NET AJAX Extensions ASP.NET-only server controls AJAX Control Toolkit Shared-source, community project, built on AJAX Extensions
Microsoft AJAX Library Microsoft AJAX Library Browsers (IE, Firefox, Safari, others) Core   Services Networking Browser Compatibility Components XHTML/CSS Server-generated  Proxy Scripts Client
AJAX Library Design Goals Framework for OOP in JavaScript Namespaces, properties, events, inheritance, reflection, … Encapsulation of controls/behaviors Reusable script components, easy to associate with HTML elements Cross-browser abstraction IE, Firefox, Safari, Opera Seamless integration with “web services”
Demo
Microsoft AJAX Library Downloads, documentation, etc. http://ajax.asp.net PHP for Microsoft AJAX Library http://codeplex.com/phpmsajax Steve Marx’s webcast http://tinyurl.com/2pwd5z
Silverlight
Microsoft  Silverlight is a cross-browser, cross-platform, cross-device plug-in for delivering  the next generation of  .NET-based media experiences & rich interactive applications (RIAs)  for the   Web
Silverlight Overview Compelling Cross-Platform User Experiences Immersive media experiences & RIA Seamless, fast installation for end users Consistent experiences on Mac / Windows  Flexible programming model with collaborative tools Integration with Web technologies Based on the .NET Framework Role specific tools for designers / developers  Efficient, lower cost delivery, and more capable media HD to Mobile w/ SMPTE VC-1 Broad media ecosystem Tools for live and on-demand publishing
Designer/Developer Collaboration
Key technology aspects Silverlight asset delivered as text-based XAML XAML can come from static file or dynamic server code XAML defines UI and animations XAML events can be raised to code XAML can be changed at “runtime” .
Silverlight Development Model JavaScript AJAX Supported with Silverlight 1.0 and 2 Enables JavaScript to program both HTML and JavaScript together Fully supported with ASP.NET AJAX .NET Supported with Silverlight 2 Cross platform version of the .NET Framework included with Silverlight Fully supports VB and C# development in the browser Supports dynamic languages (IronRuby, IronPython, etc)
Silverlight 2 Runtime Features 2D, Graphics Audio, Video Animations Text, Text Input* Controls* Layout* Styles/Templates* Data Binding* Networking HTTP/S and Sockets* .NET Support* C# and VB.NET* LINQ* XML APIs* Generics* HTML Integration* JSON Serializer Local storage* Crypto APIs (AES)* Threading* * New in Silverlight 2
Get Started! Visit Silverlight site for samples, demos, videos, whitepapers http://www.silverlight.net   Install the Beta 1 Runtime http://www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0 Install the Visual Studio 2008 tools http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&displaylang=en Install the Silverlight 2 Beta 1 SDK http://www.microsoft.com/downloads/details.aspx?FamilyId=4E03409A-77F3-413F-B108-1243C243C4FE&displaylang=en Expression Studio beta http://www.microsoft.com/expression/products/download.aspx?key=studio2beta
General resources MIX 08 sessions http://sessions.visitmix.com Channel 9 http://channel9.msdn.com PHP on IIS http://www.iis.net/php
Questions? Glen Gordon Developer Evangelist, Microsoft http://blogs.msdn.com/glengordon

More Related Content

PPTX
PHP konferencija - Microsoft
PPTX
ASP.NET 5: What's the Big Deal
PPT
What Is Alfresco
PPTX
Php On Windows
PDF
C# 4.0 - Whats New
PDF
Joe Staner Zend Con 2008
PPTX
Mini-Training Owin Katana
PDF
Drupal Day 2011 - Webmatrix loves Drupal!
PHP konferencija - Microsoft
ASP.NET 5: What's the Big Deal
What Is Alfresco
Php On Windows
C# 4.0 - Whats New
Joe Staner Zend Con 2008
Mini-Training Owin Katana
Drupal Day 2011 - Webmatrix loves Drupal!

What's hot (20)

PDF
Low-Code Testing Tool
PPTX
Windows Server 2008 R2 Dev Session 03
PPTX
Wordpress on Windows
PPTX
Microsoft/Zend Webcast on Cloud Computing
PPT
Asp.net basic
PPTX
Building Content-Rich Java Apps in the Cloud with the Alfresco API
PPTX
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
PPTX
Web changesandasp4 upload
PPTX
ASP.NET 4 & Web Dev in Visual Studio 2010 - Alex Mackey, Readify
PPT
Top 10 web application development frameworks 2016
PPT
Intro To Alfresco Part 1
PPTX
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
PDF
Chapter10 web
PDF
Best PHP Frameworks
PPTX
Learning ASP.NET 5 and MVC 6
PPTX
ASP.NET Presentation
PPT
Losing the Document Battle? Alfresco, Drupal Combine for Solution
PPTX
ASP.NET - Introduction to Web Forms and MVC
PDF
C# ASP.NET WEB API APPLICATION DEVELOPMENT
PPTX
Introduction to asp.net
Low-Code Testing Tool
Windows Server 2008 R2 Dev Session 03
Wordpress on Windows
Microsoft/Zend Webcast on Cloud Computing
Asp.net basic
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Web changesandasp4 upload
ASP.NET 4 & Web Dev in Visual Studio 2010 - Alex Mackey, Readify
Top 10 web application development frameworks 2016
Intro To Alfresco Part 1
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
Chapter10 web
Best PHP Frameworks
Learning ASP.NET 5 and MVC 6
ASP.NET Presentation
Losing the Document Battle? Alfresco, Drupal Combine for Solution
ASP.NET - Introduction to Web Forms and MVC
C# ASP.NET WEB API APPLICATION DEVELOPMENT
Introduction to asp.net
Ad

Viewers also liked (8)

PPS
Ohhhhhh
PPTX
презентация учителя (на русском языке)
PPTX
учебный сетевой проект по французскому языку
DOC
сидорова еа
DOCX
тематический план по французскому 4 класс
PPS
Beauty Of Mathematics
DOC
тематический план для 9 кл. на 2 полугодие
PDF
Study: The Future of VR, AR and Self-Driving Cars
Ohhhhhh
презентация учителя (на русском языке)
учебный сетевой проект по французскому языку
сидорова еа
тематический план по французскому 4 класс
Beauty Of Mathematics
тематический план для 9 кл. на 2 полугодие
Study: The Future of VR, AR and Self-Driving Cars
Ad

Similar to A Microsoft primer for PHP devs (20)

PPTX
Web API or WCF - An Architectural Comparison
PPT
Atlas Ajax Experience
PPTX
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
PPSX
Web development concepts using microsoft technologies
PPT
Silverlight Briefing Deck
PPTX
Vijay Oscon
PDF
Html5 workshop part 1
PPT
IBM WebSphere Portal 6.1 Preview - What's New
PPTX
Introduction to Microsoft Silverlight
PDF
Windows Loves Drupal
PPTX
Windows Azure & How to Deploy Wordress
PPTX
Microsoft+PHP: Make Web Not War
PPTX
Windows Loves drupal
PPT
Silver Light for every one by Subodh
PPTX
Best of Microsoft Dev Camp 2015
PPTX
PHP Enhancement with Windows Server 2008
PPTX
What’s New for Devs
PPT
Adobe® Flex™
PPT
What is Adobe Flex ?
PPTX
Windows Server and Fast CGI Technologies For PHP
Web API or WCF - An Architectural Comparison
Atlas Ajax Experience
Creating Dynamic Web Application Using ASP.Net 3 5_MVP Alezandra Buencamino N...
Web development concepts using microsoft technologies
Silverlight Briefing Deck
Vijay Oscon
Html5 workshop part 1
IBM WebSphere Portal 6.1 Preview - What's New
Introduction to Microsoft Silverlight
Windows Loves Drupal
Windows Azure & How to Deploy Wordress
Microsoft+PHP: Make Web Not War
Windows Loves drupal
Silver Light for every one by Subodh
Best of Microsoft Dev Camp 2015
PHP Enhancement with Windows Server 2008
What’s New for Devs
Adobe® Flex™
What is Adobe Flex ?
Windows Server and Fast CGI Technologies For PHP

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

A Microsoft primer for PHP devs

  • 1. A Microsoft primer for PHP devs (or…Microsoft and PHP – a love story)
  • 2. Me Glen Gordon Developer Evangelist, Microsoft http://blogs.msdn.com/glengordon
  • 3. So much time and so little to see! So little time and so much to see!
  • 4. My goals Show some cool stuff Tell you where you can get it Tell you where you can learn more Answer questions Go have a beer with y’all
  • 5. Stuff we’ll talk about PHP and IIS SQL Server 2005 Driver for PHP Microsoft AJAX Library Silverlight Expression Web 2.0 …
  • 7. PHP on IIS – A Brief History First, there was CGI Invokes new process for each request Easy to configure, pretty stable SLOOOW due to overhead of process creation Then, ISAPI extension Loaded in process Better performance Not stable if code isn’t thread safe What’s the solution?
  • 8. The solution - FastCGI Extension to CGI that allows reuse of a process Easy to Configure Faster than CGI More stable than PHP on ISAPI Able to leap tall buildings in a single bound Can run non-thread-safe versions of PHP
  • 9. More on FastCGI Developed in close collaboration with Zend Technologies Improvements in PHP engine for IIS with contributions and collaboration back to PHP Community Zend Core Available for Commercially Supported PHP Available for IIS6 (Windows Server 2003) or IIS7 (Windows Vista SP1 or Windows Server 2008) Fully supported by Microsoft Where do I get it? http://www.iis.net/php
  • 10. IIS7 Cool New Features Modular architecture XML configuration Remote management Advanced diagnostics Integration with Windows Media Server Can easily extend with managed code
  • 11. New Modular Architecture The integrated pipeline - or - Managed Native Managed
  • 12. Demo
  • 13. Leverage the Platform Rich functionality in IIS7 Included modules such as Membership Add-on modules from http://IIS.net SQL Server 2005 Driver for PHP Other Windows Applications Active Directory Exchange SharePoint Office
  • 14. Add-On Modules Publishing WebDAV - Released FTP7 - Released Frontpage Server Extensions - Released Media Pack BitRate Throttling – Go Live Playlists - CTP Other modules to come…
  • 15. Good IIS and PHP resources IIS Authentication plugin for the Wordpress PHP blogging engine http://tinyurl.com/ytwndt Installing PHP apps on IIS7 http://channel9.msdn.com/Showpost.aspx?postid=356242
  • 16. SQL Server 2005 driver for PHP
  • 17. SQL Server 2005 Driver for PHP Goal: Provide robust, scalable, and reliable SQL Server connectivity for PHP developers targeting the Windows platform Enterprise “abilities” to PHP/SQL Server Devs. Reliability Scalability Maintainability Base the PHP driver's API on existing data patterns Feb '08 CTP contains API changes based on community feedback For more info, see the team blog http://blogs.msdn.com/sqlphp
  • 18. Demo
  • 20. What is AJAX? A synchronous J avaScript A nd X ML Client/server communication without loading a new page
  • 21. What else does AJAX sometimes mean? DHTML: HTML + JavaScript behavior Animations Drag/drop Show/hide details Partial page updates Replace part of the page with UI from the server Stock ticker, news headlines Often with a timer AJA*: XML, HTML, text, JSON
  • 22. What is ASP.NET AJAX? Microsoft AJAX Library Cross-browser, cross-platform, cross-backend Pure JavaScript ASP.NET AJAX Extensions ASP.NET-only server controls AJAX Control Toolkit Shared-source, community project, built on AJAX Extensions
  • 23. Microsoft AJAX Library Microsoft AJAX Library Browsers (IE, Firefox, Safari, others) Core Services Networking Browser Compatibility Components XHTML/CSS Server-generated Proxy Scripts Client
  • 24. AJAX Library Design Goals Framework for OOP in JavaScript Namespaces, properties, events, inheritance, reflection, … Encapsulation of controls/behaviors Reusable script components, easy to associate with HTML elements Cross-browser abstraction IE, Firefox, Safari, Opera Seamless integration with “web services”
  • 25. Demo
  • 26. Microsoft AJAX Library Downloads, documentation, etc. http://ajax.asp.net PHP for Microsoft AJAX Library http://codeplex.com/phpmsajax Steve Marx’s webcast http://tinyurl.com/2pwd5z
  • 28. Microsoft Silverlight is a cross-browser, cross-platform, cross-device plug-in for delivering the next generation of .NET-based media experiences & rich interactive applications (RIAs) for the Web
  • 29. Silverlight Overview Compelling Cross-Platform User Experiences Immersive media experiences & RIA Seamless, fast installation for end users Consistent experiences on Mac / Windows Flexible programming model with collaborative tools Integration with Web technologies Based on the .NET Framework Role specific tools for designers / developers Efficient, lower cost delivery, and more capable media HD to Mobile w/ SMPTE VC-1 Broad media ecosystem Tools for live and on-demand publishing
  • 31. Key technology aspects Silverlight asset delivered as text-based XAML XAML can come from static file or dynamic server code XAML defines UI and animations XAML events can be raised to code XAML can be changed at “runtime” .
  • 32. Silverlight Development Model JavaScript AJAX Supported with Silverlight 1.0 and 2 Enables JavaScript to program both HTML and JavaScript together Fully supported with ASP.NET AJAX .NET Supported with Silverlight 2 Cross platform version of the .NET Framework included with Silverlight Fully supports VB and C# development in the browser Supports dynamic languages (IronRuby, IronPython, etc)
  • 33. Silverlight 2 Runtime Features 2D, Graphics Audio, Video Animations Text, Text Input* Controls* Layout* Styles/Templates* Data Binding* Networking HTTP/S and Sockets* .NET Support* C# and VB.NET* LINQ* XML APIs* Generics* HTML Integration* JSON Serializer Local storage* Crypto APIs (AES)* Threading* * New in Silverlight 2
  • 34. Get Started! Visit Silverlight site for samples, demos, videos, whitepapers http://www.silverlight.net Install the Beta 1 Runtime http://www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0 Install the Visual Studio 2008 tools http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&displaylang=en Install the Silverlight 2 Beta 1 SDK http://www.microsoft.com/downloads/details.aspx?FamilyId=4E03409A-77F3-413F-B108-1243C243C4FE&displaylang=en Expression Studio beta http://www.microsoft.com/expression/products/download.aspx?key=studio2beta
  • 35. General resources MIX 08 sessions http://sessions.visitmix.com Channel 9 http://channel9.msdn.com PHP on IIS http://www.iis.net/php
  • 36. Questions? Glen Gordon Developer Evangelist, Microsoft http://blogs.msdn.com/glengordon