SlideShare ist ein Scribd-Unternehmen logo
1 von 29
PHP Development & Deploymentwith Zend and Microsoft Roy GanorZend Studio Project Leader, Zend Technologies Shahar EvronTechnical Product Manager, Zend Technologies
Welcome! Agenda Introductions An Overview of the Zend Stack Rapid Development with Zend Framework and Zend Studio Running on Windows Platforms with Zend Server A little bit of Cloud for dessert 2 PHP on Windows
Who are we? Shahar Evron A PHP programmer since 2002 ,[object Object]
A Zend Framework contributor since 2006
Maintain Zend_Http_Client
Technical Product Manager for Zend Server
The marketing department’s pet geek :)3 PHP on Windows
Who are we? Roy Ganor Project Lead at Zend/Eclipse Contributing to the following projects: PHP Development Tools Ajax Tools Data Tools Dynamic Languages Tools Tools Matter! 4 PHP on Windows
PH What? Isn’t that like the hacker alternative to ASP.NET??!?
Over one-third of the Web runs on PHP 6 PHP on Windows
PHP is rapidly becoming a standard for mainstream web-based business applications Corporate IT Developers Part-Time Developers And Hobbyists Independent Software Vendors 6 5 4 3 2 1 0 Programmers (Millions) 2006 2007 2008 2009 2010 2011 2012 2013 Source: Gartner (December 2007)
Introducing Zend’s PHP Stack WIMP? WAMP? LAMP? MAMP? Zend!
An Integrated, Heterogeneous Stack 9 PHP on Windows
A Complete Solution
The Production Side
 Clustering support Aggregated app monitoring Cross-server job queuing App monitoring & diagnostics Page caching, job queuing Support, updates and hot fixes Data caching and opcode acceleration Integrated, native installers Web admin console
And the Development Side Zend Server integration Zend Framework integration Team development Testing and debugging Support and updates Basic code editing Basic debugging Eclipse plug-in
Introducing the Eclipse Foundation 13 PHP on Windows A consortium of major software vendors, solution providers, corporations, educational and research institutions and individuals working together to create an eco-system that enhances, promotes and cultivates the Eclipse open platform with complementary products, services and capabilities
The Ecosystem 14 PHP on Windows
Eclipse Simultaneous Release  15 PHP on Windows
Zend Contribution 16 PHP on Windows ,[object Object]
Ajax Tools
Dynamic Languages Tools
Data Tools ,[object Object]
Introducing Zend Framework Some History: Started as part of the PHP Collaboration Project in late ‘05 First public release: 0.2, Early ‘06 1.0 Released on July 2007 Currently in version 1.10 (today!) Zend Framework 2.0 planning process started Open-source, business-friendly licensing Emphasis on high-quality, loose coupling and simplifying creation of modern Web Applications 18 PHP on Windows
Zend Framework Rapid Adoption Continues ,[object Object]
Over 10M downloads
Over 200 contributors
Commercial Contributions
Enterprise Adoption,[object Object]

Weitere Àhnliche Inhalte

Was ist angesagt?

API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015Tom Johnson
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapChristian Grobmeier
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Tom Johnson
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterTom Johnson
 
Azure rev002
Azure rev002Azure rev002
Azure rev002Rich Helton
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentationTom Johnson
 
STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachLois Patterson
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesTom Johnson
 
Future of SharePoint Dev SPFx Extensions
Future of SharePoint Dev   SPFx ExtensionsFuture of SharePoint Dev   SPFx Extensions
Future of SharePoint Dev SPFx ExtensionsAlex Terentiev
 
Android Scripting
Android ScriptingAndroid Scripting
Android ScriptingJuan Gomez
 
A peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentA peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentR-Cubed Design Forge
 
One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type scriptGil Fink
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발영욱 êč€
 

Was ist angesagt? (15)

API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015
 
Apps with Apache Cordova and Phonegap
Apps with Apache Cordova and PhonegapApps with Apache Cordova and Phonegap
Apps with Apache Cordova and Phonegap
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
 
API Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC ChapterAPI Documentation -- Presentation to East Bay STC Chapter
API Documentation -- Presentation to East Bay STC Chapter
 
Zend
ZendZend
Zend
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
 
STC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based ApproachSTC Summit 2015: API Documentation, an Example-Based Approach
STC Summit 2015: API Documentation, an Example-Based Approach
 
API Workshop: Deep dive into code samples
API Workshop: Deep dive into code samplesAPI Workshop: Deep dive into code samples
API Workshop: Deep dive into code samples
 
