SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Joomla! Framework
                            Stick to the code !
                             Text


   The code is not like rules it’s more a set of guidelines




PHPBootCamp NL, June 2007
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                About me




      Johan ‘Jinx’ Janssens
Joomla! Project manager and lead developer




                                                                                      1
               http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




What is Joomla!

  Open Source Content Management System

           Jumla (Swahili) : all together

           Founded in september 2006

           Rebrand from Mambo




                                                                                          2
                   http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                               zend




                                                                       3
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                    symfony




                                                                       4
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                          joomla




                                                                       5
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                         situation




Content Management Framework                                     Joomla!

Web Application Framework                                        Symfony

PHP Class Library                                                Zend




                                                                                           6
                    http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                   Intro




1. Goals
2. Philosophy
2. Architecture
3. Framework



                                                                         7
  http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                             Goals




Goals




                                                                       8
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                                Goals


Joomla! 1.5 Goals

 1. Internationalisation

 2. Application framework

 3. Extendibility

 4. Accessibility/Usability

 5. Backwards compatiblity


                                                                                             9
                      http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                            Goals


                             ww.ohloh.net




                                                                       10
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                             Philosophy




Philosophy




                                                                       11
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                      Philosophy

Joomla! concepts

  opensource          content management

   • freedom          • keep is small simple (KISS)
   • choice           • be flexible and agile
   • control          • design to be extendible
   • fun              • reduce choice
                         Barry Swharts : video.google.com/videoplay?docid=6127548813950043200

                     • use the 80/20 principle
                       Richard Koche : www.the8020principle.com/




                                                                                                 12
                   http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                            Architecture




Architecture




                                                                         13
  http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                         Architecture




                                                                       14
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Joomla! CMS




                                                                        15
 http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Joomla! CMS




   Joomla! CMF




                                                                        16
 http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Joomla! CMS

      Extensions




   Joomla! CMF




                                                                        17
 http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Joomla! CMS

      Extensions




      Application




   Joomla! CMF




                                                                        18
 http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                          Architecture


Joomla! CMS

      Extensions




      Application




   Joomla! CMF


      Framework




                                                                        19
 http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                         Architecture


            Joomla ! CMS

                  Extensions




                  Application




               Joomla! CMF


Libraries         Framework          Plugins




                                                                                       20
             http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                                 Architecture


                       Joomla ! CMS

                                   Extensions




                       Site                      Installation         XML-RPC
Administrator                      Application




                                Joomla! CMF


           Libraries               Framework               Plugins




                                                                                                               21
                              http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                                  Architecture


                       Joomla ! CMS

Components         Modules                        Templates            Languages
                                   Extensions




                       Site                       Installation          XML-RPC
Administrator                      Application




                                Joomla! CMF


           Libraries               Framework                Plugins




                                                                                                                22
                              http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                             Framework




Framework




                                                                        23
 http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                            Framework


                                               CakePHP

    Zend           Mojavi

                                                                        PHPWACT



            Why yet another PHP framework ?

                                          CodeIgniter
          Studs
                                                                          Prado

                            PHPOnTrax
Achievo
                                                                                Symfony




                                                                                                       24
                            http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                         Framework

Framework principles


    1. Pragmatic programming concepts

    2. Object Oriented API

    4. Modularised design

    5. Focussed on content management

    6. Build for PHP4 and upwards compatible with PHP5




                                                                                                    25
                             http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                                     Framework

Framework concepts

    1. Decouple as much as possible

    2. Use design patterns where possible

    3. Don’t repeat yourself (DRY)

    4. Remember the big picture

    5. Create declarative interfaces

    6. Keep it dry, shy, and tell the other guy
      www.pragmaticprogrammer.com/articles/may_04_oo1.pdf




                                                                                                                26
                                         http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                        Framework

Framework design patterns


   1. Factory pattern                        5. Composition pattern

   2. Singleton pattern                      6. Registry pattern

   3. Template pattern                       7. Observer pattern

   4. Adapter pattern                        8. MVC pattern




                                                                                                   27
                          http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                   Framework

