Magento eCommerce and the Next Generation of PHP Applications
<ul><li>Wil Sinclair </li></ul><ul><li>Manager, Advanced Technology Group at Zend </li></ul>Who the hell I am. . . Jun 4, ...
. . .and what I think I’m doing. Jun 4, 2009   |     | The Next Generation of PHP Applications Rapidly Developed Easily Ma...
A Brief History of PHP Applications Jun 4, 2009   |     |
<ul><li>1 Developer </li></ul><ul><li>A Few Users </li></ul><ul><li>Procedural </li></ul><ul><li>No Framework </li></ul><u...
The Anatomy of a 1 st  Gen PHP Application Jun 4, 2009   |     | Presentation Application Control Database Access Business...
<ul><li>Your Personal Home Pages circa 1998 </li></ul>Examples Jun 4, 2009   |     |
<ul><li>A Few Developers </li></ul><ul><li>A Bunch of Users </li></ul><ul><li>Objects, but Object Oriented? </li></ul><ul>...
The Anatomy of a 2 nd  Gen PHP Application Jun 4, 2009   |     | index.php3 index.php3 index.php3 index.php
The Anatomy of a 2 nd  Gen PHP Application Jun 4, 2009   |     | index.php3 index.php3 index.php3 index.php3 index.php3 in...
The Anatomy of a 2 nd  Gen PHP Application Jun 4, 2009   |     | index.php3 index.php3 index.php3 index.php3 index.php3 in...
The Anatomy of a 2 nd  Gen PHP Application Jun 4, 2009   |     | index.php3 index.php3 index.php3 index.php3 index.php3 in...
Examples Jun 4, 2009   |     |
<ul><li>A Bunch of Developers </li></ul><ul><li>A Bunch of Users </li></ul><ul><li>PHP 5 and Fully Object-Oriented </li></...
The Anatomy of a Next Gen PHP Application Presentation Database Access Business Logic Application Control Something.phtml ...
Jun 4, 2009   |     |
<ul><li>Magento is going to win the open-source eCommerce war, hands down. I've never seen another platform so well archit...
<ul><li>Localized in over 60 Languages </li></ul><ul><li>More than 35,000 Community Members </li></ul><ul><li>Over 450,000...
Presenters Jun 4, 2009   |     | Roy Rubin Founder and CEO of Varien Yoav Kutner VP and CTO of Varien
Jun 4, 2009   |     | Magento Background <ul><li>Next generation PHP application (features, user experience, etc.) </li></...
Jun 4, 2009   |     | Modularity and Flexibility Modularity and flexibility are  everything.
Jun 4, 2009   |     | Magento Connect <ul><li>Extension marketplace for commercial and open source extensions </li></ul><u...
Jun 4, 2009   |     | Design Packages
Jun 4, 2009   |     | Multi-Store Retailing Multi-Store Retailing
Jun 4, 2009   |     | Frontend Interface Faceted Layered Navigation
Jun 4, 2009   |     | iPhone Interface
Jun 4, 2009   |     | Faceted Layered Navigation Faceted Layered Navigation
Jun 4, 2009   |     | Advanced Promotions and Merchandising Tool Advanced Promotions and Merchandising Tool
Jun 4, 2009   |     | Social Shopping Rating and Reviews Product Tags RSS Feeds
Jun 4, 2009   |     | Simple Product Simple Product
Jun 4, 2009   |     | Configurable Product Configurable Product
Jun 4, 2009   |     | Grouped Product Grouped Product
Jun 4, 2009   |     | Custom Options Product Custom Options Product
Jun 4, 2009   |     | Built to Order/Bundled Products Built to Order/Bundled Products
Jun 4, 2009   |     | Magento Feature List A detailed list including tours and screencasts can be seen on  MagentoCommerce...
Jun 4, 2009   |     | Magento Feature List DEMO
<ul><li>January 2007 </li></ul><ul><li>August 2007 </li></ul><ul><li>March 2008 </li></ul><ul><li>July 2008 </li></ul>Jun ...
Magento is a PHP5 Application <ul><li>OO support (Encapsulation, Interfaces, Static Methods etc…) </li></ul><ul><li>PHP5 a...
<ul><li>The good old days   </li></ul><ul><li>Prior to Magento we were using an in-house developed frame-work (PHP4).  </...
<ul><li>So let’s select a framework: </li></ul><ul><li>Akelos </li></ul><ul><li>Ash.MVC </li></ul><ul><li>CakePHP </li></u...
<ul><li>So why Zend Framework? </li></ul><ul><li>Zend, as commercial company behind it.  </li></ul><ul><li>A clear roadmap...
<ul><li>Zend_Acl </li></ul><ul><li>Zend_Cache </li></ul><ul><li>Zend_Currency </li></ul><ul><li>Zend_Date </li></ul><ul><l...
<ul><li>We plan to use in future versions of Magento </li></ul><ul><li>Zend_Form </li></ul><ul><li>Zend_Measure </li></ul>...
Jun 4, 2009   |     | Magento Architecture - MVC Controller    View Model
Jun 4, 2009   |     | Magento Design Terminology Design Package Theme Layout Template Skin Locale Theme Theme
<ul><li>Code Separation: </li></ul><ul><li>Core </li></ul><ul><li>Local  </li></ul><ul><li>Community </li></ul>Jun 4, 2009...
<ul><li>Magento Supports Cluster Environments </li></ul><ul><li>Specify read/write connections per module </li></ul>Jun 4,...
<ul><li>Magento 1.1 introduces Core API </li></ul><ul><li>Supports both SOAP and XML RPC protocols.  </li></ul><ul><li>Pro...
Upcoming SlideShare
Loading in...5
×

