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
Nächste SlideShare
Wird geladen in …5
×

WJAX 2008 - Grails Plug-ins verwenden und selbst entwickeln

1.923 Aufrufe

Veröffentlicht am

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

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.923
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
535
Aktionen
Geteilt
0
Downloads
14
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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?

×