Grails Ein modernes MVC Framework zur Erstellung von Webanwendungen Gabriel Münch

Größe: px
Ab Seite anzeigen:

Download "Grails Ein modernes MVC Framework zur Erstellung von Webanwendungen Gabriel Münch"

Transkript

1 Grails Ein modernes MVC Framework zur Erstellung von Webanwendungen = + +

2 ( 1 ) Grundlagen Geschichte von Groovy und Grails Groovy Warum Groovy? Warum Grails?

3 Geschichte von Groovy und Grails 2003 von James Strachan gestartet 2004 (als JSR 241) zur Standardisierung in Java aufgenommen JSR von Guillaume Laforge weitergeführt Grails 2005 veröffentlicht von Guillaume LaForge, Steven Devijver, Graeme Rocher Anfang 2007 Version 1.0 veröffentlicht Ende 2007 Version freigeben

4 Groovy Dynamisch typisierte Programmier- / Skriptsprache Für die Java Virtual Machine geschliffene Fassung der Java- Syntax Verbunden mit Ruby Konzepten

5 Warum Groovy? Closures Native Syntax für Maps, Listen und Reguläre Ausdrücke Einfaches Templatesystem (für HTML, SQL Code) Xquery-ähnliche Syntax zum Ablaufen von Objektbäumen Operationsüberladung Einfache Darstellung für BigDecimal und BigInteger Ausführung vor Ablauf eines Skripts Direkt in Java-Bytecode übersetzt

6 Warum Grails? Scaffolding Auto. Validatoren und einfache Internationalisierung Etablierte Frameworks (Spring, Hibernate, SiteMesh) Konvention über Konfiguration Verwendung als Web Archiv (WAR) JVM lauffähig ohne Java

7 ( 2 ) Im Einsatz Installation Grundgerüst Starten Domain-Klassen Controller & View Beispiel Plugins

8 Installation Auf Download Grails Entpacken GRAILS_HOME Variable setzen $GRAILS_HOME/bin Pfadvariable setzen

9 Grundgerüst erzeugen >grails create-app {name} Jetty Konvention über Konfiguration - Standards erleichtern arbeiten - Ändern der Konventionen möglich

10 Die Anwendung starten >grails run-app {name} >grails -Dserver.port=9090 run-app

11 Domain Klassen (Model) >grails create-domain-class {name} GORM (Grails Object Relation Mapping) class Author { String firstname String lastname class Book { String title Author author class Publisher { String name } def hasmany = [books: Book] String tostring(){ firstname lastname } } Publisher publish def belongsto = [Publisher,Author] String tostring(){ title } } def hasmany = [books: Book] String tostring(){ name }

12 Automatisch generierte Methoden Zu allen Klassen werden automatisch dynamische Instanzen und statische Methoden hinzugefügt Statische Methoden: Book.get() Book.find() Book.findAll() Instanzen: book.save() book.validate() book.update() book.delete()

13 Controller & Views erzeugen >grails generate-all {name} Static Scaffolding: Controller z.b. BookController.groovy CRUD (Create/Read/Update/Delete) View create.gsp edit.gsp list.gsp show.gsp

14 book

15 Plugins Vielzahl kostenloser Problemlösungen Rad nicht neu erfinden Weiterentwicklungen im Augen behalten! Plugins verwalten >grails installplugin searchable

16 Zusammenfassung Relativ jung (2005) MVC basiertes Web-Framework Angelehnt an Ruby on Rails Verwendet etablierte Technologien Groovy, Hibernate, Spring, SiteMesh,...

17 Fazit Vorteile: Verwendet die JVM (Sicherheit) Besitzt eine recht einfach zu erlernende Syntax Ist von der Produktivität her vergleichbar mit Rails Automatisches erstellen von: Produktions und Testumgebung Methoden Beziehungen Nachteile: Wenig Informationsmaterial Performance

18 F & A

Aufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH

Aufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH Aufbau einer Web 2.0 Community mit Grails DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH Agenda Firmenvorstellung Einführung ins Thema Grundlagen Live-Vorführung Ausblick & Erfahrungswerte

Mehr

Groovy on Grails. Informatik-Seminar WS06/07. Alexander Treptow. Groovy on Grails Alexander Treptow (minf2622) 1

Groovy on Grails. Informatik-Seminar WS06/07. Alexander Treptow. Groovy on Grails Alexander Treptow (minf2622) 1 Groovy on Grails Informatik-Seminar WS06/07 Alexander Treptow Groovy on Grails Alexander Treptow (minf2622) 1 Übersicht Groovy on Grails Projektstruktur Controllers Views & Layout Dynamic Tag Libraries

Mehr

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011 Weiterführende Themen zu Internet- und WWW-Technologien 06. Juni 2011 Übersicht 1 Was ist? 2 Übersicht über 3 MVC-Konzept 4 Groovy Beispiele 5 Tutorial: Kleiner Notizblock Web Application Framework Übersicht

Mehr

