Groovy und Grails
Christian Schmitt
schmichri@googlemail.com
Informatikseminar
Agenda
Was ist Groovy?
Groovy Sprachüberblick
Was ist Grails?
Grails Funktionsübersicht
Livedemo Grails
Abschließendes und...
Groovy

inspiriert durch Skriptsprachen wie Python und Ruby
ist die zweite Sprache neben Java
nahtlos in Java Plattform in...
Sprachüberblick
Dynamisch Typisiert - Keyword „def“
voll Objekt-Orientiert
Collections
verbesserte Strings
Assertions
RegE...
Grails Fullstack Framework
Grails Features
 MVC2 Pattern
 Convention over Configuration
 DRY Don‘t repeat yourself
 AOP durch Interceptoren
 GORM
 Sca...
Erwähnenswert
JavaEE Programmierung vereinfacht
Inspiriert durch Ruby on Rails
JavaEE Servlet Container basiert & WAR Gene...
MVC2 Pattern
GRAILS MVC und CoC
GRAILS Convention
DRY


Don‘t repeat yourself
Single Point of Truth ==> Domain Classes
  grails-app/domain/
Persistenz mit GORM
Möglichkeiten:
  one to one Mappings
  one to many Mappings
  many to many Mappings
  Vererbung
  kask...
GORM/Hibernate Mapping
Scaffolding Convention
CRUD Methoden im Controller BuchController
  list(), show(), create(), save(), delete(), update(),
...
Dynamisches Scaffolding

Controller Actions und Views werden zur Laufzeit
hinzugefügt
Controller Eintrag
  def scaffold = ...
Statisches Scaffolding

 Code Generierung auf Basis von Code Templates
   Controller-Actions und Views werden generiert
  ...
Plugins

 Acegi / Spring Security
 RichUI
 Webflow
 und viele mehr.....
Livedemo
Erzeugung Anwendung
Domain Classes
GORM Mapping
Scaffolding
Start der Anwendung
Datenbank Mapping
Abschließende Worte

komplex durch viele verschiedene Technologien
(gezeigte) erste Schritte sind einfach
weitergehend wir...
Fragen?
Nächste SlideShare
Wird geladen in …5
×

Informatik Seminar Groovy Und Grails

1.106 Aufrufe

Veröffentlicht am

Presentation about Groovy and Grails on my university...

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
1.106
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
13
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie









  • Folgende Verzeichnisse
    Domänen klasse liegen im Ordner grails-app/domain
    controller in grails-app/controllers und heissen immer DomainclassController.groovy











  • Informatik Seminar Groovy Und Grails

    1. 1. Groovy und Grails Christian Schmitt schmichri@googlemail.com Informatikseminar
    2. 2. Agenda Was ist Groovy? Groovy Sprachüberblick Was ist Grails? Grails Funktionsübersicht Livedemo Grails Abschließendes und Fragen.
    3. 3. Groovy inspiriert durch Skriptsprachen wie Python und Ruby ist die zweite Sprache neben Java nahtlos in Java Plattform integriert nach dem kompilieren ist es JVM Bytecode GDK erweitert das JDK
    4. 4. Sprachüberblick Dynamisch Typisiert - Keyword „def“ voll Objekt-Orientiert Collections verbesserte Strings Assertions RegExp verbesserte Switch / case keine For-Schleife Closures Meta Programming
    5. 5. Grails Fullstack Framework
    6. 6. Grails Features MVC2 Pattern Convention over Configuration DRY Don‘t repeat yourself AOP durch Interceptoren GORM Scaffolding Plugins
    7. 7. Erwähnenswert JavaEE Programmierung vereinfacht Inspiriert durch Ruby on Rails JavaEE Servlet Container basiert & WAR Generierung kein XML Gefleddere 90% aller Anwendungsfälle von Web Applikationen passen - restlichen 10% sind konfigurierbar bereite Datenbank Unterstützung IDE Unterstützung
    8. 8. MVC2 Pattern
    9. 9. GRAILS MVC und CoC
    10. 10. GRAILS Convention
    11. 11. DRY Don‘t repeat yourself Single Point of Truth ==> Domain Classes grails-app/domain/
    12. 12. Persistenz mit GORM Möglichkeiten: one to one Mappings one to many Mappings many to many Mappings Vererbung kaskadierte Abhängigkeiten
    13. 13. GORM/Hibernate Mapping
    14. 14. Scaffolding Convention CRUD Methoden im Controller BuchController list(), show(), create(), save(), delete(), update(), korrespondierende Views grails-app/view/buch/ list show create .... Entsprechendes URLs Mapping http://my.domain/[APPNAME]/[DOMAIN]/[ACTION]
    15. 15. Dynamisches Scaffolding Controller Actions und Views werden zur Laufzeit hinzugefügt Controller Eintrag def scaffold = [DOMAINCLASSNAME] Actions können überschrieben werden
    16. 16. Statisches Scaffolding Code Generierung auf Basis von Code Templates Controller-Actions und Views werden generiert gut zum Erlernen gut für kleine Änderungen
    17. 17. Plugins Acegi / Spring Security RichUI Webflow und viele mehr.....
    18. 18. Livedemo Erzeugung Anwendung Domain Classes GORM Mapping Scaffolding Start der Anwendung Datenbank Mapping
    19. 19. Abschließende Worte komplex durch viele verschiedene Technologien (gezeigte) erste Schritte sind einfach weitergehend wird es dann aufwendiger GRUND ==> Funktionalität MUSS verstanden werden FAZIT: hard to learn, easy to use
    20. 20. Fragen?

    ×