SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Nooku

    Sydney Joomla User Group
        Tues 12th July 2011
    Presented by Tim Plummer
www.tamlyncreative.com.au/software
So what is Nooku
• Firstly what it isn’t
   – not a product (you can’t just download it)
   – not a fork (not based on something else)
   – not a CMS
• What is it?
   – free and open source
   – it’s all about collaboration
   – solving tomorrows problems today
   – it’s about technology and web
How did Nooku start?
• Started in 2007
• Need for building websites in multiple
  languages (joomfish was not yet made for
  Joomla 1.5)
• April 2008 – Announced Nooku Content
• Nooku Framework developed to reduce code
  repetition
• 2009 – Developer portal released to public
Vision
• To grow the first open source operating
  system for the web



       What Nooku wants to do
• Don't compete, collaborate and differentiate.
Who is behind Nooku?
• Nooku is a team of experienced software
  architects lead by Johan Janssens
• Johan Janssens
  – Co-founder of Joomla
  – Lead developer and project manager during the
    development of Joomla 1.5
• Nooku is not just Johan Janssens. Nooku came
  into being through a group of partners from
  businesses, governmental agencies and non-
  profit organizations that helped fund its
  development.
• 35 contributors (as of May 2011)
Nooku contributors @ jab10




• Left to right : Mathias Verraes, David Deutsch, Tom Janssens, Johan
  Janssens, Gergő Erdősi, Stian Didriksen, Torkil S. Johnsen.
Nooku Contributors @ jab11




• Nooku Contributors at @jab11 : Nicholas, Gergo, Johan, Tom, Ercan, Dave,
  Matt, Jeremy, Babs, Terry, Torkil and David.
Nooku Community
• In the Nooku our community motto is : For every
  hour Nooku saves you, try spending 5 minutes to
  help improve it.
• Aimed at developers. They want code
  contributors, not users.
  – Community are those that contribute.
  – Don't come back when it's done. Get involved now
    and help to finish it.
• Meritocracy - Those that work the hardest and
  contribute most will get the most say on what is
  done.
What is Nooku
•   Nooku Content
•   Nooku Server
•   Nooku Desktop
•   Nooku Framework
Nooku Content
• Nooku Content is an extension that adds
  multilingual capabilities to your Joomla (1.5)
  site
• You can translate literally everything: articles,
  menu items, modules, metadata, and even
  URL's.
• It works for both the Joomla core extensions,
  and for most third party extensions.
Nooku Server
• Nooku Server is a Joomla! 1.5 distribution,
  slimmed down from legacy code and
  unnecessary bloat, featuring better caching
  and a simplified & lightning fast admin
  backend, packaged with the powerful Nooku
  Framework.
Nooku Server
• But being an "alpha" release we do not
  recommend using Nooku Server on a
  production website just yet.
• @nikosdion In short, Nooku Server is not a
  product for *users*, it is a product for
  *developers* who want to build custom web
  applications.
Nooku Server
• multi-site
• Nooku Server will be 99% compatible with all
  Joomla 1.5 extensions.
• Core component get refactored to use Nooku
  Framework instead of Joomla Framework
Nooku Desktop
• Nooku Desktop is a cross-platform desktop
  application that lets you easily manage your
  Nooku Server sites with a simple and easy to
  use interface.
• Takes Nooku and Nooku applications out of
  the browser and on to the client.
• Uses Appcelerator Titanium Desktop
Nooku Desktop
Nooku Desktop
• Supported operating systems
  – OSX
  – Linux
  – Windows
• Only works with Nooku Server (does not work
  with normal Joomla site)
Nooku framework
• Rapid development framework
• codename 'Koowa‘
• To date, Nooku Framework is the only
  community driven open source framework for
  Joomla extension development.
What is a framework
• A software framework is a reusable set of
  libraries of classes for a software system.
Examples of frameworks
• Template frameworks (there are lots)
   –   Gantry
   –   Morph
   –   Wrap5
   –   Motif
   –   Rumi
   –   JA T3
• PHP Frameworks (there are lots)
   –   Zend
   –   CakePHP
   –   Symfony
   –   Codelgniter
   –   Seagull
Nooku Framework
• Reduce code (by approx 80%)
• Joomla compatible
• Developer community – rapid pace, there is
  lots of activity, and developers are sharing and
  contributing code
• DRY (Don’t Repeat Yourself)
• Less time spent programming, so lower
  development and maintenance costs
