SlideShare ist ein Scribd-Unternehmen logo
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 Fragen.
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
Sprachüberblick
Dynamisch Typisiert - Keyword „def“
voll Objekt-Orientiert
Collections
verbesserte Strings
Assertions
RegExp
verbesserte Switch / case
keine For-Schleife
Closures
Meta Programming
Grails Fullstack Framework
Grails Features
 MVC2 Pattern
 Convention over Configuration
 DRY Don‘t repeat yourself
 AOP durch Interceptoren
 GORM
 Scaffolding
 Plugins
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
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
  kaskadierte Abhängigkeiten
GORM/Hibernate Mapping
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]
Dynamisches Scaffolding

Controller Actions und Views werden zur Laufzeit
hinzugefügt
Controller Eintrag
  def scaffold = [DOMAINCLASSNAME]
Actions können überschrieben werden
Statisches Scaffolding

 Code Generierung auf Basis von Code Templates
   Controller-Actions und Views werden generiert
   gut zum Erlernen
   gut für kleine Änderungen
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 wird es dann aufwendiger
  GRUND ==> Funktionalität MUSS verstanden
  werden

FAZIT: hard to learn, easy to use
Fragen?

Weitere ähnliche Inhalte

Was ist angesagt?

Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
adesso AG
 
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1
Gregor Biswanger
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
Torben Brodt
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
Matthias Jauernig
 
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickTaugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Philipp Burgmer
 
Hybrid web apps
Hybrid web appsHybrid web apps
Hybrid web apps
MohamadRamadan21
 
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
André Krämer
 
GWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der PraxisGWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der Praxis
Cenarion Information Systems GmbH
 
JSF vs. GWT? JSF und GWT!
JSF vs. GWT? JSF und GWT!JSF vs. GWT? JSF und GWT!
JSF vs. GWT? JSF und GWT!
Christian Kaltepoth
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascript
dzuvic
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
LeanIX GmbH
 
Gwt Techtalk Präsentation
Gwt Techtalk PräsentationGwt Techtalk Präsentation
Gwt Techtalk Präsentationmlegenhausen
 
MongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen HackerMongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen Hacker
Gregor Biswanger
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Gregor Biswanger
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Gregor Biswanger
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
Digicomp Academy AG
 

Was ist angesagt? (20)

Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
GWT
GWTGWT
GWT
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickTaugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
 
Hybrid web apps
Hybrid web appsHybrid web apps
Hybrid web apps
 
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
 
GWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der PraxisGWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der Praxis
 
JSF vs. GWT? JSF und GWT!
JSF vs. GWT? JSF und GWT!JSF vs. GWT? JSF und GWT!
JSF vs. GWT? JSF und GWT!
 
JAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & JavascriptJAX 2015 - Continuous Integration mit Java & Javascript
JAX 2015 - Continuous Integration mit Java & Javascript
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
Gwt Techtalk Präsentation
Gwt Techtalk PräsentationGwt Techtalk Präsentation
Gwt Techtalk Präsentation
 
Feature Flags mit Togglz
Feature Flags mit TogglzFeature Flags mit Togglz
Feature Flags mit Togglz
 
MongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen HackerMongoDB: Security-Tipps gegen Hacker
MongoDB: Security-Tipps gegen Hacker
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
 

Andere mochten auch

HTW/SS2011 SocialMedia in der Ukomm der Messe Frankfurt
HTW/SS2011 SocialMedia in der Ukomm der Messe FrankfurtHTW/SS2011 SocialMedia in der Ukomm der Messe Frankfurt
HTW/SS2011 SocialMedia in der Ukomm der Messe Frankfurt
HTW Berlin: Social Media und Reputation Management
 
Mercado de capitales audio
Mercado de capitales audioMercado de capitales audio
Mercado de capitales audio
Rossilyn Romero Meza
 
Praesentation meinespende fundraisingfruehstueck
Praesentation meinespende fundraisingfruehstueckPraesentation meinespende fundraisingfruehstueck
Praesentation meinespende fundraisingfruehstueckSusanne Liechtenecker
 
Der Doktorautomat
Der DoktorautomatDer Doktorautomat
Der Doktorautomatgonscher
 
Ngc Best Photos
Ngc Best PhotosNgc Best Photos
Ngc Best Photos
Tachi
 
