Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.

2,153 views

Published on

My presentation about Joomla Distributions which i gave at the German JoomlaDay 2011 in Hamburg.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,153
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.

    1. 1. Nooku Server, Molajo & Co.Joomla! Forks. Oder Distributionen. David Jardin - SistaSystems - JoomlaDay Deutschland 2011
    2. 2. Ich• David Jardin, 21• gelernter Abiturient• Webentwickler• Joomla!-Freak• Stellv. Vorsitzender Mambo e.V.
    3. 3. Ein Fork.Konfuzius sagt:„Eine Abspaltung (auch Fork) ist in derSoftwareentwicklung einEntwicklungszweig nach der Aufspaltungeines Projektes in zwei, wobei Teile desQuelltextes und seiner Historie kopiertwerden und dann unabhängig von demursprünglichen Projekt weiterentwickeltwerden“ Quelle: Wikipedia
    4. 4. Bestes Beispiel:
    5. 5. Eine Distribution.Konfuzius sagt:„Eine Distribution ist eineZusammenstellung von Software, dieals Komplettpaket weitergegebenwird. Quelle: Wikipedia
    6. 6. • Entstanden aus der „All together as a whole“- Initiative (ataaw.org)• kleines aber feines Team• als Distribution geplant, jetzt Applikation basierend auf der Joomla! Plattform• Ziel: Joomla 1.7 mit mehr Nutzerfreundlichkeit
    7. 7. Bestandteile• Vereinfachung des ACL Systems• Verbesserung des MVC Frameworks• Construct Template Framework• Verbesserungen des Routers• Minima Admin Template• Integration der Admin Tools
    8. 8. Construct Template Framework• schlankes Template Framework• 40 Modulpositionen• Mobiloptimierung• erweiterte Template Overrides: z.B. ein Override für eine bestimmte Kategorie
    9. 9. Minima Template Selber gucken.
    10. 10. Nooku Plattform Basis für den Betrieb von Webanwendungen Nooku Nooku Nooku Server Framework DesktopFork/Distribution MVC RAD Desktop Client von Joomla 1.5 Framework zur Administration
    11. 11. Johan Janssens
    12. 12. „Es war einmal...“• Relaunch für die belgische Polizei• Bedarf einer Multisite Version von Joomla -> Nooku Server• Bedarf eines MVC Frameworks zur Erweiterungsentwicklung -> Nooku Framework• Veraltete Behördenrechner -> Nooku Desktop
    13. 13. Nooku Framework „a new brain for Joomla!“
    14. 14. Nooku Framework• objektorientiertes MVC Framework• nutzt keine Joomla! Bibliotheken• RESTful Architektur• basierend auf aktuellen Designpatterns• schlank und flexibel• DRY-Konzept
    15. 15. easybook.php vorher <?php defined( _JEXEC ) or die( Restricted access // Require the base controller require_once( JPATH_COMPONENT.DS.controller.php ); // Require specific controller if requested if($controller = JRequest::getWord(controller)) { $path = JPATH_COMPONENT.DS.controllers.DS.$controller..php; if (file_exists($path)) { require_once $path; } else { $controller = ; } } // Create the controller $classname = EasybookController.$controller; $controller = new $classname( ); // Perform the Request task $controller->execute( JRequest::getVar( task ) ); // Redirect if set by the controller $controller->redirect(); ?>
    16. 16. easybook.php nachher // Create the controller dispatcher echo KFactory::get(site::com.easybook.dispatcher)->dispatch();
    17. 17. controller.php vorher class EasybookControllerEntry extends EasybookController { /** * Edit a entry and show the edit form * * @acces public * @since 1.5 */ function edit() { $user = & JFactory::getUser(); // Make sure you are logged in if ($user->get(aid, 0) < 1) { JError::raiseError( 403, JText::_(ALERTNOTAUTH) ); return; } JRequest::setVar(view, entry); JRequest::setVar(layout, form); $model =& $this->getModel(entry); $model->checkout(); parent::display(); } ... 137 Zeilen
    18. 18. controller.php nachher class ComEasybookControllerEntry extends KControllerService { } 3 Zeilen
    19. 19. Eigene Erfahrungswerte• 70-80% weniger Code• 50% kürzere Entwicklungszeit• mehr Flexibilität• mehr Spaß
    20. 20. Nooku Server• ursprünglich Multi-Site Version von Joomla 1.5• hat sich zum Joomla 1.5 Fork entwickelt• „Joomla 1.5“ auf Diät • kein Legacy Layer, Pat Template, XML-RPC • 45% weniger Code!• Reduzierung auf Kern-Funktionalitäten
    21. 21. Nooku Desktop
    22. 22. Nooku Desktop• Desktop Applikation zur Administration von Nooku Server Seiten• bringt eigene Rendering Engine mit• sehr rudimentäres Tool• „klickibunti“-Feeling für den Endkunden
    23. 23. LinksNooku.org Molajo Minima David Jardin @snipersister www.sistasystems.de

    ×