Mischa Kölliker. JavaLounge Zürich, 23. Juni 2009

Size: px
Start display at page:

Download "Mischa Kölliker. JavaLounge Zürich, 23. Juni 2009"

Transcription

1 Mischa Kölliker Ueli Kistler JavaLounge Zürich, 23. Juni 2009 Basel Baden Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien

2 & The RIA space What is Adobe Flex? Integration with Grails Daten sind immer im Spiel. 2

3 RIA framework requirements I Allow to develop rich functional GUIs Rapid prototyping Platform support Internationalization Have lots of available components Controls Layouting Data binding Services For the designers among us CSS- or theme suppport Embedding assets (images, movies, sounds, etc.) 3

4 RIA framework requirements II Backend connectivity Web Services (REST and SOAP) Remoting Marshalling / Unmarshalling Security / Sessions Development environment GUI-builder Code completion Refactoring Debugging Unit testing 4

5 There are 3 main RIA frameworks Adobe Flex SDK Flash for software developers MXML and ActionScript 3.0 Runtime: Flash player / AIR Microsoft Silverlight The answer to Flex from Microsoft XAML and.net Runtime: Silverlight plugin Java FX Sun s Oracle s RIA platform Java FX Script Runtime: Java 6 platforms and JavaME Some server-centric frameworks around ZK, Google Web Toolkit 5

6 Flex is mature! 6

7 & The RIA space What is Adobe Flex? Integration with Grails Daten sind immer im Spiel. 7

8 What is Adobe Flex? 8

9 The Adobe Flex stack Flex application Flash player Any browser AIR Any OS 9

10 Flex is a comprehensive SDK for UI development The SDK Open-Source and commercial licenses Lots of components Internationalization Compiler and debugger ActionScript 3.0 Based on ECMAScript Excellent XML support MXML Declarative XML description language Compiles into ActionScript code MXML Action Script Flex SDK Remoting with Data Services (Blaze DS & Co.) 10

11 Developing Flex applications 11

12 Declare with MXML, code with Actionscript 12

13 Flex is flexible! Object-oriented development and scripting Very efficient GUI development thanks to MXML GUI design is easily modifed Adjust properties Create or extend components Lots of available components ~70 standard components, some with commercial license Most components are open sourced (SDK and e.g. FlexLib, BirdEye) Event-based Decoupled code Components throw and handle plenty of events Create, throw and catch custom events is simple 13

14 Productivity boosters MXML for declarative development Powerful components and libraries View states Data binding E4X Support Webservice integration and remoting 14

15 See your application from a different angle Components can have multiple view states States can be extended Only delta to the parent state is stored Great for. Role-based UI development Multi-step wizards Context-sensitive views 15

16 Data binding eases data interaction MXML and curly bracket syntax BindingUtils or declaratively with mx:binding tag PropertyChangeEvent will be dispatched only on real changes Unidirectional yet 16

17 E4X - Flex provides excellent XML support ECMAScript for XML (E4X) standard built-in in ActionScript 17

18 E4X und XPath Query XML with Xpath expressions in action 18

19 Webservices integration and remoting HTTPService component for RESTful Web Services XML JSON Hessian binary protocol WebService component SOAP Webservices RemoteObject for Java Remoting ActionScript Message Format (AMF) Binary protocol LifeCycle Data Services / BlazeDS is open-source 19

20 & The RIA space What is Adobe Flex? Integration with Grails Daten sind immer im Spiel. 20

21 Hu? Grails? Rapid web application development framework Groovy & Java-based Full-stack environment Built on Spring, Hibernate Modular and extensible Acquired by SpringSource in 2008 Groovy Hibernate Spring 21

22 Integraing with Grails What is needed? Grails A service-like construct Publish the service Flex A service connector A GUI to show and modify data 22

23 Interaction between Flex and Grails GUI / Flex Display XML in DataGrid control Edit with Flex edit-controls Mark modified XML elements Hit Save XML XML Server / Grails generate XML list; add Primary Key as id attribute Implicitely parse XML Take action (update, create, delete) according to XML marks 23

24 Grails REST Controller Marshalling by convention Render result Parse request 24

