Rapid Response UI mit WebSockets

Ähnliche Dokumente
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen

Forschungsseminar Web VSR Betreuer Michael Krug

SaaS-Referenzarchitektur. iico-2013-berlin

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Web Sockets mit HTML5. Quelle:

Webinar: Einführung in ICEfaces

- Architektur & Integration - Security in ADF Anwendungen (Essentials)

Gemeinsam mehr erreichen.

SAP NetWeaver Gateway. 2013

Destructive AJAX. Stefan Proksch Christoph Kirchmayr

Client/Server-Systeme

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

disruptive!.? Wesentliche Innovationen & Hypes n*megatrends mit hohem Impact auf Enterprise PBX/UCC

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS IOZ AG 1

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September «Eine Firewall ohne IPS ist keine Firewall»

Frühling für iphone-apps

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Mobile Anwendungen Google Cloud Messaging

Architektur von SOAP basierten Web Services

SOA im Zeitalter von Industrie 4.0

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Entwicklungswerkzeuge & - methoden

SOA mit.net: Vom Geschäftsprozess zur Lösung

SMS-API. Sloono Schnittstellenbeschreibung. Version 1.2 Stand

Man liest sich: POP3/IMAP

Auszug aus JAX-WS Folien

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

Sicherheit in Rich Internet Applications

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE APPS IOZ AG 1

Protokolle. Konrad Rosenbaum, 2006/7 protected under the GNU GPL & FDL

JBoss Seam. Ein JEE 5 Webframework. Jörg Wüthrich Infopoint, 4. Februar 2009

Die agile Prozesswerkstatt

Chatten mit der Glühbirne

Realtime Anbindung an SAP ERP

iphone Push bei den VZ Netzwerken

Dirk Reinemann Working Student Sales Consulting

Kategorisierung von Web-Frameworks im Java-Umfeld

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Oracle Forms. Rainer Willems Senior Sales Consultant Oracle Deutschland GmbH Geschäftsstelle Frankfurt. Page 1

RESTful Web. Representational State Transfer

SSO mit Forms direkt gegen ein Active Directory. Wolf G. Beckmann TEAM GmbH Paderborn

Websockets mit Mojolicious

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

FileMaker Go 13 ohne Connects

Flowy Apps erzählt eine kurze Geschichte über REDS. Remotely Encrypted Distributed Storage

HERZLICH WILLKOMMEN. BI Publisher Integration über Oracle Datenbanken. Perry Pakull DOAG Development 2013 Bonn

@HERZOvision.de. Lokalen -Client mit IMAP einrichten. v by Herzo Media GmbH & Co. KG -

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

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Weboberflächen testen

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart

Übungen zu Softwaretechnik

Was ist ein Web Service?

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs.

SMTP-Verfahren POP-Verfahren IMAP-Verfahren

Anwendungsprotokolle: HTTP, POP, SMTP

Mobile Terminated SMS Gateway Datum: Version: 2.3. Inhalt:

Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK

Realisierung asynchroner Client/Server-Kommunikation im Mobilfunk

Adobe Flex & Grails RIA, REST und XML

InspireIT. SAP HANA Sesam öffne dich. Stefan Kühnlein Solution Architekt OPITZ CONSULTING Deutschland GmbH. Frankfurt am Main,

Theoretische Aspekte

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: install.odt. Berger EDV Service Tulbeckstr.

Enterprise Application Integration Erfahrungen aus der Praxis

Netzwerk Technologien in LabVIEW

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN

Integrated Search Einbindung von SharePoint Search in Office Apps Melanie Culver & Michael Appinger

<Insert Picture Here> Forms / ADF 11g Migration und Interoperabilität

Web Data Mining. Albert Weichselbraun

DynDNS für Strato Domains im Eigenbau

IT-Sicherheit und OFM: Eine Herkulesaufgabe?

Web-Sevices : WSDL Entwicklung von Web-Anwendungen

Consultant & Geschäftsführer, enpit consulting OHG ugb@enpit.de

Einfluss der Treatment Sets auf Ladezeiten und Datenvolumen am Beispiel von SharePoint Server 2010

- Programmierbeispiel - ADF Rich Client Faces Komponente Dashboard

Integrierte IT-Service-Management- Lösungen anhand von Fallstudien. Web-Zugang und Internet Sicherheit

1. Einführung Eigenschaften Einsatzszenarien Externes Benutzer-Management Synchronisation von Konten,

XML-RPC zur Backend- Kommunikation in einem mobilen SBB-Projekt

Tracking Server und Tracking Analyst

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Einrichtung eines -Kontos bei MS Office Outlook 2007 (Windows) Stand: 03/2011

Die offizielle Homepage, Informationen, Entwicklergemeinde, etc. findet man unter

App-Entwicklung mit Titanium

. Nachrichtenübertragung. Internetkommunikation Christof Fox. Wie werden Nachrichten Übertragen?

Socket-Programmierung (3)

Rechnernetze Übung 12

XML und SOAP Einführung und Grundlagen

Programmierung von Client/Server- Anwendungen

Java WebApps und Services in der Oracle Cloud

IMAP und POP. Internet Protokolle WS 12/13 Niklas Teich Seite 1

Komponentenorientierte Software-Entwicklung. Seite 1 / 39

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom Dr. Sebastian Iwanowski FH Wedel

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

Sicherheit für virtualiserte Welten. Thorsten Schuberth Senior Technical Consultant & Security Evangelist

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

Crashkurs http - CGI/Servlets(JSF) - Viewer

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

Browserbasiertes, kollaboratives Whiteboard

Transkript:

Spotlight Rapid Response UI mit WebSockets Enno Schulte Consultant OPITZ CONSULTING Deutschland GmbH E- Mail: enno.schulte@opitz- consuljng.com +++ BiNe wählen Sie sich in die Telefonkonferenz entweder mit 0800/6648515 oder aus dem Mobilfunknetz mit 069/222216106 ein. Anschließend geben Sie die Konferenz- ID: 6528260 mit dem Sicherheitscode: 121212 ein!!! +++

Rapid Response UI mit Websockets und ADF Enno Schulte Consultant OPITZ CONSULTING GmbH ADF Spotlight, 06.12.2013 OPITZ CONSULTING GmbH 2013 Seite 2

Agenda 1. Problemstellung HTTP 2. Was ist WebSocket 3. Unterschied zu Active Data Service 4. Beispiel OPITZ CONSULTING GmbH 2013 Seite 3

1 Problemstellung HTTP OPITZ CONSULTING GmbH 2013 Seite 4

Request - Response n Keine Möglichkeit serverseitig eine Nachricht an den Client zu initiieren n Deshalb häufig Probleme die UI zu aktualisieren 1 Registrierung Zeit Server Nutzername joe Passwort Senden Click Client Request 1 Wait 2 3 5 Refresh Registrierung Nutzername bereits verwendet Nutzername joe_black 4 Response 1 Serverarbeitung xxxx Passwortbestätigung xxxx Passwort xxxx Passwortbestätigung xxxx Senden Click Request 2 Wait Serververarbeitung Registrierung Nutzer erfolgreich registriert Weiter Refresh Click Quelle: A. Schill und T. Springer. Verteilte Systeme: Grundlagen und Basistechnologien. 6 7 9 8 Response 2 OPITZ CONSULTING GmbH 2013 Seite 5

Bisherige Lösung n Im Web haben sich diverse Konzepte aus XmlHttpRequests und JavaScript (AJAX) entwickelt n Dabei werden im Hintergrund Requests an den Server gesendet (Polling) n Dazu mehr bei Active Data Services OPITZ CONSULTING GmbH 2013 Seite 6

2 Was ist WebSocket OPITZ CONSULTING GmbH 2013 Seite 7

Fakten zu WebSocket n Entworfen für bidirektionale Verbindungen (HTML5) n Server muss nicht auf die Anfrage eines Clients warten n Verschlüsselt oder unverschlüsselt (ws/wss) n HTTP Anfrage an Server! Upgrade auf Websocket GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dghlihnhbxbszsbub25jzq== Origin: http://example.com Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13 OPITZ CONSULTING GmbH 2013 Seite 8

WebSocket Nachteil n Neues Protokoll! evtl. Sicherheitslücken n Wird noch nicht überall unterstützt OPITZ CONSULTING GmbH 2013 Seite 9

3 Unterschied zu Active Data Service OPITZ CONSULTING GmbH 2013 Seite 10

Active Data Service <?xml version="1.0" encoding="utf-8"?> <adf-config xmlns="http://xmlns.oracle.com/adf/config" xmlns:ads="http://xmlns.oracle.com/adf/activedata/config"> <ads:adf-activedata-config xmlns= "http://xmlns.oracle.com/adf/activedata/config"> <transport>streaming</transport> <latency-threshold>5000</latency-threshold> <keep-alive-interval>10000</keep-alive-interval> <max-reconnect-attempt-time>90000</max-reconnect-attempt-time> <reconnect-wait-time>8000</reconnect-wait-time> </ads:adf-activedata-config> </adf-config> n Polling / Long Polling / Streaming n Keep-Alive-Interval OPITZ CONSULTING GmbH 2013 Seite 11

Long Polling n Client öffnet XmlHttpRequest n Server wartet mit Response bis zu einem Event oder bis zum Timeout n Verbindung wird geschlossen n Client öffnet sofort erneut einen Request OPITZ CONSULTING GmbH 2013 Seite 12

Long Polling http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.ajax.devguide.help/docs/ PureAjax_pubsub_clients.html OPITZ CONSULTING GmbH 2013 Seite 13

Streaming n Wirklich Asynchron n iframe für die Kommunikation n Probleme mit Proxys und Firewalls OPITZ CONSULTING GmbH 2013 Seite 14

Streaming http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.ajax.devguide.help/docs/ PureAjax_pubsub_clients.html OPITZ CONSULTING GmbH 2013 Seite 15

4 Beispiel mit WebSockets OPITZ CONSULTING GmbH 2013 Seite 16

Websockets in ADF Projekt verwenden n Erfordert Glassfish 4 oder Weblogic 12 n Weblogic 12.1 API in Library des ViewController-Projektes hinzufügen OPITZ CONSULTING GmbH 2013 Seite 17

Aufbau des Beispiels Java Script connection Message Websocket Page Anwendung Komponente ppr Bean OPITZ CONSULTING GmbH 2013 Seite 18

Fragen und Antworten OPITZ CONSULTING GmbH 2013 Seite 19

Kontakt Enno Schulte Consultant Enno.schulte@opitz-consulting.com OPITZ CONSULTING GmbH Kirchstr. 6 51647 Gummersbach Tel. +49 (2261) 60 01-0 tom.gansor@opitz-consulting.com youtube.com/opitzconsulting @OC_WIRE slideshare.net/opitzconsulting xing.com/net/opitzconsulting OPITZ CONSULTING GmbH 2013 Seite 20

10.11.2014 Spotlight - Projekte & Referenzen - ADF, Forms und.net in einer Mobile Scanner App bei Volkswagen von M. Serban (Pitss) +++ BiNe wählen Sie sich in die Telefonkonferenz entweder mit 0800/6648515 oder aus dem Mobilfunknetz mit 069/222216106 ein. Anschließend geben Sie die Konferenz- ID: 6528260 mit dem Sicherheitscode: 121212 ein!!! +++