Framework packages

  1. application   7. environment              11. installer

  2. base          8. event                    12. registry
  3. cache         9. filesystem               13. session

  4. client        10. filter                  14. template

  5. database`     11. html                    15. user
  6. document      12. i18n                    16. utilities


                                                                                              28
                       http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                                                   Framework




See also : http://dev.joomla.org/component/option,com_jd-wp/Itemid,33/p,201/




                                                                                                                              29
                                                http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                  Future




What about the future ?




                                                                              30
       http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                           Future




                                                                       31
http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                 Questions




Questions ?
Stump the geek




                                                                        32
 http://www.joomla.org
Creative Commons Attribution-Noncommercial-Share Alike 2.0




                                                                   References


References

    • Download 1.5 nightly
      http://dev.joomla.org/content/view/17/60/

    • Screenshots of 1.5
     http://joomla15.blogspot.com




                                                                                               33
                        http://www.joomla.org

Más contenido relacionado

La actualidad más candente

Improving joomla's backend user experience
Improving joomla's backend user experienceImproving joomla's backend user experience
Improving joomla's backend user experience
Luke Summerfield
 
Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012
Vishwash Gaur
 
Overview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMSOverview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMS
softweb009
 

La actualidad más candente (20)

Template Frameworks
Template FrameworksTemplate Frameworks
Template Frameworks
 
Joomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPTJoomla CMS SEMINAR PPT
Joomla CMS SEMINAR PPT
 
Improving joomla's backend user experience
Improving joomla's backend user experienceImproving joomla's backend user experience
Improving joomla's backend user experience
 
Joomla - CMS
Joomla - CMSJoomla - CMS
Joomla - CMS
 
How to install joomla 2.5
How to install joomla 2.5How to install joomla 2.5
How to install joomla 2.5
 
Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014
 
Joomla
JoomlaJoomla
Joomla
 
Joomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first lookJoomla Tutorial: Joomla 2.5 a first look
Joomla Tutorial: Joomla 2.5 a first look
 
Presentation joomla-introduction
Presentation joomla-introductionPresentation joomla-introduction
Presentation joomla-introduction
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 
CMS and Joomla
CMS and JoomlaCMS and Joomla
CMS and Joomla
 
Introduction to Joomla
Introduction to JoomlaIntroduction to Joomla
Introduction to Joomla
 
WordPress Use Cases
WordPress Use CasesWordPress Use Cases
WordPress Use Cases
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
 
2012
2012 2012
2012
 
Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012Techgig Webinar: Joomla Introduction and Module Development June 2012
Techgig Webinar: Joomla Introduction and Module Development June 2012
 
Joomla Presentations
Joomla PresentationsJoomla Presentations
Joomla Presentations
 
Overview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMSOverview and Comparison of Open Source CMS
Overview and Comparison of Open Source CMS
 
Joomla-Content Management System
Joomla-Content Management SystemJoomla-Content Management System
Joomla-Content Management System
 
Joomla Explained - As Easy as 1, 2, 3
Joomla Explained - As Easy as 1, 2, 3Joomla Explained - As Easy as 1, 2, 3
Joomla Explained - As Easy as 1, 2, 3
 

Destacado

Getting Started with the Joomla! Framework
Getting Started with the Joomla! FrameworkGetting Started with the Joomla! Framework
Getting Started with the Joomla! Framework
Michael Babker
 
Fashion sketchbook
Fashion sketchbookFashion sketchbook
Fashion sketchbook
Luka279
 

Destacado (15)

Formulario Soporte
Formulario SoporteFormulario Soporte
Formulario Soporte
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versão
 
Global Lean almacenes
Global Lean almacenesGlobal Lean almacenes
Global Lean almacenes
 
Joomla! Template for Beginners
Joomla! Template for BeginnersJoomla! Template for Beginners
Joomla! Template for Beginners
 
Joomla Tomorrow and Beyond
Joomla Tomorrow and BeyondJoomla Tomorrow and Beyond
Joomla Tomorrow and Beyond
 
Getting Started with the Joomla! Framework
Getting Started with the Joomla! FrameworkGetting Started with the Joomla! Framework
Getting Started with the Joomla! Framework
 
Looking at Joomla! 3.3
Looking at Joomla! 3.3Looking at Joomla! 3.3
Looking at Joomla! 3.3
 
Master data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementMaster data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product management
 
Fashion sketchbook
Fashion sketchbookFashion sketchbook
Fashion sketchbook
 
Fashion
FashionFashion
Fashion
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar a PHPBootCamp - Joomla! Framework

A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]
guest4cbfd6
 
Joomla Workshop.pptx
Joomla Workshop.pptxJoomla Workshop.pptx
Joomla Workshop.pptx
Oslworkshop
 
Joomladay Es 2009 - Nooku Framework
Joomladay Es 2009  - Nooku FrameworkJoomladay Es 2009  - Nooku Framework
Joomladay Es 2009 - Nooku Framework
Nooku
 

Similar a PHPBootCamp - Joomla! Framework (20)

Joomla!Day Fi Keynote
Joomla!Day Fi   KeynoteJoomla!Day Fi   Keynote
Joomla!Day Fi Keynote
 
Joomla!Day Es Keynote
Joomla!Day Es KeynoteJoomla!Day Es Keynote
Joomla!Day Es Keynote
 
A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]A Isings Joomla Presentation[1]
A Isings Joomla Presentation[1]
 
Jd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abcJd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abc
 
Quick introduction to joomla
Quick introduction to joomlaQuick introduction to joomla
Quick introduction to joomla
 
The ABC of Joomla Community
The ABC of Joomla CommunityThe ABC of Joomla Community
The ABC of Joomla Community
 
Joomla Workshop.pptx
Joomla Workshop.pptxJoomla Workshop.pptx
Joomla Workshop.pptx
 
Symfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web developmentSymfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web development
 
Joomladay Es 2009 - Nooku Framework
Joomladay Es 2009  - Nooku FrameworkJoomladay Es 2009  - Nooku Framework
Joomladay Es 2009 - Nooku Framework
 
Joomladay Brazil 2011 - The Future of Joomla
Joomladay Brazil 2011 -  The Future of JoomlaJoomladay Brazil 2011 -  The Future of Joomla
Joomladay Brazil 2011 - The Future of Joomla
 
Joomla
Joomla Joomla
Joomla
 
Joomla sample first tutorial.
Joomla sample first tutorial.Joomla sample first tutorial.
Joomla sample first tutorial.
 
Crisis Times. Turn Joomla into a job opportunity.
Crisis Times. Turn Joomla into a job opportunity. Crisis Times. Turn Joomla into a job opportunity.
Crisis Times. Turn Joomla into a job opportunity.
 
Navyug cms presentation 2012
Navyug cms presentation 2012Navyug cms presentation 2012
Navyug cms presentation 2012
 
Improving Joomla’s Backend User Experience
Improving Joomla’s Backend User ExperienceImproving Joomla’s Backend User Experience
Improving Joomla’s Backend User Experience
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
 
Meetup which approach to choose?
Meetup   which approach to choose?Meetup   which approach to choose?
Meetup which approach to choose?
 
Jd gr-2012-workshop
Jd gr-2012-workshopJd gr-2012-workshop
Jd gr-2012-workshop
 
Integrate Shindig with Joomla
Integrate Shindig with JoomlaIntegrate Shindig with Joomla
Integrate Shindig with Joomla
 
Joomla Features
Joomla FeaturesJoomla Features
Joomla Features
 

Más de Johan Janssens

Más de Johan Janssens (6)

Joomladay Netherlands 2012 - Joomla in the Cloud
Joomladay Netherlands 2012  - Joomla in the CloudJoomladay Netherlands 2012  - Joomla in the Cloud
Joomladay Netherlands 2012 - Joomla in the Cloud
 
Joomladay Greece 2011 - The Joomla Dilemma
Joomladay Greece 2011 - The Joomla DilemmaJoomladay Greece 2011 - The Joomla Dilemma
Joomladay Greece 2011 - The Joomla Dilemma
 
Php as a catalyst of open source web cms innovation
Php as a catalyst of open source web cms innovationPhp as a catalyst of open source web cms innovation
Php as a catalyst of open source web cms innovation
 
Y4iT - Open source your career
Y4iT - Open source your careerY4iT - Open source your career
Y4iT - Open source your career
 
DrupalCon 2005 - Joomla!, Drupal and ... You.
DrupalCon 2005 - Joomla!, Drupal and ... You.DrupalCon 2005 - Joomla!, Drupal and ... You.
DrupalCon 2005 - Joomla!, Drupal and ... You.
 
Joomla!Day TH Keynote
Joomla!Day TH KeynoteJoomla!Day TH Keynote
Joomla!Day TH Keynote
 

Último

Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
vineshkumarsajnani12
 

Último (20)

Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
 
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book nowPARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
 
WheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond InsightsWheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond Insights
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 

PHPBootCamp - Joomla! Framework