SlideShare une entreprise Scribd logo
1  sur  37
Introduction to the
   Joomla! Platform
NOVA Joomla User Group Meeting

          May 24, 2012
Before we start…




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           2
Real motivation for volunteers




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           3
What is the platform?
 • Technical answer
     – The core libraries of Joomla
 • Non-technical answer
     – Home of the real geeky stuff
 • Sociology answer #1
     – Liberation for some developers
 • Sociology answer #2
     – Scary new technology


NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           4
Liberation!




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           5
Liberation!




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           6
Where we’re at in the lifecycle




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           7
Platform and the CMS




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           8
Platform and the CMS




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           9
Why is the platform important?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           10
Open source CMS spectrum




                         Framework!




NOVA JUG Meeting – May 24, 2011       Ryan Ozimek - @cozimek
                                                               11
What’s new in the J!Platform?
 • Lots of clean-up
 • A new encryption system
     – Replacing jsimplecrypt with a more
       robust service called Crypt
     – Allows for 5 different ciphers
     – Higher encryption levels
     – Can now read encryption from other
       services


NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           12
What’s new in the J!Platform?
 • Full refactoring of the new
   database layers
     – Joomla 2.5 supports multiple
       databases natively
     – Microsoft SQL Server, Azure
     – Oracle, SQL Lite, Postgres
 • Why is this important?
     – Sometimes you need a simple DB
     – Sometimes your stuck with a DB

NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           13
What’s new in the J!Platform?
 • Making it easier for developers to
   write code faster, making the
   platform smarter
     – Reducing need to call jimport…
       jimport('joomla.application.cli');




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           14
J!Platform app examples




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           15
Publish tweets from a CLI




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           16
Publish tweets from a CLI




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           17
Publish tweets from a CLI




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           18
Publish photos from a CLI




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           19
Build scaffolding for extensions




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           20
An easier monitoring system?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           21
Export your site to HTML




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           22
Another CMS?
 • Project Echo by Sam Moffatt




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           23
What does the code look like?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           24
What does the code look like?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           25
How to get started?
         http://github.org/joomla




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           26
How to get started?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           27
Who is going to do all of this?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           28
J!Platform app from Guatemala?
 • What are people interested in
   building?
 • What sounds fun to you?
 • How can the NOVA JUG
   contribute to the larger community




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           29
Why do all of this with Joomla?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           30
Why do all of this with Joomla?
 • Creating new things is fun!
 • It’s a personal learning,
   development opportunity
 • You don’t have to learn many new
   things to build amazing apps
 • You get to collaborate with the
   same community of great people
 • You help encourage a culture of
   gift giving, rather than “give me”
NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           31
What’s changed in 2 years?
 • It’s no long about what a few
   people leading development want
 • The tone has changed, and so
   have the expectations
 • We’re getting back to our
   community roots




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           32
What’s changed in 2 years?




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           33
How can you learn more?
 • Get involved in discussions
 • Fork the platform, dive into the
   code and learn
 • Create your own hello world
   app…and more!
 • Share your ideas with developers
   in your community



NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           34
Resources
 • The code lives at Github
     – http://github.com/joomla
 • Joomla Developer Network
     – http://developer.joomla.org




NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           35
Discussions
 • General developer discussions
     – http://groups.google.com/group/joo
       mla-dev-general
 • CMS development
     – http://groups.google.com/group/joo
       mla-dev-cms
 • Platform development
     – http://groups.google.com/group/joo
       mla-dev-platform

NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           36
Feel free to contact me!

 Ryan Ozimek
 PICnet

 Twitter: @cozimek



 cozimek@picnet.net

NOVA JUG Meeting – May 24, 2011   Ryan Ozimek - @cozimek
                                                           37

Contenu connexe

Similaire à Joomla Platform Presentation - NOVA JUG - 052412 (6)

Social media class 4 v2
Social media class 4 v2Social media class 4 v2
Social media class 4 v2
 
Lexi Mills: The Art and Science of PR SEO — #FullStack15
Lexi Mills: The Art and Science of PR SEO — #FullStack15Lexi Mills: The Art and Science of PR SEO — #FullStack15
Lexi Mills: The Art and Science of PR SEO — #FullStack15
 
Premier Farnell: element14 social media case study, presented by Dianne Kibbey
Premier Farnell: element14 social media case study, presented by Dianne KibbeyPremier Farnell: element14 social media case study, presented by Dianne Kibbey
Premier Farnell: element14 social media case study, presented by Dianne Kibbey
 