Sven Haiges. Grails. Webanwendungen mit Groovy und Grails. schnell + kompakt

Sven Haiges. Grails. Webanwendungen mit Groovy und Grails. schnell + kompakt Grails Sven Haiges Grails Webanwendungen mit Groovy und Grails schnell + kompakt Sven Haiges Grails schnell + kompakt ISBN 978-3-939084-83-9 2008 entwickler.press, ein Imprint der Software & Support Verlag

Mehr

Aufbau einer Web 2.0 Community mit Grails

Aufbau einer Web 2.0 Community mit Grails Aufbau einer Web 2.0 Community mit Grails Nicole Hoock esentri consulting GmbH Karlsruhe Schlüsselworte: Web 2.0, Grails, Community, Social Network, Java, Open Source, Rapid Application Development Einleitung

Mehr

DOAG 2012 Development Stefan Glase am Grails Die Suche ist vorbei

DOAG 2012 Development Stefan Glase am Grails Die Suche ist vorbei Grails - Die Suche ist vorbei DOAG 2012 Development Stefan Glase am 14.06.2012 OPITZ CONSULTING GmbH 2011 Folie 1 Wer bin ich? Software-Entwickler Java EE, Spring, Groovy, Grails Trainer und Coach Methoden

Mehr

Grails Schnelleinstieg. Inhaltsverzeichnis. 1. Einleitung

Grails Schnelleinstieg. Inhaltsverzeichnis. 1. Einleitung Grails Schnelleinstieg 2. Oktober 2009 An heutige Webapplikationen werden hohe Anforderungen gestellt. Einer hohen Nutzerfreundlichkeit, Qualität und kurzen Entwicklungszeit stehen eine Vielzahl von unterschiedlichen

Mehr

Course Management System. mit Groovy & Grails

Course Management System. mit Groovy & Grails Course Management System mit Groovy & Grails DAS PROJEKT 1 FG Meinel Lehre (bisher) Student Features : - Einloggen mit Hilfe von OpenID - Anmelden für verschiedene Übungsgruppen - Übungsgruppe wechseln

Mehr

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen

Mehr

Groovy und Grails. Gliederung. Groovy Grails Live Session Wenn noch Zeit ist Quellen. Version: 1.0. Orientation in Objects GmbH

Groovy und Grails. Gliederung. Groovy Grails Live Session Wenn noch Zeit ist Quellen. Version: 1.0. Orientation in Objects GmbH Groovy und Grails Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung Groovy Grails Live Session Wenn noch Zeit ist Quellen 2007 Orientation in

Mehr

News. Sun & Java. Schwerpunktthema: Deutsche ORACLE-Anwendergruppe e. V. Sonderdruck für die exensio GmbH. www.doag.org

News. Sun & Java. Schwerpunktthema: Deutsche ORACLE-Anwendergruppe e. V. Sonderdruck für die exensio GmbH. www.doag.org Deutsche ORACLE-Anwendergruppe e. V. Schwerpunktthema: Sun & Java News Die Zeitschrift der DOAG-Mitglieder www.doag.org Sonderdruck für die exensio GmbH ISSN 09 36-0360 Web-Applikationen mit Grails und

Mehr

Grails agil und extrem

Grails agil und extrem Grails agil und extrem Stefan Roock stefan.roock@akquinet.de Bernd Schiffer bernd.schiffer@akquinet.de 11.12.2007 XPUG-HH Herzlich Willkommen! Bernd Schiffer akquinet AG Softwareentwickler XP, Scrum, TDD,

Mehr

Alles außer Java! JVM-Sprachen sagen Happy Birthday

Alles außer Java! JVM-Sprachen sagen Happy Birthday JUGS 20 Jahre Java Alles außer Java! JVM-Sprachen sagen Happy Birthday Jan-Paul Buchwald BeOne Stuttgart GmbH 15 Jahre JVM Sprachen Jython Rhino 2001: JRuby Groovy Scala 2007: Clojure 1992 2002 2012 1992:

Mehr

Grails Der Gral der Webentwicklung

Grails Der Gral der Webentwicklung Grails Der Gral der Webentwicklung Stefan Roock stefan.roock@akquinet.de Bernd Schiffer bernd.schiffer@akquinet.de 03.07.2008 JFS 1 2 FAIL! 2 3 FAIL! 3 4 4 FAIL!5 5 6 6 7 7 8 8 9 9 10 FAIL! 10 11 12 11

Mehr

Stefan Roock stefan.roock@akquinet.de. Bernd Schiffer bernd.schiffer@akquinet.de. Beispiel Grails

Stefan Roock stefan.roock@akquinet.de. Bernd Schiffer bernd.schiffer@akquinet.de. Beispiel Grails Stefan Roock stefan.roock@akquinet.de Bernd Schiffer bernd.schiffer@akquinet.de Beispiel Grails Brauchen wir neue Technologien für agile Entwicklung? Herzlich Willkommen! Stefan Roock akquinet AG, Hamburg

