FDT for Mobile Devices



Similar documents
DTMs in the Cloud. FDT Developer Forum on 5th of May 2015 at Schneider Electric in Marktheidenfeld

DV4 - Citrix CloudGateway: Access and control Windows, SaaS and web applications. Systems Engineer, Citrix Systems GmbH

Implementing Mobile Thin client Architecture For Enterprise Application

May 2015 FDT Group Update

ModusOne Web Client Setup

ni.com Remote Connectivity with LabVIEW

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Symbio system requirements. Version 4.x

windream Failover Cluster Installation

We do SAM with a smile.

Web Enabling Solution for Windows Desktop Applications. White Paper

AD2 - The future of mobile enterprise applications: Live from the Citrix Labs

Install Guide Housatonic Project Plan for Web. Housatonic Software - Project Plan 365 App

Implementing Data Models and Reports with Microsoft SQL Server

How To Develop A Mobile App With Phonegap

Zeenov Agora High Level Architecture

Michigan State University. Team Meijer. Tablet-Based Point-of-Sale System. Project Plan. Fall 2011

Article. One for All Apps in HTML5

Key Benefits of Microsoft Visual Studio 2008

> Define the different phases of K2 development, including: understand, model, build, maintain and extend

Statement of Direction

WHAT IS AN APPLICATION PLATFORM?

LearningServer for.net Implementation Guide

SAP Product Road Map SAP Mobile Documents

ArcGIS Web Mapping. Sam Berg, esri

Article. Barrier-free FDT thanks to Desktop Virtualization

NO PLACE FOR ERRORS. Looking for top quality Custom Software Development Services? We are here for you.

Microsoft Dynamics NAV 2015 Hardware and Server Requirements. Microsoft Dynamics NAV Windows Client Requirements

Web of Things Architecture

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

Developing Microsoft SharePoint Server 2013 Core Solutions

HTML5. Turn this page to see Quick Guide of CTTC

Implementation: Single European Market for eidentity

Microsoft Certified IT Professional (MCITP) MCTS: Windows 7, Configuration ( )

InLoox PM Web App The Online Project Software

SAP Sourcing/CLM Webcast Query & User/Contact Maintenance Web Service

TBarCode.NET Barcodes in MS SQL Reporting Services

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

AJAX SSL- Wizard Reference

System Requirements for Microsoft Dynamics NAV 2015

Corporate Bill Analyzer

Transforming and optimization of the supply chain to create value and secure growth and performance

ISO/IEC 27001:2013 Thema Änderungen der Kontrollen der ISO/IEC 27001:2013 im Vergleich zur Fassung aus 2005 Datum

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

Technology Services...Ahead of Times. Enterprise Application on ipad

Appium App Automation Study. Study. Version: 1.0 Date: 4/14/2015 5:38:00 PM Status: Erstellt Author: Kai Höher, MSc

SAP-integrated Travel Scenarios in SharePoint

System Requirements. Microsoft Dynamics NAV 2016

50 shades of Siebel mobile

Real-Time Reconciliation of Invoice and Goods Receipts powered by SAP HANA. Stefan Karl, Finance Solutions, SAP ASUG Presentation, May 2013

Development of mobile applications for multiple platforms

Visual Studio 2008: Windows Presentation Foundation

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

Introduction to Testing Webservices

Responsive Web Design in Application Express

SAP Enterprise Portal 6.0 KM Platform Delta Features

Windows Presentation Foundation

TestLink 1.8. Test Management Tool Study. Analysis. Version: 1.0 Status of: :42:00 Status: Released Autor: Jaroslav Klimes

TECHNOLOGIES MOBILE STRATEGY

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

WJEC GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

How To Develop A Mobile Application On An Android Device

Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13

Junos Space for Android: Manage Your Network on the Go

Multi-touch app development with modern web tools. David Reagan, Advanced Visualization Lab

Mobile development with Apache OFBiz. Ean Schuessler, Brainfood

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

Making SAP s User Experience Strategy Reality Nis Boy Naeve, Andreas Hauser SAP SE SESSION CODE: UX204

Device configurator DRC200

How to start with 3DHOP