25 Advanced Marshalling with Grails Groovy DSL (Builder pattern) builder -> builder.person() builder.name(p.name) methodmissing(string name, args) <person> <name>.</name> <vorname>.</vorname> <person> Template engine for even higher performance Groovy, Apache Velocity, etc. 25

26 Make the REST service available REST URL Mapping 26

27 How to use REST Web Services from Flex Declaration of the service to be called in MXML Call the service, optionally with parameters Bind result data or handle the answer using ActionScript 27

28 The Flex GUI Show and Edit XML 28

29 Some RESTrictions Browser plugin design limitation: Only GET and POST possible Microsoft Silverlight e.g. suffers of this limitation as well Possible solutions: Call alternative URL e.g. /animal/save/123 Use BlazeDS as Proxy (useproxy= true ) Pure ActionScript using as3httpclientlib HTTPS support with additional AS3 library HTTP Header X-Method-Override Grails feature request for Official Silverlight solution 29

30 Comprehensive example XML-parsing Convenience functions including data binding Parse XML with XmlSlurper (Groovy class) request.xml + GPath (similiar to E4X) def xml = request.xml xml.people.each { p ->. } Grails parses flat XML-structure into a map automatically 30

31 Integration Handle changes Type: NodeChild 31

32 Groovy Metaclass in Action Prototyping with Groovy Extend existing classes with methods or properties 32

33 A few words on Flex Remoting Remoting layer for Java and PHP available BlazeDS Java Remoting and Web Messaging Server-push via HTTP Performance thanks to binary AMF protocol GraniteDS Integration with Java frameworks Lazy-loading support for Hibernate EJB3, Spring (and Spring Security), JBoss Seam, Flex client has to implement Remote-objects GraniteDS contains code generator for Java classes Grails Plugins for BlazeDS and GraniteDS available 33

34 & The RIA space What is Adobe Flex? Integration with Grails Daten sind immer im Spiel. To sum it up 34

35 Why Grails & Flex I Grails Convention over Configuration Groovy and Java as programming language Plugin architecture GORM for Domain modelling Based on Spring / great extendability Unit/Integration testing Adobe Flex Design GUIs with IDE support Databinding / E4X Open-source code helps if documentation is incomplete Way better than Java FX Creating advanced GUIs is fun! 35

36 Why Grails & Flex II & REST for free No upfront code generation necessary Highly dynamic server and client Rapid results Rapid changes Supports agile requirements management Fun to use 36

37 Thank you! &? Basel Baden Bern Brugg Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien

38 Tools Adobe Flex Builder is based on Eclipse IDE Adobe Flex Builder Eclipse IDE Plugin Designer Add components by drag&drop Very good integration with MXML Code completion Refactoring (only rename ) Debugger / Profiler Requires debug version of Flash player Catch and display trace output Standard: $249 Professional: $599 38

39 Tools IntelliJ is hot on FB s heels Editor with ActionScript and MXML support Debugger But no profiler IntelliJ is the first version with really usable Flex support No GUI-Builder Personal: $249 Commercial: $599 39

40 Flex 4 aka Gumbo Design in mind, enabled by tools Flash Catalyst & Builder Theme-support Developer productivity Paging concept Two-way databinding } Namespaces for components, declarations Wizards (Integrate web services, binding ) FXG workflow SVG-like vector graphics Built by a designer, transformed to an application 40

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

JUGAT Flex 3. Christoph Atteneder. May Flash / Flex Development Technical Lead Adobe Systems Incorporated. All Rights Reserved.

JUGAT Flex 3. Christoph Atteneder. May Flash / Flex Development Technical Lead Adobe Systems Incorporated. All Rights Reserved. JUGAT Flex 3 Christoph Atteneder Flash / Flex Development Technical Lead May 2008 2006 Adobe Systems Incorporated. All Rights Reserved. 1 ADOBE FLEX 3 A highly productive, free open source framework for

More information

Flex Data Services for Component Developers

Flex Data Services for Component Developers Flex Data Services for Component Developers Jeff Vroom Adobe Systems 1 Flex Data Services in Flex 2 Flex Data Services (Client library) FlexBuilder (Eclipse based IDE) Flex Framework Flash 9 / AVM+ Channels

