Adobe Flex & Grails RIA, REST und XML



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

Inhalt. Danksagung Einleitung Wissenswertes rund um Flex und Java »Get ready!«aufsetzen der Entwicklungsumgebung...

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Eine Anwendung mit InstantRails 1.7

Sicherheit in Rich Internet Applications

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

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

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

Installation von NetBeans inkl. Glassfish Anwendungs-Server

zum IT- und Business Service Management

Die perfekte Online-Hilfe auf Basis von HTML5 und Open-Source- Komponenten. Jochen Marczinzik , tekom Führjahrstagung

Professionelle Rich-Client-Lösungen mit Flex und Java

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

Einführung Internettechnologien. - Clientseitige Programmierung -

Rich Internet Applications mit Adobe Flex

Dirk Eismann Herrlich & Ramuschkat GmbH. Spring- und Flex- Integration

eridea AG Installation Eclipse V 1.4

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

RESTful Web. Representational State Transfer

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

Webapplikation aus dem MISTRA Bereich

Lokale Installation von DotNetNuke 4 ohne IIS

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Bekannte Tools in einem agilen Ansatz. Frank Schwichtenberg SourceTalkTage 2013 Göttingen,

Java Script für die Nutzung unseres Online-Bestellsystems

Web 2.0 Architekturen und Frameworks

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

APEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH

GameGrid mit BlueJ Seite 1

New Features Oracle Forms 11g Nichts Neu für Forms?

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Anleitung zur Webservice Entwicklung unter Eclipse

- XPages 2.0? René Winkelmeyer

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Herzlich willkommen im Modul Web-Engineering

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

:: Anleitung Hosting Server 1cloud.ch ::

Fernzugang Uniklinikum über VMware View

Step by Step Webserver unter Windows Server von Christian Bartl

Brainloop Secure Client für ios Version 1.5 Schnellstartanleitung

SAP NetWeaver Gateway. 2013

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Installation der SAS Foundation Software auf Windows

Zeitlich abhängig von OWB?

C++ im Web mit Tntnet

EIDAMO Webshop-Lösung - White Paper

Tracking Server und Tracking Analyst

Konventionen. Danksagung

Systemvoraussetzungen

Django - ein Python Web-Framework

4D Server v12 64-bit Version BETA VERSION

Control-M Workload Change Management 8

Installationsanweisung JavaHelp

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Nadine Edelmann // Klaudia Fernowka // Magdalena Kierat // Anne Schwertfeger

Mobile Fundraising. Praxisbeispiele. Katja Prescher Fundraiserin, Marketing- und Kommunikationsexpertin. Mobile Fundraising Katja Prescher

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Die technischen Aspekte von Mapping-Lösungen

Oracle Application Express 3 für die schnelle und schlanke Business Intelligence Lösung

Vitaminkapseln.ch - SEO Check

Insight aus der Webseite!

JPC Visualisierung in Java

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Das Configuration Management im Oracle-Datenbank-Umfeld

Weblogic Server: Administration für Umsteiger

FileMaker Go 13 ohne Connects

Übung: Verwendung von Java-Threads

Zeitstempel für digitale Dokumente. Ein neuer Dienst in der DFN-PKI

CI mit Forms im Weblogic Umfeld: CI mit Forms geht das

Appery.io Mobile Apps schnell und einfach entwickeln

Übungen zur Softwaretechnik

modern - sharp - elegant

AK Medientechnologien 05 Delegation

ArcGIS Online Werkstatt II Wege zur eignen Webanwendung

eridea AG Installation Eclipse V 1.1

Lizenzierung von System Center 2012

Transkript:

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 Zurich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg Munich Stuttgart Vienna

Was haben wir gebaut? Adobe Flex Adobe Flex HTML Grails- App 1 Grails- App 2 Grails- App 3 MySQL Oracle Sybase Adobe Flex & Grails - RIA, REST und XML 2