Magento eCommerce And The Next Generation Of PHP

5,175

Published on

Magento eCommerce and the Next Generation of PHP Applications. Presentation from 09/17/08 ZendCon keynote session.

Published in: Technology
0 Comments
16 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,175
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
355
Comments
0
Likes
16
Embeds 0
No embeds

No notes for slide
  • Wait on this slide until presentation starts.
  • Transcript of "Magento eCommerce And The Next Generation Of PHP"

    1. 1. Magento eCommerce and the Next Generation of PHP Applications
    2. 2. <ul><li>Wil Sinclair </li></ul><ul><li>Manager, Advanced Technology Group at Zend </li></ul>Who the hell I am. . . Jun 4, 2009 | |
    3. 3. . . .and what I think I’m doing. Jun 4, 2009 | | The Next Generation of PHP Applications Rapidly Developed Easily Maintained High Quality Extensible Performant Scalable Flexible Powerful Lucrative
    4. 4. A Brief History of PHP Applications Jun 4, 2009 | |
    5. 5. <ul><li>1 Developer </li></ul><ul><li>A Few Users </li></ul><ul><li>Procedural </li></ul><ul><li>No Framework </li></ul><ul><li>No Testing </li></ul><ul><li>Motivations: </li></ul><ul><ul><li>Sheer Thrill of PHP </li></ul></ul><ul><ul><li>Solving the Developer's Immediate Problems </li></ul></ul>PHP Applications, The First Generation Jun 4, 2009 | |
    6. 6. The Anatomy of a 1 st Gen PHP Application Jun 4, 2009 | | Presentation Application Control Database Access Business Logic Presentation Application Control Business Logic Presentation index.php3
    7. 7. <ul><li>Your Personal Home Pages circa 1998 </li></ul>Examples Jun 4, 2009 | |
    8. 8. <ul><li>A Few Developers </li></ul><ul><li>A Bunch of Users </li></ul><ul><li>Objects, but Object Oriented? </li></ul><ul><li>Modular? </li></ul><ul><li>Framework? </li></ul><ul><li>User Tested </li></ul><ul><li>Motivations: </li></ul><ul><ul><li>Sheer Thrill of PHP Development </li></ul></ul><ul><ul><li>Solving a Bunch of Users' Problems </li></ul></ul>PHP Applications, The Current Generation Jun 4, 2009 | |
    9. 9. The Anatomy of a 2 nd Gen PHP Application Jun 4, 2009 | | index.php3 index.php3 index.php3 index.php
    10. 10. The Anatomy of a 2 nd Gen PHP Application Jun 4, 2009 | | index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php
    11. 11. The Anatomy of a 2 nd Gen PHP Application Jun 4, 2009 | | index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php
    12. 12. The Anatomy of a 2 nd Gen PHP Application Jun 4, 2009 | | index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3 index.php3
    13. 13. Examples Jun 4, 2009 | |
    14. 14. <ul><li>A Bunch of Developers </li></ul><ul><li>A Bunch of Users </li></ul><ul><li>PHP 5 and Fully Object-Oriented </li></ul><ul><li>Modular </li></ul><ul><li>Built on an MVC Framework </li></ul><ul><li>Unit Tested </li></ul><ul><li>Motivations: </li></ul><ul><ul><li>Sheer Thrill of PHP </li></ul></ul><ul><ul><li>Solving the a Bunch of User’s Problems </li></ul></ul><ul><ul><li>Money </li></ul></ul>The Next Generation Jun 4, 2009 | |
    15. 15. The Anatomy of a Next Gen PHP Application Presentation Database Access Business Logic Application Control Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Something.phtml Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php Something.php
    16. 16. Jun 4, 2009 | |
    17. 17. <ul><li>Magento is going to win the open-source eCommerce war, hands down. I've never seen another platform so well architected and well designed as Magento. - Jack Aboutboul, Red Hat </li></ul>Jun 4, 2009 | | Magento eCommerce
    18. 18. <ul><li>Localized in over 60 Languages </li></ul><ul><li>More than 35,000 Community Members </li></ul><ul><li>Over 450,000 Downloads </li></ul><ul><li>Over 170 Magento Connect Extensions </li></ul><ul><li>10’s of Millions of Dollars in Transactions </li></ul><ul><li>High-profile Customers such as Homedics, wander.ch, and poster.com, Fiesta Bowl </li></ul><ul><li>Development Started May, 2007 </li></ul><ul><li>First Public Release August, 2007 </li></ul><ul><li>1.0 Launch March 31, 2008 </li></ul>Jun 4, 2009 | | Magento eCommerce
    19. 19. Presenters Jun 4, 2009 | | Roy Rubin Founder and CEO of Varien Yoav Kutner VP and CTO of Varien
    20. 20. Jun 4, 2009 | | Magento Background <ul><li>Next generation PHP application (features, user experience, etc.) </li></ul><ul><li>Magento is a product of years of experience in the open source eCommerce market </li></ul>
    21. 21. Jun 4, 2009 | | Modularity and Flexibility Modularity and flexibility are everything.
    22. 22. Jun 4, 2009 | | Magento Connect <ul><li>Extension marketplace for commercial and open source extensions </li></ul><ul><li>100,000+ Extension Downloads </li></ul><ul><li>170+ Extensions </li></ul>
    23. 23. Jun 4, 2009 | | Design Packages
    24. 24. Jun 4, 2009 | | Multi-Store Retailing Multi-Store Retailing
    25. 25. Jun 4, 2009 | | Frontend Interface Faceted Layered Navigation
    26. 26. Jun 4, 2009 | | iPhone Interface
    27. 27. Jun 4, 2009 | | Faceted Layered Navigation Faceted Layered Navigation
    28. 28. Jun 4, 2009 | | Advanced Promotions and Merchandising Tool Advanced Promotions and Merchandising Tool
    29. 29. Jun 4, 2009 | | Social Shopping Rating and Reviews Product Tags RSS Feeds
    30. 30. Jun 4, 2009 | | Simple Product Simple Product
    31. 31. Jun 4, 2009 | | Configurable Product Configurable Product
    32. 32. Jun 4, 2009 | | Grouped Product Grouped Product
    33. 33. Jun 4, 2009 | | Custom Options Product Custom Options Product
    34. 34. Jun 4, 2009 | | Built to Order/Bundled Products Built to Order/Bundled Products
    35. 35. Jun 4, 2009 | | Magento Feature List A detailed list including tours and screencasts can be seen on MagentoCommerce.com
    36. 36. Jun 4, 2009 | | Magento Feature List DEMO
    37. 37. <ul><li>January 2007 </li></ul><ul><li>August 2007 </li></ul><ul><li>March 2008 </li></ul><ul><li>July 2008 </li></ul>Jun 4, 2009 | | Magento Development Time Frame Begin by selecting the Zend Framework, and creating the core team. Magento Beta released Magento 1.0 released Magento 1.1 released
    38. 38. Magento is a PHP5 Application <ul><li>OO support (Encapsulation, Interfaces, Static Methods etc…) </li></ul><ul><li>PHP5 adoption? </li></ul>Jun 4, 2009 | |
    39. 39. <ul><li>The good old days  </li></ul><ul><li>Prior to Magento we were using an in-house developed frame-work (PHP4). </li></ul><ul><li>Problems: </li></ul><ul><li>Specifying hiring criteria when it comes to developers. </li></ul><ul><li>Long training process due to lack of documentation and training materials. </li></ul><ul><li>Collaborating with other companies on big projects was a nightmare. </li></ul><ul><li>Maintaining and Supporting our framework without a large community was hard both in allocating resources and without a large “collective wisdom” support </li></ul><ul><li>Many different coding styles </li></ul>Jun 4, 2009 | | Selecting the Zend Framework
    40. 40. <ul><li>So let’s select a framework: </li></ul><ul><li>Akelos </li></ul><ul><li>Ash.MVC </li></ul><ul><li>CakePHP </li></ul><ul><li>Codelgniter </li></ul><ul><li>DIY </li></ul><ul><li>eZ Components </li></ul><ul><li>Fusebox </li></ul><ul><li>PHP on TRAX </li></ul><ul><li>PHPDevShell </li></ul><ul><li>PHPOpenbiz </li></ul><ul><li>Prado </li></ul><ul><li>Pronto </li></ul><ul><li>QPHP </li></ul><ul><li>Seagull </li></ul><ul><li>Symfony </li></ul><ul><li>ZOOP </li></ul><ul><li>Not an easy thing to do!!! </li></ul>Jun 4, 2009 | | Selecting the Zend Framework
    41. 41. <ul><li>So why Zend Framework? </li></ul><ul><li>Zend, as commercial company behind it. </li></ul><ul><li>A clear roadmap and transparency. </li></ul><ul><li>Widespread community support. </li></ul><ul><li>A wealth of documentation and training. </li></ul><ul><li>A use-at-will architecture </li></ul><ul><li>Licensing (New BSD) </li></ul>Jun 4, 2009 | | Selecting the Zend Framework
    42. 42. <ul><li>Zend_Acl </li></ul><ul><li>Zend_Cache </li></ul><ul><li>Zend_Currency </li></ul><ul><li>Zend_Date </li></ul><ul><li>Zend_Db (Pdo_Mysql) </li></ul><ul><li>Zend_Feed </li></ul><ul><li>Zend_Http (Response model) </li></ul><ul><li>Zend_Locale </li></ul><ul><li>Zend_Log </li></ul>Jun 4, 2009 | | Selecting the Zend Framework Zend Framework Components used in Magento <ul><li>Zend_Mail </li></ul><ul><li>Zend_Pdf </li></ul><ul><li>Zend_Translate </li></ul><ul><li>Zend_Validate </li></ul><ul><li>Zend_Service </li></ul>
    43. 43. <ul><li>We plan to use in future versions of Magento </li></ul><ul><li>Zend_Form </li></ul><ul><li>Zend_Measure </li></ul><ul><li>Zend_OpenId </li></ul><ul><li>Zend_Search </li></ul><ul><li>Zend_Gdata </li></ul><ul><li>Zend_Captcha </li></ul><ul><li>Zend_File </li></ul><ul><li> </li></ul>Jun 4, 2009 | | Selecting the Zend Framework
    44. 44. Jun 4, 2009 | | Magento Architecture - MVC Controller View Model
    45. 45. Jun 4, 2009 | | Magento Design Terminology Design Package Theme Layout Template Skin Locale Theme Theme
    46. 46. <ul><li>Code Separation: </li></ul><ul><li>Core </li></ul><ul><li>Local </li></ul><ul><li>Community </li></ul>Jun 4, 2009 | | Upgrading Magento
    47. 47. <ul><li>Magento Supports Cluster Environments </li></ul><ul><li>Specify read/write connections per module </li></ul>Jun 4, 2009 | | Cluster Organization
    48. 48. <ul><li>Magento 1.1 introduces Core API </li></ul><ul><li>Supports both SOAP and XML RPC protocols. </li></ul><ul><li>Provides access to the Customer, Catalog and Order modules. </li></ul>Jun 4, 2009 | | Magento Core API – Web Services
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×