Nooku Framework
• Run same code on Joomla 1.5 and Joomla 1.6
  (and in the future WordPress too)
• GNU GPL v2
System Requirements
• Must have mySQLi

• PHP 5.2.0 or greater
• MySQL v4.1
• Joomla 1.5 or greater
Installing Nooku Framework
• Most Nooku extensions include the Nooku
  Framework as part of their install package.
• Must publish “System – Koowa” plugin
System – Koowa plugin
• When you try to run an extension that uses
  Nooku, and you haven’t published the
  “System – Koowa” plugin, you’ll get this error.
Nooku files
Who’s using Nooku Framework?
References / useful links
• http://nooku.assembla.com/spaces/nooku-
  framework/wiki/Installation
• http://israelcanasa.com/post/1119166074/ins
  talling-nooku
• http://joejoomla.com/sound-off/25-
  opinion/143-what-is-nooku.html
• http://johan.janssens.me/post/661049373/no
  oku-at-jab10
• http://blog.nooku.org/author/johan/
References
• http://feedproxy.google.com/~r/nooku/blog/~
  3/qan3c0vnLF8/

• http://blog.nooku.org/2010/07/nooku-
  framework-why-should-you-care/

• http://forum.joomla.org/viewtopic.php?p=18
  21288
References
• http://www.assembla.com/wiki/show/nooku-
  framework/Compatibility
• http://getk2.org/nookuserver/

Más contenido relacionado

La actualidad más candente

One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
hernanibf
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
Daniel Leon
 

La actualidad más candente (14)

Puppet On Windows - Puppet Camp DC 2015
Puppet On Windows - Puppet Camp DC 2015Puppet On Windows - Puppet Camp DC 2015
Puppet On Windows - Puppet Camp DC 2015
 
PALASH SL GUPTA
PALASH SL GUPTAPALASH SL GUPTA
PALASH SL GUPTA
 
Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014
Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014
Plugging Chocolatey into your Puppet Infrastructure PuppetConf2014
 
Modern Software Management on Windows with Chocolatey - Automation Management...
Modern Software Management on Windows with Chocolatey - Automation Management...Modern Software Management on Windows with Chocolatey - Automation Management...
Modern Software Management on Windows with Chocolatey - Automation Management...
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021
 
Plone Intranet under the hood
Plone Intranet under the hoodPlone Intranet under the hood
Plone Intranet under the hood
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017
Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017
Software Management with PowerShell DSC and Chocolatey - PowerShell Summit 2017
 
Mobile HTML5
Mobile HTML5Mobile HTML5
Mobile HTML5
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
 
Getting Started with Contributing to Mozilla Projects
Getting Started with Contributing to Mozilla ProjectsGetting Started with Contributing to Mozilla Projects
Getting Started with Contributing to Mozilla Projects
 
NetBeans IDE & Platform
NetBeans IDE & PlatformNetBeans IDE & Platform
NetBeans IDE & Platform
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 
Echelon2010
Echelon2010Echelon2010
Echelon2010
 

Similar a Nooku in a nutshell

Firefox operating system
Firefox operating systemFirefox operating system
Firefox operating system
Nishant Mehare
 
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVA
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
dmethvin
 

Similar a Nooku in a nutshell (20)

Molajo
MolajoMolajo
Molajo
 
Splunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module InputSplunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module Input
 
Introduction to mozilla and its projetcs
Introduction to mozilla and its projetcsIntroduction to mozilla and its projetcs
Introduction to mozilla and its projetcs
 
joomla.ppt educational content and topic
joomla.ppt educational content and topicjoomla.ppt educational content and topic
joomla.ppt educational content and topic
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Desktop Intro
Desktop IntroDesktop Intro
Desktop Intro
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
Making Gentoo Tick
Making Gentoo TickMaking Gentoo Tick
Making Gentoo Tick
 
Stackato
StackatoStackato
Stackato
 
1 all about joomla!
1 all about joomla!1 all about joomla!
1 all about joomla!
 
Firefox operating system
Firefox operating systemFirefox operating system
Firefox operating system
 
20161103 Serverless Italy Meetup
20161103   Serverless Italy Meetup20161103   Serverless Italy Meetup
20161103 Serverless Italy Meetup
 
Serverless On Stage - Serverless URL Shortener
Serverless On Stage - Serverless URL ShortenerServerless On Stage - Serverless URL Shortener
Serverless On Stage - Serverless URL Shortener
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
 