AMF AMF Der übliche Weg: BlazeDS und AMF Adobe Flex Adobe Flex HTML BlazeDS Grails- App 1 BlazeDS Grails- App 2 Grails- App 3 Adobe Flex & Grails - RIA, REST und XML 3

Script-Clients: REST & XML (Perl)- Scripte Adobe Flex Adobe Flex HTML REST/XML Grails- App 1 Grails- App 2 Grails- App 3 Adobe Flex & Grails - RIA, REST und XML 4

Adobe Flex & Grails - RIA, REST und XML 5

Sehr heterogene Systemlandschaft Client Browser Betriebssysteme Server Datenbanken Adobe Flex & Grails - RIA, REST und XML 6

Flex & Grails WTF? Roundtrip by example Holz- oder Königsweg? Adobe Flex & Grails - RIA, REST und XML 7

Wer wir sind Pascal Schudel Java Consultant Grails-Experte Mischa Kölliker Java & SOA Consultant Buchautor Architektur, Konzeption Trivadis AG Enterprise-Lösungen mit Java-, Oracleund Microsoft-Technologien 550 Mitarbeiter an 11 Standorten in DACH Rich Domain Model mit JPA 2.0 8

Flex & Grails WTF?. Roundtrip by example Holz- oder Königsweg? Adobe Flex & Grails - RIA, REST und XML 9

Grails Adobe Flex & Grails - RIA, REST und XML 10

Grails vs. Rails Adobe Flex & Grails - RIA, REST und XML 11

Grails Open-source RIAD Rapid Internet Application Development Action-basiert (im Gegensatz zu Komponentenbasiert) MVC-basiert Request Controller Model Response View Adobe Flex & Grails - RIA, REST und XML 12

Grails Technologiestack Grails Java EE Spring Hibernate Sitemesh Groovy Java Language Java Development Kit (JDK) Java Virtual Machine Adobe Flex & Grails - RIA, REST und XML 13

Eine Grails-Anwendung erstellen > grails create-app bookstore > cd bookstore > grails run-app Adobe Flex & Grails - RIA, REST und XML 14

Codieren nach Konventionen Adobe Flex & Grails - RIA, REST und XML 15

Adobe Flex Adobe Flex & Grails - RIA, REST und XML 16

Die aktuellen Top 3 RIA-Frameworks Adobe Flex Microsoft Silverlight JavaFX Adobe Flex & Grails - RIA, REST und XML 17

Adobe Flex Stack Flex Applikation Flash Plugin Beliebiger Browser AIR Runtime Beliebiges OS Adobe Flex & Grails - RIA, REST und XML 18

Ansprechendes Default-L&F Adobe Flex & Grails - RIA, REST und XML 19

MXML Action Script MXML: statisch ActionScript: dynamisch Flex SDK: Komponenten Flex SDK Adobe Flex & Grails - RIA, REST und XML 20

Adobe Flex & Grails - RIA, REST und XML 21

MXML Adobe Flex & Grails - RIA, REST und XML 22

Action Script Adobe Flex & Grails - RIA, REST und XML 23

Flex & Grails WTF? Roundtrip by example. Holz- oder Königsweg? Adobe Flex & Grails - RIA, REST und XML 24

Roundtrip by example Flex Grails Adobe Flex & Grails - RIA, REST und XML 25

Roundtrip by example Flex Grails Adobe Flex & Grails - RIA, REST und XML 26

Kommunikation zum Server mit HTTPService Service-Stub-Definition in Services.mxml: Service aufrufen: Adobe Flex & Grails - RIA, REST und XML 27

Roundtrip by example Flex Grails Adobe Flex & Grails - RIA, REST und XML 28

REST URL Mapping Grails Url-Mapping URL Mapping mit Groovy DSL definieren Adobe Flex & Grails - RIA, REST und XML 29