More information

Flex and Java. James Ward. twitter://jlward4th Adobe Systems Incorporated. All Rights Reserved.

Flex and Java. James Ward.   twitter://jlward4th Adobe Systems Incorporated. All Rights Reserved. Flex and Java James Ward http://www.jamesward.com twitter://jlward4th 2006 Adobe Systems Incorporated. All Rights Reserved. 1 Applications have evolved Easy 2004 WEB APPLICATIONS Ease of Deployment 1998

More information

Adobe Flex Tutorial i

Adobe Flex Tutorial i i About the Tutorial Flex is a powerful, open source application framework that allows you to build mobile applications for ios, Android, and BlackBerry Tablet OS devices, as well as traditional applications

More information

FlexJS. OmPrakash Apache Flex PMC Member Advisory Software Engineer, IBM

FlexJS. OmPrakash Apache Flex PMC Member Advisory Software Engineer, IBM FlexJS OmPrakash Muppirala @bigosmallm bigosmallm@apache.org Apache Flex PMC Member Advisory Software Engineer, IBM Who am I? Advisory Software Engineer at IBM Apache Flex Committer and PMC Member UI Architect

More information

Flex 3 Pre-release Tour

Flex 3 Pre-release Tour Flex 3 Pre-release Tour Andrew Shorten shorten@adobe.com Enrique Duvos duvos@adobe.com Flex 3 Pre-release Tour Agenda Adobe Platform Update (45 mins) Flex Builder 3 Features (45 mins) Adobe & Open Source

More information

Introduction to Flex. Indy Nagpal. Web On The Piste August 2007

Introduction to Flex. Indy Nagpal. Web On The Piste August 2007 Introduction to Flex Indy Nagpal Web On The Piste August 2007 Who am I Senior Developer with Straker Interactive Trainer -- Flex, ColdFusion, ShadoCMS A couple of years with Flex A decade of working with

More information

IBM JZOS Meets Web 2.0

IBM JZOS Meets Web 2.0 IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment

More information

Foundation XML and E4X for Flash and Flex

Foundation XML and E4X for Flash and Flex Foundation XML and E4X for Flash and Flex SasJacobs friendsof 0 D E S I G N E R TO D E S I G N E R " an Apress company About the Author About the Technical Reviewer About the Cover Image Designer Acknowledgments

More information

Building Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock

Building Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock Building Mashups Using the ArcGIS APIs for FLEX and JavaScript Shannon Brown Lee Bock Agenda Introduction Mashups State of the Web Client ArcGIS Javascript API ArcGIS API for FLEX What is a mashup? What

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Server Side Development» 2018-06-28 http://www.etanova.com/technologies/server-side-development Contents.NET Framework... 6 C# and Visual Basic Programming... 6 ASP.NET 5.0...

More information

Using Adobe Flex in JSR-286 Portlets

Using Adobe Flex in JSR-286 Portlets Using Adobe Flex in JSR-286 Portlets This article shall show you how the Adobe Flex SDK can be used in a Portal environment to enhance the user interface for a Portlet. It has also previously been possible

More information

Groovy & Grails in Depth

Groovy & Grails in Depth Groovy & Grails in Depth Simplifying Java EE with Grails Copyright 2008 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Speaker s qualifications Graeme

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

vsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1

vsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1 vsphere Web Client SDK Documentation VMware vsphere Web Client SDK 6.5.1 VMware ESXi 6.5.1 vcenter Server 6.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

Rich Client Solutions Inc. Conference Presenter. President InfoQ.com. NFJS JavaOne OSCon EclipseCon

Rich Client Solutions Inc. Conference Presenter. President InfoQ.com. NFJS JavaOne OSCon EclipseCon 6 Months in the Life of an Enterprise Project Rich Client Solutions Inc. President InfoQ.com Chief RIA/Java Editor Conference Presenter NFJS JavaOne OSCon EclipseCon Project Technologies Swing Ajax / JQuery/

More information