Digitale imagination & Projekt 1 - Studio Idee WS 2013
Digitale imagination & Projekt 1 - Studio Idee WS 2013Digitale imagination & Projekt 1 - Studio Idee WS 2013
Digitale imagination & Projekt 1 - Studio Idee WS 2013
Markus Wintersberger
 
RZ-Extra: Hochwasser im Raum Schwäbisch Gmünd
RZ-Extra: Hochwasser im Raum Schwäbisch GmündRZ-Extra: Hochwasser im Raum Schwäbisch Gmünd
RZ-Extra: Hochwasser im Raum Schwäbisch Gmünd
Andreas Krapohl
 
Thomas Tinnefeld WöRterbucharbeit Im Fremdsprachenstudium
Thomas Tinnefeld WöRterbucharbeit Im FremdsprachenstudiumThomas Tinnefeld WöRterbucharbeit Im Fremdsprachenstudium
Thomas Tinnefeld WöRterbucharbeit Im Fremdsprachenstudium
Thomas Tinnefeld
 
Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei
Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei
Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei
tuvshin111
 
Statistik – Wahrheit, Lüge oder Irrtum?
Statistik – Wahrheit, Lüge oder Irrtum?Statistik – Wahrheit, Lüge oder Irrtum?
Statistik – Wahrheit, Lüge oder Irrtum?
DKI Deutsches Kupferinstitut
 
Facebook berufe der_kirche
Facebook berufe der_kircheFacebook berufe der_kirche
Facebook berufe der_kircheMaria Herrmann
 
Migranten als Unternehmensgründer
Migranten als UnternehmensgründerMigranten als Unternehmensgründer
Migranten als Unternehmensgründer
Simon Zeimke
 
Ba Os
Ba Os Ba Os
Ba Os
josemorales
 
CONOZCO MI CLASE
CONOZCO MI CLASECONOZCO MI CLASE
CONOZCO MI CLASE
gagaencarni
 
disciplinas deportivas
disciplinas deportivasdisciplinas deportivas
disciplinas deportivas
Deyber Fernandez Mendez
 
Mini mooc
Mini moocMini mooc
Mini mooc
Monika E. König
 

Andere mochten auch (20)

HTW/SS2011 SocialMedia in der Ukomm der Messe Frankfurt
HTW/SS2011 SocialMedia in der Ukomm der Messe FrankfurtHTW/SS2011 SocialMedia in der Ukomm der Messe Frankfurt
HTW/SS2011 SocialMedia in der Ukomm der Messe Frankfurt
 
ROHEEL'S RESUME
ROHEEL'S RESUMEROHEEL'S RESUME
ROHEEL'S RESUME
 
Mercado de capitales audio
Mercado de capitales audioMercado de capitales audio
Mercado de capitales audio
 
Praesentation meinespende fundraisingfruehstueck
Praesentation meinespende fundraisingfruehstueckPraesentation meinespende fundraisingfruehstueck
Praesentation meinespende fundraisingfruehstueck
 
Der Doktorautomat
Der DoktorautomatDer Doktorautomat
Der Doktorautomat
 
Ngc Best Photos
Ngc Best PhotosNgc Best Photos
Ngc Best Photos
 
Digitale imagination & Projekt 1 - Studio Idee WS 2013
Digitale imagination & Projekt 1 - Studio Idee WS 2013Digitale imagination & Projekt 1 - Studio Idee WS 2013
Digitale imagination & Projekt 1 - Studio Idee WS 2013
 
Logo
LogoLogo
Logo
 
RZ-Extra: Hochwasser im Raum Schwäbisch Gmünd
RZ-Extra: Hochwasser im Raum Schwäbisch GmündRZ-Extra: Hochwasser im Raum Schwäbisch Gmünd
RZ-Extra: Hochwasser im Raum Schwäbisch Gmünd
 
Thomas Tinnefeld WöRterbucharbeit Im Fremdsprachenstudium
Thomas Tinnefeld WöRterbucharbeit Im FremdsprachenstudiumThomas Tinnefeld WöRterbucharbeit Im Fremdsprachenstudium
Thomas Tinnefeld WöRterbucharbeit Im Fremdsprachenstudium
 
Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei
Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei
Investitionsgesetz und Möglichkeiten für Investionen in der Mongolei
 