Mehr

Ruby on Rails Einführung & Überblick

Ruby on Rails Einführung & Überblick Ruby on Rails Einführung & Überblick Thomas Baustert & Ralf Wirdemann www.b-simple.de 1 Softwareentwicklung Projektunterstützung Coaching Beratung Schulungen Java/Java EE Ruby on Rails www.rapidwebdevelopment.de

Mehr

Adobe Flex & Grails RIA, REST und XML

Adobe Flex & Grails RIA, REST und XML Adobe Flex & Grails RIA, REST und XML Pascal Schudel Consultant pascal.schudel@trivadis.com Mischa Kölliker Principal Consultant mischa.koelliker@trivadis.com JUGS Zürich, 8. Juli 2010 Basel Bern Lausanne

Mehr

Contentmanagement. Dipl.- Inf. Benjamin Bock Topic Maps Lab, Universität Leipzig leipzig.de. Schlüsselqualifika6on 10

Contentmanagement. Dipl.- Inf. Benjamin Bock Topic Maps Lab, Universität Leipzig leipzig.de. Schlüsselqualifika6on 10 Schlüsselqualifika6on 10 Contentmanagement Dipl.- Inf. Benjamin Bock Topic Maps Lab, Universität Leipzig bock@informa6k.uni- leipzig.de Nächster Termin Nächste Woche (2010-06- 02) ist keine Veranstaltung.

Mehr

Ruby on Rails. Thomas Baustert Ralf Wirdemann www.b-simple.de. Alternative zur Web-Entwicklung mit Java? 27.06.2005 www.b-simple.

Ruby on Rails. Thomas Baustert Ralf Wirdemann www.b-simple.de. Alternative zur Web-Entwicklung mit Java? 27.06.2005 www.b-simple. Ruby on Rails Alternative zur Web-Entwicklung mit Java? Thomas Baustert Ralf Wirdemann www.b-simple.de 27.06.2005 www.b-simple.de 1 Überblick Was ist Ruby on Rails? Weblog Demo Rails Komponenten Controller,

Mehr

Grundlagen der Web-Entwicklung

Grundlagen der Web-Entwicklung Grundlagen der Web-Entwicklung Ruby on Rails Thomas Walter 10.01.2011 Version 1.0 aktuelles aktuelle Browserstatistiken Weltweit, Quelle www.netmarketshare.com 2 aktuelles aktuelle Browserstatistiken Europaweit,

Mehr

DOAG Konferenz 2011 Stefan Glase & Michael Stähler am Grails Die Suche ist vorbei

DOAG Konferenz 2011 Stefan Glase & Michael Stähler am Grails Die Suche ist vorbei Grails - Die Suche ist vorbei DOAG Konferenz 2011 Stefan Glase & Michael Stähler am 17.11.2011 OPITZ CONSULTING GmbH 2011 Folie 1 Michael Stähler Stefan Glase Wer sind wir? Softwareentwickler Java, Spring,

Mehr

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring

Java Frameworks im Vergleich - ADF vs. Grails vs. Spring Java Frameworks im Vergleich - ADF vs. Grails vs. Spring Frank Szilinski esentri software GmbH Karlsruhe Schlüsselworte: ADF, Java, JEE, JSF, Grails, Spring, Open Source, Rapid Application Development