Webservices In Java Tutorial For Beginners Using Netbeans Pdf

Webservices In Java Tutorial For Beginners Using Netbeans Pdf Webservices In Java Tutorial For Beginners Using Netbeans Pdf Java (using Annotations, etc.). Part of way) (1/2). 1- Download Netbeans IDE for Java EE from here: 2- Follow the tutorial for creating a web

More information

ADOBE 9A Adobe(R) Flex 3 with AIR. Download Full Version :

ADOBE 9A Adobe(R) Flex 3 with AIR. Download Full Version : ADOBE 9A0-082 Adobe(R) Flex 3 with AIR Download Full Version : http://killexams.com/pass4sure/exam-detail/9a0-082 QUESTION: 124 Which of the following is NOT an object oriented programming term? A. Class

More information

Developing the Roadmap - Director Next Survey

Developing the Roadmap - Director Next Survey Developing the Roadmap - Director Next Survey Section 1: How do you use Director? 1. My primary use of Director is (select one only): Desktop Application Development Rich Internet Application (RIA) Development

More information

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3

More information

Scripting OBIEE Is UDML and XML all you need?

Scripting OBIEE Is UDML and XML all you need? Scripting OBIEE Is UDML and XML all you need? Andreas Nobbmann Consultant Business Intelligence Andreas.Nobbmann@trivadis.com Brighton, May 14th, 2009 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M.

More information

Tieflow Workflow Toolkit Flash Simulator

Tieflow Workflow Toolkit Flash Simulator Tieflow Workflow Toolkit Flash Simulator Final Report Version Instructor Dr. Kwok-Bun Yue Mentor Mr. Scott Hetherington Team#1 Members Amit Taneja Dhruv Shah Kartheek Koganti Vishal Dhalwani Spring

More information

Javascript Validator Xml Schema Eclipse Plugin

Javascript Validator Xml Schema Eclipse Plugin Javascript Validator Xml Schema Eclipse Plugin Summary: XML Schema validation fails when importing external schema Jesper, yes we contribute these xml's via plugins but the issue fails even without it.

More information

Best Practices for Testing SOA Suite 11g based systems

Best Practices for Testing SOA Suite 11g based systems Best Practices for Testing SOA Suite 11g based systems ODTUG 2010 Guido Schmutz, Technology Manager / Partner Trivadis AG 29.06.2010, Washington Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M.

More information

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF Rich Web UI made simple an ADF Faces Overview Dana Singleterry Dana Singleterry Principal Product Manager Oracle JDeveloper & Oracle ADF Agenda Comparison: New vs. Old JDeveloper Provides JSF Overview

More information

Like It Or Not Web Applications and Mashups Will Be Hot

Like It Or Not Web Applications and Mashups Will Be Hot Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Java Lounge. Integration Solutions madeeasy ComparisonofJava Integration Frameworks. Mario Goller

Java Lounge. Integration Solutions madeeasy ComparisonofJava Integration Frameworks. Mario Goller Java Lounge Integration Solutions madeeasy ComparisonofJava Integration Frameworks Mario Goller 28.05.2013 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART

More information

EUCOM/AFRICOM DEFENSE USER GROUP MEETING MARCH 2010 STUTTGART WELCOME!

EUCOM/AFRICOM DEFENSE USER GROUP MEETING MARCH 2010 STUTTGART WELCOME! EUCOM/AFRICOM DEFENSE USER GROUP MEETING 23-25 MARCH 2010 STUTTGART WELCOME! AGENDA March 23, Tuesday 0800-0900 Registration 0900-0915 Welcome and Introductions 0915-1000 Getting Started with ArcGIS Server

More information

Groovy and Grails in Google App Engine

Groovy and Grails in Google App Engine Groovy and Grails in Google App Engine Benefit from a Java-like dynamic language to be more productive on App Engine Guillaume Laforge Head of Groovy Development Guillaume Laforge Groovy Project Manager

More information

CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. CaptainCasa & Java Server Faces

CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. CaptainCasa & Java Server Faces CaptainCasa & Java Server Faces 1 Table of Contents Overview...3 Why some own XML definition and not HTML?...3 A Browser for Enterprise Applications...4...Java Server Faces joins the Scenario!...4 Java

