RIA@DHL Beispiel aus der Praxis



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

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

Einführung Internettechnologien. - Clientseitige Programmierung -

SAP NetWeaver Gateway. 2013

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Web 2.0 Architekturen und Frameworks

AJAX und Ruby on Rails

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Abschlussvortrag zur Diplomarbeit

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

- XPages 2.0? René Winkelmeyer

Viele gute Stellen sind frei. Besetzen Sie eine.

RIA Architektur ermöglicht globales Garantiemanagement bei Siemens

1 Dedicated Firewall und Dedicated Content Security

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

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

Browserbasiertes, kollaboratives Whiteboard

Webseiten werden mobil Planung geht vor

Barrierefreies Web. Web-Sites so gestalten, dass jeder sie nutzen und lesen kann. Zielkonflikte: barrierefreies Web für kommerzielle Anbieter

Online-Publishing mit HTML und CSS für Einsteigerinnen

Moderne Benutzeroberflächen für SAP Anwendungen

Webapplikation aus dem MISTRA Bereich

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Besicomm Leistungserfassung

Festpreisprojekte in Time und in Budget

Applikationsvirtualisierung in der Praxis. Vortrag an der IHK Südlicher Oberrhein, Freiburg Thomas Stöcklin / 2007 thomas.stoecklin@gmx.

Moderne Web- Anwendungen mit

MEHRWERK. Web Collaboration

Java Applet Alternativen

Abschlussarbeiten für StudentInnen

Oracle Forms 11g Upgradepfade & Lizenzierungsmodelle. Holger Pölzl Senior Channel Manager ISV

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

FORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert

Xpert.IVY das GUI ist entscheidend!

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Kontinuierliche Architekturanalyse. in 3D

Oracle APEX Installer

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

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

Powermanager Server- Client- Installation

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Das HMS-Reporting-Framework Schneller Zugang zu relevanten Reports

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Antrittsvortrag Masterarbeit Evaluation einer gemeinsamen Oberfläche für Saros/E und Saros/I mit Testframework

Aktualisierung des Internet-Browsers

Automatisiertes End-to-end Testen von Enterprise Applikationen

Alte Technik neu verpackt

Java Enterprise Architekturen Willkommen in der Realität

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Christoph Behounek, eggs unimedia

BERLIN-BRANDENBURGISCHE AKADEMIE DER WISSENSCHAFTEN

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Internet Explorer Version 6

Praxisseminar WS10/11

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

SVG Skalierbare Vektorgrafiken im Netz

Anwendungsmodernisierung auf NonStop Vadym Shkil GTUG. Bad Homburg, 2013

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Technologie ist Handwerk, Software was man draus macht.

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Verteidigung Masterarbeit Evaluating the Use of a Web Browser to Unify GUI Development for IDE Plug-ins

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten

Java und XML 2. Java und XML

quickterm Systemvoraussetzungen Version: 1.1