Mehr

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag Martin Marinschek- Wolfgang Radinger Ruby on Rails Einstieg in die effiziente Webentwicklung [Tu dpunkt.verlag Inhaltsverzeichnis 1 Ruby on Rails -»Bitte Einsteigen«1 1.1 Web-Entwicklung und Entwicklung

Mehr

Groovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal

Groovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal Groovy und CouchDB Ein traumhaftes Paar Thomas Westphal 18.04.2011 Herzlich Willkommen Thomas Westphal Software Engineer @ adesso AG Projekte, Beratung, Schulung www.adesso.de thomas.westphal@adesso.de

Mehr

Ruby on Rails. Geschichte Ruby Rails Live Demo

Ruby on Rails. Geschichte Ruby Rails Live Demo Ruby on Rails Geschichte Ruby Rails Live Demo Seite 1 Geschichte Ruby "Vater": Yukihiro matz Matsumoto 1993: Beginn der Arbeiten an Rubys 1995: 1. public Release von Ruby 1996: erlangt "Akzeptanz der Massen"

Mehr

Dr. Arno Schmidhauser Letzte Revision: November Webseite:

Dr. Arno Schmidhauser Letzte Revision: November Webseite: Aufgabensammllung zu SQL/XML Dr. Arno Schmidhauser Letzte Revision: November 2004 Email: arno.schmidhauser@sws.bfh.ch Webseite: http://www.sws.bfh.ch/db Aufgabensammlung zu SQL/XML 2 Inhalt 1 SQL-Tabellen...

Mehr

Eclipse und EclipseLink

Eclipse und EclipseLink Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als

Mehr

Scala & Lift. Ferenc Lajko 04.02.2010

Scala & Lift. Ferenc Lajko 04.02.2010 Scala & Lift Ferenc Lajko 04.02.2010 Gliederung 1. Scala 1.1. Allgemein 1.2. Merkmale 1.3. Unterschiede zu Java 1.4. Code-Beispiel 1.5. Vorteile zu anderen Sprachen 2. Lift 2.1. Allgemein 2.2. Idee 2.3.

Mehr

II.1.1. Erste Schritte - 1 -

II.1.1. Erste Schritte - 1 - 1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.

Mehr

Grooviges Gezwitscher

Grooviges Gezwitscher Groovy, Grails und eine Twitter-Anwendung Grooviges Gezwitscher Grails ist ein Open-Source-Framework zur Entwicklung moderner Webapplikationen auf Basis der dynamisch typisierten Programmiersprache Groovy

Mehr

II.1.1. Erste Schritte - 1 -

II.1.1. Erste Schritte - 1 - 1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.

Mehr

Groovy eine dynamische Ergängzung zu Java

Groovy eine dynamische Ergängzung zu Java Groovy eine dynamische Ergängzung zu Java Johannes Hellrich 12. Juni 2013 Johannes Hellrich Groovy 1 / 30 Alternativen zu Java Groovy Möglichkeiten der Sprache Groovy und Java im Vergleich Domain Speciffic

Mehr

Die Alternative zum Web-Form Modell

Die Alternative zum Web-Form Modell Marc André Zhou Solution Architect www.dev -sky.net www.just -sp.net Die Alternative zum Web-Form Modell dotnet Cologne 03.05.2013 Agenda Web Forms vs. MVC ASP.NET MVC Features Web API ODATA Eine ASP.NET

Mehr

Grails - schneller zum Ziel - für Enterprise-Applikationen? Tobias Kraft, exensio GmbH

Grails - schneller zum Ziel - für Enterprise-Applikationen? Tobias Kraft, exensio GmbH Grails - schneller zum Ziel - für Enterprise-Applikationen? Tobias Kraft, exensio GmbH Agenda Grails im Überblick Anforderungen an Enterprise Applikationen Enterprise Applikationen mit Grails Wo ist Grails

Mehr

Datenbankapplikationen mit Ruby on Rails. Datenbanksysteme 2011 Universität Osnabrück Gastvorlesung von Nicolas Neubauer

Datenbankapplikationen mit Ruby on Rails. Datenbanksysteme 2011 Universität Osnabrück Gastvorlesung von Nicolas Neubauer Datenbankapplikationen mit Ruby on Rails Datenbanksysteme 2011 Universität Osnabrück Gastvorlesung von Nicolas Neubauer Ruby on Rails: Einstieg Ruby plattformunabhängige, höhere Programmiersprache 1995

Mehr

Einführung in die Programmierung mit Java

Einführung in die Programmierung mit Java Einführung in die Programmierung mit Java Martin Wirsing 2 Ziele Geschichte der OO-Programmiersprachen Warum Java als Programmiersprache verwenden? Ein einfaches Java-Programm erstellen, übersetzen und

Mehr

Play Framework, MySQL, JPA, HQL, HTML, jquery,

Play Framework, MySQL, JPA, HQL, HTML, jquery, Play Framework, MySQL, JPA, HQL, HTML, jquery, Wer Mit wem Resultat 1.Kunde Schalter: Bibliothekarin Bestimmt,welcher Archivar die Zeitschrift holen geht 2. Schalter: Bibliothekarin Archivar Kontrollübergabe

Mehr

II.1.1. Erste Schritte - 1 -

II.1.1. Erste Schritte - 1 - 1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.

Mehr

Interaktive Karten als Rich Internet Applications. Ruben Schempp Anwendungen

Interaktive Karten als Rich Internet Applications. Ruben Schempp Anwendungen Interaktive Karten als Rich Internet Applications Ruben Schempp Anwendungen 2 Gliederung Szenario Vision Verwandte Projekte und Frameworks Rich Internet Applications Technik Zusammenfassung Fazit Interaktive

Mehr

Grundlagen der Web-Entwicklung INF3172

Grundlagen der Web-Entwicklung INF3172 Grundlagen der Web-Entwicklung INF3172 MVC-Frameworks: Ruby on Rails & CakePHP Thomas Walter 09.01.2014 Version 1.0 aktuelles 2 3 die Scriptsprache Ruby ein moderner Nachfolger von Perl sauber objektorientiert

Mehr

Groovy für Java Programmierer. 20. Juli Stefan Kolatzki

Groovy für Java Programmierer. 20. Juli Stefan Kolatzki Groovy für Java Programmierer 20. Juli 2015 Stefan Kolatzki Übersicht Karriere bei LINEAS Groovy für Java Programmierer Closures Literale, Operatoren, Operatoren überladen Extensions Compilerverhalten

Mehr

RUBY ON RAILS. Markus Knofe. Informatik-Seminar WS 06/07 Ruby on Rails - Markus Knofe (minf2434)

RUBY ON RAILS. Markus Knofe. Informatik-Seminar WS 06/07 Ruby on Rails - Markus Knofe (minf2434) RUBY ON RAILS Markus Knofe 1 Gliederung a) Was ist Rails b) MVC in Rails c) Rails praktisch d) Fazit 2 Rails ist innovativ! 3 Rails ist innovativ! Rails ist elegant! 4 Rails ist innovativ! Rails ist elegant!

