The document discusses the Joomla! platform, which contains the core libraries of Joomla. It describes recent updates to the platform including improved encryption, support for multiple databases, and easier code development. The presentation encourages developers to get involved with building applications using the platform and contributing to open source development.
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
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
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
Why do people work on things together?
Fun!!
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.
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.
The platform provides the tools that the CMS can use for the future.Improving the platform means we can improve the CMS
Some people may ask, why should I help in this process? Why reinvent the wheel?