Statistik – Wahrheit, Lüge oder Irrtum?
Statistik – Wahrheit, Lüge oder Irrtum?Statistik – Wahrheit, Lüge oder Irrtum?
Statistik – Wahrheit, Lüge oder Irrtum?
 
Biren.Refs
Biren.RefsBiren.Refs
Biren.Refs
 
Facebook berufe der_kirche
Facebook berufe der_kircheFacebook berufe der_kirche
Facebook berufe der_kirche
 
Migranten als Unternehmensgründer
Migranten als UnternehmensgründerMigranten als Unternehmensgründer
Migranten als Unternehmensgründer
 
Kunst Mal Anders
Kunst Mal AndersKunst Mal Anders
Kunst Mal Anders
 
Ba Os
Ba Os Ba Os
Ba Os
 
CONOZCO MI CLASE
CONOZCO MI CLASECONOZCO MI CLASE
CONOZCO MI CLASE
 
disciplinas deportivas
disciplinas deportivasdisciplinas deportivas
disciplinas deportivas
 
Mini mooc
Mini moocMini mooc
Mini mooc
 

Ähnlich wie Informatik Seminar Groovy Und Grails

Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007
smancke
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Sven Haiges
 
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Robin Sedlaczek
 
Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadin
gedoplan
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
Torsten Kleiber
 
Swagger - Rest APIs im Griff
Swagger - Rest APIs im GriffSwagger - Rest APIs im Griff
Swagger - Rest APIs im Griff
gedoplan
 
Migrationspfade für Angular 2
Migrationspfade für Angular 2Migrationspfade für Angular 2
Migrationspfade für Angular 2
Manfred Steyer
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
Philipp Burgmer
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On Rails
Jonathan Weiss
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
Ulrich Krause
 
Automatisierung mit grunt
Automatisierung mit gruntAutomatisierung mit grunt
Automatisierung mit grunt
Christian Keuerleber
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous Integration
Milena Reichel
 
Open icf (open identity connector framework) @ forgerock deutsch
Open icf (open identity connector framework) @ forgerock   deutschOpen icf (open identity connector framework) @ forgerock   deutsch
Open icf (open identity connector framework) @ forgerock deutsch
Hanns Nolan
 
Rich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit AndroidRich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit Android
Dominik Helleberg
 
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
Robin Sedlaczek
 
Von Maven zu Gradle in 45 Minuten
Von Maven zu Gradle in 45 MinutenVon Maven zu Gradle in 45 Minuten
Von Maven zu Gradle in 45 Minuten
QAware GmbH
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
greenrobot
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
QAware GmbH
 
Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?
gedoplan
 

Ähnlich wie Informatik Seminar Groovy Und Grails (20)

Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007Jalimo Slides Linuxtag2007
Jalimo Slides Linuxtag2007
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
 
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
 
Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadin
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Swagger - Rest APIs im Griff
Swagger - Rest APIs im GriffSwagger - Rest APIs im Griff
Swagger - Rest APIs im Griff
 
Migrationspfade für Angular 2
Migrationspfade für Angular 2Migrationspfade für Angular 2
Migrationspfade für Angular 2
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On Rails
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
Automatisierung mit grunt
Automatisierung mit gruntAutomatisierung mit grunt
Automatisierung mit grunt
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous Integration
 
Ruby on Rails SS09 06
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06
 
Open icf (open identity connector framework) @ forgerock deutsch
Open icf (open identity connector framework) @ forgerock   deutschOpen icf (open identity connector framework) @ forgerock   deutsch
Open icf (open identity connector framework) @ forgerock deutsch
 
Rich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit AndroidRich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit Android
 
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
BASTA! Spring 2017 - Warum warten auf die IDE? Direct Coding in der eigenen A...
 
Von Maven zu Gradle in 45 Minuten
Von Maven zu Gradle in 45 MinutenVon Maven zu Gradle in 45 Minuten
Von Maven zu Gradle in 45 Minuten
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
 
Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?Angular und JEE - Wieso, weshalb, warum (und wie)?
Angular und JEE - Wieso, weshalb, warum (und wie)?
 

Informatik Seminar Groovy Und Grails

Hinweis der Redaktion

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