Future of SharePoint Dev SPFx Extensions
Future of SharePoint Dev   SPFx ExtensionsFuture of SharePoint Dev   SPFx Extensions
Future of SharePoint Dev SPFx Extensions
 
Android Scripting
Android ScriptingAndroid Scripting
Android Scripting
 
A peek into the world of WordPress plugin development
A peek into the world of WordPress plugin developmentA peek into the world of WordPress plugin development
A peek into the world of WordPress plugin development
 
One language to rule them all type script
One language to rule them all type scriptOne language to rule them all type script
One language to rule them all type script
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발
 

Ähnlich wie PHP and Zend Framework on Windows

PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoftnusmas
 
Demo
DemoDemo
Demobkslide
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsVforce Infotech
 
Microsoft TechDays 2011 - PHP on Windows
Microsoft TechDays 2011 - PHP on WindowsMicrosoft TechDays 2011 - PHP on Windows
Microsoft TechDays 2011 - PHP on WindowsEnterprise PHP Center
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Componentzftalk
 
before upload
before uploadbefore upload
before uploadalind tiwari
 
latest slide
latest slidelatest slide
latest slidealind tiwari
 
before upload
before uploadbefore upload
before uploadalind tiwari
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentVictor Farazdagi
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Componentzftalk
 

Ähnlich wie PHP and Zend Framework on Windows (20)

PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
 
Demo
DemoDemo
Demo
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
 
Microsoft TechDays 2011 - PHP on Windows
Microsoft TechDays 2011 - PHP on WindowsMicrosoft TechDays 2011 - PHP on Windows
Microsoft TechDays 2011 - PHP on Windows
 
first pitch
first pitchfirst pitch
first pitch
 
werwr
werwrwerwr
werwr
 
sdfsdf
sdfsdfsdfsdf
sdfsdf
 
college
collegecollege
college
 
first pitch
first pitchfirst pitch
first pitch
 
Greenathan
GreenathanGreenathan
Greenathan
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
 
first pitch
first pitchfirst pitch
first pitch
 
organic
organicorganic
organic
 
first pitch
first pitchfirst pitch
first pitch
 
before upload
before uploadbefore upload
before upload
 
latest slide
latest slidelatest slide
latest slide
 
345
345345
345
 
before upload
before uploadbefore upload
before upload
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
 
Unit Test for ZF SlideShare Component
Unit Test for ZF SlideShare ComponentUnit Test for ZF SlideShare Component
Unit Test for ZF SlideShare Component
 

Mehr von Shahar Evron

Best Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentBest Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentShahar Evron
 
Amazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkAmazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkShahar Evron
 
Zend Server: A Guided Tour
Zend Server: A Guided TourZend Server: A Guided Tour
Zend Server: A Guided TourShahar Evron
 
Zend Server: Scalability & Performance
Zend Server: Scalability & PerformanceZend Server: Scalability & Performance
Zend Server: Scalability & PerformanceShahar Evron
 
Intro To Couch Db
Intro To Couch DbIntro To Couch Db
Intro To Couch DbShahar Evron
 
Scaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformScaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformShahar Evron
 
Zend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentZend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentShahar Evron
 
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™Shahar Evron
 
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸ
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸPHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸ
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸShahar Evron
 
PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“
PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“
PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“Shahar Evron
 
Content Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_LuceneContent Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_LuceneShahar Evron
 
Building Scalable Development Environments
Building Scalable Development EnvironmentsBuilding Scalable Development Environments
Building Scalable Development EnvironmentsShahar Evron
 

Mehr von Shahar Evron (12)

Best Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentBest Practices in PHP Application Deployment
Best Practices in PHP Application Deployment
 
Amazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend FrameworkAmazon Cloud Services and Zend Framework
Amazon Cloud Services and Zend Framework
 
Zend Server: A Guided Tour
Zend Server: A Guided TourZend Server: A Guided Tour
Zend Server: A Guided Tour
 
Zend Server: Scalability & Performance
Zend Server: Scalability & PerformanceZend Server: Scalability & Performance
Zend Server: Scalability & Performance
 
Intro To Couch Db
Intro To Couch DbIntro To Couch Db
Intro To Couch Db
 
Scaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformScaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend Platform
 
Zend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentZend Framework Components for non-framework Development
Zend Framework Components for non-framework Development
 
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ Ś©Ś Ś™
 
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸ
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸPHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸ
PHP Ś•ŚŚ‘Ś˜Ś—Ś” - Ś—ŚœŚ§ ŚšŚŚ©Ś•ŚŸ
 
PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“
PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“
PHP - ŚąŚ‘Śš Ś”Ś•Ś•Ś” Ś•ŚąŚȘŚ™Ś“
 
Content Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_LuceneContent Indexing with Zend_Search_Lucene
Content Indexing with Zend_Search_Lucene
 
Building Scalable Development Environments
Building Scalable Development EnvironmentsBuilding Scalable Development Environments
Building Scalable Development Environments
 

KĂŒrzlich hochgeladen

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 

KĂŒrzlich hochgeladen (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

PHP and Zend Framework on Windows

  • 1. PHP Development & Deploymentwith Zend and Microsoft Roy GanorZend Studio Project Leader, Zend Technologies Shahar EvronTechnical Product Manager, Zend Technologies
  • 2. Welcome! Agenda Introductions An Overview of the Zend Stack Rapid Development with Zend Framework and Zend Studio Running on Windows Platforms with Zend Server A little bit of Cloud for dessert 2 PHP on Windows
  • 3.
  • 4. A Zend Framework contributor since 2006
  • 6. Technical Product Manager for Zend Server
  • 7. The marketing department’s pet geek :)3 PHP on Windows
  • 8. Who are we? Roy Ganor Project Lead at Zend/Eclipse Contributing to the following projects: PHP Development Tools Ajax Tools Data Tools Dynamic Languages Tools Tools Matter! 4 PHP on Windows
  • 9. PH What? Isn’t that like the hacker alternative to ASP.NET??!?
  • 10. Over one-third of the Web runs on PHP 6 PHP on Windows
  • 11. PHP is rapidly becoming a standard for mainstream web-based business applications Corporate IT Developers Part-Time Developers And Hobbyists Independent Software Vendors 6 5 4 3 2 1 0 Programmers (Millions) 2006 2007 2008 2009 2010 2011 2012 2013 Source: Gartner (December 2007)
  • 12. Introducing Zend’s PHP Stack WIMP? WAMP? LAMP? MAMP? Zend!
  • 13. An Integrated, Heterogeneous Stack 9 PHP on Windows
  • 15. The Production Side
 Clustering support Aggregated app monitoring Cross-server job queuing App monitoring & diagnostics Page caching, job queuing Support, updates and hot fixes Data caching and opcode acceleration Integrated, native installers Web admin console
  • 16. And the Development Side Zend Server integration Zend Framework integration Team development Testing and debugging Support and updates Basic code editing Basic debugging Eclipse plug-in
  • 17. Introducing the Eclipse Foundation 13 PHP on Windows A consortium of major software vendors, solution providers, corporations, educational and research institutions and individuals working together to create an eco-system that enhances, promotes and cultivates the Eclipse open platform with complementary products, services and capabilities
  • 18. The Ecosystem 14 PHP on Windows
  • 19. Eclipse Simultaneous Release 15 PHP on Windows
  • 20.
  • 23.
  • 24. Introducing Zend Framework Some History: Started as part of the PHP Collaboration Project in late ‘05 First public release: 0.2, Early ‘06 1.0 Released on July 2007 Currently in version 1.10 (today!) Zend Framework 2.0 planning process started Open-source, business-friendly licensing Emphasis on high-quality, loose coupling and simplifying creation of modern Web Applications 18 PHP on Windows
  • 25.
  • 29.
  • 30. Example: Zend_Mail Allows you to easily compose and send e-mail messages from your PHP applications Simplified control over recipients, headers, etc. Easy creation of multipart/alternative HTML messages Easy attachment handling Supports different delivery transports Allows you to read e-mail messages from POP3, IMAP, Mbox and Maildir not demonstrated here :) 21 PHP on Windows
  • 31. Example: Zend_Mail – Sending a message 22 PHP on Windows // Load the Zend_Mail class require_once'Zend/Mail.php'; // Instantiate a new message object $message = new Zend_Mail('utf-8'); // Use the fluent interface to set message properties $message->setFrom('shahar.e@zend.com', 'Shahar E') ->setSubject('Hello, world!') ->setBodyText("Hi, what's up?") ->addHeader('Importance', 'high') ->addTo('someone@example.com', 'Some One') ->addCc('other.guy@example.com', 'Other Guy') ->addBcc('t.person@example.com', 'The Third Person'); // Send the message! $message->send();
  • 32. Example: Zend_Mail – Adding Attachments 23 PHP on Windows // Load the Zend_Mail class require_once'Zend/Mail.php'; // Instantiate a new message object $message = new Zend_Mail('utf-8'); // Use the fluent interface to set message properties $message->setFrom(‘do-no-repoy@example.com', ‘Report System') ->setSubject('The report you have requested is ready') ->addTo('shahar@localhost', 'Shahar Evron'); // Add a PDF attachment (Will be base64 encoded) $pdf = $message->createAttachment(file_get_contents('report.pdf')); $pdf->type = 'application/pdf'; $pdf->filename = 'report.pdf'; // ... Continued on next slide ...
  • 33. Example: Zend_Mail – Adding Attachments 24 PHP on Windows // Add a logo to the message - referenced from the message HTML body $img = $message->createAttachment(file_get_contents('logo.png')); $img->type = 'image/png'; $img->id = 'logo-image-png@example.com'; $img->filename = 'logo.png'; $img->disposition = Zend_Mime::DISPOSITION_INLINE; // Set the message body $message->setBodyHtml( "Hello Shahar,<br /><br />" . "The report you have requested is attached as a PDF file.<br /><br />" . "Enjoy!<br />" . '<imgsrc="cid:logo-image-png@example.com" alt="Example.com Logo" />' ); // Set the message MIME-type to multipart/related $message->setType(Zend_Mime::MULTIPART_RELATED); // Send the message! $message->send();
  • 34. Example: Zend_Mail – Adding Attachments 25 PHP on Windows
  • 35. Zend Framework – (Some) Components Core MVC Formats & Data Access Registry Uri Controller View Db Json Log Cache Layout Application Search Dom_Query Mail Config Ldap Feed Loader Date Amf Queue Web Infrastructure Security Web Services Session Tag Auth Acl XmlRpc Soap Form Filter Validate Navigation Rest Http_Client OpenId ProgressBar Dojo Captcha InfoCard Amazon Yahoo Flickr Internationalization Development Twitter Akismet Locale Translate Tool WildFire Currency Measure Debug Test Delicious 
 26 PHP on Windows
  • 36. Zend Framework and Zend Studio Demo Time!
  • 37. Starting a Zend Framework Project Starting a new project with Zend Studio, Zend Framework and Zend Server The Zend Framework MVC Outline Some Interesting Zend Framework Concepts & Components: Dispatching Zend Application Bootstrapping Zend_Config Controllers, Views & Layouts 28 PHP on Windows
  • 38. Studio Features Studio Features to show during demo: PHPUnit Integration Zend Tool Refactoring AJAX Support Features 29 PHP on Windows
  • 39. Deploying on the Windows Platform Some thoughts about Reliability and Scalability
  • 40. Deploying and Running with Zend Server Deploying locally from Zend Studio to Zend Server Setting IIS to rewrite ZF requests Rely on Zend_Config to switch from dev config to production 31 PHP on Windows
  • 41. Deploying In the Cloud – Windows Azure Eclipse Azure Plugin Simple Cloud API, Inter-cloud Interoperability Windows Azure Demo (???) 32 PHP on Windows
  • 42. Windows Azure Table Storage A Highly Scalable Cloud Database Billions of records, terabytes of data “Entities” and “Properties” Not exactly a relational database ACID (Atomic, Consist, Isolated, Durable) Transactions Query syntax somewhat reminding SQL (but not really) Schema-less some structure can be enforced in client side Can be partitioned across servers 33 PHP on Windows
  • 43. Recap What? Are we done so quickly!?
  • 44. What have we learned? PHP Is Everywhere! PHP Is on Windows! No more excuses not to use it! :) PHP can become even more effective with the right tools Get an IDE and use it’s capabilities Get the framework that fits your needs, study it, and utilize it Standardize on a runtime environment Plan for the future, if you’re successful it will hit you fast! Plan for scaling Production Monitoring & Reliability, Moving to the Cloud 35 PHP on Windows
  • 45. Thanks! Still have questions? roy@zend.com or @royganor shahar.e@zend.com or @shevron
  • 46. Tips & Tricks Highlighted text can be displayed here Keep your slides clean: Avoid using more than 5 bullets Try to keep your bullets as short as possible Why? People usually don’t read slides with a lot of text Easier to memorize 37 PHP on Windows

Hinweis der Redaktion

  1. As a result of increased maturity of PHP and eco-system it has accelerated adoption within the Enterprise. As you can see from this Gartner graph they have predicted this trend. With the recession and acceptance of dynamic languages we have seen this accelerate beyond predictions.