Port 25Centrum informacjidotyczących działań open source wokół technologii Microsoft14 mln wizyt, 20% przeglądarek to Linux/Unixhttp://port25.technet.com
Przecież 50% projektówna SourceForge działa na Windows, a 1/3 tylko na Windows ;)Lepsza kontrola nad platformąUtrzymuje również „komercyjne” projekty MSTeam Foundation Server w tlehttp://www.codeplex.comCodePlex
OSTC – garśćfaktówZałożone w 2004roku (1 osoba, 2 komputery)2 ośrodki: Open Source Software Lab w Redmond oraz Joint Interoperability Lab w CambridgePonad 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ówZatrudnia ekspertów od *nixa i OSS (JIL współtworzy Novell)
9.
OSTC – celei efektyTechniczna analiza rozwiązań OSSZwiększenie liczby projektów OSS współpracujących (dobrze) z platformą WindowsZarządzanie tożsamością, wirtualizacja, bezpieczeństwoDialog i współpraca ze środowiskiem OSSDotychczasowe projektyWindows Media Player 11 w FirefoxieSilverlight/Moonlight w FirefoxiePoprawki do linuxowegokernela w lipcu 2009Sterowniki SQL Servera dla Javy i PHPFast CGI – Java/PHP/PythonFirefox na Windows VistaAktualne praceHyper-V a LinuxADODB w PHP PEARWsparcie CardSpace w Javie/Ruby/Pythonie/C
PHP a MicrosoftPHPdziała na Windows od ponad dekadyWindows jest wciąż dominującą platformą wśród developerów PHPKompleksowe podejście:Ułatwienie instalacjiAktywna praca nad ulepszeniem działania PHP na WinBenefity dla programistów PHP związane z platformąZaangażowanie się w już istniejące, najpopularniejsze projekty wykorzystujące PHP
Expression Web 3Profesjonalnyedytor HTMLBardzo mocny nacisk na kompatybilność i standardyPełne wsparcie dla PHP i ASP.NET
15.
PHP w ExpressionWeb 3Kolorowanie kodu, intellisense, snippetyWbudowany serwer WWW (nie musisz uruchamiać Apache lub IIS)Wsparcie dla PHP 5.2.5 i FastCGISnapshot Preview – wierny podgląd wyglądu strony w samym narzędziuSuperPreview – weryfikacja poprawności renderowania strony w różnych przeglądarkach (IE6/7/8, Firefox) – idealne do debugowaniaIntegracja z TFS, Expression Design i ExpressionEncoderem
Dlaczego Windows kochaPHP Od wersji 5.3 uczestniczymy aktywnie w dostosowywaniu PHP do platformy WindowsWin32API zamiast wywołańPOSIXowychOptymalizacja wydajności pod kątem FastCGI w IISUsunięcie ponad 60 błędów dotyczących WinWięcej na: http://windows.php.net
PHP w IIS7 1/2FastCGI – jedyny słuszny wybórOtwarty standardWykorzystywany przez wiele frameworków (Django, RoR)Bardziej stabilne niż filtr ISAPIZnacznie szybszy niż standardowe CGIGwarancja stabilności i wydajnościŁatwa konfiguracja i deployment(szczegóły na http://php.iis.net)
20.
PHP w IIS7 2/2Łatwa migracja:Najpopularniejsze aplikacje zostały już przetestowane i udokumentowaneKreatory do migracji z mod_rewrite na UrlRewriteElastyczność:Możliwość uruchomienia różnych środowisk (w tym wersji PHP) na tym samym serwerzeZarządzanie poprzez IIS Managera, PowerShell lub APIRozszerzanie aplikacji PHP o funkcjonalność .NET (ASP.NET intergratedpipeline)Integracja z windowsauthenticationWdrażanie przez x-copyDopalacze:OutputCachingKompresja
21.
Parę słów owydajnościWindows Cache Extension 1.0 podobne do APC tylko na Windows Licencja BSDDostępne w ramach PECL3-poziomowy cache:Kompilowanie stron i przechowywanie bajtkodu w pamięciDostęp do plikówWzględne ścieżki do plikówSesje przechowywane we współdzielonej pamięci (v.1.1)Kompatybilny z PHP 5.2 i 5.3Kompatybilny z Joomlą, Drupalem i Sugar CRM
22.
PHP a SQLServerMicrosoft 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 WindowsOtwarty kod źródłowyKompatybilny z SQL AzureWspiera PDOhttp://www.codeplex.com/SQLSRVPHP
23.
Reporting ServicesReport BuilderReportDesignerReport ServerWeb Service APIFormaty wyjściowe (HTML, Excel, Word, PDF, inne)Źródła danych(ODBC, SQL, XML/A, inne)SchedulingPrzetwarzanie w tleReport ManagerAutentykacjaWłasny serwer WWWMetadane
SSRS SDK forPHPDostęp do silnika Reporting Services z kodu PHPŁatwa integracja z istniejącymi aplikacjami (dowolne źródło danych)http://ssrsphp.codeplex.com/ArchitekturaPHP Runtime (dowolny OS)Dowolna aplikacja PHPSOAPHTMLReport FormatsWindows ServerReport ManagerWindowsWeb Service APIBI Development StudioPrzetwarzanie danychLinked ServerImportwith Advanced ServicesSQL Server, OLE DB, ODBC MySQL, Oracle, etc.Źródła danych
26.
SSRS PHP SDKw praktyceSugarCRMDesigning and Building Reports WindowsBI Development StudioSurgarCRMModuleReport TemplatesWindows ServerReport ManagerWeb Service APIData RetrievalSOAPLinked Serverwith Advanced ServicesSugarCRMMySQLDatabase
28.
Platforma Windows AzureSQLAzure Data Sync=coolNp. sesje PHPŁał! Naprawdę wystarczy tylko zmienić connection string?
PHP a WindowsAzureWindows w chmurzeWysoce skalowalnyAutomatycznie zarządzanyElastycznyPewnie, 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 dajeradę 1/3Gotowa paczka do Eclipse: http://windowsazure4e.orgKompletne IDE dla PHPTworzenie i zarządzanie projektemStorage ExplorerTesty w ramach WA Development FabricŁatwy deployment „w chmurę”
32.
Windows Azure dajeradę 2/3Windows AzureSDK for PHP (http://phpazure.codeplex.com/)Głównie skoncentrowany na obsłudze Windows Azure Storage
33.
Windows Azure dajeradę 3/3Co z MySQL?Przekopiuj pliki binarnePrzekopiuj daneZmień konfigurację (IP, port itd.)Zaawanse scenariusze też działają (np. replikacja, backupy)VIPEee, to z memcached pewnie też się da…Load BalancerWeb RoleMySQLWorker RoleZ Javą i Ruby także!Windows AzureMySQL PHP Solution Accelerator (http://code.msdn.microsoft.com/winazuremysqlphp)
34.
Azure dla wygodnychLocal(Development Fabric) or CloudGotowe skrypty pozwalające na łatwy deployment aplikacji w PHP bezpośrednio do chmuryObsługa z linii komendGeneruje gotową paczkę instalacyjną (*.cspkg) oraz plik konfiguracyjny (*.cscfg)Deployment w chmurze lub w środowisku testowym (Local Development Fabric)http://azurephptools.codeplex.com123Windows Azure Command-line Tools for PHP
35.
Inne ciekawostkiPHPExcelTworzenie iodczyt arkuszy z Office 2007Jeden z najbardziej popularnych projektów na CPhttp://phpexcel.codeplex.com/PHPWord i PHPPowerPointPhalanger– kompilator PHP do .NET (również Mono) - http://phalanger.codeplex.com/PHPLinq, OData SDK, Virtual Earth SDK, BING API, Live Messenger…
Ufff… czas napodsumowaniePHP na Windows? Da się – przynajmniej równie dobrzeMasz wszystko co potrzebne – doskonale znany OS, narzędzia programistyczne, rozwiązania serwerowe, wsparcieZacznij od WebPIMichal.Zylinski@microsoft.com lub plweb@microsoft.com
38.
Program BizSparkOferta dlamłodych przedsiębiorców (nie tylko przedsiębiorstw!)Formalne kryteria:Działalność software’owaMniej niż 3 lataPoniżej 0,5 mln $ przychoduOferta: komplet narzędzi + licencje serwerowehttp://www.microsoft.com/BizSpark