More information

Getting. Started with. smash. IBM WebSphere. Ron Lynn, Karl Bishop, Brett King

Getting. Started with. smash. IBM WebSphere. Ron Lynn, Karl Bishop, Brett King Getting Started with IBM WebSphere smash Ron Lynn, Karl Bishop, Brett King Contents Introduction 1 Situational Applications 1 Rapid Application Development 1 IBM WebSphere smash Development Process 2 Available

More information

Nuxeo Roadmap. From Memphis to Chicago Nuxeo Team

Nuxeo Roadmap. From Memphis to Chicago Nuxeo Team Nuxeo Roadmap From Memphis to Chicago... 2008-06-21 Nuxeo Team 5.1 aka Memphis is a large success 2007/08-5.1.0 2007/09-5.1.1 2007/11-5.1.2 2008/01-5.1.3 2008/04-5.1.4 2008/06-5.1.5 2008/09-5.1.6 5.1 s

More information

Tapestry. Code less, deliver more. Rayland Jeans

Tapestry. Code less, deliver more. Rayland Jeans Tapestry Code less, deliver more. Rayland Jeans What is Apache Tapestry? Apache Tapestry is an open-source framework designed to create scalable web applications in Java. Tapestry allows developers to

More information

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS Interactive webmaps with ArcGIS Kristel Meikas, AlphaGIS Agenda Overview of ArcGIS tools and resources Introduction to ArcGIS APIs In depth with Flex maps In depth with JavaScript maps ArcGIS Server Publish

More information

Wowza IDE 2. User's Guide

Wowza IDE 2. User's Guide Wowza IDE 2 User's Guide Wowza IDE 2: User's Guide Copyright 2006 2013 Wowza Media Systems, LLC. http://www.wowza.com/ Third-Party Information This document contains links to third-party websites that

More information

Push up your code next generation version control with (E)Git

Push up your code next generation version control with (E)Git Push up your code next generation version control with (E)Git Dominik Schadow Senior Consultant Application Development dominik.schadow@trivadis.com Java Forum Stuttgart, 07.07.2011 Basel Bern Lausanne

More information

Beginning Groovy, Grails and Griffon. Vishal Layka Christopher M. Judd Joseph Faisal Nusairat Jim Shingler

Beginning Groovy, Grails and Griffon. Vishal Layka Christopher M. Judd Joseph Faisal Nusairat Jim Shingler Beginning Groovy, Grails and Griffon Vishal Layka Christopher M. Judd Joseph Faisal Nusairat Jim Shingler Contents J About the Authors About the Technical Reviewer Acknowledgments xv xvii xix Chapter 1:

More information

1.1 Why are web applications so prolific? Prolific, but at a price The RIA solution 5

1.1 Why are web applications so prolific? Prolific, but at a price The RIA solution 5 contents foreword xxi preface xxiii acknowledgments xxv about this book xxvii PART 1 APPLICATION BASICS... 1 1 Introduction to Flex 3 1.1 Why are web applications so prolific? 4 1.2 Prolific, but at a

More information

Adobe Flex. Technical white paper

Adobe Flex. Technical white paper Technical white paper Adobe Flex 2 While few would question the benefits that Internet-based applications have brought to businesses and consumers alike, the actual experience of interacting with many

More information

Seam 3. Pete Muir JBoss, a Division of Red Hat

Seam 3. Pete Muir JBoss, a Division of Red Hat Seam 3 Pete Muir JBoss, a Division of Red Hat Road Map Introduction Java EE 6 Java Contexts and Dependency Injection Seam 3 Mission Statement To provide a fully integrated development platform for building

More information

Mediascope Programmers Guide

Mediascope Programmers Guide Mediascope Programmers Guide Table of Contents Problem Definition... 2 Overview... 2 Architecture of Mediascope... 2 Mediascope Front End... 2 Mediascope Intermediate Layer/Back End... 2 Language/Platform

More information

THE NEW ERA OF WEB DEVELOPMENT. qooxdoo. Andreas Ecker, Derrell Lipman