Mehr

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks AKWI 2015 Luzern Marco Richter (marco.richter@mnd.thm.de) Melanie Vanderpuye (melanie.vanderpuye@zdh.thm.de)

Mehr

Kompendium der Web-Programmierung

Kompendium der Web-Programmierung . Thomas Walter Kompendium der Web-Programmierung Dynamische Web-Sites Mit 510 Abbildungen und 22 Tabellen 4ü Springer OOM- Hinweise zum Gebrauch des Buches XIII Teil I Grundlagen der Web-Programmierung

Mehr

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Framework für Web (2.0) Anwendungen Ziel: Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby InterpreDerte Sprache Rails IntegraDonen

Mehr

Einbindung dynamischer Sprachen in Java

Einbindung dynamischer Sprachen in Java Einbindung dynamischer Sprachen in Java Orientation in Objects GmbH Steffen Schluff Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung Einleitung Einsatzszenarien Java Scripting

Mehr

Enterprise 2.0 Portale mit Grails. Geht das?

Enterprise 2.0 Portale mit Grails. Geht das? Enterprise 2.0 Portale mit Grails. Geht das? Java Forum Stuttgart 04.07.2013 Manuel Breitfeld, Tobias Kraft Redner IT-Berater bei exensio GmbH (Karlsruhe) Mehrere Jahre Erfahrung mit der Umsetzung von

Mehr

Groovy Javas dynamischer Freund

Groovy Javas dynamischer Freund Groovy Javas dynamischer Freund Dierk König Bernd Schiffer dierk.koenig@canoo.com bernd.schiffer@akquinet.de Herzlich Willkommen! Dierk König Canoo Engineering AG, Basel (CH) Softwareentwickler, Berater

Mehr

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Application Framework for web development Hauptziel: Agiles Programmieren Benutzt die meisten Strategien agilen Programmierens Serverseitig in Ruby geschrieben,

Mehr

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs Grundlagen Felix Döring, Felix Wittwer 24. April 2017 Python-Kurs Gliederung 1. Scriptcharakter 2. Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren 3.

Mehr

Grails im Überblick und in der Praxis

Grails im Überblick und in der Praxis Grails im Überblick und in der Praxis JUG Karlsruhe - 10.04.2013 Darius Henkelmann - Tobias Kraft Wer sind wir? Tobias Kraft Senior Consultant bei der exensio GmbH Java Enterprise Technologien und Grails-Ökosystem

Mehr

Verteilte Web-Anwendungen mit Ruby. Ruben Schempp Anwendungen

Verteilte Web-Anwendungen mit Ruby. Ruben Schempp Anwendungen Verteilte Web-Anwendungen mit Ruby Ruben Schempp Anwendungen 1 Gliederung Motivation Verteilte Web-Anwendungen Definition Beispiele Gemeinsamkeiten Szenario Ausrichtung Anforderungen Abgrenzungen Technologien

Mehr

Grails die Suche ist vorbei

Grails die Suche ist vorbei www.ijug.eu Grails die Suche ist vorbei Stefan Glase und Christian Metzler, OPITZ CONSULTING GmbH Grails ist ein Open-Source-Framework zur Entwicklung moderner Web-Applikationen auf Basis der dynamisch

Mehr

Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate

Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate 1 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate 27.11.11 Agenda Einleitung Ist-Zustand Bookstore Was ist Hibernate? Wie funktioniert Hibernate? Was ist Spring? Architektur

Mehr

Sven Haiges Marcel May. JavaServer Faces. Web Development mit dem Standardframework. entwickier.press

Sven Haiges Marcel May. JavaServer Faces. Web Development mit dem Standardframework. entwickier.press Sven Haiges Marcel May JavaServer Faces Web Development mit dem Standardframework entwickier.press Vorwort 1 Einführung in JavaServer Faces 1.1 Ein paar Zahlen und Hintergründe 1.2 Kompakt: Wesentliche

Mehr

GIS mit Ruby on Rails

GIS mit Ruby on Rails FOSSGIS 2010 Pirmin Kalberer Sourcepole AG, Bad Ragaz www.sourcepole.ch ./configure && make && make install apt-get install postgis XML, SOAP Http, REST CVS git Linux? Linux! RUP Agile Software- Entwicklung

Mehr

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform

Mehr

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand IntelliJ IDEA Blick über den Eclipse-Tellerrand Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung 2007 Orientation in Objects GmbH IntelliJ IDEA:

Mehr

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung

