Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Grails Plugins verwenden
und selber entwickeln

   Marc Guillemot | Freelancer
Herzlich Willkommen!
Marc Guillemot
 Freiberuflicher Softwareentwickler


 Java / Groovy / Grails


 Open Source:


   ...
Agenda
   Grails Plugins verwenden
    – Plugins Quelle
    – Plugins installieren und verwenden
    – Kurze Plugins Vors...
Grails

   Web Framework
   Groovy
   Open Source
   Konvention statt Konfiguration
   DRY (quot;Don't Repeat Yoursel...
Grails Plugin
   Grails kann nicht alles enthalten
   Ein Plugin fügt neue Funktionalitäten ein
   Idealerweise:
    – ...
Grails Plugin Befehle
   grails list-plugins
   grails plugin-info pluginName
   grails install-plugin pluginName [vers...
Plugins Quelle



http://www.grails.org/Plugins
http://www.grails.org/Plugins
Immer mehr Plugins
140


120                                            Letzte Woche: 124 Plugins

100


 80

           S...
Immer mehr Plugins
140


120                                            Letzte Woche: 124 Plugins

100


 80

           S...
Grosse Unterschiede in der Qualität

   Veraltete Plugins
    – ex: Radeox plugin „requires grails 0.5.5”
   Verdoppelun...
Zu viele Plugins
für diese Präsentation!

            Über 120 Plugins
            30 Minuten
Zu viele Plugins
für diese Präsentation!

             Über 120 Plugins
             30 Minuten

        => 15 Sek. / Pl...
Eine kleine Plugins Auswahl
   XFire Plugin
   Mail Plugin
   Quartz Plugin
   (natürlich) ClamAV Plugin
   FCKeditor...
Xfire Plugin


(demo)
Xfire Plugin


(demo)
      aber auch:
      ●
          Remoting Plugin
      ●
          XML-RPC Plugin
      ●
        ...
Mail Plugin
Mail Plugin


   Methode addiert beim
 Plugin zu allen Controllers
Quartz Plugin
Quartz Plugin



●
    Neue Artefakten:
    ●
        Jobs in grails-app/jobs
●
    Neue Befehle:
    ●
        grails cre...
ClamAV Plugin
ClamAV Plugin




                Neue Constraint
FCKeditor Plugin

FCKeditor Plugin

FCKeditor Plugin





                   Tag vom Plugin
FCKeditor Plugin

Canoo WebTest Plugin


Persönliche Empfehlungen
   Immer prüfen, ob ein Plugin für das
    aktuelle Vorhaben existiert
   Wenn ja:
    – experi...
Plugins selber entwickeln
Plugins selber entwickeln: warum?
    Wiederverwendung vom Code
     – Beispiele:
        • Anbindung an ein internes Sys...
Was kann ein Plugin tun?
   Alles oder fast alles
   Typischerweise:
    –   neue Services, Views, Taglibs, ..
    –   n...
Plugin Idee



„Grails Log4J Output verbessern”






    Log Level
Klassen Namen





    Log Level
Klassen Namen





                        die Meldungen
    Log Level
Klassen Namen





Ziemlich unlesbar!
                        die Meldungen
    Log Level
Die Plugin Idee





                      ?
(demo)
Plugin Struktur




(demo)





(erste Ergebnisse)
Persönliche Wunschliste
   Support für Plugins Entwicklung innerhalb
    eines anderen Projekts
   Besserer Testing Supp...
Fragen?
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln
Upcoming SlideShare
Loading in …5
×

WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln

2,045 views

Published on

Published in: Technology
  • Be the first to comment

WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln

  1. 1. Grails Plugins verwenden und selber entwickeln Marc Guillemot | Freelancer
  2. 2. Herzlich Willkommen! Marc Guillemot  Freiberuflicher Softwareentwickler  Java / Groovy / Grails  Open Source: – Hauptentwickler von HtmlUnit & WebTest – Groovy Committer  http://www.efficient-webtesting.com  Blog: http://mguillem.wordpress.com
  3. 3. Agenda  Grails Plugins verwenden – Plugins Quelle – Plugins installieren und verwenden – Kurze Plugins Vorstellung  Grails Plugins selber entwickeln – Warum? – Was kann man machen? – Wie: Live Beispiel
  4. 4. Grails  Web Framework  Groovy  Open Source  Konvention statt Konfiguration  DRY (quot;Don't Repeat Yourselfquot;).  ... Plugins
  5. 5. Grails Plugin  Grails kann nicht alles enthalten  Ein Plugin fügt neue Funktionalitäten ein  Idealerweise: – nicht intrusiv – folgt Grails Prinzipien • Konvention statt Konfiguration • DRY
  6. 6. Grails Plugin Befehle  grails list-plugins  grails plugin-info pluginName  grails install-plugin pluginName [version]  grails create-plugin [pluginName]  grails package-plugin  grails release-plugin
  7. 7. Plugins Quelle http://www.grails.org/Plugins
  8. 8. http://www.grails.org/Plugins
  9. 9. Immer mehr Plugins 140 120 Letzte Woche: 124 Plugins 100 80 Start von 60 http://www.grails.org/Plugins 40 20 0 10.10.06 18.01.07 28.04.07 06.08.07 14.11.07 22.02.08 01.06.08 09.09.08 18.12.08
  10. 10. Immer mehr Plugins 140 120 Letzte Woche: 124 Plugins 100 80 Start von 60 http://www.grails.org/Plugins 40 Als Vergleich: über 1200 Ruby on Rails Plugins 20 auf http://agilewebdevelopment.com 0 10.10.06 18.01.07 28.04.07 06.08.07 14.11.07 22.02.08 01.06.08 09.09.08 18.12.08
  11. 11. Grosse Unterschiede in der Qualität  Veraltete Plugins – ex: Radeox plugin „requires grails 0.5.5”  Verdoppelungen – ex: FCK editor plugin <> FCKeditor plugin  “Brutkasten” für Grails – ex: Testing Plugin wird integriert in Grails 1.1
  12. 12. Zu viele Plugins für diese Präsentation!  Über 120 Plugins  30 Minuten
  13. 13. Zu viele Plugins für diese Präsentation!  Über 120 Plugins  30 Minuten => 15 Sek. / Plugin!!!
  14. 14. Eine kleine Plugins Auswahl  XFire Plugin  Mail Plugin  Quartz Plugin  (natürlich) ClamAV Plugin  FCKeditor plugin  (natürlich) WebTest Plugin
  15. 15. Xfire Plugin (demo)
  16. 16. Xfire Plugin (demo) aber auch: ● Remoting Plugin ● XML-RPC Plugin ● Apache Axis2 Plugin ● Metro Plugin
  17. 17. Mail Plugin
  18. 18. Mail Plugin Methode addiert beim Plugin zu allen Controllers
  19. 19. Quartz Plugin
  20. 20. Quartz Plugin ● Neue Artefakten: ● Jobs in grails-app/jobs ● Neue Befehle: ● grails create-job ● grails install-quartz-config
  21. 21. ClamAV Plugin
  22. 22. ClamAV Plugin Neue Constraint
  23. 23. FCKeditor Plugin 
  24. 24. FCKeditor Plugin 
  25. 25. FCKeditor Plugin  Tag vom Plugin
  26. 26. FCKeditor Plugin 
  27. 27. Canoo WebTest Plugin 
  28. 28.
  29. 29. Persönliche Empfehlungen  Immer prüfen, ob ein Plugin für das aktuelle Vorhaben existiert  Wenn ja: – experimentieren – Plugin erweitern wenn nötig – oder Plugin als Basis für die eigene Entwicklung verwenden  Kontributionen sind immer Willkommen
  30. 30. Plugins selber entwickeln
  31. 31. Plugins selber entwickeln: warum?  Wiederverwendung vom Code – Beispiele: • Anbindung an ein internes System • Einfache Verwendung von einem existierendem Tool  Trennung von Applikationsteilen => reduziert Kompilationabhängikeiten => einfachere & wartbarere Code
  32. 32. Was kann ein Plugin tun?  Alles oder fast alles  Typischerweise: – neue Services, Views, Taglibs, .. – neue dynamische Methoden – eigene Artifakte – neue Skripte – ...
  33. 33. Plugin Idee „Grails Log4J Output verbessern”
  34. 34.
  35. 35.  Log Level
  36. 36. Klassen Namen  Log Level
  37. 37. Klassen Namen  die Meldungen Log Level
  38. 38. Klassen Namen  Ziemlich unlesbar! die Meldungen Log Level
  39. 39. Die Plugin Idee  ?
  40. 40. (demo)
  41. 41. Plugin Struktur (demo)
  42. 42.  (erste Ergebnisse)
  43. 43. Persönliche Wunschliste  Support für Plugins Entwicklung innerhalb eines anderen Projekts  Besserer Testing Support  Mehr Helfermethoden für die Installation (source & lib Path erweitern, i18n Dateien kopieren, ...)
  44. 44. Fragen?

×