Successfully reported this slideshow.

Informatik Seminar Groovy Und Grails

1,176 views

Published on

Presentation about Groovy and Grails on my university...

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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?

×