11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks11 Live Node.js CMS Frameworks
11 Live Node.js CMS Frameworks
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 

Más de Tim Plummer

Más de Tim Plummer (20)

Aujug 2020 joomla 4 workflow
Aujug 2020 joomla 4 workflowAujug 2020 joomla 4 workflow
Aujug 2020 joomla 4 workflow
 
TinyMCE for Joomla
TinyMCE for JoomlaTinyMCE for Joomla
TinyMCE for Joomla
 
Joomla 4 custom fields and workflow
Joomla 4 custom fields and workflowJoomla 4 custom fields and workflow
Joomla 4 custom fields and workflow
 
How to fix a hacked site and harden June 2019
How to fix a hacked site and harden June 2019How to fix a hacked site and harden June 2019
How to fix a hacked site and harden June 2019
 
Creating your own joomla templates April 2019
Creating your own joomla templates April 2019Creating your own joomla templates April 2019
Creating your own joomla templates April 2019
 
Custom fields in Joomla March 2019
Custom fields in Joomla March 2019Custom fields in Joomla March 2019
Custom fields in Joomla March 2019
 
Whats new in Joomla 3.9
Whats new in Joomla 3.9Whats new in Joomla 3.9
Whats new in Joomla 3.9
 
Lessons from the other side
Lessons from the other sideLessons from the other side
Lessons from the other side
 
Getting the most from your social media posts on facebook and instagram
Getting the most from your social media posts on facebook and instagramGetting the most from your social media posts on facebook and instagram
Getting the most from your social media posts on facebook and instagram
 
Tips for site builders and administrators
Tips for site builders and administratorsTips for site builders and administrators
Tips for site builders and administrators
 
Joomla 4.0 what's coming in future
Joomla 4.0   what's coming in futureJoomla 4.0   what's coming in future
Joomla 4.0 what's coming in future
 
What’s new in joomla 3.7
What’s new in joomla 3.7What’s new in joomla 3.7
What’s new in joomla 3.7
 
Simplify your Joomla user registration form
Simplify your Joomla user registration formSimplify your Joomla user registration form
Simplify your Joomla user registration form
 
How to customise Joomla
How to customise JoomlaHow to customise Joomla
How to customise Joomla
 
Maintaining a joomla website - Canberra
Maintaining a joomla website - CanberraMaintaining a joomla website - Canberra
Maintaining a joomla website - Canberra
 
Custom fields in joomla
Custom fields in joomlaCustom fields in joomla
Custom fields in joomla
 
Whats new in joomla 3.5 & whats coming in future
Whats new in joomla 3.5 & whats coming in futureWhats new in joomla 3.5 & whats coming in future
Whats new in joomla 3.5 & whats coming in future
 
Joomla SEO basics 2016
Joomla SEO basics 2016Joomla SEO basics 2016
Joomla SEO basics 2016
 
What's new in joomla! 3.5 - 8th Nov 2015
What's new in joomla! 3.5 - 8th Nov 2015What's new in joomla! 3.5 - 8th Nov 2015
What's new in joomla! 3.5 - 8th Nov 2015
 
