Nooku Server,  Molajo & Co.Joomla! Forks. Oder Distributionen.                           David Jardin - SistaSystems - Joo...
Ich• David Jardin, 21• gelernter Abiturient• Webentwickler• Joomla!-Freak• Stellv. Vorsitzender Mambo e.V.
Ein Fork.Konfuzius sagt:„Eine Abspaltung (auch Fork) ist in derSoftwareentwicklung einEntwicklungszweig nach der Aufspaltu...
Bestes Beispiel:
Eine Distribution.Konfuzius sagt:„Eine Distribution ist eineZusammenstellung von Software, dieals Komplettpaket weitergege...
• Entstanden aus der „All together as a whole“-  Initiative (ataaw.org)• kleines aber feines Team• als Distribution geplan...
Bestandteile• Vereinfachung des ACL Systems• Verbesserung des MVC Frameworks• Construct Template Framework• Verbesserungen...
Construct Template   Framework• schlankes Template Framework• 40 Modulpositionen• Mobiloptimierung• erweiterte Template Ov...
Minima Template    Selber gucken.
Nooku Plattform  Basis für den Betrieb von Webanwendungen    Nooku             Nooku        Nooku    Server          Frame...
Johan Janssens
„Es war einmal...“• Relaunch für die belgische Polizei• Bedarf einer Multisite Version von Joomla  -> Nooku Server• Bedarf...
Nooku Framework  „a new brain for Joomla!“
Nooku Framework• objektorientiertes MVC Framework• nutzt keine Joomla! Bibliotheken• RESTful Architektur• basierend auf ak...
easybook.php vorher <?php defined( _JEXEC ) or die( Restricted access // Require the base controller require_once( JPATH_C...
easybook.php nachher  // Create the controller dispatcher  echo KFactory::get(site::com.easybook.dispatcher)->dispatch();
controller.php vorher  class EasybookControllerEntry extends EasybookController  {  	   /**  	   * Edit a entry and show t...
controller.php nachher    class ComEasybookControllerEntry extends KControllerService {    }                          3 Ze...
Eigene    Erfahrungswerte• 70-80% weniger Code• 50% kürzere Entwicklungszeit• mehr Flexibilität• mehr Spaß
Nooku Server• ursprünglich Multi-Site Version von Joomla 1.5• hat sich zum Joomla 1.5 Fork entwickelt• „Joomla 1.5“ auf Di...
Nooku Desktop
Nooku Desktop• Desktop Applikation zur Administration  von Nooku Server Seiten• bringt eigene Rendering Engine mit• sehr r...
LinksNooku.org         Molajo          Minima                David Jardin              @snipersister            www.sistas...
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nächste SlideShare
Wird geladen in …5
×

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

2.109 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.109
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
31
Aktionen
Geteilt
0
Downloads
1
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie
  • \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

    ×