Porting Legacy Windows Applications to the Server and Web

Architecture of Enterprise Mobile Apps

arcplan Edge Stefan Koch VP product Management March 30 th 2011

BP1 Mobile App Management: Solutions for ios and Android. Gary Barton Mobility Architect Citrix Receivers and Gateways Group

BYOD How-To Guide. How do I securely deliver my company s applications and data to BYOD?

Comparative Market Analysis of Project Management Systems

ICG-9 Meeting, Prague, Session 3, 11 th Nov Spectrum Monitoring applied to the Detection and Geolocation of GPS Jammers

Embedded Software Development and Test in 2011 using a mini- HIL approach

QlikView 11 Upgrade & Migrations

Endress+Hauser Frame Integration Mechanisms

PEOPLESOFT MOBILE INVENTORY MANAGEMENT FOR THE HEALTHCARE INDUSTRY

Cloud-based Data Logging, Monitoring and Analysis

LEARNING AGREEMENT FOR STUDIES

Transcription:

FDT for Mobile Devices

ABSTRACT Currently the established FDT2 technology is bound to PCs with Windows Operating System. However, there is an increasing trend for mobile applications in automation industry. This presentation is about a concept study where these limitations are overcome by providing a platform independent user interface.

OVERVIEW Intro Challenge Points of interest Concept Mobile support Mobile Scenario Technology Translation Example Signal R Frame on Windows RT Live Demo Summary Conclusions

INTRO - THE CHALLENGE Phone Web- Browser Tablet FDT2 focus on PC / server application Based on.net Executable on Microsoft Windows platforms Internet or Intranet Web and mobile application not in scope Web UIs in web browser Applications on smartphones UIs and frame applications on tablets

INTRO POINTS OF INTEREST How may a mobile enabled DTM look like? Which files have to be provided in the Installation package? How does a DTM developer create HTML5 / JavaScript UIs? What kind of changes are necessary in the frame application? How can a Frame Application load mobile enabled DTMs? How can JavaScript and HTML5 files be deployed and hosted? Which parts may require standardization to allow the described scenario in a vendor independent way? What about compatibility to FDT2? What is the suggested use case for this extension? 6

CONCEPT - FDT2 DTM WITH MOBILE SUPPORT FDT2 DTM provides additional user interface for web/ mobile support Best of both worlds for user interfaces DTM mobile user interface is based on HTML 5 Normal DTM user interface Business logic is based on Microsoft.NET as specified in FDT2 specification today DTM Setup DTM User Interface DTM Mobile User Interface install, update, uninstall Business Logic

CONCEPT - FDT MOBILE SCENARIO FDT2 Frame Application is divided into server and client part Frame Application specific communication Frame Application Mobile Device (Client) DTM Mobile UI Frame Application Internet or Intranet Frame Application on client side Requests DTM Mobile UI (HTML5) from server and hosts it Communicates with Frame Application on server side via web-technologies (vendor specific) Business Logic FDT Server Frame Application on server side Runs the DTM business logic (Microsoft.NET) Includes a web-server Client Frame Application technology is vendor specific, may be HTML5 web-page Native mobile App

CONCEPT TECHNOLOGY TRANSLATION FDT2 UI messaging concept is also used for DTM Mobile UIs 3. Client Frame Application sends XML message to Server Frame Application DTM Mobile UI IDtmUiMessagingMobile 1. DTM Mobile UI creates XML message and sends it via IDtmUiMessagingMobile interface (new introduced Java-Script interface) 3. Frame Application converts XML message to corresponding.net message and send it to DTM business logic via IDtmUiMessaging (existing FDT2 interface) App. Frame Frame App. IDtmUiMessaging 2. Frame Application wraps DTM XML message in own XML message and provides additional information (e.g. target DTM business logic) Business Logic

EXAMPLE SIGNAL R FOR TECHNOLOGY TRANSLATION SignalR for connection between Frame Application and Mobile Frame Application Web-server is Microsoft IIS and supports all web browsers Server Frame Application Web Service IDtmUiMessaging Messages are translated to SignalR representation format IDtmUiMobile Messaging Client Frame Application Internally the conversion to Mobile FDT messages is done SignalR (.NET Stub) Internet or Intranet SignalR (HTML5 Stub) Generated Stub runs on web server Interface is exposed and can be used by HTML5 stub to exchange messages Generated HTML5 stub runs on client side

