Magento eCommerce And The Next Generation Of PHP
Upcoming SlideShare
Loading in...5
×
 

Magento eCommerce And The Next Generation Of PHP

on

  • 7,229 views

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

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

Statistics

Views

Total Views
7,229
Views on SlideShare
6,714
Embed Views
515

Actions

Likes
14
Downloads
352
Comments
0

9 Embeds 515

http://www.magentocommerce.com 475
http://www.slideshare.net 21
http://www.cms.rk.edu.pl 10
http://www.blastedthing.com 3
http://10.0.1.223 2
http://www.factcheck.org 1
http://chadalderson.grouphub.com 1
http://www.ecombase.de 1
http://feeds.feedburner.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Wait on this slide until presentation starts.

Magento eCommerce And The Next Generation Of PHP Magento eCommerce And The Next Generation Of PHP Presentation Transcript

  • Magento eCommerce and the Next Generation of PHP Applications
    • Wil Sinclair
    • Manager, Advanced Technology Group at Zend
    Who the hell I am. . . Jun 4, 2009 | |
  • . . .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
  • A Brief History of PHP Applications Jun 4, 2009 | |
    • 1 Developer
    • A Few Users
    • Procedural
    • No Framework
    • No Testing
    • Motivations:
      • Sheer Thrill of PHP
      • Solving the Developer's Immediate Problems
    PHP Applications, The First Generation Jun 4, 2009 | |
  • 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
    • Your Personal Home Pages circa 1998
    Examples Jun 4, 2009 | |
    • A Few Developers
    • A Bunch of Users
    • Objects, but Object Oriented?
    • Modular?
    • Framework?
    • User Tested
    • Motivations:
      • Sheer Thrill of PHP Development
      • Solving a Bunch of Users' Problems
    PHP Applications, The Current Generation Jun 4, 2009 | |
  • 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 index.php3 index.php3 index.php3 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 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
  • 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
  • Examples Jun 4, 2009 | |
    • A Bunch of Developers
    • A Bunch of Users
    • PHP 5 and Fully Object-Oriented
    • Modular
    • Built on an MVC Framework
    • Unit Tested
    • Motivations:
      • Sheer Thrill of PHP
      • Solving the a Bunch of User’s Problems
      • Money
    The Next Generation Jun 4, 2009 | |
  • 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
  • Jun 4, 2009 | |
    • 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
    Jun 4, 2009 | | Magento eCommerce
    • Localized in over 60 Languages
    • More than 35,000 Community Members
    • Over 450,000 Downloads
    • Over 170 Magento Connect Extensions
    • 10’s of Millions of Dollars in Transactions
    • High-profile Customers such as Homedics, wander.ch, and poster.com, Fiesta Bowl
    • Development Started May, 2007
    • First Public Release August, 2007
    • 1.0 Launch March 31, 2008
    Jun 4, 2009 | | Magento eCommerce
  • Presenters Jun 4, 2009 | | Roy Rubin Founder and CEO of Varien Yoav Kutner VP and CTO of Varien
  • Jun 4, 2009 | | Magento Background
    • Next generation PHP application (features, user experience, etc.)
    • Magento is a product of years of experience in the open source eCommerce market
  • Jun 4, 2009 | | Modularity and Flexibility Modularity and flexibility are everything.
  • Jun 4, 2009 | | Magento Connect
    • Extension marketplace for commercial and open source extensions
    • 100,000+ Extension Downloads
    • 170+ Extensions
  • 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.com
  • Jun 4, 2009 | | Magento Feature List DEMO
    • January 2007
    • August 2007
    • March 2008
    • July 2008
    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
  • Magento is a PHP5 Application
    • OO support (Encapsulation, Interfaces, Static Methods etc…)
    • PHP5 adoption?
    Jun 4, 2009 | |
    • The good old days 
    • Prior to Magento we were using an in-house developed frame-work (PHP4).
    • Problems:
    • Specifying hiring criteria when it comes to developers.
    • Long training process due to lack of documentation and training materials.
    • Collaborating with other companies on big projects was a nightmare.
    • Maintaining and Supporting our framework without a large community was hard both in allocating resources and without a large “collective wisdom” support
    • Many different coding styles
    Jun 4, 2009 | | Selecting the Zend Framework
    • So let’s select a framework:
    • Akelos
    • Ash.MVC
    • CakePHP
    • Codelgniter
    • DIY
    • eZ Components
    • Fusebox
    • PHP on TRAX
    • PHPDevShell
    • PHPOpenbiz
    • Prado
    • Pronto
    • QPHP
    • Seagull
    • Symfony
    • ZOOP
    • Not an easy thing to do!!!
    Jun 4, 2009 | | Selecting the Zend Framework
    • So why Zend Framework?
    • Zend, as commercial company behind it.
    • A clear roadmap and transparency.
    • Widespread community support.
    • A wealth of documentation and training.
    • A use-at-will architecture
    • Licensing (New BSD)
    Jun 4, 2009 | | Selecting the Zend Framework
    • Zend_Acl
    • Zend_Cache
    • Zend_Currency
    • Zend_Date
    • Zend_Db (Pdo_Mysql)
    • Zend_Feed
    • Zend_Http (Response model)
    • Zend_Locale
    • Zend_Log
    Jun 4, 2009 | | Selecting the Zend Framework Zend Framework Components used in Magento
    • Zend_Mail
    • Zend_Pdf
    • Zend_Translate
    • Zend_Validate
    • Zend_Service
    • We plan to use in future versions of Magento
    • Zend_Form
    • Zend_Measure
    • Zend_OpenId
    • Zend_Search
    • Zend_Gdata
    • Zend_Captcha
    • Zend_File
    Jun 4, 2009 | | Selecting the Zend Framework
  • Jun 4, 2009 | | Magento Architecture - MVC Controller View Model
  • Jun 4, 2009 | | Magento Design Terminology Design Package Theme Layout Template Skin Locale Theme Theme
    • Code Separation:
    • Core
    • Local
    • Community
    Jun 4, 2009 | | Upgrading Magento
    • Magento Supports Cluster Environments
    • Specify read/write connections per module
    Jun 4, 2009 | | Cluster Organization
    • Magento 1.1 introduces Core API
    • Supports both SOAP and XML RPC protocols.
    • Provides access to the Customer, Catalog and Order modules.
    Jun 4, 2009 | | Magento Core API – Web Services