Adaptive Gateways for Diverse Multiple Environments
|
|
- Jayson Gaines
- 5 years ago
- Views:
Transcription
1 Ref. Ares(2016) /09/2016 H AGILE Adaptive Gateways for diverse multiple Environments D3.2 Application Interfaces (Gateway, Data Management & Developer s Interface) initial implementation Project Acronym Project Title AGILE Project Number Adaptive Gateways for Diverse Multiple Environments Work Package WP3 Device, Data Management & Developers Environment Development Lead Beneficiary CN Editor Charalampos Doukas (CN) Fabio Antonelli (CN) Reviewer Reviewer Dissemination Level Csaba Kiraly (CN) Georgios Michalakidis (RN) PU Contractual Delivery Date 30/09/2016 Actual Delivery Date 30/09/2016 Version V1.0 implementation Page 1 of 23
2 Abstract This deliverable presents the initial implementation of the core application interfaces of the AGILE gateway: The Gateway management Interface, the Data Management & the Developer s UI. implementation Page 2 of 23
3 Document History Version Date Comments V0.1 08/09/2016 Initial version, definition of ToC V0.2 16/09/2016 Initial content added for main interface, local gateway management and developer s interface V0.3 27/09/2016 Draft version delivered for preliminary review V0.4 29/09/2016 Draft with data management additions V1.0 30/09/2016 Final version integrated for submission implementation Page 3 of 23
4 Table of Contents 1 Introduction Technical Requirements & Features specification User experience Requirements Requirements from Pilots The AGILE Main User Interface AGILE Gateway Local Management Interface AGILE Data Management Interface Functionality Technology Scheme AGILE Developer s Interface Integration with AGILE software stack Future Work implementation Page 4 of 23
5 List of Figures Figure 1: Screenshot of OS.js with draft implementations of AGILE UI components... 9 Figure 2: Kura remote management web interface Figure 3: Kura data services settings Figure 4: Kura cloud services settings Figure 5: Kura device configuration Figure 6: The architecture of the Kura framework Figure 7: List of identified devices upon discovery Figure 8: The Texas Instruments Sensor Tag being used as a testbed Figure 9: Selection of a device (more features will be added as we identify requirements) Figure 10: Viewing data from a device. The image presents the available data and units, with the last update. Aggregate data is then presented using the visualisation library Figure 11: Historically available data (currently part of the same session) is visualised 19 Figure 12: The Node-RED AGILE integrated developer s environment Figure 13: Sample of IoT Data visualisation using AGILE Developer s enviroment and data from connected wireless devices Figure 14: Sample of IoT Data visualisation using AGILE Developer s enviroment and data from connected wireless devices implementation Page 5 of 23
6 Acronyms Acronym AGILE IoT M2M API UI UX OS JS JSON USB HID MQTT HTTP NMEA GPS I/O GPIO PWM I2C SPI JNI OSGi WebDAV DB Meaning Internet of Things Machine to machine Application Programming Interface User Interface User Experience Operating System JavaScript JavaScript Object Notation Universal Serial Bus Human Interface Device MQ Telemetry Transport Hypertext Transfer Protocol National Marine Electronics Association Global Positioning System Input/Output General-purpose Input/Output Pulse-width Modulation Inter-integrated Circuit Serial Peripheral Interface Java Native Interface Open Service Gateway Initiative Web-distributed Authoring and Versioning Database implementation Page 6 of 23
7 1 Introduction AGILE implements a modular gateway for the communication and management of IoT devices. A great part of the design and development work of the project is dedicated to the software modules that the user interacts with. The core objective of D3.2 is to present the initial implementations of crucial user interfaces such as the gateway local management interface, the data management interface and the developers UI. In addition, it presents the initial integration of the main AGILE user interface (entry point for using the rest of visual interfaces). This initial delivery is part of the agile methodology the project is following for developing prototypes rapidly and releasing them to users for early testing, feedback and adoption. This document describes the component selection, main technical features and upcoming integration process with the overall AGILE software stack. It should be noted that this is the initial version of the requirements specification, design and development of the user interfaces. As the AGILE project progresses, additional requirements might arrive from the user community and the pilot execution. Thus, the selected components for integration or the current developments might change. The final developments will be presented in deliverable D Technical Requirements & Features specification Before selecting the components to integrate and develop for the AGILE visual interfaces, we compiled a list of technical requirements and specifications that the interfaces need to meet in order to guarantee both the appropriate functionality and performance and also maximise the usability and optimise the user experience. These requirements and features are listed hereafter: Web-based user interface accessible from local area network: Any interaction between the AGILE users and the software components of the AGILE gateway should be done (not exclusively) from a web-based interface through the user s mobile device or personal computer. User authentication & access control through the web interface: The web interface must offer multiple user authentication functionality, enabling the access policy and user authentication to be transferred to the various AGILE interfaces and software components without the need for the user to re-authenticate. All AGILE technical functionality should be available through the user interfaces. Accessing the AGILE UIs should be done with minimum technical requirements on the client side: AGILE users should be able to use a basic web browser to access the AGILE interfaces without the need to install any special software (plugins, etc.). implementation Page 7 of 23
8 1.2 User experience Requirements One of the AGILE project expectations is to deliver a useful solution to the end users community (IoT developers, IoT device owners, etc.) and maximise the potential of adoption. This translates into various requirements that also reflect the design and development of the user interfaces. Thus, the UI components an AGILE user interacts with must meet criteria like: Intuitiveness Responsiveness 1.3 Requirements from Pilots The initial design of the aforementioned graphical interfaces takes into account also requirements from the AGILE piloting activities. Most of the latter have been described in D8.1 and will not be included in the current document. 2 The AGILE Main User Interface The AGILE gateway framework will consist of various software modules and interfaces (device management, data management, etc.) that user will interact with. However, there is the need for a single entry point for the user before authenticating to the framework and accessing the rest of the components. For this purpose, we have selected the integration of OS.js, an open source framework that emulates a desktop operating system inside a browser. OS.js is a JavaScript web desktop implementation for the web browser with a fullyfledged window manager, Application APIs, GUI toolkits and a filesystem abstraction. It has been built to feel like a traditional desktop, only with modern web technologies. Features a fully capable Window Manager and Desktop Environment that takes inspiration from Linux. It supports localisation, theme customisation, drag-and-drop, authentication and multi-user, group-based permissions, etc. OS.js comes with a default suite of applications for managing, viewing and editing of your files and out-of-the box support for WebDAV, Microsoft OneDrive, Google Drive and Dropbox. The main reason for selecting OS.js were (besides being open source and easy to integrate) the list of its main features: Works in any modern browser Server is deployable on any platform Can be built to run entirely in-browser without any server Dependency-free JavaScript frontend implementation Page 8 of 23
9 Easy to use APIs Customisable and easy to extend with custom code and modules etc. Supports multi-user environments and authentication Virtual File System - Store your files across many different storage/cloud providers Desktop and Window Manager built to feel familiar to most users Drag-and-drop support between applications Supports sessions so that the user can reload workspaces on any computer Localisation and translations support Comes with a small application suite Supports adding of packages via external repositories Comes with all the tools necessary to build custom applications Client is written in Strict Mode JavaScript and uses ECMAScript 5.1 standards Follows industry standard style guides Comes with Google API Javascript Support Comes with Windows Live API JavaScript Support Google Drive support Dropbox support OneDrive support We currently have integrated a version of the OS.js within AGILE creating a docker container for the integration/distribution of the module. The latter docker container can be found at the docker AGILE repository. The following screenshot illustrates how the OS.js environment looks inside the browser, with draft implementations of AGILE UI components. Figure 1: Screenshot of OS.js with draft implementations of AGILE UI components implementation Page 9 of 23
10 These components (basic Developer s interface, a data viewer, etc.) are web applications that are being displayed in the form of widgets inside OS.js. A great feature of this approach is that even if the consortium decides to select a different approach for the main AGILE user interface, all the of the developed UIs will be used without any major modifications. 3 AGILE Gateway Local Management Interface For the local gateway management of AGILE, the Kura framework has been selected. By local gateway management, we refer to functionality exposed to the AGILE user for performing features like: Managing & configuring the network interfaces of the gateway Monitoring the gateway resources (e.g., memory, cpu utilization, etc.) Performing gateway update operations (e.g., install new software modules or perform OS update operations) Managing devices directly connected to the gateway (e.g., devices communicating over Serial/SPI/I2C ports, etc.) The following section presents information about the framework itself. Eclipse Kura framework has been conceived to satisfy the increasing demand of Internet of Thing (IoT) service gateways running modern software stacks and operating on the edge of an IoT deployment as an aggregator and controller. Advanced software frameworks, which abstract and isolate the developer from the complexity of the hardware and the networking sub-systems, re-define the development and re-usability of integrated hardware and software solutions. Eclipse Kura ( is an Eclipse IoT project that provides a platform for building IoT gateways. It is a smart application container that enables remote management of such gateways and provides a wide range of APIs for allowing the developers to write, deploy and manage IoT application. Kura has three main objectives: simplify and improve the efficiency of IoT data collection and processing. Kura framework offers functionalities for data collection and storage oriented to telemetry and a policy-driven system to publish collected data on remote servers. These functionalities, which abstract from the complexity of data collection, network layer and publishing protocol, can be used to develop the IoT business logic running on the gateway. Simplify gateway lifecycle management. Kura framework offers web and API based remote management functionalities that simplify the management of the entire lifecycle of the gateway, from deployment to retirement. It allows also the remote management of the IoT applications installed in Kura including their deployment on the gateway, their upgrade and configuration. implementation Page 10 of 23
11 Provide a gateway software abstraction: Kura provides a service oriented, OSGi based API that abstracting the gateway hardware simplifies the development of IoT applications. The APIs offer easy and standard access to the underlying gateway hardware, including serial ports, GPS, watchdog, USB, GPIOs, I2C, etc. It also provides services to simplify the management of network configurations, the communication with IoT servers, and the remote management of the gateway. Kura runs on top of the Java Virtual Machine (JVM) and leverages OSGi ( a dynamic component system for Java, to simplify the process of writing reusable software building blocks. Kura components are designed as configurable OSGi Declarative Service exposing service API and raising events. While several Kura components are in pure Java, others are invoked through JNI and have a dependency on the Linux operating system. Kura currently runs on two different OSGi implementations: Equinox, an open source implementation sustained by the Eclipse Foundation, and a second implementation known as Hitachi s SuperJ Engine Framework. The OSGi applications framework provides a programming model for developing, assembling, and deploying modular applications that use Java and OSGi technologies. OSGi application development tools provide a way to build enterprise applications that benefit from the modularity, dynamism, versioning, and third-party library integration provided by the OSGi applications framework. OSGi specifications are defined and maintained by the OSGi Alliance, an open standards organisation. The specification outlines open standards for the management of voice, data, and multimedia wireless and wired networks. The OSGi Service Platform Specification defines an open common architecture for service delivery and management using bundles, the basic building blocks of the OSGi environment. The core part of the OSGi Service Platform defines a secure and managed Java-based service platform that supports the deployment of extensible and downloadable applications, in the form of bundles. The specification defines a security model, an application life cycle management model, a service registry, an execution environment and modules. An OSGi bundle is a Java archive file that contains Java bytecode, resources and a manifest that describes the bundle and its dependencies. The bundle is the basic building block when developing and deploying an application. An OSGi application emerges from a set of bundles, of different types, to provide a coherent business logic. Following the OSGi development model, the services offered by Kura (including the monitoring related services) are provided on a per bundle/component basis. There isn t a one to one mapping between services and bundles: it can happen that more than one service is implemented by a bundle, but also there is the possibility to have two bundles that define a service in which a bundle specifies the service definition, while another manages the service implementation. The reason for this split is to provide the service definition to a third party without giving it the full implementation that, following the OSGi philosophy, is not required to develop an application. The binary version of bundle(s) and the service API are the only elements required for application development. Furthermore, in some cases, some services require multiple implementations. For implementation Page 11 of 23
12 example, the Kura Modem Service, the service that provides abstraction to the hardware of modems, is implemented by a set of bundles, one for each supported modem. Kura Framework provides the following services: I/O Services: o Serial port access through javax.comm 2.0 API or OSGi I/O connection. o USB access and events through javax.usb, HID API, custom extensions. o Bluetooth access through javax.bluetooth or OSGi I/O connection. o Position Service for GPS information from a NMEA stream. o Clock Service for the synchronisation of the system clock. o Kura API for GPIO/PWM/I2C/SPI access. Remote Management: allow for remote management of the IoT applications installed in Kura including their deployment, upgrade and configuration management. The Remote Management service relies on the Configuration Service and the Cloud Service. Web administration interface: offer a web-based management console running within the Kura container to manage the gateway. implementation Page 12 of 23
13 Data Services: Figure 2: Kura remote management web interface. o Store and forward functionality for the telemetry data collected by the gateway and published to remote servers. o Policy-driven publishing system, which abstracts the application developer from the complexity of the network layer and the publishing protocol used. Eclipse Paho and its MQTT client provides the default messaging library used. Figure 3: Kura data services settings. Cloud Services: easy to use API layer for IoT application to communicate with a remote server. In addition to simple publish/subscribe, the Cloud Service API simplifies the implementation of more complex interaction flows like request/response or remote resource management. Allow for a single connection to a remote server to be shared across more than one application in the gateway providing the necessary topic partitioning. implementation Page 13 of 23
14 Figure 4: Kura cloud services settings. Configuration Service: leverage the OSGi specifications ConfigurationAdmin and MetaType to provide a snapshot service to import/export the configuration of all registered services in the container. implementation Page 14 of 23
15 Figure 5: Kura device configuration. Networking: provide API for introspects and configure the network interfaces available in the gateway like Ethernet, Wifi, and Cellular modems. Watchdog Service: register critical components to the Watchdog Service, which will force a system reset through the hardware watchdog when a problem is detected. The next figure illustrates the full structure of the last version of Kura (ver ). implementation Page 15 of 23
16 Figure 6: The architecture of the Kura framework. The documentation of the API is available at the following address: 4 AGILE Data Management Interface 4.1 Functionality This service is responsible for storing data produced by registered devices on the Agile API. It will do this by monitoring the Agile API for new registered device s and on registration setup up a websocket streaming the device data into a time series database. This timeseries database will expose a queryable HTTP API for other Agile applications as well as the data visualisation UI. The current state of the User Interface utilising the data management API is provided below. implementation Page 16 of 23
17 Figure 7: List of identified devices upon discovery Figure 8: The Texas Instruments Sensor Tag being used as a testbed implementation Page 17 of 23
18 Figure 9: Selection of a device (more features will be added as we identify requirements) Figure 10: Viewing data from a device. The image presents the available data and units, with the last update. Aggregate data is then presented using the visualisation library implementation Page 18 of 23
19 Figure 11: Historically available data (currently part of the same session) is visualised 4.2 Technology The service is built using influxdb, grafana and node.js. Influxdb was chosen firstly because it has a powerful sql like query language and secondly because makes these queries available via an http API. For instance, any service on the device could locally query the database like this: curl -G ' --dataurlencode "db=mydb" --data-urlencode "q=select value FROM sensortag_1 WHERE region='us-west';select count(value) FROM sensortag_1 WHERE region='us-west'" implementation Page 19 of 23
20 Grafana is a popular visualisation library with native influxdb support. It also allows loading of visualisations via JSON configurations, which enables the data management service to automatically create dashboards for the user. 4.3 Scheme All the gateways device data is stored in a single time series DB, with its attributes saved as tags. This example we query a device and specific sensor for all data points recorded after select value from gateway where device = '<device_id>' and sensor = '<sensor_id>' and time > s; We will expand with a full representation of the scheme in the deliverables to come. 5 AGILE Developer s Interface On of the core features of the AGILE gateway software stack is the ability for end users and developers to design and deploy their own application logic locally. While developers have always the option to deploy software applications and their dependencies (runtimes and libraries) by connecting to the gateway through terminal access (e.g., SSH), we wanted to provide this feature to the users through a graphical web-based interface. An interface that will be integrated together with the rest of the AGILE UI component and will also provide access to resources like stored data, recommendations, and communication with connected IoT devices. In addition, we wanted to provide a way for non developers to be able to design and deploy application logic without being coding experts. This is why we have selected to integrate the popular open-source Node-RED ( workflow editor for the IoT. Node-RED is a powerful tool for building Internet of Things (IoT) applications with a focus on simplifying the wiring together of code blocks to perform application logic and carry out tasks. It uses a visual programming approach that allows developers to connect predefined code blocks, known as nodes, together to perform a task. The connected nodes, usually a combination of input nodes, processing nodes and output nodes, when wired together, make up a flows. Originally developed as an open source project at IBM in late 2013, to meet their need to quickly connect hardware and devices to web services and other software as a sort of glue for the IoT it has quickly evolved to be a general purpose IoT programming tool. Importantly, Node-RED has rapidly developed a significant and growing user base and an active developer community who are contributing new nodes that allow programmers to reuse Node-RED code for a wide variety of tasks. Although Node-RED was originally implementation Page 20 of 23
21 designed to work with the Internet of Things, i.e. devices that interact and control the real world, as it has evolved, it has become useful for a range of applications. The following screenshots depict the UI of Node-RED as integrated within AGILE and used to retrieve and visualize data from connected IoT devices. Figure 12: The Node-RED AGILE integrated developer s environment Figure 13: Sample of IoT Data visualisation using AGILE Developer s enviroment and data from connected wireless devices implementation Page 21 of 23
22 Figure 14: Sample of IoT Data visualisation using AGILE Developer s enviroment and data from connected wireless devices Integration with AGILE software stack The Node-RED IoT workflow editor needs to be properly adapted for integration with the rest of the AGILE gateway software components. More specifically, the following adaptations have been envisioned and are being developed: A container with all the essential Node-RED runtime and dependencies AGILE nodes that provide direct access to the data coming from IoT devices that have been configured by the AGILE device manager and have been connected (paired) with the gateway AGILE nodes for interfacing with the local data store (performing data queries and storage operations) AGILE nodes that generate data visualisations (graphs) from IoT connected devices An initial docker container has been developed that contains all the essentials for running the AGILE Node-RED version inside the AGILE software stack. It can be found (among with the other component containers developed so far) in the AGILE docker repository: implementation Page 22 of 23
23 6 Future Work As already mentioned, D3.2 is the initial implementation of the main graphical interfaces for data management, local gateway management and application logic/workflow development. Until the next deliverable, D3.3, the software modules will have been finalised in terms of functionality and improved in stability including features requested potentially by the AGILE user community. Further integration will take place with components and features like trusted data sharing, device scanning, cloud application deployment and application and module recommendation. implementation Page 23 of 23
for Multi-Services Gateways
KURA an OSGi-basedApplication Framework for Multi-Services Gateways Introduction & Technical Overview Pierre Pitiot Grenoble 19 février 2014 Multi-Service Gateway Approach ESF / Increasing Value / Minimizing
More informationCreating a Java Internet of Things Gateway. David Woodard, Eurotech
Creating a Java Internet of Things Gateway David Woodard, Eurotech Sometimes IoT Solutions look simple A single application to communicate with Business Application No connectivity options required Internet
More informationAdaptive Gateways for Diverse Multiple Environments
Adaptive Gateways for diverse multiple Environments D3.3 Application Interfaces (Gateway, Data Management & Developer s Interface) final integration 3rd AGILE Release Full Software Stack Project Acronym
More information3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse
3 Software Stacks for IoT Solutions Ian Skerrett Eclipse Foundation @ianskerrett Copyright 2016 The Eclipse Foundation. All Rights Reserved Eclipse Foundation Not-for-profit open source foundation responsible
More informationAdaptive Gateways for Diverse Multiple Environments
Adaptive Gateways for diverse multiple Environments D2.3 Final version of gateway self-configuration, IoT Device discovery & Remote gateway management Project Acronym AGILE Project Title Adaptive Gateways
More informationM2M / IoT Security. Eurotech`s Everyware IoT Security Elements Overview. Robert Andres
M2M / IoT Security Eurotech`s Everyware IoT Security Elements Overview Robert Andres 23. September 2015 The Eurotech IoT Approach : E2E Overview Application Layer Analytics Mining Enterprise Applications
More informationHow to Route Internet Traffic between A Mobile Application and IoT Device?
Whitepaper How to Route Internet Traffic between A Mobile Application and IoT Device? Website: www.mobodexter.com www.paasmer.co 1 Table of Contents 1. Introduction 3 2. Approach: 1 Uses AWS IoT Setup
More informationIBM Rational Developer for System z Version 7.5
Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers
More informationEclipse IoT State of the Union. Benjamin Cabé, Eclipse
Eclipse IoT State of the Union Benjamin Cabé, Eclipse Foundation @kartben Typical IoT Architecture telemetry telemetry commands commands Gateways Devices (sensors & actuators) IoT Cloud Platform Applications
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationJava Embedded on ARM
Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up
More informationAT&T Flow Designer. Current Environment
AT&T Flow Designer A Visual IoT Application Development environment that includes reusable components, drag & drop design capabilities, team collaboration, and cloud deployment that allows M2M/IoT developers
More informationSolution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT
BUSINESS CHALLENGE There is an increasing demand from users of business software for easier to use applications which integrate with other business systems. As a result IT organizations are being asked
More informationD2.5 Data mediation. Project: ROADIDEA
D2.5 Data mediation Project: ROADIDEA 215455 Document Number and Title: D2.5 Data mediation How to convert data with different formats Work-Package: WP2 Deliverable Type: Report Contractual Date of Delivery:
More informationCity.Risks SDK. Deliverable D3.6. Editor Nikos Bakalos Dimitris Zografos (ICCS) Contributors N. Papadakis, A. Litke, A. Anagnostopoulos (INFT)
Ref. Ares(2017)1990952-18/04/2017 Deliverable D3.6 City.Risks SDK Editor Nikos Bakalos Dimitris Zografos (ICCS) Contributors N. Papadakis, A. Litke, A. Anagnostopoulos (INFT) Version 1.0 Date 6 th March,
More informationEclipse M2M IWG Eurotech Update
Eclipse IWG Eurotech Update Boston, March 28 th, 2013 The Internet of Things Device Data to/from Business Application Sensors & Connected Devices Digital Cameras Meters Data Access Sensors Optimum Protocols
More informationWebSphere Puts Business In Motion. Put People In Motion With Mobile Apps
WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan
More informationOpen Source Softwares for Gateway Design and Edge Computing
Open Source Softwares for Gateway Design and Edge Computing Rajesh Sola, Education Specialist ECoDe, KPIT Technologies Ltd. Copy Right Guidelines 2017 KPIT Technologies Limited, Pune, India. All Rights
More informationAdaptive Gateways for Diverse Multiple Environments
Ref. Ares(2016)6136513-26/10/2016 H2020-688088 AGILE Adaptive Gateways for diverse multiple Environments D2.2 Initial version of gateway self-configuration, IoT Device discovery & Remote gateway management
More informationThe Three Software Stacks Required for IoT. Benjamin Cabé Eclipse
The Three Software Stacks Required for IoT Benjamin Cabé Eclipse Foundation @kartben IoT? Applications Collect, exchange & analyze data IoT? Applications Collect, exchange & analyze data Sensing / Actuating
More informationProject Zygote. Rapid prototyping for the Internet of Things
Project Zygote Rapid prototyping for the Internet of Things The Problem we set out to solve How to make interconnecting things easier? What IoT means to us Seamless interconnection between any IoT enabled
More informationOPTIMISING BUILDING PERFORMANCE. 4G-enabled advanced building control systems. Offices. Airports and Hospitals. Warehouses.
Solution Partners OPTIMISING BUILDING PERFORMANCE 4G-enabled advanced building control systems Offices Airports and Hospitals Warehouses Manufacturing CONNECT CONTROL COMMUNICATE Building Automation Asset
More informationModular Java Applications with Spring, dm Server and OSGi
Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction
More informationOpen Source IoT. Eclipse IoT. Tim De Borger - Senior Solution Architect 13/06/2017
Open Source IoT Eclipse IoT Tim De Borger - tdeborge@redhat.com Senior Solution Architect 13/06/2017 Disclaimer The content set forth herein is Red Hat confidential information and does not constitute
More informationWebCenter Interaction 10gR3 Overview
WebCenter Interaction 10gR3 Overview Brian C. Harrison Product Management WebCenter Interaction and Related Products Summary of Key Points AquaLogic Interaction portal has been renamed
More informationIntroduction and Overview
IBM z/os Connect Enterprise Edition V2.0 API API API API API CICS Clients in the API Economy IMS DB2 Other Introduction and Overview 1 2015, IBM Corporation Topics to be Discussed Links to Pages Setting
More informationOverview SENTINET 3.1
Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7
More informationMD-100: Modern Desktop Administrator Part 1
Days: 5 Description: This five-day course is for IT professionals who deploy, configure, secure, manage, and monitor devices and client applications in an enterprise environment. Students will develop
More informationApigee Edge Developer Training
Training Training DURATION: 4 or 5 days FORMAT: Instructor-led with labs DELIVERY: Public or Private class PREREQUISITES: None HOW IT WORKS: Days 1 4 cover the fundamentals of developing and securing s
More informationNEXOF-RA NESSI Open Framework Reference Architecture IST- FP
NEXOF-RA NESSI Open Framework Reference Architecture IST- FP7-216446 Deliverable D7.4 RA Specification Sample Siemens AG HP Engineering Thales Due date of deliverable: 01/03/2009 Actual submission date:
More informationCopyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics
1 Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics Intro Tizen Linux kernel based Embedded OS for wide range of devices, where Mobile, Wearable, TV are maintained as
More informationConnect and Transform Your Digital Business with IBM
Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework
More informationQlik Sense Enterprise architecture and scalability
White Paper Qlik Sense Enterprise architecture and scalability June, 2017 qlik.com Platform Qlik Sense is an analytics platform powered by an associative, in-memory analytics engine. Based on users selections,
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationEDJE PROJECT. The Software Foundation for IoT Devices. https://projects.eclipse.org/projects/iot.edje. IS2T S.A All rights reserved.
EDJE PROJECT The Software Foundation for IoT Devices https://projects.eclipse.org/projects/iot.edje IS2T S.A. 2016. All rights reserved. PRESENTER Jérôme Leroux Development and Innovation Manager at MicroEJ
More informationThe Bosch IoT Remote Manager
The Bosch IoT Remote Manager Device Management and Monitoring for IoT Version 7.0 Copyright Notice Bosch Software Innovations GmbH, 2018. All rights reserved, also regarding any disposal, exploitation,
More informationDeliverable D5.3. World-wide E-infrastructure for structural biology. Grant agreement no.: Prototype of the new VRE portal functionality
Deliverable D5.3 Project Title: Project Acronym: World-wide E-infrastructure for structural biology West-Life Grant agreement no.: 675858 Deliverable title: Lead Beneficiary: Prototype of the new VRE portal
More informationCisco Integration Platform
Data Sheet Cisco Integration Platform The Cisco Integration Platform fuels new business agility and innovation by linking data and services from any application - inside the enterprise and out. Product
More informationDeliverable D2.4 AppHub Software Platform
The European open source Marketplace www.apphub.eu.com ICT Project Deliverable D2.4 AppHub Software Platform This project has received funding from the European Union s Horizon 2020 research and innovation
More informationPostgreSQL and REST API s The Easy Way
Migration and Developer Productivity Solutions PostgreSQL and REST API s The Easy Way Charles Finley, Transformix Computer Corporation http://modernization.xformix.com/resources/articles/ 1 PostgresOpen
More informationIntroduction 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 informationThe 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 informationFusion Registry 9 SDMX Data and Metadata Management System
Registry 9 Data and Management System Registry 9 is a complete and fully integrated statistical data and metadata management system using. Whether you require a metadata repository supporting a highperformance
More informationOnRISC. IoT Manual. Vision Systems GmbH. Edition: October 2017
OnRISC IoT Manual Edition: October 2017 Vision Systems GmbH Tel: +49 40 528 401 0 Fax: +49 40 528 401 99 Web: www.visionsystems.de Support: faq.visionsystems.de The software described in this manual is
More informationDevelop and test your Mobile App faster on AWS
Develop and test your Mobile App faster on AWS Carlos Sanchiz, Solutions Architect @xcarlosx26 #AWSSummit 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The best mobile apps are
More informationIoT usecase for Yocto Project
IoT usecase for Yocto Project SUMMER SCHOOL Outline Yocto and IoT IoTivity ResinOS Test Questions 2 Yocto & IoT As of 2015: 25 billion connected devices By 2020: 50 billion connected devices Building the
More informationQUARK AUTHOR THE SMART CONTENT TOOL. INFO SHEET Quark Author
QUARK AUTHOR THE SMART CONTENT TOOL Quark Author is Web-based software that, together with Quark Publishing Platform, enables business and IT leaders to streamline and automate high-value customer communications
More informationAbout 1. Chapter 1: Getting started with odata 2. Remarks 2. Examples 2. Installation or Setup 2. Odata- The Best way to Rest 2
odata #odata Table of Contents About 1 Chapter 1: Getting started with odata 2 Remarks 2 Examples 2 Installation or Setup 2 Odata- The Best way to Rest 2 Chapter 2: Azure AD authentication for Node.js
More informationEquinox OSGi: Pervasive Componentization
Equinox OSGi: Pervasive Componentization Thomas Watson Equinox Development Lead IBM Lotus Jeff McAffer, Eclipse RCP and Equinox Lead IBM Rational Software 10/3/2006 Why is Eclipse interesting? Extensible
More informationSentinet for BizTalk Server SENTINET
Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication
More informationA Guided Tour of Eclipse IoT: 3 Software Stacks for IoT. Benjamin Cabé, Eclipse
A Guided Tour of Eclipse IoT: 3 Software Stacks for IoT Benjamin Cabé, Eclipse Foundation @kartben Asset Tracking The solution The 3 IoT Software Stacks SECURITY ONTOLOGIES Hardware Abstraction Layer (HAL)
More informationATC An OSGI-based Semantic Information Broker for Smart Environments. Paolo Azzoni Research Project Manager
An OSGI-based Semantic Information Broker for Smart Environments ATC 2011 ARTEMIS JU SP3 / 100017: Smart Objects For Intelligent Applications Paolo Azzoni Research Project Manager Summary Introduction
More informationLinux-based onboard "gateway server" remotely pilots model airplane. by Telly Cooper (Sep. 12, 2003)
Linux-based onboard "gateway server" remotely pilots model airplane by Telly Cooper (Sep. 12, 2003) This whitepaper from Intrinsyc describes how engineers at IBM's Pervasive Computing Advanced Technology
More informationOracle Mobile Application Framework
Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications
More informationThe Basic Architecture of successful M2M Solutions. Field-to-Cloud Technology Building Blocks for Internet of Things Applications
The Basic Architecture of successful M2M Solutions Field-to-Cloud Technology Building Blocks for Internet of Things Applications Milano, 14 May 2013 Eurotech's Essence Behind the products of more than
More informationReference Design for Residential Energy Gateways
Reference Design for Residential Energy Gateways Enabling Technologies Development Workshop 1 Presentation Outline Introduction Gateway Overview Reference Design Objectives Reference Design Specifics Future
More informationTuscany: Applying OSGi modularity after the fact
Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools
More informationIn the Driver s Seat
In the Driver s Seat Use Cases of Qt in Automotive Dr Tuukka Ahoniemi Product Manager tuukka.ahoniemi@theqtcompany.com Contents Requirements for Automotive Systems Transition of Automotive Software Power
More informationState of Enterprise Mobile App Development
State of Enterprise Mobile App Development - 2017 The Mobile Application Market 71% of enterprises regard mobility as a top priority, and Nasscom estimates the global enterprise mobility market to be worth
More informationAPI s in a hybrid world. Date 28 September 2017
API s in a hybrid world Date 28 September 2017 So, What is this API Economy thing? A mutually beneficial ecosystem of suppliers & consumers of APIs. Suppliers use APIs to securely provide specific types
More informationIntroduction to Broadband Access Center Topics
CHAPTER 1 The Cisco Broadband Access Center software for Broadband Aggregation supports the mass-market deployment of broadband services by providing a provisioning system to replace labor-intensive and
More informationBEYOND AUTHENTICATION IDENTITY AND ACCESS MANAGEMENT FOR THE MODERN ENTERPRISE
BEYOND AUTHENTICATION IDENTITY AND ACCESS MANAGEMENT FOR THE MODERN ENTERPRISE OUR ORGANISATION AND SPECIALIST SKILLS Focused on delivery, integration and managed services around Identity and Access Management.
More informationIBM WebSphere Business Integration Event Broker and Message Broker V5.0
Software Announcement May 20, 2003 IBM Event Broker and Message Broker V5.0 Overview WebSphere MQ is the leader in enterprise messaging, offering reliable, once and once only delivery between the broadest
More informationIOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center
IOTIVITY AND EMBEDDED LINUX SUPPORT Kishen Maloor Intel Open Source Technology Center Outline Open Interconnect Consortium and IoTivity Software development challenges in embedded Yocto Project and how
More informationVoice-controlled Home Automation Using Watson, Raspberry Pi, and Openwhisk
Voice-controlled Home Automation Using Watson, Raspberry Pi, and Openwhisk Voice Enabled Assistants (Adoption) Voice Enabled Assistants (Usage) Voice Enabled Assistants (Workflow) Initialize Voice Recording
More informationEncapto WiFi OVERVIEW
Encapto WiFi OVERVIEW Encapto WiFi is a one-stop configuration, management, reporting and control system for your WiFi network. Encapto Cloud Deck s intuitive web interface enables secure access from anywhere,
More informationLINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER
Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Flexible and connected platforms are core components in leading computing fields, including
More informationWeb Engineering. Introduction. Husni
Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,
More informationPackaging for Websphere Development Studio was changed with V6R1.
Packaging for Websphere Development Studio was changed with V6R1. Websphere Development Studio was divided into three features: ILE Compilers Heritage Compilers (OPM) ADTS Websphere Development Studio
More informationBasic Concepts of the Energy Lab 2.0 Co-Simulation Platform
Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform Jianlei Liu KIT Institute for Applied Computer Science (Prof. Dr. Veit Hagenmeyer) KIT University of the State of Baden-Wuerttemberg and National
More informationHP SDN Document Portfolio Introduction
HP SDN Document Portfolio Introduction Technical Solution Guide Version: 1 September 2013 Table of Contents HP SDN Document Portfolio Overview... 2 Introduction... 2 Terms and Concepts... 2 Resources,
More informationDeveloping Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto
Developing Cross-Platform Native Apps with AppStudio for ArcGIS Jo Fraley Erwin Soekianto AppStudio for ArcGIS ios Android Linux 1App Windows Mac What is AppStudio for ArcGIS? A suite of productivity tools
More informationReal-time Communications Security and SDN
Real-time Communications Security and SDN 2016 [Type here] Securing the new generation of communications applications, those delivering real-time services including voice, video and Instant Messaging,
More informationLuckily, our enterprise had most of the back-end (services, middleware, business logic) already.
2 3 4 The point here is that for real business applications, there is a connected back-end for services. The mobile part of the app is just a presentation layer that is unique for the mobile environment.
More informationCOPYRIGHTED MATERIAL
Introduction xxiii Chapter 1: Apache Tomcat 1 Humble Beginnings: The Apache Project 2 The Apache Software Foundation 3 Tomcat 3 Distributing Tomcat: The Apache License 4 Comparison with Other Licenses
More informationRELEASE NOTES FOR THE Kinetic - Edge & Fog Processing Module (EFM) RELEASE 1.2.0
RELEASE NOTES FOR THE Kinetic - Edge & Fog Processing Module (EFM) RELEASE 1.2.0 Revised: November 30, 2017 These release notes provide a high-level product overview for the Cisco Kinetic - Edge & Fog
More informationBuild Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)
Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile
More informationIntroduction to Genero Enterprise
Introduction to Genero Enterprise Laurent Galais Services & Support Manager Four Js US & Canada Tuesday, November 17, 201 Tysons Corner, VA Technical Advisory Council 201 Costa d Este Beach Resort, Vero
More informationIBM Rational Application Developer for WebSphere Software, Version 7.0
Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need
More informationThe Zentri Secure IoT Platform
The Zentri Secure IoT Platform Zentri s Secure IoT Platform empowers industrial, commercial, and consumer product companies to securely build, launch, manage, and scale cloud-connected products. With Zentri,
More informationIndustry-leading Application PaaS Platform
Industry-leading Application PaaS Platform Solutions Transactional Apps Digital Marketing LoB App Modernization Services Web Apps Web App for Containers API Apps Mobile Apps IDE Enterprise Integration
More informationAccelerate critical decisions and optimize network use with distributed computing
DATASHEET EDGE & FOG PROCESSING MODULE Accelerate critical decisions and optimize network use with distributed computing Add computing power anywhere in your distributed network with the Cisco Kinetic
More informationSHWETANK KUMAR GUPTA Only For Education Purpose
Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It
More informationIBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam
IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam 1. COURSE OVERVIEW As part of this course, you will learn how to administer IBM Integration Bus on distributed
More informationDeveloping 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 informationCurriculum Guide. ThingWorx
Curriculum Guide ThingWorx Live Classroom Curriculum Guide Introduction to ThingWorx 8 ThingWorx 8 User Interface Development ThingWorx 8 Platform Administration ThingWorx 7.3 Fundamentals Applying Machine
More informationIoT Mashups with the WoTKit
IoT Mashups with the WoTKit Mike Blackstock, Rodger Lea Media and Graphics Interdisciplinary Centre University of British Columbia Vancouver, Canada Motivation IoT mashups are simple, personal, situational,
More informationCity.Risks portal and API
Ref. Ares(2017)2801267-05/06/2017 Deliverable D4.2 City.Risks portal and API Editor N. Bakalos (ICCS) Contributors V. Hadjipanos (ICCS) Version 1.0 Date April 25, 2016 Distribution PUBLIC (PU) Executive
More informationA Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group
A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax
More informationITM DEVELOPMENT (ITMD)
ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationTHE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS
THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS By Bill Graham and Michael Weinstein WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Driven by the convergence of cloud technology, rapidly
More informationTIBCO Complex Event Processing Evaluation Guide
TIBCO Complex Event Processing Evaluation Guide This document provides a guide to evaluating CEP technologies. http://www.tibco.com Global Headquarters 3303 Hillview Avenue Palo Alto, CA 94304 Tel: +1
More informationIl Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud
Il Mainframe e il paradigma dell enterprise mobility Carlo Ferrarini carlo_ferrarini@it.ibm.com zsystems Hybrid Cloud Agenda Exposing enterprise assets in the API Economy Era Deliver natural APIs from
More informationIBM Forms Experience Builder
IBM Forms Experience Builder Bernd Beilke Digital Experience Solutions Architect Introduction Web forms are part of an engaging experience Natural part of the page no plug-ins required Highly dynamic and
More informationOracle Service Cloud Integration for Developers Ed 1
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Service Cloud Integration for Developers Ed 1 Duration: 5 Days What you will learn The class covers how to extend the
More informationDocker Container Access Reference Design
Docker Container Access Reference Design Version 06-18-2016 Copyright 2014-2016 Aviatrix Systems, Inc. All rights reserved. Introduction Project Skyhook by Aviatrix enables VPN users to access remote Docker
More informationD WSMO Data Grounding Component
Project Number: 215219 Project Acronym: SOA4All Project Title: Instrument: Thematic Priority: Service Oriented Architectures for All Integrated Project Information and Communication Technologies Activity
More informationThe IBM MobileFirst Platform
The IBM MobileFirst Platform Curtis Miles IBM MobileFirst Solution Architect April 14, 2015 What is the IBM MobileFirst Platform? A modular set " of libraries, tools, and runtimes " that help you " easily
More informationLeverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8
Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8 Author: Ying Liu cdlliuy@cn.ibm.com Date: June,29 2011 2010 IBM Corporation THE INFORMATION
More information