XML parsen Convenience inkl. Databinding XML parsen mit XmlSlurper (Groovy/Grails) request.xml + GPath (ähnlich wie E4X) def xml = request.xml xml.people.each { p ->. } Flache XML-Struktur wird in älteren Grails Versionen automatisch in eine Map geparst Ab Grails 1.1 aktivierbar über URL Mapping Adobe Flex & Grails - RIA, REST und XML 30

Roundtrip by example Flex Grails Adobe Flex & Grails - RIA, REST und XML 31

Grails Finder Dynamische Finder-Methoden Performance verschlechtert sich bei vielen Aufrufen Alternative Finder Hibernate-Criteria API Hibernate-Queries Adobe Flex & Grails - RIA, REST und XML 32

Grails-Anwendung Grails Plugin-System Abgespeckte Grails-Anwendungen Der Plugin-Inhalt wird in die Ordner der Grails-Anwendung kopiert (zur Laufzeit) Über 400 Plugins verfügbar Plugin Adobe Flex & Grails - RIA, REST und XML 33

Suchen mit Searchable-Plugin I/II Volltextsuche Basiert auf Compass und Apache Lucene Pro Domain-Klasse konfigurierbar welche Attribute im Index vorhanden sein sollen Adobe Flex & Grails - RIA, REST und XML 34

Suchen mit Searchable-Plugin II/II Adobe Flex & Grails - RIA, REST und XML 35

Roundtrip by example Flex Grails Adobe Flex & Grails - RIA, REST und XML 36

Daten an Client zurück senden XML serialisieren Convenience Builder Template (GStringTemplate) Adobe Flex & Grails - RIA, REST und XML 37

Roundtrip by example Flex Grails Adobe Flex & Grails - RIA, REST und XML 38

Response verarbeiten mit HTTPService Antwort direkt im DataGrid (Tabelle) anzeigen: Adobe Flex & Grails - RIA, REST und XML 39

Anzeige des XML im DataGrid Adobe Flex & Grails - RIA, REST und XML 40

Response verarbeiten mit HTTPService Sie erinnern sich: Service-Aufruf Antwort verarbeiten: Adobe Flex & Grails - RIA, REST und XML 41

Roundtrip by example Flex Grails Adobe Flex & Grails - RIA, REST und XML 42

Roundtrip by example. Flex & Grails WTF? Holz- oder Königsweg?. Adobe Flex & Grails - RIA, REST und XML 43

Grails und Flex für Um-/Einsteiger geeignet Kunde hat grosses Wissen in Perl, PL/SQL und Oracle Forms Konnte nach kurzer Zeit im Projekt mitarbeiten Adobe Flex & Grails - RIA, REST und XML 44

Ein paar RESTriktionen Browser Design-Beschränkung: Nur GET- und POST-Requests möglich Mögliche Workarounds: Alternative URL: /nametoip/save/123 BlazeDS als Proxy (useproxy= true ) Seit Grails 1.2 HTTP Header X-HTTP-Method-Override URL-Parameter _method Adobe Flex & Grails - RIA, REST und XML 45

Entwicklungsumgebungen / Lizenzkosten Adobe Flash Builder (früher Flex Builder, Eclipse Plugin) GUI-Designer Code Completion Debugger Lizenzkosten: Fr. 0.- / Fr. 300.- / Fr. 890.- IntelliJ IDEA Aktuell beste Unterstützung für Grails Code Completion (bspw. auch für dynamische Finder) Wizards für Controller, Services Kein GUI-Builder für Flex Lizenzkosten: $99 / $249 / $599 Adobe Flex & Grails - RIA, REST und XML 46

Fazit Flex Sehr ausgereifte GUI-Komponenten Open-Source Grails Rapid Prototyping Grosse und sehr aktive Community Dank Plugins fast unendliche Erweiterbarkeit Performance ok Flex und Grails ergänzen sich in der Praxis sehr gut Adobe Flex & Grails - RIA, REST und XML 47