EXAMPLE LIVE DEMO ON WINDOWS RT Windows RT App Represents Client Frame Application Shows DTM Mobile UI pages with HTML5 Mobile enabled DTM Represents FDT2 DTM Shows online parameterization page Represents Represents

SUMMARY Concept enables use of DTM UIs on mobile devices, in web browser Concept is platform independent through the usage of HTML5 Concept is backward compatible, new DTMs can run in todays FDT2 Frame Applications Existing FDT2 DTMs can be mobile enabled New / additional mobile UI is provided Existing DTM business logic and UIs remain unchanged New FDT2 DTMs can provide mobile UIs only New common component needed to host mobile UIs in existing FDT2 Frame Applications Client/ Server architecture is Frame Application specific No need to standardize the architecture New Interface IDtmMobileUiMessaging has to be implemented Security aspects have to be handled by the Frame Application vendor

SUMMARY CONCLUSION The concept study shows the feasibility of the general idea However, the idea of FDT is to provide vendor independent solutions The concept study also provides input for potential standardization The following key aspects where identified to be specification relevant JavaScript API definition which can be used in DTM UIs Definition of message envelope Definitions for Deployment of DTM which has a mobile UI

M&M Software GmbH reserves all rights for its documents and printed information. These documents and information material may be used internally for the designated purpose. But this material, either completely or in parts, may not be passed on to third parties, especially to competitors of the M&M Software GmbH, and it may not be duplicated. These documents and information material contain confidential information and you are therefore requested to keep it strictly confidential. You are also requested to commit your staff that is using these documents and information, to the confidentiality obligation. Thank you. M&M Software GmbH behält sich sämtliche Rechte an ihren Unterlagen und Informationen vor. Diese Unterlagen und Informationen dürfen intern, zu dem vereinbarten Verwendungszweck verwendet werden. Sie dürfen jedoch weder ganz noch in Teilen an Dritte, insbesondere an Wettbewerber der M&M Software GmbH, weitergegeben und/oder vervielfältigt werden. Bitte behandeln Sie diese Unterlagen und Informationen aufgrund ihres geheimen Inhalts als streng vertraulich und weisen Sie Ihre mit diesen befassten Mitarbeiter auf die Geheimhaltungsverpflichtung hin. Vielen Dank.

FDT2 EXTENSION - NEEDED FDT2 EXTENSIONS FDT2 annex specification How HTML5 is used for DTM Web UIs / how Frame Application shall host the UIs Registration of DTM Mobile UIs (extension of DTM UI manifest files) Definition of IDtmMobileUiMessaging Java-Script interface Envelope for FDT message transport Conversion from.net to XML is already defined in FDT2 Therefore only the envelope structure and contents have to be defined Style guide for HTML5 Web UIs (e.g. for PC, Tablet and Phone) UI form factors (supported screen sizes, scaling behavior ) etc. DTM Web UI host common component To host Web UIs in todays classic FDT2 Frame Applications Ensures backward compatibility

FDT2 EXTENSION - MESSAGE ENVELOPE Envelope is used to enable FDT message translation from FDT2 to FDT Mobile Meta information is needed for deserialization in.net Serialized FDT2 Message(s) (XML) 1 n Identification Number <Meta Information> FDT Message Type Names <Meta Information> FDT defined Messages <Meta Information> Unique identification for each used Envelope (GUID) List of FDT2 message type names that are used in the messages of the Envelope (Assembly Qualified Class Names) Types that are used in each serialized FDT2 message have to be declared here.

FDT2 EXTENSION - CLASSIC SCENARIO Concept is full backward compatible to existing FDT2 Frame Applications If FDT2 Frame Application asks DTM for normal WinForms or WPF user interfaces, then mobile DTM UI is wrapped Desktop Application DTM Mobile UI Business Logic WinForms or WPF wrapper user interface DTM Frame Application DTM wrapper user interface may be provided as FDT common component