Mehr

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt Sören Bühler buso1011 36811 Julia Haßlinger haju1013 37141 Anja Heinzberger hean1017 36622 Agenda Allgemeines Historie

Mehr

Build Management Tool

Build Management Tool Build Management Tool Build-Prozess? Source Code 3rd Party libraries Veröffentlichung Download all 3rd Party libs by hand Compile your sources: javac -sourcepath./src1;./src2 Byte Code -cp lib1.jar;lib2.jar

Mehr

Dynamisches EMF und Codegenerierung mit JET. 14. November 2012

Dynamisches EMF und Codegenerierung mit JET. 14. November 2012 Dynamisches EMF und Codegenerierung mit JET 14. November 2012 Überblick Wie kann eine Modell-zu-Text-Transformation entwickelt werden? Referenzanwendung(en) möglichst generell schreiben und analysieren

Mehr

Inhaltsverzeichnis. Michael Johann. Ruby on Rails für JEE-Experten. Umfassender Einstieg in Rails und JEE-Integration mit JRuby

Inhaltsverzeichnis. Michael Johann. Ruby on Rails für JEE-Experten. Umfassender Einstieg in Rails und JEE-Integration mit JRuby sverzeichnis Michael Johann Ruby on Rails für JEE-Experten Umfassender Einstieg in Rails und JEE-Integration mit JRuby ISBN: 978-3-446-41535-5 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41535-5

Mehr

Groovy. Ausarbeitung zum Referat im Seminar E-Business-Technologien. 6. Semester Wirtschaftsinformatik

Groovy. Ausarbeitung zum Referat im Seminar E-Business-Technologien. 6. Semester Wirtschaftsinformatik Groovy Ausarbeitung zum Referat im Seminar E-Business-Technologien 6. Semester Wirtschaftsinformatik von Christian Sitter csitter@htwg-konstanz.de Rene Balser balserr@htwg-konstanz.de Wintersemester 2007/08

Mehr

Vergleich von Webtechnologien zur Erstellung einer Rich Internet Applicationam Beispiel der Kundenverwaltungssoftware VDMS

Vergleich von Webtechnologien zur Erstellung einer Rich Internet Applicationam Beispiel der Kundenverwaltungssoftware VDMS Stephan Püngel Vergleich von Webtechnologien zur Erstellung einer Rich Internet Applicationam Beispiel der Kundenverwaltungssoftware sübersicht Einstieg Vorstellung als Rich Internet Application Technologie

Mehr

2 Problemlöser: Groovy und Grails. Thomas Westphal 25. Juni 2015

2 Problemlöser: Groovy und Grails. Thomas Westphal 25. Juni 2015 2 Problemlöser: Groovy und Grails Thomas Westphal 25. Juni 2015 Wer ist das? Thomas Westphal westphal@it-factum.de @twest72 twest-log.blogspot.com 2 gplus.to/twest Prologue Why? (i) 3 Warum? 4 Warum? Sie

Mehr

Django - ein Python Web-Framework

Django - ein Python Web-Framework 31. Mai 2011 Inhaltsverzeichnis 1 Überblick Was ist Django Merkmale Anforderungen 2 MVC im Detail Model Controller View 3 Live-Demo 4 Wie geht es weiter? Was ist Django Was ist Django? quelloffenes Web-Framework

Mehr

Kann ich mit Grails Enterprise Applikationen umsetzen?

Kann ich mit Grails Enterprise Applikationen umsetzen? Kann ich mit Grails Enterprise Applikationen umsetzen? DOAG Nürnberg 21.11.2013 Tobias Kraft, exensio GmbH Agenda Grails im Überblick Anforderungen an Enterprise Applikationen Enterprise Applikationen

Mehr

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 16/17 Java Einführung Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 04.10.2016 Technische Universität Braunschweig, IPS Überblick Organisatorisches Hello! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke,

Mehr

Institut für Programmierung und Reaktive Systeme. Java 1. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 1. Markus Reschke Java 1 Markus Reschke 06.10.2014 Überblick Einführung in die Programmierung zur Vereinfachung des Einstiegs ins Studium Erstellung von ausführbaren Programmen für den Computer Denk- und Vorgehensweisen

Mehr

10. OLAPLINE-Anwendertreffen

10. OLAPLINE-Anwendertreffen 10. OLAPLINE-Anwendertreffen 26. und 27. April 2017 Schloss Garath Düsseldorf Zwei Tage Weiterbildung und Networking integriert: Vorträge, Workshops und Erfahrungsaustausch rund um TM1 JAVA EXTENSIONS

Mehr

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Jürgen Menge Oracle Deutschland Oracle Designer - Metadaten Investment vieler Anwender liegt in den Metadaten des

Mehr

Einführung in Ruby on Rails

Einführung in Ruby on Rails Johannes Gilger & Matthias Lederhofer der RWTH Aachen Network Operation Center 21. Juli 2010 Übersicht Ruby Rails Warum man Rails benutzen möchte Konzepte (DRY, MVC, Convention over Configuration) ActiveRecord