THE NEW ERA OF WEB DEVELOPMENT. qooxdoo. Andreas Ecker, Derrell Lipman THE NEW ERA OF WEB DEVELOPMENT qooxdoo Andreas Ecker, Derrell Lipman The Ajax Experience, 25-27 July 2007 1 Introduction Client-side JavaScript framework Professional application development Comprehensive

More information

JUGAT Adobe Technology Platform for Rich Internet Applications

JUGAT Adobe Technology Platform for Rich Internet Applications JUGAT Adobe Technology Platform for Rich Internet Applications Dieter Hovorka Sr.Systems Engineer Technical Sales dieter.hovorka@adobe.com May 2008 2006 Adobe Systems Incorporated. All Rights Reserved.

More information

RIA Technology Evaluation

RIA Technology Evaluation Flow of this Talk RIA myths RIA market overview Enterprise RIA challenges Jnan Dash The players & technologies Chief Strategy Officer A technology study scope & results The RIA Spectrum Summary RIA Technology

More information

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie Introduction to ArcGIS API for Flex Bjorn Svensson Lloyd Heberlie Agenda API Introduction Getting started API concepts and examples Getting more information API Introduction ArcGIS 10 A Complete System

More information

Web Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18

Web Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18 Web Frameworks MMIS 2 VU SS 2011-707.025 Denis Helic KMI, TU Graz March 10, 2011 Denis Helic (KMI, TU Graz) Web Frameworks March 10, 2011 1 / 18 Web Application Frameworks MVC Frameworks for Web applications

More information

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

P a g e 1. Danish Tecnological Institute. Developer Collection   Online Course k Developer Collection P a g e 1 Online Course k72809 P a g e 2 Title Estimated Duration (hrs) Adobe Acrobat Pro XI Fundamentals 1 Introduction to CQRS 2 Introduction to Eclipse 2 NHibernate Essentials 2 Advanced Scrum: Addressing

More information

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2

More information

Groovy & Grails Scripting for Modern Web Applications. Rohit Nayak Talentica Software

Groovy & Grails Scripting for Modern Web Applications. Rohit Nayak Talentica Software Groovy & Grails Scripting for Modern Web Applications Rohit Nayak Talentica Software Agenda Demo: Quick intro to Grails Scripting, Web Applications and Grails/Groovy REST service in Grails Demo Internals

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform

More information

SpringSource Tool Suite 2.7.1

SpringSource Tool Suite 2.7.1 SpringSource Tool Suite 2.7.1 - New and Noteworthy - Martin Lippert 2.7.1 July 12, 2011 Updated for 2.7.1.RELEASE ENHANCEMENTS 2.7.1 General Updates Spring Roo 1.1.5 STS now ships and works with the just

More information

Improve and Expand JavaServer Faces Technology with JBoss Seam

Improve and Expand JavaServer Faces Technology with JBoss Seam Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.

More information

SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING. Intuit 2007

SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING. Intuit 2007 SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING Intuit 2007 I ve included this training in my portfolio because it was very technical and I worked with a SME to develop it. It demonstrates

More information

Visual Studio 2010 Silverlight No Symbols Have Been Loaded For This Document

Visual Studio 2010 Silverlight No Symbols Have Been Loaded For This Document Visual Studio 2010 Silverlight No Symbols Have Been Loaded For This Document No symbols have been loaded for this document when debugging asp.net service im getting the subject error for breakpoints set

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

Building JavaServer Faces Applications

Building JavaServer Faces Applications IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build

More information

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like

More information

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like

More information

Intro to Flex Debugging and Profiling

Intro to Flex Debugging and Profiling Intro to Flex Debugging and Profiling Jun Heider RealEyes Media 1 About B. C. D. Sr. Developer / Technical Trainer at RealEyes Media, LLC Flex (2-4) and AIR (0.x, 1.x) Developer from the ColdFusion (4-7)

More information

SpringSource Tool Suite M2

SpringSource Tool Suite M2 SpringSource Tool Suite 2.7.0.M2 - New and Noteworthy - Martin Lippert 2.7.0.M2 June 13, 2011 Updated for 2.7.0.M2 ENHANCEMENTS 2.7.0.M2 General Updates Memory Settings We raised the default memory settings

