Real Time Data in Web Applications

Size: px
Start display at page:

Download "Real Time Data in Web Applications"

Transcription

1 Martin Schreiber push push push

2 Agenda 1. Real Time Data and HTTP? HTTP AJAX WebSockets 2. Getting Started with ASP.NET SignalR 2.x RPC Connection Transport Behavior Server JavaScript Client.NET Client Security DI 3. Unit Testing of SignalR Hubs Callback Invocation Mocking 4. Real Life / Scale Out of SignalR Apps Live Demo Backplane 5. Q & A 2 5/21/2015

3 Real Time Data and HTTP? 3 5/21/2015

4 HTTP: Synchronous, Delayed, Server Load Client Server "Real Time" Data Source Polling Interval Block HTTP Request HTTP Response Notification HTTP Request Delay HTTP Response Block Notification 4 5/21/2015

5 AJAX: Delay, Server Load Client Server "Real Time" Data Source Polling Interval (Block) HTTP Request (synchronous) HTTP Response AJAX Request (async) Delay Notification AJAX Response Notification AJAX Request (async) AJAX Response Notification 5 5/21/2015

6 WebSockets: Server-Push, Real Time Client Server "Real Time" Data Source (Block) WS: Connect (HTTP) WS: Connected WS: Event WS: Event (Delay) Notification Notification WS: Event Notification 6 5/21/2015

7 Getting Started with ASP.NET SignalR 2.x 7 5/21/2015

8 SignalR: Framework for remote procedure calls (RPC) Server-to-client: call JavaScript in client browsers from server-side.net code. Client-to-server: call server-side.net code from JavaScript in client browsers. 8 5/21/2015

9 SignalR Connection Persistent unlike the classic HTTP (reestablished per request) Connection management supports reconnect on connection loss Broadcast server-push rather than request-response Server to specific client Server to all clients (thousands; see scale-out) Server to groups of clients 2 Levels of abstraction PersistentConnection class hides connection/transport details; message-based. Hub class hides client addressing details (groups etc.); operation-based. 9 5/21/2015