Mehr

Ruby on Rails. Im Rahmen des Seminares Programmiersprachen SS09 Steffen Schildknecht

Ruby on Rails. Im Rahmen des Seminares Programmiersprachen SS09 Steffen Schildknecht Ruby on Rails Im Rahmen des Seminares Programmiersprachen SS09 Steffen Schildknecht Einleitung Ruby Interpretierte, dynamische Skriptsprache Everything is an object human-oriented Ruby on Rails Serverseitiges

Mehr

Java wird Groovy. Eine Einführung in die neue, dynamische Programmiersprache für das Java-Ökosystem. Christof Vollrath, taobits.

Java wird Groovy. Eine Einführung in die neue, dynamische Programmiersprache für das Java-Ökosystem. Christof Vollrath, taobits. Java wird Groovy Eine Einführung in die neue, dynamische Programmiersprache für das Java-Ökosystem Christof Vollrath, taobits.net 23C3, 12/2006 Was ist Groovy? Neue, dynamische Sprache für die Java-VM.

Mehr

Testgetriebene Web-Entwicklung mit Ruby on Rails

Testgetriebene Web-Entwicklung mit Ruby on Rails Testgetriebene Web-Entwicklung mit Ruby on Rails Thomas Baustert www.b-simple.de www.b-simple.de 1 Agenda Rails Einführung Test-Unterstützung in Rails Testgetriebene Web-Entwicklung mit Rails Live Demo

Mehr

Daniela Reiner. Stuttgart,

Daniela Reiner. Stuttgart, Data driven documentation für PL/SQL Daniela Reiner Consultant daniela.reiner@trivadis.com Stuttgart, 14.05.2009 Basel Baden Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München

Mehr

Graeme Rocher, Jeff Brown Grails 1.2 Das produktive Web-Framework fur die Java-Plattform Übersetzung aus dem Amerikanischen von Reinhard Engel mitp Einleitung 15 Für wen dieses Buch gedacht ist 16 Wie

Mehr

Javaaktuell. im Aufwind. iii iii iii ijug. iii. VisualVM Unbekannte Kostbarkeiten des SDK. Grails Die Suche ist vorbei

Javaaktuell. im Aufwind. iii iii iii ijug. iii. VisualVM Unbekannte Kostbarkeiten des SDK. Grails Die Suche ist vorbei Nr.02 Sommer 2012 www. ijug.eu Das Magazin der Java-Community Javaaktuell Javaaktuell D: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 Java im Aufwind VisualVM Unbekannte Kostbarkeiten

Mehr

CADEMIA: Einrichtung Ihres Computers unter Windows

CADEMIA: Einrichtung Ihres Computers unter Windows CADEMIA: Einrichtung Ihres Computers unter Windows Stand: 30.01.2017 Java-Plattform: Auf Ihrem Computer muss die Java-Plattform, Standard-Edition der Version 7 (Java SE 7) oder höher installiert sein.

Mehr

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Komponentenorientierte Software-Entwicklung. Seite 1 / 42 Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object

Mehr

Donald Brown Chad Michael Davis Scott Stanlick. Struts 2 im Einsatz. Aus dem Amerikanischen von Jürgen Dubau HANSER

Donald Brown Chad Michael Davis Scott Stanlick. Struts 2 im Einsatz. Aus dem Amerikanischen von Jürgen Dubau HANSER Donald Brown Chad Michael Davis Scott Stanlick Struts 2 im Einsatz Aus dem Amerikanischen von Jürgen Dubau HANSER Inhalt Vorwort 1 Danksagungen 1 Über dieses Buch 1 Teil 1: Struts 2 - Ein brandneues Framework

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

CADEMIA: Einrichtung Ihres Computers unter Mac OS X

CADEMIA: Einrichtung Ihres Computers unter Mac OS X CADEMIA: Einrichtung Ihres Computers unter Mac OS X Stand: 30.01.2017 Java-Plattform: Auf Ihrem Computer muss die Java-Plattform, Standard-Edition der Version 7 (Java SE 7) oder höher installiert sein.

Mehr

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.

Mehr

Web 2.0 Architekturen und Frameworks

Web 2.0 Architekturen und Frameworks Web 2.0 Architekturen und Frameworks codecentric GmbH Mirko Novakovic codecentric GmbH Quality Technische Qualitätssicherung in Software-Projekten mit Fokus auf Performance, Verfügbarkeit und Wartbarkeit

Mehr

Schlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe:

Schlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe: Musterlösung Übung 7 Aufgabe 1 Sehen wir uns zu allererst das gegebene Forth Programm an: 0 3 new - list constant list1 list1 5 new - list constant list2 list1 6 new - list constant list3 list2 2 new -

Mehr

Grundlagen der Web-Entwicklung. Beispiele für Architekturen: das ZEND-Framework