More information

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010 Course: 10264A; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN In this course, students

More information

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

More information

Embedded automotive applications are just a few clicks away. Philippe NOEL - STMicroelectronics

Embedded automotive applications are just a few clicks away. Philippe NOEL - STMicroelectronics Embedded automotive applications are just a few clicks away Philippe NOEL - STMicroelectronics Agenda 2 Presentation Time Speaker 13:30 SPC5Studio overview Philippe NOEL Basic application configuration

More information

Adobe Flash is the industry-standard application

Adobe Flash is the industry-standard application Introducing Flash Adobe Flash is the industry-standard application for creating animation and playing video on Web sites. It is fairly easy to learn when you are first getting started but has many powerful

More information

ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES OVERVIEW

ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES OVERVIEW ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES OVERVIEW Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: About This Document

More information

Index. Symbols. /**, symbol, 73 >> symbol, 21

Index. Symbols. /**, symbol, 73 >> symbol, 21 17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,

More information

AJAX und das Springframework

AJAX und das Springframework AJAX und das Springframework Peter Welkenbach Guido Schmutz Trivadis GmbH Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart. Wien Lightweight Container

More information

Calendar Management A Demonstration Application of TopBraid Live

Calendar Management A Demonstration Application of TopBraid Live Brief: Calendar Management Calendar Management A Demonstration of TopBraid Live What you will learn in this Brief: Rapid Semantic Building Full life cycle support from model to app Ease of building User

More information

Introduction Haim Michael. All Rights Reserved.

Introduction Haim Michael. All Rights Reserved. Architecture Introduction Applications developed using Vaadin include a web application servlet based part, user interface components, themes that dictate the look & feel and a data model that enables

More information

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code (11) 4062-6971 (21) 4062-6971 (31) 4062-6971 (41) 4062-6971 (48) 4062-6971 (51) 4062-6971 (61) 4062-6971 Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing

More information

Module Road Map. 7. Version Control with Subversion Introduction Terminology

Module Road Map. 7. Version Control with Subversion Introduction Terminology Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology

More information

ABSTRACT INTRODUCTION THE ODS TAGSET FACILITY

ABSTRACT INTRODUCTION THE ODS TAGSET FACILITY Graphs in Flash Using the Graph Template Language Himesh Patel, SAS Institute Inc., Cary, NC David Kelley, SAS Institute Inc., Cary, NC Dan Heath, SAS Institute Inc., Cary, NC ABSTRACT The Graph Template

More information

Exam : 9A Title : Adobe Flex 2 Developer Exam. Version : DEMO

Exam : 9A Title : Adobe Flex 2 Developer Exam. Version : DEMO Exam : 9A0-310 Title : Adobe Flex 2 Developer Exam Version : DEMO 1. Which statement best describes the Model-View-Controller design pattern? A. It does NOT promote code reuse B. Alternative user interfaces

More information

Working with the ArcGIS Viewer for Flex Application Builder

Working with the ArcGIS Viewer for Flex Application Builder Working with the ArcGIS Viewer for Flex Application Builder Esri Canada User Conference St. John s November 15, 2012 Presented By: Greg Yetman gyetman@esri.ca Agenda This seminar is designed to help you

More information

ArcGIS Viewer for Flex Advanced Topics

ArcGIS Viewer for Flex Advanced Topics Esri International User Conference San Diego, California Technical Workshops July 27, 2012 ArcGIS Viewer for Flex Advanced Topics Lloyd Heberlie Björn Svensson Before we begin Who are we? - Bjorn Svensson

More information

1. Introduction. IJCTA Nov-Dec 2015 Available ISSN:

1. Introduction. IJCTA Nov-Dec 2015 Available ISSN: A Web Based Automated Data Ordering System for Multiple Satellite Vendors JayaSudha Tigiripalli, Sonu SinghTomar, B. Radhika, Manju Sarma, B. Gopalakrishna National remote sensing centre Indian space research

More information

MAX 2006 Beyond Boundaries

MAX 2006 Beyond Boundaries Overview MAX 2006 Beyond Boundaries David Gassner Building Applications with Flex Data Services Bardo Technical Services What is Flex Data Services 2? Build Applications using: Remote Object Services Flex

More information

Setting Up the Development Environment

Setting Up the Development Environment CHAPTER 5 Setting Up the Development Environment This chapter tells you how to prepare your development environment for building a ZK Ajax web application. You should follow these steps to set up an environment

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

Welcome to the OWASP TOP 10

Welcome to the OWASP TOP 10 Welcome to the OWASP TOP 10 Secure Development for Java Developers Dominik Schadow 03/20/2012 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 AGENDA

More information

A Model-Controller Interface for Struts-Based Web Applications

A Model-Controller Interface for Struts-Based Web Applications A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

foreword xvii preface xix acknowledgments xxi about this book xxiv about the title xxviii about the cover illustration

foreword xvii preface xix acknowledgments xxi about this book xxiv about the title xxviii about the cover illustration contents foreword xvii preface xix acknowledgments xxi about this book xxiv about the title xxviii about the cover illustration xxix PART 1 INTRODUCING GRAILS... 1 1 Grails in a hurry... 3 1.1 Why Grails?

More information

Web Standards Mastering HTML5, CSS3, and XML

Web Standards Mastering HTML5, CSS3, and XML Web Standards Mastering HTML5, CSS3, and XML Leslie F. Sikos, Ph.D. orders-ny@springer-sbm.com www.springeronline.com rights@apress.com www.apress.com www.apress.com/bulk-sales www.apress.com Contents

More information

JAVA. 1. Introduction to JAVA

JAVA. 1. Introduction to JAVA JAVA 1. Introduction to JAVA History of Java Difference between Java and other programming languages. Features of Java Working of Java Language Fundamentals o Tokens o Identifiers o Literals o Keywords

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

Author. Publish. Use

Author. Publish. Use Building Mashups Using the ArcGIS Web APIs Heather Gonzago Garima Vyas Agenda g Overview: Web Maps Overview: ArcGIS API for REST ArcGIS API for JavaScript p Google Maps Extension Bing Maps Extension ArcGIS

More information

Introduction to Worklight Integration IBM Corporation

Introduction to Worklight Integration IBM Corporation Introduction to Worklight Integration Agenda IBM Mobile Foundation Introduction to Worklight How to Integrate Worklight Adapters WebAPI HTTP & SOAP Database (SQL) WebSphere Message Broker Cast Iron 2 IBM

More information

Pick A Winner! In What Tool Should I Develop My Next App?

Pick A Winner! In What Tool Should I Develop My Next App? Pick A Winner! In What Tool Should I Develop My Next App? Mia Urman, CEO, AuraPlayer Inc. @miaurman @auraplayer Who is Mia Urman? miaurman@auraplayer.com Oracle ACE Director & Development Geek for over

More information

Building Rich Applications with Appcelerator

Building Rich Applications with Appcelerator Building Rich Applications with Appcelerator Matt Raible Colorado Software Summit 2008 http://www.linkedin.com/in/mraible Matt Raible Building Rich Applications with Appcelerator Slide 1 Introductions

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets

More information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 2014 Blue Net Corporation. All rights reserved a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed

More information

SVG in Data Acquisition and Control Systems. Tao Jiang Boston Scientific

SVG in Data Acquisition and Control Systems. Tao Jiang Boston Scientific SVG in Data Acquisition and Control Systems Tao Jiang Boston Scientific tao.jiang@bsci.com 1 2 3 4 5 Inside Data Acquisition and Control Systems The system is used by engine test operators and engine performance

More information

JavaScript Doesn't Have to Hurt: Techniques, Tools and Frameworks to Ease JavaScript Development

JavaScript Doesn't Have to Hurt: Techniques, Tools and Frameworks to Ease JavaScript Development JavaScript Doesn't Have to Hurt: Techniques, Tools and Frameworks to Ease JavaScript Development Matt Hughes Chariot Solutions 1 Is JavaScript painful? It certainly has been Severe browser incompatibilities

More information