10 SignalR Transport WebSockets (based on TCP) Client: ( ) Server:.NET 4.5, IIS 8 (Windows Server 2012 Windows 8), Windows Azure Automatic Fallback on connection while connection HTTP WebSockets (server memory efficiency, lowest latency, duplex communication) Server Sent Events (HTML5; except IE) Forever Frame (only IE; 1 connection for request; 1 for responding scripts) Ajax long polling ( server delays response until data is available; or timeout occurs. Client reconnects.) Manual connection open connection.start({ transport: [ 'websockets', 'serversentevents', 'foreverframe', 'longpolling ] }); 10 5/21/2015

11 Parts on SignalR Server and JavaScript Client IAppBuilder.MapSignalR() // "/signalr/hubs" Hub public class MyHub : Hub { public void /*Task*/ MyMethod(<client data>) { // Clients.All.myMethod(<push data>); Clients.AllExcept(<connectionId>, ).mymethod( ); Clients.Caller.myMethod( ); Clients.Client(<connectionId>).myMethod( ); Clients.Clients(<connectionId>, ).mymethod( ); Clients.Group(<group name>).mymethod( ); Clients.Groups(<group name>, ).mymethod( ); Clients.Others.myMethod( ); Clients.OthersInGroup(<group name>).mymethod( ); Clients.OthersInGroups(<group name>, ).mymethod( ); Clients.User(<user id>).mymethod( ); Clients.Users(<user id>, ).mymethod( ); 11 5/21/2015

12 Parts on SignalR Server and JavaScript Client <script src=" /jquery min.js"/> <script src=" /jquery.signalr-2.x.min.js"/> <script src="/signalr/hubs"/> <!-- if outside asp.net app --> <script src=" // configure, if asp.net signalr app: $.connection.hub.url = " var myhubproxy = $.connection.myhub; // register call-backs myhubproxy.client.mymethod = function (<server push data>) { /* call-back */ }; // connect $.connection.hub.start().done( function () { /* wire up */ }).fail( function () { /* handle err */ }); // invoke hub method myhubproxy.server.mymethod(<client data>).done( function () { /*... */ }).fail( function () { /* handle err */ }); // 12 5/21/2015

13 Parts on a.net Client (same on the Server) // any.net application // ---- conceptually the same as in JavaScript ---- // configure, if asp.net signalr app; get (generic) proxy. var hubconnection = new HubConnection(" IHubProxy myhubproxy = hubconnection.createhubproxy("myhub"); // register call-backs myhubproxy.on<<server push data>>( "MyMethod", <server push data> => /* handle call-back */ ); // connect await hubconnection.start(); // invoke hub method myproxy.invoke("mymethod", <client data>); // 13 5/21/2015

14 SignalR Security SignalR uses Authentication of the hosting App Hubs [Authorize( )] on hub class, and/or hub method. [Authorize(RequireOutgoing = false)] outgoing calls w/o authorization. GlobalHost.HubPipeline.RequireAuthentication(); enforce global auth. Override AuthorizeAttribute.UserAuthorized( ) for custom authorization. PersistentConnection Override <Connection>.AuthorizeRequest(IRequest request). 14 5/21/2015

15 SignalR Dependency Injection SignalR creates hubs for you > no control over instantiation Register function for Constructor Injection : GlobalHost.DependencyResolver.Register( typeof(myhub1), () => new MyHub1(<dependency>)); IoC Containers Unity.WebApi container.registerinstance<<dependency interface>>(new <dependency()>); GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(<container>); Unity.Mvc5, Ninject, Castle Windsor, Spring.Net, Autofac, StructureMap 15 5/21/2015

16 Unit Testing of SignalR Hubs 16 5/21/2015

17 SignalR Hub under Test: Callback invocation? IHubCallerContext<dynamic> Clients.Others.broadcastMessage( string resourcekey, ResourceStatus status );? 17 5/21/2015

18 Live Demo I: Add Hub to Project; Test-Driven Adding a Hub to ASP.NET SignalR Project, Unit-Test Client Contract Preparation: ASP.NET Web Application Msugs2015.RealTimeWeb.SignalRApp Empty, [x] Add Unit tests PM> install-package Microsoft.AspNet.SignalR (2x) PM> install-package Moq (in test project) Demo: Add new Hub, define Client and Server Contracts Setup Unit Test. Verify Callbacks to Clients are invoked. 18 5/21/2015

19 Real Life / Scale Out of SignalR Apps 19 5/21/2015

20 Live Demo II: Resource Status Notification ASP.NET SignalR App Observe Notify Resources Observer Notify SignalR Hub WEB API Controller Subscribe to Resource Status Notify Satus Changes Request Resource HTML/JavaScript Client Hub Proxy Invoke REST Client (AJAX) Data Sink Resource Manager (Cache, DB,...) CRUD Resource PUT/POST Resource Data Source REST Client (.NET) 20 5/21/2015

21 Scale Out? 21 5/21/2015

22 Scale Out: Backplane Backplane SignalR App sends Message to Backplane Backplane sends Msg to each SignalR App IMessageBus (pub/sub abstraction) Backplane Services Azure Service Bus ( Azure messaging infrastructure; $ ) Redis ( In-Memory key-value store, supports Pub/Sub, Replication etc. ) SQL Server Message Broker ( Messages in Tables ) 22 5/21/2015

23 Q&A Read more at Martin Schreiber 23 5/21/2015

Sitecore Dashboard User Guide

Sitecore Dashboard User Guide Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...

More information

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. 20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction

More information

ASP.NET SignalR Incredibly simple real-time features for your web apps

ASP.NET SignalR Incredibly simple real-time features for your web apps ASP.NET SignalR Incredibly simple real-time features for your web apps Jose M. Aguilar ASP.NET SIGNALR - INCREDIBLY SIMPLE REAL-TIME FEATURES FOR YOUR WEB APPS Notice of Liability The author and publisher

More information

70-487: Developing Windows Azure and Web Services

70-487: Developing Windows Azure and Web Services 70-487: Developing Windows Azure and Web Services The following tables show where changes to exam 70-487 have been made to include updates that relate to Windows Azure and Visual Studio 2013 tasks. These

More information

NUTECH COMPUTER TRAINING INSTITUTE 1682 E. GUDE DRIVE #102, ROCKVILLE, MD 20850

NUTECH COMPUTER TRAINING INSTITUTE 1682 E. GUDE DRIVE #102, ROCKVILLE, MD 20850 NUTECH COMPUTER TRAINING INSTITUTE 1682 E. GUDE DRIVE #102, ROCKVILLE, MD 20850 WEB: www.nutechtraining.com TEL: 301-610-9300 MCSD Web Applications Course Outlines 70-487 Developing Microsoft Azure and

More information

Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack.

Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack. Connection Setup Process makes a REST call using the user s access key to chooses a repeater for establishing a secure connection for Local Testing. The repeater exists within the BrowserStack cloud infrastructure.

More information

socketio Documentation

socketio Documentation socketio Documentation Release 0.1 Miguel Grinberg January 17, 2016 Contents 1 What is Socket.IO? 3 2 Getting Started 5 3 Rooms 7 4 Responses 9 5 Callbacks 11 6 Namespaces 13 7 Using a Message Queue 15

More information

Mobile Push Architectures

Mobile Push Architectures Praktikum Mobile und Verteilte Systeme Mobile Push Architectures Prof. Dr. Claudia Linnhoff-Popien Michael Beck, André Ebert http://www.mobile.ifi.lmu.de WS 2015/2016 Asynchronous communications How to

More information

All You Can Eat Realtime

All You Can Eat Realtime HTML5 WebSocket: All You Can Eat Realtime By Peter Lubbers, Kaazing May 14, 2010 1 About Peter Lubbers Director of Documentation and Training, Kaazing Co-Founder San Francisco HTML5 User Group http://www.sfhtml5.org/

More information

Bringing M2M to the web with Paho

Bringing M2M to the web with Paho Bringing M2M to the web with Paho Connecting Java Devices and online dashboards with MQTT Connecting Java Devices and online dashboards with MQTT Your presenters Dominik Obermaier @dobermai Christian Götz

More information

Integrating Long Polling with an MVC Web Framework

Integrating Long Polling with an MVC Web Framework Integrating Long Polling with an MVC Web Framework Eric Stratmann, John Ousterhout, and Sameer Madan Department of Computer Science Stanford University {estrat,ouster,sameer27}@cs.stanford.edu Abstract

More information

WebSocket Server. To understand the Wakanda Server side WebSocket support, it is important to identify the different parts and how they interact:

WebSocket Server. To understand the Wakanda Server side WebSocket support, it is important to identify the different parts and how they interact: WebSocket Server Wakanda Server provides a WebSocket Server API, allowing you to handle client WebSocket connections on the server. WebSockets enable Web applications (clients) to use the WebSocket protocol

More information

Practical ASRNET. Web API. Badrinarayanan Lakshmiraghavan. Apress*

Practical ASRNET. Web API. Badrinarayanan Lakshmiraghavan. Apress* Practical ASRNET Web API Badrinarayanan Lakshmiraghavan Apress* Contents J About the Author About the Technical Reviewer Introduction xiii xv xvii Chapter 1: Building a Basic Web API 1 1.1 Choosing ASP.NET

More information

Integrating Mobile apps with your Enterprise

Integrating Mobile apps with your Enterprise Integrating Mobile apps with your Enterprise Jonathan Marshall marshalj@uk.ibm.com @jmarshall1 Agenda Mobile apps and the enterprise Integrating mobile apps with Enterprise Applications Mobile apps and

More information

Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci

Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano Relatore Nino Guarnacci to understand the phenomenon of Comet and Reverse AJAX, we need to consider why there is a need for it

More information

MS 10978A Introduction to Azure for Developers

MS 10978A Introduction to Azure for Developers MS 10978A Introduction to Azure for Developers Description: Days: 5 Prerequisites: This course offers students the opportunity to learn about Microsoft Azure development by taking an existing ASP.NET MVC

More information

Real Time Data Communication over Full Duplex Network Using Websocket

Real Time Data Communication over Full Duplex Network Using Websocket Real Time Data Communication over Full Duplex Network Using Websocket Shruti M. Rakhunde 1 1 (Dept. of Computer Application, Shri Ramdeobaba College of Engg. & Mgmt., Nagpur, India) ABSTRACT : Internet

More information

Introduction to Building Windows Store Apps with Windows Azure Mobile Services

Introduction to Building Windows Store Apps with Windows Azure Mobile Services Introduction to Building Windows Store Apps with Windows Azure Mobile Services Overview In this HOL you will learn how you can leverage Visual Studio 2012 and Windows Azure Mobile Services to add structured

More information

High Performance Messaging for Web-based Trading Systems. Frank Greco - @frankgreco Director of Technology, Kaazing

High Performance Messaging for Web-based Trading Systems. Frank Greco - @frankgreco Director of Technology, Kaazing High Performance Messaging for Web-based Trading Systems Frank Greco - @frankgreco Director of Technology, Kaazing Outline Background Trading Systems and the Web Requirements Web Messaging for Trading

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood

Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood Mobile development with Apache OFBiz Ean Schuessler, co-founder @ Brainfood Mobile development For the purposes of this talk mobile development means mobile web development The languages and APIs for native

More information

Shipbeat Magento Module. Installation and user guide

Shipbeat Magento Module. Installation and user guide Shipbeat Magento Module Installation and user guide This guide explains how the Shipbeat Magento Module is installed, used and uninstalled from your Magento Community Store. If you have questions or need

More information

What about MongoDB? can req.body.input 0; var date = new Date(); do {curdate = new Date();} while(curdate-date<10000)

What about MongoDB? can req.body.input 0; var date = new Date(); do {curdate = new Date();} while(curdate-date<10000) Security What about MongoDB? Even though MongoDB doesn t use SQL, it can be vulnerable to injection attacks db.collection.find( {active: true, $where: function() { return obj.credits - obj.debits < req.body.input;

More information

Working with Indicee Elements

Working with Indicee Elements Working with Indicee Elements How to Embed Indicee in Your Product 2012 Indicee, Inc. All rights reserved. 1 Embed Indicee Elements into your Web Content 3 Single Sign-On (SSO) using SAML 3 Configure an

More information

Using the VMRC Plug-In: Startup, Invoking Methods, and Shutdown on page 4

Using the VMRC Plug-In: Startup, Invoking Methods, and Shutdown on page 4 Technical Note Using the VMRC API vcloud Director 1.5 With VMware vcloud Director, you can give users the ability to access virtual machine console functions from your web-based user interface. vcloud

More information

Setup Guide: Server-side synchronization for CRM Online and Exchange Server

Setup Guide: Server-side synchronization for CRM Online and Exchange Server Setup Guide: Server-side synchronization for CRM Online and Exchange Server Version 8.0 Microsoft Dynamics CRM 2016 Authors: Elad Ben Yosef, Sumanta Batabyal This document is provided "as-is". Information

More information

Cloud Powered Mobile Apps with Azure

Cloud Powered Mobile Apps with Azure Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2 What is Mobile Services? Storage

More information

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, inemedi@ie.ase.ro Writing a custom web

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D3.2.2.2 Prototype of the service monitoring tools Project Acronym COMPOSE Project Title Project Number 317862 Work Package WP3.2 Services deployment

More information

Asynchronous Provisioning Platform (APP)

Asynchronous Provisioning Platform (APP) Service Catalog Manager - IaaS Integration Asynchronous Provisioning Platform (APP) 0 Overview Implementing an asynchronous provisioning service (e.g. for IaaS) most often requires complex implementation

More information

PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES

PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES M-FILES CORPORATION PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES VERSION 8 24 SEPTEMBER 2014 Page 1 of 8 CONTENTS 1. Overview... 3 2. Encryption of Data in Transit in M-Files... 4 HTTPS... 4 RPC

More information

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid Development Management Identity Data Virtualization All services

More information

GCM for Android Setup Guide

GCM for Android Setup Guide GCM for Android Setup Guide This guide provides information on...... Prerequisites for using Google Cloud Messaging service... Instructions for setting up GCM service via the Google API console... Configuring

More information

RingBase. Software Requirements Specification. Feb 11, 2014. Chandra Krintz CS 189A. Wednesday 6PM. Date Feb 11, 2013 Mentor Colin Kelley

RingBase. Software Requirements Specification. Feb 11, 2014. Chandra Krintz CS 189A. Wednesday 6PM. Date Feb 11, 2013 Mentor Colin Kelley RingBase Software Requirements Specification Feb 11, 2014 Group Name: RingBase Instructor Course Lab Section Teaching Assistant Chandra Krintz CS 189A Wednesday 6PM Geoffrey Douglas Date Feb 11, 2013 Mentor

More information

Realtime Web @HuffingtonPost

Realtime Web @HuffingtonPost Realtime Web @HuffingtonPost Websockets, SockJS and RabbitMQ Adam Denenberg VP Engineering @denen adam.denenberg@huffingtonpost.com 1 Huffington Post 500 MM PVs/week 12 MM UVs/week 200MM+ Comments, 2MM

More information

Performance Testing for Ajax Applications

Performance Testing for Ajax Applications Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies

More information

Let s Chat! (Part 1)

Let s Chat! (Part 1) Let s Chat! (Part 1) José Gutíerrez de la Concha, Software Developer Michi Henning, Chief Scientist In this series of articles, we will guide you through the process of designing and implementing a complete

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

Novacura Flow 5. Technical Overview Version 5.6

Novacura Flow 5. Technical Overview Version 5.6 Title: NovaCura Flow 5 Technical Overview Sid. 1 av 19 Novacura Flow 5 Technical Overview Version 5.6 Novacura Flow is a platform produced by NovaCura AB for creating and running workflow based business

More information

Course 10978A Introduction to Azure for Developers

Course 10978A Introduction to Azure for Developers Course 10978A Introduction to Azure for Developers Duration: 40 hrs. Overview: About this Course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality

More information

Minimal network traffic is the result of SiteAudit s design. The information below explains why network traffic is minimized.

Minimal network traffic is the result of SiteAudit s design. The information below explains why network traffic is minimized. SiteAudit Knowledge Base Network Traffic March 2012 In This Article: SiteAudit s Traffic Impact How SiteAudit Discovery Works Why Traffic is Minimal How to Measure Traffic Minimal network traffic is the

More information

Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect

Server-Side JavaScript auf der JVM. Peter Doschkinow Senior Java Architect Server-Side JavaScript auf der JVM 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 be

More information

White Paper March 1, 2005. Integrating AR System with Single Sign-On (SSO) authentication systems

White Paper March 1, 2005. Integrating AR System with Single Sign-On (SSO) authentication systems White Paper March 1, 2005 Integrating AR System with Single Sign-On (SSO) authentication systems Copyright 2005 BMC Software, Inc. All rights reserved. BMC, the BMC logo, all other BMC product or service

More information

HTML5 Websockets with ruby and rails. Saurabh Bhatia, CEO, Safew Labs

HTML5 Websockets with ruby and rails. Saurabh Bhatia, CEO, Safew Labs HTML5 Websockets with ruby and rails Saurabh Bhatia, CEO, Safew Labs Meet the humble "Websocket" 1. What is it? WebSocket is a technology providing for bi-directional, full-duplex communications channels,

More information

Single Sign On. SSO & ID Management for Web and Mobile Applications

Single Sign On. SSO & ID Management for Web and Mobile Applications Single Sign On and ID Management Single Sign On SSO & ID Management for Web and Mobile Applications Presenter: Manish Harsh Program Manager for Developer Marketing Platforms of NVIDIA (Visual Computing

More information

Introduction to Azure: Microsoft s Cloud OS

Introduction to Azure: Microsoft s Cloud OS Introduction to Azure: Microsoft s Cloud OS DI Andreas Schabus Technology Advisor Microsoft Österreich GmbH aschabus@microsoft.com www.codefest.at Version 1.0 Agenda Cloud Computing Fundamentals Windows

More information

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23 Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development

More information

Crestron Fusion Version 9.3 Enterprise Management Platform Installation Guide

Crestron Fusion Version 9.3 Enterprise Management Platform Installation Guide Crestron Fusion Version 9.3 Enterprise Management Platform Installation Guide The specific patents that cover Crestron products are listed at patents.crestron.com. Crestron, the Crestron logo, Capture

More information

10978A: Introduction to Azure for Developers

10978A: Introduction to Azure for Developers 10978A: Introduction to Azure for Developers Course Details Course Code: Duration: Notes: 10978A 5 days This course syllabus should be used to determine whether the course is appropriate for the students,

More information

Realtime Storage for Unity. About

Realtime Storage for Unity. About Realtime Storage for Unity About Realtime Cloud Storage is a fully managed NoSQL database service based on Amazon DynamoDB that provides fast and predictable performance with seamless scalability. If you

More information

Spring @Async. Dragan Juričić, PBZ May 2015

Spring @Async. Dragan Juričić, PBZ May 2015 Spring @Async Dragan Juričić, PBZ May 2015 Topics Concept of thread pools Servlet 3 async configuration Task Execution and Scheduling Servlet 3 - asynchronous request processing Benefits and downsides

More information

Developing Windows Azure and Web Services

Developing Windows Azure and Web Services Course M20487 5 Day(s) 30:00 Hours Developing Windows Azure and Web Services Introduction In this course, students will learn how to design and develop services that access local and remote data from various

More information

Dovico Timesheet v12 INSTALLATION GUIDE

Dovico Timesheet v12 INSTALLATION GUIDE v12 TABLE OF CONTENTS System Requirements... 1 NEW INSTALLATION... 2 UPGRADE from a previous version of Dovico Timesheet 5 System Requirements Deployment Options Either installed on your server or use

More information

Securing ArcGIS Server Services: First Steps

Securing ArcGIS Server Services: First Steps Federal GIS Conference February 9 10, 2015 Washington, DC Securing ArcGIS Server Services: First Steps Michael Sarhan Esri msarhan@esri.com Agenda Review Basic Security Workflow ArcGIS Server Roles and

More information

1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications

1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications 1. Introduction 2. Web Application 3. Components 4. Common Vulnerabilities 5. Improving security in Web applications 2 What does World Wide Web security mean? Webmasters=> confidence that their site won

More information

Hangfire Documentation

Hangfire Documentation Hangfire Documentation Release 1.5 Sergey Odinokov January 27, 2016 Contents 1 Requirements 3 2 Client 5 3 Job Storage 7 4 Server 9 5 Table of Contents 11 5.1 Quick start................................................

More information

HTML5. Eoin Keary CTO BCC Risk Advisory. www.bccriskadvisory.com www.edgescan.com

HTML5. Eoin Keary CTO BCC Risk Advisory. www.bccriskadvisory.com www.edgescan.com HTML5 Eoin Keary CTO BCC Risk Advisory www.bccriskadvisory.com www.edgescan.com Where are we going? WebSockets HTML5 AngularJS HTML5 Sinks WebSockets: Full duplex communications between client or server

More information

System Area Management Software Tool Tip: Integrating into NetIQ AppManager

System Area Management Software Tool Tip: Integrating into NetIQ AppManager System Area Management Software Tool Tip: Integrating into NetIQ AppManager Overview: This document provides an overview of how to integrate System Area Management's event logs with NetIQ's AppManager.

More information

WSO2 Message Broker. Scalable persistent Messaging System

WSO2 Message Broker. Scalable persistent Messaging System WSO2 Message Broker Scalable persistent Messaging System Outline Messaging Scalable Messaging Distributed Message Brokers WSO2 MB Architecture o Distributed Pub/sub architecture o Distributed Queues architecture

More information

Step into the Future: HTML5 and its Impact on SSL VPNs

Step into the Future: HTML5 and its Impact on SSL VPNs Step into the Future: HTML5 and its Impact on SSL VPNs Aidan Gogarty HOB, Inc. Session ID: SPO - 302 Session Classification: General Interest What this is all about. All about HTML5 3 useful components

More information

Budget Event Management Design Document

Budget Event Management Design Document Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility

More information

Web Caching and CDNs. Aditya Akella

Web Caching and CDNs. Aditya Akella Web Caching and CDNs Aditya Akella 1 Where can bottlenecks occur? First mile: client to its ISPs Last mile: server to its ISP Server: compute/memory limitations ISP interconnections/peerings: congestion

More information

WebLogic & Coherence. Best backend for Mobile Apps. July 2014 INSERT PRESENTER TITLE AND DATE

WebLogic & Coherence. Best backend for Mobile Apps. July 2014 INSERT PRESENTER TITLE AND DATE WebLogic & Coherence Best backend for Mobile Apps July 2014 INSERT PRESENTER TITLE AND DATE Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle Confidential Internal/Restricted/Highly

More information

Getting Started with Telerik Data Access. Contents

Getting Started with Telerik Data Access. Contents Contents Overview... 3 Product Installation... 3 Building a Domain Model... 5 Database-First (Reverse) Mapping... 5 Creating the Project... 6 Creating Entities From the Database Schema... 7 Model-First

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Cloud Powered Mobile Apps with Microsoft Azure

Cloud Powered Mobile Apps with Microsoft Azure Cloud Powered Mobile Apps with Microsoft Azure Malte Lantin Technical Evanglist Microsoft Azure Malte Lantin Technical Evangelist, Microsoft Deutschland Fokus auf Microsoft Azure, App-Entwicklung Student

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

OPAS Prerequisites. Prepared By: This document contains the prerequisites and requirements for setting up OPAS.

OPAS Prerequisites. Prepared By: This document contains the prerequisites and requirements for setting up OPAS. OPAS Prerequisites This document contains the prerequisites and requirements for setting up OPAS. Prepared By: Luke Swords Principal Consultant 24/06/2015 Version 1.0 Contact Information Infront Consulting

More information

BlackBerry Enterprise Server for IBM Lotus Domino Version: 4.1 Service Pack: 7. Installation Guide

BlackBerry Enterprise Server for IBM Lotus Domino Version: 4.1 Service Pack: 7. Installation Guide BlackBerry Enterprise Server for IBM Lotus Domino Version: 4.1 Service Pack: 7 Installation Guide SWD-906306-1018091231-001 Contents 1 Planning a BlackBerry Enterprise Server installation... 4 Installing

More information

CRM Developer Form Scripting. @DavidYack

CRM Developer Form Scripting. @DavidYack CRM Developer Form Scripting @DavidYack Using Form Scripting Allows dynamic business rules to be implemented on forms Script can run in response to Form Events Form Script is uploaded and run from CRM

More information

A web based Publish-Subscribe framework for Mobile Computing

A web based Publish-Subscribe framework for Mobile Computing A web based Publish-Subscribe framework for Mobile Computing Cosmina Ivan Department of Computer Science Technical University of Cluj Napoca Cluj, Romania Abstract The growing popularity of mobile devices

More information

A distributed system is defined as

A distributed system is defined as A distributed system is defined as A collection of independent computers that appears to its users as a single coherent system CS550: Advanced Operating Systems 2 Resource sharing Openness Concurrency

More information

Axis Engine. Listener. Messaging

Axis Engine. Listener. Messaging Overview of the Transport Layer The transport layer allows SOAP messages to be carried over reliable messaging between clients and services. As illustrated

More information

CONSUL AS A MONITORING SERVICE

CONSUL AS A MONITORING SERVICE CONSUL AS A MONITORING SERVICE SETH VARGO @sethvargo SERVICE ORIENTED ARCHITECTURE SOA PRIMER Autonomous Limited Scope Loose Coupling ORDER PROCESSING ORDER WEB APP HISTORY FORECASTING ORDER PROCESSING

More information

Customer Bank Account Management System Technical Specification Document

Customer Bank Account Management System Technical Specification Document Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6

More information

A Survey Study on Monitoring Service for Grid

A Survey Study on Monitoring Service for Grid A Survey Study on Monitoring Service for Grid Erkang You erkyou@indiana.edu ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide

More information

Web Applications Testing

Web Applications Testing Web Applications Testing Automated testing and verification JP Galeotti, Alessandra Gorla Why are Web applications different Web 1.0: Static content Client and Server side execution Different components

More information

Total Application Instances - Details 11/28/2015 00:00:00-12/4/2015 23:59:59

Total Application Instances - Details 11/28/2015 00:00:00-12/4/2015 23:59:59 Application Instances - Details 11/28/2015 00:00:00-12/4/2015 23:59:59 s: Elizabeth Turner Organizational units: Unknown, Frane, ServersZG, Computers, Orchestrator, test, s, AzureRemoteAppPreview, UnitTests,...

More information

Device Log Export ENGLISH

Device Log Export ENGLISH Figure 14: Topic Selection Page Device Log Export This option allows you to export device logs in three ways: by E-Mail, FTP, or HTTP. Each method is described in the following sections. NOTE: If the E-Mail,

More information

The following slides describe these prototypes above in more details

The following slides describe these prototypes above in more details MERA is a full ETSI member and is actively involved in M2M technology investigation and expertise development in the M2M domain. As such we have a full time R&D team dedicated to the study of use-cases,

More information

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise

More information

Research of Web Real-Time Communication Based on Web Socket

Research of Web Real-Time Communication Based on Web Socket Int. J. Communications, Network and System Sciences, 2012, 5, 797-801 http://dx.doi.org/10.4236/ijcns.2012.512083 Published Online December 2012 (http://www.scirp.org/journal/ijcns) Research of Web Real-Time

More information

Building a CloudStack UI for the Enterprise

Building a CloudStack UI for the Enterprise Building a CloudStack UI for the Enterprise David Grizzanti, Bill Jones Sungard Availability Services 2014 Sungard AS. All rights reserved. CCCNA 14 - APRIL 10TH, 2014 - DENVER, CO Overview! Who are we?

More information

ASP.NET Using C# (VS2012)

ASP.NET Using C# (VS2012) ASP.NET Using C# (VS2012) This five-day course provides a comprehensive and practical hands-on introduction to developing applications using ASP.NET 4.5 and C#. It includes an introduction to ASP.NET MVC,

More information

SharePoint 2010 Performance and Capacity Planning Best Practices

SharePoint 2010 Performance and Capacity Planning Best Practices Information Technology Solutions SharePoint 2010 Performance and Capacity Planning Best Practices Eric Shupps SharePoint Server MVP About Information Me Technology Solutions SharePoint Server MVP President,

More information

Salesforce Mobile Push Notifications Implementation Guide

Salesforce Mobile Push Notifications Implementation Guide Salesforce Mobile Push Notifications Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

Lessons from Building Asterisk GUIs. Presented by Gaston Draque

Lessons from Building Asterisk GUIs. Presented by Gaston Draque Lessons from Building Asterisk GUIs Presented by Gaston Draque You Finally Built an Asterisk PBX SIP IAX SIP / IAX / FAX / TDM TDM Services Queues Ringgroups DIDs Routing etc Apps Services Asterisk can

More information

70-489. Developing Microsoft SharePoint Server 2013 Advanced Solutions. Version: Demo. Page <<1/8>>

70-489. Developing Microsoft SharePoint Server 2013 Advanced Solutions. Version: Demo. Page <<1/8>> 70-489 Developing Microsoft SharePoint Server 2013 Advanced Solutions Version: Demo Page 1. You need to configure the external content type to search for research papers. Which indexing connector

More information

BSA Best Practices Webinars Role Based Access Control Sean Berry Customer Engineering

BSA Best Practices Webinars Role Based Access Control Sean Berry Customer Engineering BSA Best Practices Webinars Role Based Access Control Sean Berry Customer Engineering Agenda Overview RBAC Objects Implementation Use Cases - Basic - Advanced - Multi Tenancy GUI Tour Copyright 6/14/2013

More information

PrivateWire Gateway Load Balancing and High Availability using Microsoft SQL Server Replication

PrivateWire Gateway Load Balancing and High Availability using Microsoft SQL Server Replication PrivateWire Gateway Load Balancing and High Availability using Microsoft SQL Server Replication Introduction The following document describes how to install PrivateWire in high availability mode using

More information

Øredev 2006. Web application testing using a proxy. Lucas Nelson, Symantec Inc.

Øredev 2006. Web application testing using a proxy. Lucas Nelson, Symantec Inc. Øredev 2006 Web application testing using a proxy Lucas Nelson, Symantec Inc. Agenda What is a proxy? Setting up your environment Pre-login tests Post-login tests Conclusion A man in the middle proxy The

More information

Building WebRTC Solutions with the Avaya WebRTC Collaboration Environment Snap-in. Joel Ezell Lead Architect, Collaboration Environment R&D

Building WebRTC Solutions with the Avaya WebRTC Collaboration Environment Snap-in. Joel Ezell Lead Architect, Collaboration Environment R&D Building WebRTC Solutions with the WebRTC Collaboration Environment Snap-in Joel Ezell Lead Architect, Collaboration Environment R&D Use Cases for Collaboration Environment 3.0 WebRTC Outbound only Click

More information

Introduction to Azure for Developers

Introduction to Azure for Developers CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! Course 10978: Introduction to Azure for Developers Length: 5 Days Audience: Developers Level: 300 Technology:

More information

MS 20487A Developing Windows Azure and Web Services

MS 20487A Developing Windows Azure and Web Services MS 20487A Developing Windows Azure and Web Services Description: Days: 5 Prerequisites: In this course, students will learn how to design and develop services that access local and remote data from various

More information

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led Course Description This course is intended for students who have experience building vertically scaled applications. Students should

More information

How To Write A Web Server In Javascript

How To Write A Web Server In Javascript LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client

More information

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,

More information

Research on Server Push Methods in Web Browser based Instant Messaging Applications

Research on Server Push Methods in Web Browser based Instant Messaging Applications 2644 JOURNAL OF SOFTWARE, VOL. 8, NO. 10, OCTOBER 2013 Research on Server Push Methods in Web Browser based Instant Messaging Applications Kai Shuang State Key Laboratory of Network & Switching Technology,

More information