Grundlagen der Web-Entwicklung. Beispiele für Architekturen: das ZEND-Framework Grundlagen der Web-Entwicklung Beispiele für Architekturen: das ZEND-Framework Thomas Walter 7.12.2009 1 aktuelles neuer Google-Dienst: DNS IP 8.8.8.8 oder 8.8.4.4 Vorlesung bis 21.12.2009 (?) Übungen:???

Mehr

Composition on Grails

Composition on Grails Composition on Grails Sean Doyle, SAP NetWeaver September 2008 1 Agenda 1. Introduction 1.1 What s Grails? 1.2 What s Composition on Grails (CoG)? 1.3 Why Composition on Grails? 1.4 What is CoGSole (CoG

Mehr

- dynamisches Laden -

- dynamisches Laden - - - Fachbereich Technik Department Elektrotechnik und Informatik 21. Juni 2012 1/23 2/23 s dynamisch Code kann von mehreren Programmen genutzt werden => kleinere Programme einzelne Teile eines Programms

Mehr

CamelCaseCon 2011 Vortrag von Stefan Glase am 07.09.2011. Statische Code-Analyse für Groovy & Grails mit CodeNarc

CamelCaseCon 2011 Vortrag von Stefan Glase am 07.09.2011. Statische Code-Analyse für Groovy & Grails mit CodeNarc Statische Code-Analyse für Groovy & Grails mit CodeNarc CamelCaseCon 2011 Vortrag von Stefan Glase am 07.09.2011 OPITZ CONSULTING GmbH 2011 Folie 1 Stefan Glase, OPITZ CONSULTING Software-Entwickler Java

Mehr

JavaScript ohne Schrecken?

JavaScript ohne Schrecken? NILS HARTMANN Eine Einführung in TypeScript JavaScript ohne Schrecken? Slides: https://bit.ly/jug-saxony-typescript JUG SAXONY DAY DRESDEN SEPTEMBER 2018 @NILSHARTMANN NILS HARTMANN Programmierer aus Hamburg

Mehr

Software Engineering Software Frameworks. am Beispiel Ruby on Rails Hendrik Volkmer WWI2010G

Software Engineering Software Frameworks. am Beispiel Ruby on Rails Hendrik Volkmer WWI2010G Software Engineering Software Frameworks am Beispiel Ruby on Rails Hendrik Volkmer WWI2010G Vorstellung Plan für heute Donnerstag Freitag Montag Softwareframeworks Wiederholung Wiederholung Webframeworks

Mehr

Definitionen/Vorarbeit zum Thema Java

Definitionen/Vorarbeit zum Thema Java Definitionen/Vorarbeit zum Thema Java Programmiersprachen: System von Wörtern und Symbolen, die zur Formulierung von Programmen für die elektronische Datenverarbeitung verwendet werden. Arten: z.b. Javascript

Mehr

Web-Frameworks: Ruby on Rails

Web-Frameworks: Ruby on Rails Web-Frameworks: Ruby on Rails Thomas Jansing Software-Engineering Seminar (WS 2008/2009) 05. Januar 2009 Agenda Web-Frameworks Ruby on Rails Live-Demo Erweiterungen Fazit 1 Agenda Web-Frameworks Ruby on

Mehr

Ein Jahr mit dem. Play! Framework FLAVIA IT. Dmitrij Funkner & Jonas Kilian. Quelle: http://www.flickr.com/photos/sdasmarchives/6996901834

Ein Jahr mit dem. Play! Framework FLAVIA IT. Dmitrij Funkner & Jonas Kilian. Quelle: http://www.flickr.com/photos/sdasmarchives/6996901834 Ein Jahr mit dem Play! Framework FLAVIA IT Dmitrij Funkner & Jonas Kilian Quelle: http://www.flickr.com/photos/sdasmarchives/6996901834 Über uns dmitrij funkner jonas kilian Konzentration auf das Wesentliche

Mehr

CouchDB & CouchApps. Strukturlose Speicherung von Daten und Anwendungen. B1 Systems GmbH. March 18, 2012. http://www.b1-systems.de

CouchDB & CouchApps. Strukturlose Speicherung von Daten und Anwendungen. B1 Systems GmbH. March 18, 2012. http://www.b1-systems.de CouchDB & CouchApps Strukturlose Speicherung von Daten und Anwendungen B1 Systems GmbH http://www.b1-systems.de March 18, 2012 c B1 Systems GmbH 2004 2012 Chapter -1, Slide 1 CouchDB Grundlagen CouchDB

Mehr

Unsere Webapplikation erweitern

Unsere Webapplikation erweitern Unsere Webapplikation erweitern Um mit Play zu arbeiten: 1. Starten Sie zunächst den MySQL-Server. Führen Sie dazu auf dem USB-Stick mysql_start.cmd aus. 2. Sie brauchen eine Windows-Kommandozeile: Starten

Mehr

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung

Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung Seite 1 Allgemeines Dozent Dr. Th. Letschert Lernziel Einführung in die Software-Entwicklung und Programmierung Kenntnisse einer

Mehr