Name: Vijay Rajagopalan
Title : Principal Architect
Company : Microsoft Corporation
Session Code:
Agenda
 Microsoft Interoperability Strategy
    Multifaceted Approach to Interoperability
    Microsoft and PHP Community
...
Working openly with others to foster choice and innovation


          Products                             Collaboration
...
PHP Support in WS08
 Integrated support with IIS 7.0 and Fast CGI
 CGI and ISAPI was the only supported SAPIs on prior IIS...
Microsoft and the PHP Community
          Before                           Now
No Core developer working   Creation of the...
http://windows.php.net/download.php
Directly working with the PHP
Community
Now available in PHP 5.3
    All libraries updated to latest versions (in some
     cases newer versions that used on Lin...
By the numbers
 Running PHPBench looped 5 times
 Both computers are a HP 8 core (2 procs x Quad core) 16gb ram.
 Linux:   ...
ADOdb
   First LGPL Open Source project
   that Microsoft has contributed to

SQL Server PHP Driver
   This first release ...
Community Feedback
 Enthusiastic and positive feedback from the users base
 and in the press


 Increasing support from ot...
The Microsoft Web Platform is a powerful set of tools, servers, and technologies
  optimized for building and hosting next...
One Platform. One Web Site:
www.microsoft.com/web
One Platform. One Installer
THE SQL Server Driver for PHP

The SQL Server Driver for PHP is designed to enable
reliable, scalable integration with SQL...
PHP apps on SQL Server
 Quickly build business intelligent features
    Reporting services for web reports
 Utilize advanc...
Express Yourself in PHP
 Open and edit PHP pages directly in Expression Web 2 and
 apply the full range of standards-based...
Enhance Your PHP Apps for IE8
The award winning Silverlight
technology delivers amazing
Web experiences across leading
news, sports, and entertainment
s...
Enhance Your PHP Apps with Silverlight
Extend PHP with Live Services
            Access user data                      Access information
                       ...
Live Services Review
 … are a set of building blocks for handling user
 data and application resources which can
 connect ...
Live Services + PHP
What is                                    ?
 It is an operating system for the cloud
 It is designed for utility computin...
+ FastCGI
Windows Azure now supports
  The FastCGI module
    PHP enabled via xcopy deploy of PHP runtime binaries




  A...
Use PHP while realizing the benefits of Windows Azure
   Automated service management
      You define the rules and provi...
+ FastCGI w/simulated load-
balancing in dev environment
1                       2




3
Windows Azure + Eclipse + PHP
Customer Choice
Internet Information Services 7.0 in Windows Server® 2008
provides a secure, easy-to-manage Web platform f...
Summary
 PHP on Windows is a priority for Microsoft
 Full range of PHP support products and
 Services
 Attract more custom...
Resources
 IIS.net/php
 SQL Server Driver for PHP
 Expression Web 2
 Windows.php.net
 Case Studies
 PHP Discussion Guide
 ...
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Appendix
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
Upcoming SlideShare
Loading in …5
×

Developing Php Applications Using Microsoft Software And Services

3,535 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,535
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • There is no one right way to achieve interoperability. Vendors, depending on their market position, product and customer needs, are taking varying approaches to enable greater interoperability with their products. That said, Microsoft is making significant investments and efforts to address this issue. We are taking a multi-faced approach to providing our customers the ability to choose best of breed applications for their business needs. Our goal is to deliberately design interoperability into our products, especially our core business products. Not only has Microsoft taken a leadership role in the standardization of Web Service (WS-*) specifications through the W3C and OASIS, but we’ve provided and incorporated early, complete implementations of these specifications and protocols into almost all of our applicable products. We’ve also worked with other vendors to test the compatibility of these protocol implementations through plugfests. We continue to enhance our products with new capabilities that can help reduce the cost of running a mixed IT environment. Through our work with the IEC Council, IVA and other technical collaborations, we are also building technical bridges—such as plug-ins and translators—that enable an ever-growing number of products to work with Microsoft solutions. Working with other industry members, Microsoft collaborating with, and broadening our relationships with, dozens of technology companies to improve interoperability for our mutual customers. We’re working with the companies whose products are in your data centers and on your desktops—EMC, IBM, Novell, Oracle, SAP, Sun and many others. In addition to partnerships with individual companies, Microsoft is also a member of the Interop Vendor Alliance (IVA), which brings together more than 50 hardware and software vendors. This collaborative industry group develops, tests, publishes and supports interoperable, multi-vendor solutions.Wealso are also actively collaborating with the open source community. We believe both Microsoft and open source software can provide value to our customers, and we want to make it easier for customers to develop and deploy a mix of open source and Microsoft technologies. Today there are more than 80,000 open source projects that run on Windows or are built with our development platform, .NET. We are even releasing our some of our internally developed code to the open source community. Microsoft both competes and partners with traditional commercial vendors, and will continue to do so with open source-based businesses, with a focus on providing value for shared customers. For example, our ongoing working with MySQL to ensure a great experience for .NET developers using Visual Studio and the MySQL database, or our work with SugarCRM to ensure SugarCRM customers have a great experience with Outlook integration. This is the reality in a heterogeneous world.Standards are also central to our interoperability efforts – though, we don’t believe that standards, by themselves, are sufficient to resolve the industry’s interoperability issues. At Microsoft, our belief is that customers are best served when we support open standards, then compete in the marketplace on customer value. Our products support a long list of standards, allowing them to interoperate with other products that also implement those standards. Where we see an unmet need in the market, we work jointly with other industry players to specify new standards that can help resolve the big interoperability issues facing enterprise customers. Each year, Microsoft contributes to, and collaborates with, more than 150 standards organizations.Finally, we are being more open in how we share and provide access to our intellectual property. We’ve taken a number of steps to make it easier for developers to build solutions that work alongside Microsoft products. Through activities such as our technical licensing program, interoperability labs, community support forums, and the publishing of more than 50,000 pages of technical documentation, we are creating more opportunities for people to develop products that complement, sometimes even compete with, Microsoft solutions. This gives our customers more choices for innovation, and a greater range of options for getting even more value from the Microsoft products you already use.Everything begins and ends with our customers. It’s the input and feedback we get from customers that help us set, and if needed reset, our priorities for the product innovations we develop, the collaborations we pursue and the standards we support. It also drives our desire to foster a rich software ecosystem that provides increased opportunity for customers to take advantage of the strengths of Microsoft technologies in a mixed IT environment. Through these combined efforts, we aim to drive greater interoperability and “walk the walk” of our commitment to increased openness.
  • Developing Php Applications Using Microsoft Software And Services

    1. 1. Name: Vijay Rajagopalan Title : Principal Architect Company : Microsoft Corporation Session Code:
    2. 2. Agenda Microsoft Interoperability Strategy Multifaceted Approach to Interoperability Microsoft and PHP Community PHP on Windows overview Windows 2008+ PHP MS Products with PHP support Windows Web Platform Enhance PHP Web Applications with Silverlight Azure Services Platform and PHP DEMOS! DEMOS! Resources
    3. 3. Working openly with others to foster choice and innovation Products Collaboration Deliver Work jointly with interoperability in partners, competitors Microsoft products and the open source and technologies community Standards Developer Resources Promote interoperability ? Make it easier through new and to develop products that existing standards interoperate with Microsoft solutions Customer Input and Feedback 4
    4. 4. PHP Support in WS08 Integrated support with IIS 7.0 and Fast CGI CGI and ISAPI was the only supported SAPIs on prior IIS versions CGI – Stable but too slow ISAPI – Fast but not stable FastCGI support added in IIS 5.1, IIS 6.0, IIS 7.0 Reliable and fast PHP processing Upcoming improvements to FastCGI Real time tuning of system based on system load and number of requests waiting Recycle PHP processes on changes to php.ini Tracing – better debugging for PHP developers
    5. 5. Microsoft and the PHP Community Before Now No Core developer working Creation of the Windows Internals on or for Windows Team •2 core developers •7 regular helpers, contributors or Windows was a 2nd class testers (growing) platform Windows is now a primary platform Binaries releases days or weeks after the sources Synchronized releases releases •5.2.6, 5.2.7, 5.2.8, 5.3.0 beta Absence QA on Windows QA on Windows •95% of the core tests pass on Windows Lack of documentation and Dedicated communication channels communication •Mailing list, Windows internal list, iis.net/php(http://www.php.net/mailing- lists.php) •IRC channel on freenode #php-dev-win
    6. 6. http://windows.php.net/download.php
    7. 7. Directly working with the PHP Community
    8. 8. Now available in PHP 5.3  All libraries updated to latest versions (in some cases newer versions that used on Linux)  Re-Wrote the build system from scratch  Top PHP Windows community programmer working for Microsoft  Build with VS 2008  Available in 32 and 64 bit version  Created windows.php.net  99% of all POSIX calls changed to native Windows calls
    9. 9. By the numbers Running PHPBench looped 5 times Both computers are a HP 8 core (2 procs x Quad core) 16gb ram. Linux: Centos 5.2 -- patched up Windows: Windows Server 2008 x86 -- patched up PHPBench 5x Looped Run In Seconds 35 30.194 NOTE: phpbench only test 30 27.961 internal PHP engine 25 20.114 19.985 performance. It does not 20 Windows 5.2 16.436 do IO of any kind. Linux 5.2 15 Linux 5.3 Optimized 10 Windows 5.3 Windows 5.3 Optimized 5 0 Windows Linux 5.2 Linux 5.3 Windows Windows 5.2 Optimized 5.3 5.3 Optimized
    10. 10. ADOdb First LGPL Open Source project that Microsoft has contributed to SQL Server PHP Driver This first release of SQL Server Driver for PHP is designed to enable PHP applications to be developed and deployed on SQL Server IIS7+ FastCGI Improvement the performance of PHP on Windows Expression Web 2.0 Broadens tool focus to support PHP site editing
    11. 11. Community Feedback Enthusiastic and positive feedback from the users base and in the press Increasing support from other core developers More has been done in a couple of months than in the last 5 years Rob Richards, PHP Core Developer, LibXml Maintainer Applying windows specific changes in PHP code has become substantially easier I do not care about windows attitude is going away 80K downloads of PHP 5.3.0 Alpha via windows.php.net (3 months)
    12. 12. The Microsoft Web Platform is a powerful set of tools, servers, and technologies optimized for building and hosting next generation web applications and solutions. Use the Web Platform Installer to get everything up and running with a single tool. Tools Servers Technologies Applications Design and development integration for pre- packaged Open Source applications that run on top of the Microsoft Web Platform including:
    13. 13. One Platform. One Web Site: www.microsoft.com/web
    14. 14. One Platform. One Installer
    15. 15. THE SQL Server Driver for PHP The SQL Server Driver for PHP is designed to enable reliable, scalable integration with SQL Server for PHP applications deployed on the Windows platform. Native PHP 5 extension Reading and writing of SQL Server data from within PHP scripts. Compatible with all editions of SQL Server 2005 and SQL Server 2008 (including Express Editions)
    16. 16. PHP apps on SQL Server Quickly build business intelligent features Reporting services for web reports Utilize advanced data types Spatial for location-based apps; XML; FileStream Develop apps with single platform Web PI: Windows + IIS + SQL Server + PHP Running apps on robust database Easy to manage; secure; minimum downtime
    17. 17. Express Yourself in PHP Open and edit PHP pages directly in Expression Web 2 and apply the full range of standards-based design tools to PHP Intellisense, code-coloring and snippets Preview PHP includes on design surface Preview PHP with built-in development server
    18. 18. Enhance Your PHP Apps for IE8
    19. 19. The award winning Silverlight technology delivers amazing Web experiences across leading news, sports, and entertainment sites. Cross Browser Cross Platform Silverlight brings Web experiences to life with: Amazing 2D/3D animations and special effects Smooth, high quality video including HD video Enhanced security, fast performance, quick install Moonlight
    20. 20. Enhance Your PHP Apps with Silverlight
    21. 21. Extend PHP with Live Services Access user data Access information on user devices Share user’s data Access user’s social graph Access Sync user’s data user’s profile Provide news Manage on actions applications Provide access control to user’s data
    22. 22. Live Services Review … are a set of building blocks for handling user data and application resources which can connect your application to hundreds of millions of users. Live Services Mesh Services
    23. 23. Live Services + PHP
    24. 24. What is ? It is an operating system for the cloud It is designed for utility computing It has four primary features: Service management Compute Storage Developer experience
    25. 25. + FastCGI Windows Azure now supports The FastCGI module PHP enabled via xcopy deploy of PHP runtime binaries And, the IIS7 URL rewrite module to enable friendly URL’s with PHP apps
    26. 26. Use PHP while realizing the benefits of Windows Azure Automated service management You define the rules and provide your code The platform follows the rules: deploys, monitors, and manages your service A powerful service hosting environment All of the hardware: servers; load balancers; … Scalable, available cloud storage (via REST) Blobs, tables, queues, … Developer Experience: Simulated cloud environment
    27. 27. + FastCGI w/simulated load- balancing in dev environment 1 2 3
    28. 28. Windows Azure + Eclipse + PHP
    29. 29. Customer Choice Internet Information Services 7.0 in Windows Server® 2008 provides a secure, easy-to-manage Web platform for reliably hosting rich Web applications and Web services. Easily deploy ASP.NET and applications on the same server.
    30. 30. Summary PHP on Windows is a priority for Microsoft Full range of PHP support products and Services Attract more customers to the MS platform through world-class support and resources We want you to succeed
    31. 31. Resources IIS.net/php SQL Server Driver for PHP Expression Web 2 Windows.php.net Case Studies PHP Discussion Guide PORT 25 CodePlex
    32. 32. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
    33. 33. Appendix

    ×