Cross CMS plugin development using AWF
Cross CMS plugin development using AWFCross CMS plugin development using AWF
Cross CMS plugin development using AWF
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Nooku in a nutshell

  • 1. Nooku Sydney Joomla User Group Tues 12th July 2011 Presented by Tim Plummer www.tamlyncreative.com.au/software
  • 2. So what is Nooku • Firstly what it isn’t – not a product (you can’t just download it) – not a fork (not based on something else) – not a CMS • What is it? – free and open source – it’s all about collaboration – solving tomorrows problems today – it’s about technology and web
  • 3. How did Nooku start? • Started in 2007 • Need for building websites in multiple languages (joomfish was not yet made for Joomla 1.5) • April 2008 – Announced Nooku Content • Nooku Framework developed to reduce code repetition • 2009 – Developer portal released to public
  • 4. Vision • To grow the first open source operating system for the web What Nooku wants to do • Don't compete, collaborate and differentiate.
  • 5. Who is behind Nooku? • Nooku is a team of experienced software architects lead by Johan Janssens • Johan Janssens – Co-founder of Joomla – Lead developer and project manager during the development of Joomla 1.5 • Nooku is not just Johan Janssens. Nooku came into being through a group of partners from businesses, governmental agencies and non- profit organizations that helped fund its development. • 35 contributors (as of May 2011)
  • 6. Nooku contributors @ jab10 • Left to right : Mathias Verraes, David Deutsch, Tom Janssens, Johan Janssens, Gergő Erdősi, Stian Didriksen, Torkil S. Johnsen.
  • 7. Nooku Contributors @ jab11 • Nooku Contributors at @jab11 : Nicholas, Gergo, Johan, Tom, Ercan, Dave, Matt, Jeremy, Babs, Terry, Torkil and David.
  • 8. Nooku Community • In the Nooku our community motto is : For every hour Nooku saves you, try spending 5 minutes to help improve it. • Aimed at developers. They want code contributors, not users. – Community are those that contribute. – Don't come back when it's done. Get involved now and help to finish it. • Meritocracy - Those that work the hardest and contribute most will get the most say on what is done.
  • 9. What is Nooku • Nooku Content • Nooku Server • Nooku Desktop • Nooku Framework
  • 10. Nooku Content • Nooku Content is an extension that adds multilingual capabilities to your Joomla (1.5) site • You can translate literally everything: articles, menu items, modules, metadata, and even URL's. • It works for both the Joomla core extensions, and for most third party extensions.
  • 11. Nooku Server • Nooku Server is a Joomla! 1.5 distribution, slimmed down from legacy code and unnecessary bloat, featuring better caching and a simplified & lightning fast admin backend, packaged with the powerful Nooku Framework.
  • 12. Nooku Server • But being an "alpha" release we do not recommend using Nooku Server on a production website just yet. • @nikosdion In short, Nooku Server is not a product for *users*, it is a product for *developers* who want to build custom web applications.
  • 13. Nooku Server • multi-site • Nooku Server will be 99% compatible with all Joomla 1.5 extensions. • Core component get refactored to use Nooku Framework instead of Joomla Framework
  • 14.
  • 15.
  • 16.
  • 17. Nooku Desktop • Nooku Desktop is a cross-platform desktop application that lets you easily manage your Nooku Server sites with a simple and easy to use interface. • Takes Nooku and Nooku applications out of the browser and on to the client. • Uses Appcelerator Titanium Desktop
  • 19.
  • 20. Nooku Desktop • Supported operating systems – OSX – Linux – Windows • Only works with Nooku Server (does not work with normal Joomla site)
  • 21. Nooku framework • Rapid development framework • codename 'Koowa‘ • To date, Nooku Framework is the only community driven open source framework for Joomla extension development.
  • 22. What is a framework • A software framework is a reusable set of libraries of classes for a software system.
  • 23. Examples of frameworks • Template frameworks (there are lots) – Gantry – Morph – Wrap5 – Motif – Rumi – JA T3 • PHP Frameworks (there are lots) – Zend – CakePHP – Symfony – Codelgniter – Seagull
  • 24. Nooku Framework • Reduce code (by approx 80%) • Joomla compatible • Developer community – rapid pace, there is lots of activity, and developers are sharing and contributing code • DRY (Don’t Repeat Yourself) • Less time spent programming, so lower development and maintenance costs
  • 25. Nooku Framework • Run same code on Joomla 1.5 and Joomla 1.6 (and in the future WordPress too) • GNU GPL v2
  • 26. System Requirements • Must have mySQLi • PHP 5.2.0 or greater • MySQL v4.1 • Joomla 1.5 or greater
  • 27. Installing Nooku Framework • Most Nooku extensions include the Nooku Framework as part of their install package. • Must publish “System – Koowa” plugin
  • 28. System – Koowa plugin • When you try to run an extension that uses Nooku, and you haven’t published the “System – Koowa” plugin, you’ll get this error.
  • 30. Who’s using Nooku Framework?
  • 31. References / useful links • http://nooku.assembla.com/spaces/nooku- framework/wiki/Installation • http://israelcanasa.com/post/1119166074/ins talling-nooku • http://joejoomla.com/sound-off/25- opinion/143-what-is-nooku.html • http://johan.janssens.me/post/661049373/no oku-at-jab10 • http://blog.nooku.org/author/johan/
  • 32. References • http://feedproxy.google.com/~r/nooku/blog/~ 3/qan3c0vnLF8/ • http://blog.nooku.org/2010/07/nooku- framework-why-should-you-care/ • http://forum.joomla.org/viewtopic.php?p=18 21288
  • 33. References • http://www.assembla.com/wiki/show/nooku- framework/Compatibility • http://getk2.org/nookuserver/