1 Planung Migration UNIMOD collect (=neues Release

Finden Sie Ihr IT-Wunschpraktikum oder eine engagieren Sie sich bei uns mit einer längerfristigen Werkstudentätigkeit!

SAP SharePoint Integration. e1 Business Solutions GmbH

Dezentrale Verschlüsselung. Lumension Device Control Version 4.4

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Programmers Manual Geodaten Ver. 2.0

Weboberflächen testen

TYPO3 Slide Lightwerk GmbH

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Einbindung von Videos im ZMS

Browsereinstellungen für moneycheck24 in Explorer unter Windows

Markttest zur Reisequalität in der S-Bahn.

Rich Internet Applications Technologien. Leif Hartmann INF-M3 Anwendungen 2 - Wintersemester 2007/ Januar 2008

CouchCommerce Online-Shops für Tablet Besucher optimieren, aber wie?

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Georgienseite TYPO3 LTS7 Projekt Georgienseite TYPO3 LTS 7 responsiv Stand: Juni 2016

JavaScript & Ajax Debugging. Marcel Bsufka

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

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

RAP vs. GWT vs. GAE/J + jquery. Web Technologien im Verlgeich

Systemintegration mit Service Orientierten Architekturen. Frank Zenker

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

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Henning Mersch. Tomcat. im Rahmen des RBG-Seminar SS04. Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

BIF/SWE 1 - Übungsbeispiel

Transkript:

RIA@DHL Beispiel aus der Praxis Marco Venzi, IT- Architekt [innovation process technology inc.] [www.ipt.ch]

Anforderungen an die Systeme Optimierung der Prozesse Automatisierung der Prozesse Erhöhung der Produktivität Konkrete Auswirkungen auf das User Interface: Verarbeitung von vielen Shipments in kurzer Zeit (DHL Express) wenige Serverzugriffe Hohe Benutzerunterstützung Intuitive Screens [page 2]

Aller Anfang ist schwer [page 3]

Erkenntnis HTML und JavaScript Erster Ansatz mit HTML und JavaScript unbefriedigend, da hohe Anforderungen ans GUI: Schleichend immer mehr AJAX- Funktionalität ohne entsprechendes AJAX- Framework Im Verlauf des Projektes sind immer mehr Anforderungen an das GUI entstanden; Komplexität ist gestiegen. Durch steigende Komplexität des JavaScript- Codes sind Änderungen schwer zu implementieren Browserabhängiges scripting (Browser Versionen) Langsam Fehlende IDE Unterstützung Schwache Entwickler- Akzeptanz von HTML und JavaScript [page 4]

Auf der Suche nach Alternativen Anforderungen: Technologie muss in die DHL Umgebung passen (Windows XP, IE) Geringer Lernaufwand (bekannte Technologie) Hohe Benutzerinteraktion möglich Performant Keine Installation notwendig Gute Unterstützung durch IDE Das Umfeld: IE Explorer 6 Bea Weblogic und Bea ALSB Schnelle Netzwerkverbindungen Keine Integration von bestehenden GUI Elementen [page 5]

Klassifizierung von Ajax und RIA Browser-based RIA Outside the browser Ajax Dojo ohne Plug-in Kabuki Atlas JackBe Adobe Flex Backbase Laszlo Tibco GI Adobe Spry Scriptaculous Prototype Rico Nexaweb mit Plug-in Canoo Nexaweb ClearNova "Short" Stack "Tall" Stack Flash Java Java.NET Java.NET ClearNova Digital Harbor Java WebStart ClickOnce WinForms WPF Eclipse RCP IBM WCT [page 6] WPF Source: Gartner

Was Stand zu Diskussion? HTML/JavaScript mit AJAX- Framework Nexaweb DWR Echo2 Flash OpenLasslo Flex Applet Nexaweb Java- Applet (AWT/Swing) bzw. Java Web Start [page 7]

Anforderungsanalyse mittels Kiviat Diagram HTML Integration Erreichbarkeit Anpassungsfähigkeit Benutzerkreis Behindertengerecht Reaktionsfreudigkeit High-Level Tooling GUI Elemente [page 8]

Abdeckung der Anforderungen Reach Seamless Integration Graceful Adaptation DHL AJAX Arbitrary vs. Captive Audience Web Accessibility Flash Nexaweb Responsiveness High-Level Tooling GUI Sophistication [page 9]

Weshalb Nexaweb? Kein JavaScript! Bekannte Technologie Durchgängige Technologie (Java vom Backend bis ins GUI) Gute Eclipse- IDE Unterstützung (Entwicklung, Debugging) Unterstützung durch Vendor Schnelles GUI Einfachere Entwicklung dadurch Zeitersparnis Maintenance einfacher als mit JavaScript Swing Komplexität durch XML (XAL) entschärft [page 10]

Wie fügt sich Nexaweb in unsere Applikations-Architektur ein? Client Server UI Serialized Java Object Servlet Nexaweb J2EE Java method call ServiceLocator Services WebServices [page 11]

GUI Use Case: Erweiterbare komplexe Liste AtaA823 AtaB976 03.02.2006 14.07.2007 [page 12]

Lösung mit JavaScript [page 13]

Lösung mit Nexaweb binding Ata No: Ata Date: Ata No: Ata Date: 823 03.02.2006 976 14.05.2007 Data Source List [atano, [823, 03.02.2006] atadate] atano, 976, 15.05.2007] atadate] binding [page 14]

Implementation mit Nexaweb Layoutbeschreibung (XAL): + Zwei Java Methoden um der Datasource ein Objekt hinzuzufügen bzw. zu entfernen (addata(), removeata()). [page 15]

Erkenntnisse Nexaweb Nicht alles ist einfacher aber vieles Wie auch mit HTML/JS muss z.t. selber entwickelt werden allerdings in Java mit IDE Unterstützung Nexaweb bietet viele verschiedene Basisfunktionalitäten, welche sich gut in einem angepassten Framework einbinden lassen Gute Debugging Unterstützung Deutlich reduzierter Maintenance Aufwand Schnell [page 16]

Vielen Dank [page 17]