Social media class 2 v2
Social media class 2 v2Social media class 2 v2
Social media class 2 v2
 
Social media class 2
Social media class 2Social media class 2
Social media class 2
 
Got Plone? Now What?
Got Plone? Now What?Got Plone? Now What?
Got Plone? Now What?
 

Dernier

Dernier (20)

AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 

Joomla Platform Presentation - NOVA JUG - 052412

  • 1. Introduction to the Joomla! Platform NOVA Joomla User Group Meeting May 24, 2012
  • 2. Before we start… NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 2
  • 3. Real motivation for volunteers NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 3
  • 4. What is the platform? • Technical answer – The core libraries of Joomla • Non-technical answer – Home of the real geeky stuff • Sociology answer #1 – Liberation for some developers • Sociology answer #2 – Scary new technology NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 4
  • 5. Liberation! NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 5
  • 6. Liberation! NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 6
  • 7. Where we’re at in the lifecycle NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 7
  • 8. Platform and the CMS NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 8
  • 9. Platform and the CMS NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 9
  • 10. Why is the platform important? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 10
  • 11. Open source CMS spectrum Framework! NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 11
  • 12. What’s new in the J!Platform? • Lots of clean-up • A new encryption system – Replacing jsimplecrypt with a more robust service called Crypt – Allows for 5 different ciphers – Higher encryption levels – Can now read encryption from other services NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 12
  • 13. What’s new in the J!Platform? • Full refactoring of the new database layers – Joomla 2.5 supports multiple databases natively – Microsoft SQL Server, Azure – Oracle, SQL Lite, Postgres • Why is this important? – Sometimes you need a simple DB – Sometimes your stuck with a DB NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 13
  • 14. What’s new in the J!Platform? • Making it easier for developers to write code faster, making the platform smarter – Reducing need to call jimport… jimport('joomla.application.cli'); NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 14
  • 15. J!Platform app examples NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 15
  • 16. Publish tweets from a CLI NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 16
  • 17. Publish tweets from a CLI NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 17
  • 18. Publish tweets from a CLI NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 18
  • 19. Publish photos from a CLI NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 19
  • 20. Build scaffolding for extensions NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 20
  • 21. An easier monitoring system? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 21
  • 22. Export your site to HTML NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 22
  • 23. Another CMS? • Project Echo by Sam Moffatt NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 23
  • 24. What does the code look like? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 24
  • 25. What does the code look like? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 25
  • 26. How to get started? http://github.org/joomla NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 26
  • 27. How to get started? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 27
  • 28. Who is going to do all of this? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 28
  • 29. J!Platform app from Guatemala? • What are people interested in building? • What sounds fun to you? • How can the NOVA JUG contribute to the larger community NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 29
  • 30. Why do all of this with Joomla? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 30
  • 31. Why do all of this with Joomla? • Creating new things is fun! • It’s a personal learning, development opportunity • You don’t have to learn many new things to build amazing apps • You get to collaborate with the same community of great people • You help encourage a culture of gift giving, rather than “give me” NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 31
  • 32. What’s changed in 2 years? • It’s no long about what a few people leading development want • The tone has changed, and so have the expectations • We’re getting back to our community roots NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 32
  • 33. What’s changed in 2 years? NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 33
  • 34. How can you learn more? • Get involved in discussions • Fork the platform, dive into the code and learn • Create your own hello world app…and more! • Share your ideas with developers in your community NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 34
  • 35. Resources • The code lives at Github – http://github.com/joomla • Joomla Developer Network – http://developer.joomla.org NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 35
  • 36. Discussions • General developer discussions – http://groups.google.com/group/joo mla-dev-general • CMS development – http://groups.google.com/group/joo mla-dev-cms • Platform development – http://groups.google.com/group/joo mla-dev-platform NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 36
  • 37. Feel free to contact me! Ryan Ozimek PICnet Twitter: @cozimek cozimek@picnet.net NOVA JUG Meeting – May 24, 2011 Ryan Ozimek - @cozimek 37

Notes de l'éditeur

  1. Why do people work on things together?
  2. Fun!!
  3. Liberation! What do I mean? The platform liberates folks that want to do some pretty cool, 2012 type development and still be within the Joomla community.
  4. Liberation! What do I mean? The platform liberates folks that want to do some pretty cool, 2012 type development and still be within the Joomla community.
  5. The platform provides the tools that the CMS can use for the future.Improving the platform means we can improve the CMS
  6. Some people may ask, why should I help in this process? Why reinvent the wheel?