SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

Tendances

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
 
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 앱 개발영욱 김
 

Tendances (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 앱 개발
 

Similaire à PHP and Zend Framework on Windows

Similaire à 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
 
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
 
werwer
werwerwerwer
werwer
 
before upload
before uploadbefore upload
before upload
 

Plus de 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
 
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
 

Plus de 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
 

Dernier

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
"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
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 

Dernier (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"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 ...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

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

Notes de l'éditeur

  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.