4. Port 25 Centrum informacji dotyczących działań open source wokół technologii Microsoft 14 mln wizyt, 20% przeglądarek to Linux/Unix http://port25.technet.com
5. InteroperabilityBridges Katalog wszystkich projektów Microsoft, które dotyczą „zewnętrznych” technologii (PHP, Java, C, Objective C, Ruby itd.) http://www.interoperabilitybridges.com/
6. Przecież 50% projektów na SourceForge działa na Windows, a 1/3 tylko na Windows ;) Lepsza kontrola nad platformą Utrzymuje również „komercyjne” projekty MS Team Foundation Server w tle http://www.codeplex.com CodePlex
8. OSTC – garść faktów Założone w 2004roku (1 osoba, 2 komputery) 2 ośrodki: Open Source Software Lab w Redmond oraz Joint Interoperability Lab w Cambridge Ponad 500 serwerów i obsługujących ponad 300 systemów operacyjnych (głównie dystrybucji Linuxa) Największe zagęszczenie CPU ze wszystkich naszych labów Zatrudnia ekspertów od *nixa i OSS (JIL współtworzy Novell)
9. OSTC – cele i efekty Techniczna analiza rozwiązań OSS Zwiększenie liczby projektów OSS współpracujących (dobrze) z platformą Windows Zarządzanie tożsamością, wirtualizacja, bezpieczeństwo Dialog i współpraca ze środowiskiem OSS Dotychczasowe projekty Windows Media Player 11 w Firefoxie Silverlight/Moonlight w Firefoxie Poprawki do linuxowegokernela w lipcu 2009 Sterowniki SQL Servera dla Javy i PHP Fast CGI – Java/PHP/Python Firefox na Windows Vista Aktualne prace Hyper-V a Linux ADODB w PHP PEAR Wsparcie CardSpace w Javie/Ruby/Pythonie/C
11. PHP a Microsoft PHP działa na Windows od ponad dekady Windows jest wciąż dominującą platformą wśród developerów PHP Kompleksowe podejście: Ułatwienie instalacji Aktywna praca nad ulepszeniem działania PHP na Win Benefity dla programistów PHP związane z platformą Zaangażowanie się w już istniejące, najpopularniejsze projekty wykorzystujące PHP
14. Expression Web 3 Profesjonalny edytor HTML Bardzo mocny nacisk na kompatybilność i standardy Pełne wsparcie dla PHP i ASP.NET
15. PHP w Expression Web 3 Kolorowanie kodu, intellisense, snippety Wbudowany serwer WWW (nie musisz uruchamiać Apache lub IIS) Wsparcie dla PHP 5.2.5 i FastCGI Snapshot Preview – wierny podgląd wyglądu strony w samym narzędziu SuperPreview – weryfikacja poprawności renderowania strony w różnych przeglądarkach (IE6/7/8, Firefox) – idealne do debugowania Integracja z TFS, Expression Design i ExpressionEncoderem
17. Dlaczego Windows kocha PHP Od wersji 5.3 uczestniczymy aktywnie w dostosowywaniu PHP do platformy Windows Win32API zamiast wywołańPOSIXowych Optymalizacja wydajności pod kątem FastCGI w IIS Usunięcie ponad 60 błędów dotyczących Win Więcej na: http://windows.php.net
19. PHP w IIS 7 1/2 FastCGI – jedyny słuszny wybór Otwarty standard Wykorzystywany przez wiele frameworków (Django, RoR) Bardziej stabilne niż filtr ISAPI Znacznie szybszy niż standardowe CGI Gwarancja stabilności i wydajności Łatwa konfiguracja i deployment(szczegóły na http://php.iis.net)
20. PHP w IIS 7 2/2 Łatwa migracja: Najpopularniejsze aplikacje zostały już przetestowane i udokumentowane Kreatory do migracji z mod_rewrite na UrlRewrite Elastyczność: Możliwość uruchomienia różnych środowisk (w tym wersji PHP) na tym samym serwerze Zarządzanie poprzez IIS Managera, PowerShell lub API Rozszerzanie aplikacji PHP o funkcjonalność .NET (ASP.NET intergratedpipeline) Integracja z windowsauthentication Wdrażanie przez x-copy Dopalacze: OutputCaching Kompresja
21. Parę słów o wydajności Windows Cache Extension 1.0 podobne do APC tylko na Windows Licencja BSD Dostępne w ramach PECL 3-poziomowy cache: Kompilowanie stron i przechowywanie bajtkodu w pamięci Dostęp do plików Względne ścieżki do plików Sesje przechowywane we współdzielonej pamięci (v.1.1) Kompatybilny z PHP 5.2 i 5.3 Kompatybilny z Joomlą, Drupalem i Sugar CRM
22. PHP a SQL Server Microsoft SQL Server Driver Darmowy, Gotowy sterownik kompatybilny z SQL Server 2005 i 2008 i R2 (m.in. nowe typy danych) Ponieważ korzysta z ODBC działa tylko na Windows Otwarty kod źródłowy Kompatybilny z SQL Azure Wspiera PDO http://www.codeplex.com/SQLSRVPHP
23. Reporting Services Report Builder Report Designer Report Server Web Service API Formaty wyjściowe (HTML, Excel, Word, PDF, inne) Źródła danych (ODBC, SQL, XML/A, inne) Scheduling Przetwarzanie w tle Report Manager Autentykacja Własny serwer WWW Metadane
25. SSRS SDK for PHP Dostęp do silnika Reporting Services z kodu PHP Łatwa integracja z istniejącymi aplikacjami (dowolne źródło danych) http://ssrsphp.codeplex.com/ Architektura PHP Runtime (dowolny OS) Dowolna aplikacja PHP SOAP HTML Report Formats Windows Server Report Manager Windows Web Service API BI Development Studio Przetwarzanie danych Linked Server Import with Advanced Services SQL Server, OLE DB, ODBC MySQL, Oracle, etc. Źródła danych
26. SSRS PHP SDK w praktyce SugarCRM Designing and Building Reports Windows BI Development Studio SurgarCRM Module Report Templates Windows Server Report Manager Web Service API Data Retrieval SOAP Linked Server with Advanced Services SugarCRM MySQLDatabase
27.
28. Platforma Windows Azure SQL Azure Data Sync=cool Np. sesje PHP Łał! Naprawdę wystarczy tylko zmienić connection string?
30. PHP a Windows Azure Windows w chmurze Wysoce skalowalny Automatycznie zarządzany Elastyczny Pewnie, i dorzuć do tego jeszcze MySQLai memcached. Aaaa, i zamiast Visual Studio chcemy Eclipse! Skoro taki elastyczny, to może wrzucić tam np. PHP?
31. Windows Azure daje radę 1/3 Gotowa paczka do Eclipse: http://windowsazure4e.org Kompletne IDE dla PHP Tworzenie i zarządzanie projektem Storage Explorer Testy w ramach WA Development Fabric Łatwy deployment „w chmurę”
32. Windows Azure daje radę 2/3 Windows AzureSDK for PHP (http://phpazure.codeplex.com/) Głównie skoncentrowany na obsłudze Windows Azure Storage
33. Windows Azure daje radę 3/3 Co z MySQL? Przekopiuj pliki binarne Przekopiuj dane Zmień konfigurację (IP, port itd.) Zaawanse scenariusze też działają (np. replikacja, backupy) VIP Eee, to z memcached pewnie też się da… Load Balancer Web Role MySQL Worker Role Z Javą i Ruby także! Windows AzureMySQL PHP Solution Accelerator (http://code.msdn.microsoft.com/winazuremysqlphp)
34. Azure dla wygodnych Local (Development Fabric) or Cloud Gotowe skrypty pozwalające na łatwy deployment aplikacji w PHP bezpośrednio do chmury Obsługa z linii komend Generuje gotową paczkę instalacyjną (*.cspkg) oraz plik konfiguracyjny (*.cscfg) Deployment w chmurze lub w środowisku testowym (Local Development Fabric) http://azurephptools.codeplex.com 1 2 3 Windows Azure Command-line Tools for PHP
35. Inne ciekawostki PHPExcel Tworzenie i odczyt arkuszy z Office 2007 Jeden z najbardziej popularnych projektów na CP http://phpexcel.codeplex.com/ PHPWord i PHPPowerPoint Phalanger– kompilator PHP do .NET (również Mono) - http://phalanger.codeplex.com/ PHPLinq, OData SDK, Virtual Earth SDK, BING API, Live Messenger…
37. Ufff… czas na podsumowanie PHP na Windows? Da się – przynajmniej równie dobrze Masz wszystko co potrzebne – doskonale znany OS, narzędzia programistyczne, rozwiązania serwerowe, wsparcie Zacznij od WebPI Michal.Zylinski@microsoft.com lub plweb@microsoft.com
38. Program BizSpark Oferta dla młodych przedsiębiorców (nie tylko przedsiębiorstw!) Formalne kryteria: Działalność software’owa Mniej niż 3 lata Poniżej 0,5 mln $ przychodu Oferta: komplet narzędzi + licencje serwerowe http://www.microsoft.com/BizSpark