This document provides instructions for developing a first application using the FI-WARE platform. It discusses the FI-WARE architecture, including key components like the context broker and Wirecloud. It then describes how to create widgets using Wirecloud, connecting them to context broker and other FI-WARE services. The document also explains how to include IoT devices in a Z-Wave network and register them with the FI-WARE IoT backend.
This document discusses connecting IoT devices and systems to the FIWARE Lab ecosystem. It provides an overview of the FIWARE IoT proposal and community. It then describes the most common scenarios for connecting IoT providers and consumers to the FIWARE Context Broker using the IDAS/SBC Ultralight 2.0 protocol. Step-by-step instructions are provided for registering models and devices and sending measurements and commands. Additional options for connecting IoT systems like MQTT and LWM2M are also mentioned.
A basic guide to FI-WARE, the open platform for the Future Internet. Read what FI-WARE is about and find the links to the best resources to quickly start using the technology!
This document discusses IoT Agents and their role in the IoT architecture. It covers interaction models like active attributes, lazy attributes, and commands. It also covers device and group provisioning APIs. The document outlines how to build an IoT Agent using Node.js or C++ and interfaces with the Context Broker and device protocols like OMA Lightweight M2M. It provides resources for IoT Agent frameworks and libraries.
This document discusses 3D mapping technologies. It begins by introducing a 3D-Cities GE that provides 3D city models for augmented reality applications. It then discusses a GIS Data Provider GE that offers 3D geospatial data through REST APIs. This GE supports data formats like XML3D and provides features like terrain textures, level of detail for 3D models, and spatial queries. Lastly, it briefly introduces a 3D-Map Tiles SE that generates 3D map tiles from geospatial data to optimize rendering of 3D maps in web applications.
This document introduces IoT agents, which act as intermediaries between IoT devices and the Orion Context Broker. It discusses the IoT architecture and how agents allow different device protocols to communicate with NGSI via a common interface. It also describes APIs for provisioning devices and interacting with their active and lazy attributes as well as commands. Finally, it provides recommendations for getting started, such as installing an IoT agent like UL 2.0 using Docker and testing it with tools like figway.
FIWARE aims to transform the future internet by providing open-source generic enablers (GEs) through APIs that can be combined to build applications. These GEs include functions for context data management, big data analysis, device connectivity, and more. FIWARE also offers resources like the FIWARE Lab test environment and FIWARE Academy training to help developers build innovative applications that integrate diverse data and devices. The goal is for FIWARE to become the standard platform for the internet of things and smart cities.
FIWARE is a platform for building smart applications and solutions. It provides open-source generic enablers (GEs) that can be used as building blocks. The FIWARE platform aims to create an open ecosystem where entrepreneurs and technology providers can collaborate and build innovative IoT and smart city applications. It uses an open data model called NGSI that allows context data from different sources to be shared and queried in a common way. This facilitates interoperability between different systems and devices.
This document discusses connecting Internet of Things (IoT) devices to the FIWARE ecosystem. It outlines two main scenarios: 1) IoT consumers who access data through a single API and protocol, and 2) IoT providers who can connect any "thing" or IoT system to FIWARE Lab. It then provides steps to connect IoT devices to FIWARE Lab using the IDAS/SBC Ultralight 2.0 protocol, including registering a device, sending measurements, and sending commands. Other connection options like MQTT and OMA LWM2M/CoAP are also mentioned.
The document advertises a free two-day workshop on the FIWARE platform for developers. The workshop will provide basic training on developing with FIWARE and an opportunity to learn about the FIWARE Accelerator Programme which provides €80 million in funding for startups. The agenda lists sessions that will cover an overview of FIWARE, managing context information, identity management, cloud capabilities, connecting to the Internet of Things, data storage and analysis, data visualization, monetizing APIs and datasets, media processing, enhancing user experiences, and how to get more support on FIWARE. The workshop will be held on December 11th and 12th in Paris.
This document provides instructions for exercises using an IoT Agent to connect devices to the FIWARE platform. It outlines 10 exercises of increasing difficulty:
1. Set up a Python environment and test connectivity to FIWARE services.
2. Discover available device models and create a virtual temperature sensor.
3. Send sensor observations and read them back.
4. Create additional sensor types using different models.
5. Create a new device model.
6. Create an actuator device and send/receive commands.
7. Connect a physical device by creating a model, registering it, and sending data.
8. Additional exercises include building apps on top of context data or visualizing data.
Nuxeo allows leveraging the OpenSocial standard within its platform. OpenSocial is a common standard used in enterprises that allows for easy development through HTTP, XML, JavaScript and RESTful APIs. Nuxeo includes both a full GWT container and a lightweight JavaScript container for simple gadget integration. It supports OAuth authentication and uses the OpenSocial standard, allowing gadgets from other containers like iGoogle to be used. Nuxeo also provides an automation JavaScript library and templates to simplify building gadgets that interface with the Nuxeo platform.
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....
1. HTML5 provides new semantic elements like header, footer, nav and article that improve accessibility and help structure documents. It also extends existing APIs and adds new APIs for multimedia, geolocation, offline storage and more.
2. HTML5 introduces new form input types for dates, times, numbers and more. It also provides built-in form validation without JavaScript.
3. The <video> and <audio> elements allow native playback of multimedia across browsers without plugins. The <canvas> element allows dynamic drawing via JavaScript.
4. While still evolving, many HTML5 features can be used today through progressive enhancement and feature detection. It offers developers new capabilities for building web applications and interactive experiences on
Sling is a RESTful web framework for building applications on top of Apache Jackrabbit. It allows resources like content, configurations, code, and binaries to be accessed over REST URLs. Sling maps URLs to resources rather than commands, supports various scripting languages as servlets, and has a modular OSGi-based architecture powered by Apache Felix. Examples shown include building a blog and coffee ordering application on Sling to demonstrate how it supports RESTful content creation and management.
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...
This is a talk I gave at the spring 2013 AngleBrackets/DevIntersection conference in Las Vegas.
HTML5 is all the rage these days but where do you look to find robust examples of using it along with jQuery, client-side templates, Ajax calls, data access technologies, and more? In this session, Dan Wahlin will walk through an application that demonstrates how key HTML5 technologies can be integrated and used to present data to users in different ways. Topics covered include exposing data to the client using RESTful services created using the new ASP.NET Web API, using Handlebars templates to render data, JavaScript techniques for structuring code, the role of HTML5 semantic tags, as well as how technologies such as the canvas, SVG, and video can be used. If you want to learn server-side as well as client-side techniques and strategies then this session is for you.
Andrew Betts Web Developer, The Financial Times at Fastly Altitude 2016
Running custom code at the Edge using a standard language is one of the biggest advantages of working with Fastly’s CDN. Andrew gives you a tour of all the problems the Financial Times and Nikkei solve in VCL and how their solutions work.
HTML5 introduces new semantic elements like article, header, nav, and section that divide the content into meaningful regions. It also defines new multimedia elements such as video, audio, and canvas. New form input types and attributes are added for validation. The Canvas API allows dynamic drawing via scripting. The Drag and Drop API supports dragging and dropping elements. Other HTML5 APIs include Geolocation, Web Storage, and Web Workers. Overall, HTML5 provides a powerful set of features for building robust, dynamic web applications.
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices
Whether you are creating a mobile app that controls an IoT device (such as a wearable) or an IoT device that uses the mobile phone as the relay/hub to connect to the cloud, there are various design patterns to consider. In this session, we will focus on use cases and architectures for mobile phone and IoT-connected products that leverage proximal network protocols, Wi-Fi, or cellular to connect to the cloud for high-velocity and low-velocity telemetry or command and control.
Infrastructure as Code: Manage your Architecture with Git
With the AWS Cloud you have an on-demand, programmable infrastructure that you can manage using tools and practices from software development. You can create resources when you need and dispose of them when you don’t. Using Amazon CloudFormation you can describe your architecture in text files. To change your infrastructure, you edit those files. Having application and infrastructure code in a single, robust, versioned repository like Git gives a lot of advantages. Using AWS Elastic Beanstalk you can link your Git branches to different infrastructure environments (e.g. test, production) and automate deployments. You can create test environments on-demand, even for a short time. Instead of continuously update your resources, you can recreate them quickly from scratch, simplifying lifecycle management and making deployments immutable. As a result, you have more time to focus on the unique features of your application.
Vert.x is an asynchronous application development framework that allows applications to be written in multiple programming languages including JavaScript, Ruby, Python, Groovy, and Java. It provides a simple and scalable model for concurrency using asynchronous event loops and message passing. Applications can leverage existing Java libraries while avoiding common concurrency issues. A key feature is the distributed event bus that allows communication across server and client components. Vert.x uses a modular system to compose applications from reusable components.
AtlasCamp 2014: 10 Things a Front End Developer Should Know About Connect
If you're a JavaScript developer, you can't miss this session. Atlassian Connect presents some challenges that might be new to JavaScript developers, like third-party cookie policy, window.postMessage, and sending data between multiple iframes, just to name a few. This session will address these challenges and offer practical tips from the trenches of building new add-ons with Atlassian Connect.
Infrastructure as Code: Manage your Architecture with Git
This document discusses managing infrastructure as code using tools like AWS CloudFormation and AWS Elastic Beanstalk. It explains how infrastructure as code allows treating infrastructure configurations as code that can be version controlled, tested, and treated similarly to application code. Examples are provided of using templates to define cloud resources and automating provisioning and deployment of infrastructure.
Vert.x is a general purpose application platform for building asynchronous and reactive applications. It uses an event-driven architecture with non-blocking APIs to build distributed applications that can be composed of components written in different programming languages. Vert.x provides tools like an event bus for communication between components, as well as HTTP/TCP clients and servers that allow building reactive web and microservices applications. It aims to simplify concurrency while leveraging existing Java libraries and allowing applications to scale across multiple machines.
Dojo is a JavaScript framework that helps build dynamic web applications. It provides tools and techniques to handle data, user interfaces, internationalization, and accessibility. Dojo includes data stores to retrieve and manage data, widgets to display data, and templating to generate interface code on the client-side. It also offers utilities to optimize application loading, such as file merging and minification.
WebNet Conference 2012 - Designing complex applications using html5 and knock...
This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.
Chicago Coder Conference 2015
Speaker Biography: Wei Ru
Wei Ru has over 15 years of professional experience in design and development of Java enterprise applications across multiple industries. Currently he works as a technical architect at STA Group, LLC. He received a M.S. degree in Computer Science from Loyola University Chicago. As a software developer with an emphasis on Java, he strongly believes in software re-usability, open standards, and various best practices. He has successfully delivered many products using open source platforms and frameworks during his IT consultancies.
Speaker Biography: Vincent Lau
Vincent Lau has been Senior Architect at STA Group in Chicago for the last two years. He received a B.S. degree in Accounting and Finance from the University of Illinois at Chicago and worked on M.S. of Computer Science at DePaul University. He has over 15 years of software design, development, testing and project management experience on large enterprise distributed computing platforms. Most recently, he has worked on web based applications using Java, Spring, JavaScript, Angular.js, jQuery and web services. He previously had Senior Software Engineer and Lead positions in Royal Caribbean Cruises, Wells Fargo Bank, Cap Gemini America and Trans Union Corp.
Presentation: Practical AngularJS
AngularJS has been seen gaining momentum recently. Whether you want to develop a modern single-page application or to spice up only the view enabled by a traditional MVC web framework, AngularJS allows you to write cleaner, shorter code. AngularJS’ two-way data binding feature allows a declarative approach on views and controllers, and ultimately code modulization. With this strategic change and many features offered by AngularJS, learning AngularJS can be challenging. In this session, we will share some of the experiences we had in Angular UI development, we will cover:
AngularJS modules and common project setup
Communicating to a Restful service
Commonly used Angular functions, directives
UI Bootstrap, grid views and forms in AngularJS
Custom Angular directives
Asynchronous functions and event processing
This document discusses HTML5 on mobile devices. It begins by explaining why mobile web is growing and why HTML5 is well-suited for mobile. It then provides an overview of what HTML5 is and examples of features like forms, multimedia, geolocation that can be used on mobile. It also discusses considerations for mobile web development like responsive design and frameworks. The document recommends tools for mobile debugging and testing performance.
Use Eclipse technologies to build a modern embedded IDE
This document discusses requirements for developing an embedded integrated development environment (IDE) using Eclipse technologies. It describes using Eclipse Modeling Framework (EMF) to model embedded projects. It also discusses using EMF validation, Graphical Modeling Framework (GMF) editors, Xpand for code generation, and the CDT and DLTK plugins for code editing. The IDE will integrate model and code editing with compilation, communication with targets via the Target Communication Framework (TCF) and Remote System Explorer (RSE). The goal is to leverage the Eclipse ecosystem to quickly create a complex IDE environment focused on embedded development.
Event-driven IO server-side JavaScript environment based on V8 Engine
This document contains information about Ricardo Silva's background and areas of expertise. It includes his degree in Computer Science from ISTEC and MSc in Computation and Medical Instrumentation from ISEP. It also notes that he works as a Software Developer at Shortcut, Lda and maintains a blog and email contact for Node.js topics. The document then covers several JavaScript, Node.js and Websockets topics through examples and explanations in 3 sentences or less each.
OSCON 2014 - API Ecosystem with Scala, Scalatra, and Swagger at Netflix
This document discusses Netflix's API ecosystem built using Scala, Scalatra, and Swagger. It summarizes Netflix's use of these technologies to build APIs that power their consumer electronics partner portal and enable certification of Netflix ready devices. It describes how the APIs provide a single source of truth for all device data at Netflix and correlate streaming quality metrics. It then discusses aspects of the architecture including the manager layer containing business logic, HTTP layer for handling requests/responses, and use of Scala, Scalatra, Swagger, and deployment process including immutable infrastructure.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist. Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist. Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Developing your first application using FI-WAREFermin Galan
This document provides instructions for developing a first application using FI-WARE by connecting sensors to the FI-WARE IoT backend. It discusses connecting a basic Z-Wave sensor pack to the backend using FIGWAY software on a Raspberry Pi. The steps include including sensors in a Z-Wave network, editing registration and observation scripts to specify sensor IDs and callback URLs, registering sensors using fizway_register, and running fizway to interconnect sensors to the backend. Configuration files and ports for different sensor types like switches are also outlined. The goal is to enable sharing sensor data in FI-WARE's IoT Challenge HUB spreadsheet by connecting low-cost hardware to FI-WARE open APIs.
FIWARE (https://www.fiware.org) is a collection of well-integrated Open Source tools (e.g. OpenStack, Hadoop, Docker, ...) that provides a set of RESTful APIs that allows for easy development of cloud-based applications. Haven't you yet heard about it? Sit down and enjoy the ride! The talk will present FIWARE main APIs and discuss a small example of FIWARE-based application for context-aware data management.
Context Information Management in IoT enabled smart systems - the basicsFernando Lopez Aguilar
- The Orion Context Broker is used for context information management in IoT systems and allows storing and retrieving context data.
- It uses an entity-attribute model where context information is represented by entities with attributes. Producers can create, update, and retrieve this context data from the broker using RESTful HTTP requests.
- Consumers can subscribe to the broker to receive notifications of attribute updates that match certain criteria. The broker notifies subscribers by invoking callback URLs provided in the subscription.
This document discusses connecting IoT devices and systems to the FIWARE Lab ecosystem. It provides an overview of the FIWARE IoT proposal and community. It then describes the most common scenarios for connecting IoT providers and consumers to the FIWARE Context Broker using the IDAS/SBC Ultralight 2.0 protocol. Step-by-step instructions are provided for registering models and devices and sending measurements and commands. Additional options for connecting IoT systems like MQTT and LWM2M are also mentioned.
A basic guide to FI-WARE, the open platform for the Future Internet. Read what FI-WARE is about and find the links to the best resources to quickly start using the technology!
This document discusses IoT Agents and their role in the IoT architecture. It covers interaction models like active attributes, lazy attributes, and commands. It also covers device and group provisioning APIs. The document outlines how to build an IoT Agent using Node.js or C++ and interfaces with the Context Broker and device protocols like OMA Lightweight M2M. It provides resources for IoT Agent frameworks and libraries.
This document discusses 3D mapping technologies. It begins by introducing a 3D-Cities GE that provides 3D city models for augmented reality applications. It then discusses a GIS Data Provider GE that offers 3D geospatial data through REST APIs. This GE supports data formats like XML3D and provides features like terrain textures, level of detail for 3D models, and spatial queries. Lastly, it briefly introduces a 3D-Map Tiles SE that generates 3D map tiles from geospatial data to optimize rendering of 3D maps in web applications.
This document introduces IoT agents, which act as intermediaries between IoT devices and the Orion Context Broker. It discusses the IoT architecture and how agents allow different device protocols to communicate with NGSI via a common interface. It also describes APIs for provisioning devices and interacting with their active and lazy attributes as well as commands. Finally, it provides recommendations for getting started, such as installing an IoT agent like UL 2.0 using Docker and testing it with tools like figway.
FIWARE aims to transform the future internet by providing open-source generic enablers (GEs) through APIs that can be combined to build applications. These GEs include functions for context data management, big data analysis, device connectivity, and more. FIWARE also offers resources like the FIWARE Lab test environment and FIWARE Academy training to help developers build innovative applications that integrate diverse data and devices. The goal is for FIWARE to become the standard platform for the internet of things and smart cities.
FIWARE is a platform for building smart applications and solutions. It provides open-source generic enablers (GEs) that can be used as building blocks. The FIWARE platform aims to create an open ecosystem where entrepreneurs and technology providers can collaborate and build innovative IoT and smart city applications. It uses an open data model called NGSI that allows context data from different sources to be shared and queried in a common way. This facilitates interoperability between different systems and devices.
This document discusses connecting Internet of Things (IoT) devices to the FIWARE ecosystem. It outlines two main scenarios: 1) IoT consumers who access data through a single API and protocol, and 2) IoT providers who can connect any "thing" or IoT system to FIWARE Lab. It then provides steps to connect IoT devices to FIWARE Lab using the IDAS/SBC Ultralight 2.0 protocol, including registering a device, sending measurements, and sending commands. Other connection options like MQTT and OMA LWM2M/CoAP are also mentioned.
The document advertises a free two-day workshop on the FIWARE platform for developers. The workshop will provide basic training on developing with FIWARE and an opportunity to learn about the FIWARE Accelerator Programme which provides €80 million in funding for startups. The agenda lists sessions that will cover an overview of FIWARE, managing context information, identity management, cloud capabilities, connecting to the Internet of Things, data storage and analysis, data visualization, monetizing APIs and datasets, media processing, enhancing user experiences, and how to get more support on FIWARE. The workshop will be held on December 11th and 12th in Paris.
This document provides instructions for exercises using an IoT Agent to connect devices to the FIWARE platform. It outlines 10 exercises of increasing difficulty:
1. Set up a Python environment and test connectivity to FIWARE services.
2. Discover available device models and create a virtual temperature sensor.
3. Send sensor observations and read them back.
4. Create additional sensor types using different models.
5. Create a new device model.
6. Create an actuator device and send/receive commands.
7. Connect a physical device by creating a model, registering it, and sending data.
8. Additional exercises include building apps on top of context data or visualizing data.
Nuxeo allows leveraging the OpenSocial standard within its platform. OpenSocial is a common standard used in enterprises that allows for easy development through HTTP, XML, JavaScript and RESTful APIs. Nuxeo includes both a full GWT container and a lightweight JavaScript container for simple gadget integration. It supports OAuth authentication and uses the OpenSocial standard, allowing gadgets from other containers like iGoogle to be used. Nuxeo also provides an automation JavaScript library and templates to simplify building gadgets that interface with the Nuxeo platform.
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....Patrick Lauke
1. HTML5 provides new semantic elements like header, footer, nav and article that improve accessibility and help structure documents. It also extends existing APIs and adds new APIs for multimedia, geolocation, offline storage and more.
2. HTML5 introduces new form input types for dates, times, numbers and more. It also provides built-in form validation without JavaScript.
3. The <video> and <audio> elements allow native playback of multimedia across browsers without plugins. The <canvas> element allows dynamic drawing via JavaScript.
4. While still evolving, many HTML5 features can be used today through progressive enhancement and feature detection. It offers developers new capabilities for building web applications and interactive experiences on
Sling is a RESTful web framework for building applications on top of Apache Jackrabbit. It allows resources like content, configurations, code, and binaries to be accessed over REST URLs. Sling maps URLs to resources rather than commands, supports various scripting languages as servlets, and has a modular OSGi-based architecture powered by Apache Felix. Examples shown include building a blog and coffee ordering application on Sling to demonstrate how it supports RESTful content creation and management.
Building the an End-to-End ASP.NET MVC 4, Entity Framework, HTML5, jQuery app...Dan Wahlin
This is a talk I gave at the spring 2013 AngleBrackets/DevIntersection conference in Las Vegas.
HTML5 is all the rage these days but where do you look to find robust examples of using it along with jQuery, client-side templates, Ajax calls, data access technologies, and more? In this session, Dan Wahlin will walk through an application that demonstrates how key HTML5 technologies can be integrated and used to present data to users in different ways. Topics covered include exposing data to the client using RESTful services created using the new ASP.NET Web API, using Handlebars templates to render data, JavaScript techniques for structuring code, the role of HTML5 semantic tags, as well as how technologies such as the canvas, SVG, and video can be used. If you want to learn server-side as well as client-side techniques and strategies then this session is for you.
Andrew Betts Web Developer, The Financial Times at Fastly Altitude 2016
Running custom code at the Edge using a standard language is one of the biggest advantages of working with Fastly’s CDN. Andrew gives you a tour of all the problems the Financial Times and Nikkei solve in VCL and how their solutions work.
HTML5 introduces new semantic elements like article, header, nav, and section that divide the content into meaningful regions. It also defines new multimedia elements such as video, audio, and canvas. New form input types and attributes are added for validation. The Canvas API allows dynamic drawing via scripting. The Drag and Drop API supports dragging and dropping elements. Other HTML5 APIs include Geolocation, Web Storage, and Web Workers. Overall, HTML5 provides a powerful set of features for building robust, dynamic web applications.
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for DevicesAmazon Web Services
Whether you are creating a mobile app that controls an IoT device (such as a wearable) or an IoT device that uses the mobile phone as the relay/hub to connect to the cloud, there are various design patterns to consider. In this session, we will focus on use cases and architectures for mobile phone and IoT-connected products that leverage proximal network protocols, Wi-Fi, or cellular to connect to the cloud for high-velocity and low-velocity telemetry or command and control.
Infrastructure as Code: Manage your Architecture with GitDanilo Poccia
With the AWS Cloud you have an on-demand, programmable infrastructure that you can manage using tools and practices from software development. You can create resources when you need and dispose of them when you don’t. Using Amazon CloudFormation you can describe your architecture in text files. To change your infrastructure, you edit those files. Having application and infrastructure code in a single, robust, versioned repository like Git gives a lot of advantages. Using AWS Elastic Beanstalk you can link your Git branches to different infrastructure environments (e.g. test, production) and automate deployments. You can create test environments on-demand, even for a short time. Instead of continuously update your resources, you can recreate them quickly from scratch, simplifying lifecycle management and making deployments immutable. As a result, you have more time to focus on the unique features of your application.
Vert.x is an asynchronous application development framework that allows applications to be written in multiple programming languages including JavaScript, Ruby, Python, Groovy, and Java. It provides a simple and scalable model for concurrency using asynchronous event loops and message passing. Applications can leverage existing Java libraries while avoiding common concurrency issues. A key feature is the distributed event bus that allows communication across server and client components. Vert.x uses a modular system to compose applications from reusable components.
AtlasCamp 2014: 10 Things a Front End Developer Should Know About ConnectAtlassian
If you're a JavaScript developer, you can't miss this session. Atlassian Connect presents some challenges that might be new to JavaScript developers, like third-party cookie policy, window.postMessage, and sending data between multiple iframes, just to name a few. This session will address these challenges and offer practical tips from the trenches of building new add-ons with Atlassian Connect.
Infrastructure as Code: Manage your Architecture with GitDanilo Poccia
This document discusses managing infrastructure as code using tools like AWS CloudFormation and AWS Elastic Beanstalk. It explains how infrastructure as code allows treating infrastructure configurations as code that can be version controlled, tested, and treated similarly to application code. Examples are provided of using templates to define cloud resources and automating provisioning and deployment of infrastructure.
Vert.x is a general purpose application platform for building asynchronous and reactive applications. It uses an event-driven architecture with non-blocking APIs to build distributed applications that can be composed of components written in different programming languages. Vert.x provides tools like an event bus for communication between components, as well as HTTP/TCP clients and servers that allow building reactive web and microservices applications. It aims to simplify concurrency while leveraging existing Java libraries and allowing applications to scale across multiple machines.
Dojo is a JavaScript framework that helps build dynamic web applications. It provides tools and techniques to handle data, user interfaces, internationalization, and accessibility. Dojo includes data stores to retrieve and manage data, widgets to display data, and templating to generate interface code on the client-side. It also offers utilities to optimize application loading, such as file merging and minification.
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.
Chicago Coder Conference 2015
Speaker Biography: Wei Ru
Wei Ru has over 15 years of professional experience in design and development of Java enterprise applications across multiple industries. Currently he works as a technical architect at STA Group, LLC. He received a M.S. degree in Computer Science from Loyola University Chicago. As a software developer with an emphasis on Java, he strongly believes in software re-usability, open standards, and various best practices. He has successfully delivered many products using open source platforms and frameworks during his IT consultancies.
Speaker Biography: Vincent Lau
Vincent Lau has been Senior Architect at STA Group in Chicago for the last two years. He received a B.S. degree in Accounting and Finance from the University of Illinois at Chicago and worked on M.S. of Computer Science at DePaul University. He has over 15 years of software design, development, testing and project management experience on large enterprise distributed computing platforms. Most recently, he has worked on web based applications using Java, Spring, JavaScript, Angular.js, jQuery and web services. He previously had Senior Software Engineer and Lead positions in Royal Caribbean Cruises, Wells Fargo Bank, Cap Gemini America and Trans Union Corp.
Presentation: Practical AngularJS
AngularJS has been seen gaining momentum recently. Whether you want to develop a modern single-page application or to spice up only the view enabled by a traditional MVC web framework, AngularJS allows you to write cleaner, shorter code. AngularJS’ two-way data binding feature allows a declarative approach on views and controllers, and ultimately code modulization. With this strategic change and many features offered by AngularJS, learning AngularJS can be challenging. In this session, we will share some of the experiences we had in Angular UI development, we will cover:
AngularJS modules and common project setup
Communicating to a Restful service
Commonly used Angular functions, directives
UI Bootstrap, grid views and forms in AngularJS
Custom Angular directives
Asynchronous functions and event processing
This document discusses HTML5 on mobile devices. It begins by explaining why mobile web is growing and why HTML5 is well-suited for mobile. It then provides an overview of what HTML5 is and examples of features like forms, multimedia, geolocation that can be used on mobile. It also discusses considerations for mobile web development like responsive design and frameworks. The document recommends tools for mobile debugging and testing performance.
Use Eclipse technologies to build a modern embedded IDEBenjamin Cabé
This document discusses requirements for developing an embedded integrated development environment (IDE) using Eclipse technologies. It describes using Eclipse Modeling Framework (EMF) to model embedded projects. It also discusses using EMF validation, Graphical Modeling Framework (GMF) editors, Xpand for code generation, and the CDT and DLTK plugins for code editing. The IDE will integrate model and code editing with compilation, communication with targets via the Target Communication Framework (TCF) and Remote System Explorer (RSE). The goal is to leverage the Eclipse ecosystem to quickly create a complex IDE environment focused on embedded development.
Event-driven IO server-side JavaScript environment based on V8 EngineRicardo Silva
This document contains information about Ricardo Silva's background and areas of expertise. It includes his degree in Computer Science from ISTEC and MSc in Computation and Medical Instrumentation from ISEP. It also notes that he works as a Software Developer at Shortcut, Lda and maintains a blog and email contact for Node.js topics. The document then covers several JavaScript, Node.js and Websockets topics through examples and explanations in 3 sentences or less each.
OSCON 2014 - API Ecosystem with Scala, Scalatra, and Swagger at NetflixManish Pandit
This document discusses Netflix's API ecosystem built using Scala, Scalatra, and Swagger. It summarizes Netflix's use of these technologies to build APIs that power their consumer electronics partner portal and enable certification of Netflix ready devices. It describes how the APIs provide a single source of truth for all device data at Netflix and correlate streaming quality metrics. It then discusses aspects of the architecture including the manager layer containing business logic, HTTP layer for handling requests/responses, and use of Scala, Scalatra, Swagger, and deployment process including immutable infrastructure.
Similar to Developing your first application using FIWARE (20)
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist. Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist. Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxFIWARE
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Lukas Künzel Smart City Operating System.pptxFIWARE
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxFIWARE
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Dennis Wendland_The i4Trust Collaboration Programme.pptxFIWARE
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das D-A-CH Meeting bringt deutschsprachige FIWARE-Enthusiasten zu hochkarätigen Vorträgen und wertvollen Networking-Möglichkeiten zusammen. Ein besonderer Fokus liegt auf dem FIWARE iHubs Programm, das Beratung und Peers-Diskussionen für diejenigen bietet, die an der Gründung eines FIWARE iHubs interessiert sind. Aber das ist noch nicht alles! Wir haben noch weitere Highlights auf Lager, darunter die faszinierende Ausstellung "SMART WORLD by FIWARE", die komplett aus Legosteinen gebaut ist.
Außerdem lassen wir viel Zeit zum Netzwerken und Business Talks bei Snacks und Getränken mit der Stadt Herne, NRW und ihren Spielern und mit Vertretern aus Österreich und der Stadt Wien im Speziellen. Aus DACH und darüber hinaus werden einige iHubs vertreten sein, auch das in Kürze entstehende iHub in Wien.
Das FIWARE Netzwerktreffen für den deutschsprachigen Raum finden nun bereits das dritte Mal statt. Das nächste Treffen wird in Wien stattfinden - einer der lebenswertesten und resilientesten Städte der Welt. Diese Veranstaltung ist Teil des FIWARE Global Summit After Program, das von der Stadt Wien und der Wirtschaftsagentur Wien ausgerichtet wird.
Ziel der Netzwerkveranstaltung ist es, Schlüsselakteure des deutschsprachigen Marktes zu versammeln und zu vernetzen, um dann eine selbsttragende, wachsende und wirkungsvolle Gemeinschaft von FIWARE-Anwendern und interessierten Gleichgesinnten aufzubauen. An diesen Veranstaltungen teilen Sie Ihr Fachwissen, lernen Sie voneinander und erhalten Impulse und Neuigkeiten von den Keynote-Speakern.
Wir werden aktuelle Themen mit höchster Relevanz für die deutschsprachige Community wie Open Source, digitale Zwillinge, Smart Cities Index, nachhaltige Entwicklung, anstehende Förderprojekte usw. behandeln.
Join our 9th FIWARE Global Summit (#FIWARESummit23) in Austria's capital of Vienna in the stunning Vienna City Hall being one of the most splendid amongst the numerous monumental buildings along Vienna's amazing palaces and buildings. FIWARE Global Summit (FGS) is one of the leading Open Source and Open Standards conferences for entrepreneurs, public administrations, academia, developers, start-ups, and technologists worldwide.
Get ready for two days of world-class innovation, collaboration, and networking - and a rich side program.
Open to all FIWARE enthusiasts and newbies, members and partners, from startups to global players, public admins and academia, from developers to strategists, from project managers to CEOs.
Technology is changing the way we live, work, and engage with one another. FIWARE provides a helping hand to those who want to change the world, foretell the future, and transform markets for the better, based on recognized Open Source and Open Standards technology.
From startups and SMEs to global enterprises, FIWARE helps today's disruptors fully grasp what tomorrow has in store and how they can be part of this transformation journey.
You can also play a key role in this journey. Looking into joining the FIWARE community, our global ecosystem, or just interested in the impact and opportunities with Open Source technology? Then this Summit is made for you!
Join our 9th FIWARE Global Summit (#FIWARESummit23) in Austria's capital of Vienna in the stunning Vienna City Hall being one of the most splendid amongst the numerous monumental buildings along Vienna's amazing palaces and buildings. FIWARE Global Summit (FGS) is one of the leading Open Source and Open Standards conferences for entrepreneurs, public administrations, academia, developers, start-ups, and technologists worldwide.
Get ready for two days of world-class innovation, collaboration, and networking - and a rich side program.
Open to all FIWARE enthusiasts and newbies, members and partners, from startups to global players, public admins and academia, from developers to strategists, from project managers to CEOs.
Technology is changing the way we live, work, and engage with one another. FIWARE provides a helping hand to those who want to change the world, foretell the future, and transform markets for the better, based on recognized Open Source and Open Standards technology.
From startups and SMEs to global enterprises, FIWARE helps today's disruptors fully grasp what tomorrow has in store and how they can be part of this transformation journey.
You can also play a key role in this journey. Looking into joining the FIWARE community, our global ecosystem, or just interested in the impact and opportunities with Open Source technology? Then this Summit is made for you!
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxFIWARE
Join our 9th FIWARE Global Summit (#FIWARESummit23) in Austria's capital of Vienna in the stunning Vienna City Hall being one of the most splendid amongst the numerous monumental buildings along Vienna's amazing palaces and buildings. FIWARE Global Summit (FGS) is one of the leading Open Source and Open Standards conferences for entrepreneurs, public administrations, academia, developers, start-ups, and technologists worldwide.
Get ready for two days of world-class innovation, collaboration, and networking - and a rich side program.
Open to all FIWARE enthusiasts and newbies, members and partners, from startups to global players, public admins and academia, from developers to strategists, from project managers to CEOs.
Technology is changing the way we live, work, and engage with one another. FIWARE provides a helping hand to those who want to change the world, foretell the future, and transform markets for the better, based on recognized Open Source and Open Standards technology.
From startups and SMEs to global enterprises, FIWARE helps today's disruptors fully grasp what tomorrow has in store and how they can be part of this transformation journey.
You can also play a key role in this journey. Looking into joining the FIWARE community, our global ecosystem, or just interested in the impact and opportunities with Open Source technology? Then this Summit is made for you!
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....FIWARE
Join our 9th FIWARE Global Summit (#FIWARESummit23) in Austria's capital of Vienna in the stunning Vienna City Hall being one of the most splendid amongst the numerous monumental buildings along Vienna's amazing palaces and buildings. FIWARE Global Summit (FGS) is one of the leading Open Source and Open Standards conferences for entrepreneurs, public administrations, academia, developers, start-ups, and technologists worldwide.
Get ready for two days of world-class innovation, collaboration, and networking - and a rich side program.
Open to all FIWARE enthusiasts and newbies, members and partners, from startups to global players, public admins and academia, from developers to strategists, from project managers to CEOs.
Technology is changing the way we live, work, and engage with one another. FIWARE provides a helping hand to those who want to change the world, foretell the future, and transform markets for the better, based on recognized Open Source and Open Standards technology.
From startups and SMEs to global enterprises, FIWARE helps today's disruptors fully grasp what tomorrow has in store and how they can be part of this transformation journey.
You can also play a key role in this journey. Looking into joining the FIWARE community, our global ecosystem, or just interested in the impact and opportunities with Open Source technology? Then this Summit is made for you!
Join our 9th FIWARE Global Summit (#FIWARESummit23) in Austria's capital of Vienna in the stunning Vienna City Hall being one of the most splendid amongst the numerous monumental buildings along Vienna's amazing palaces and buildings. FIWARE Global Summit (FGS) is one of the leading Open Source and Open Standards conferences for entrepreneurs, public administrations, academia, developers, start-ups, and technologists worldwide.
Get ready for two days of world-class innovation, collaboration, and networking - and a rich side program.
Open to all FIWARE enthusiasts and newbies, members and partners, from startups to global players, public admins and academia, from developers to strategists, from project managers to CEOs.
Technology is changing the way we live, work, and engage with one another. FIWARE provides a helping hand to those who want to change the world, foretell the future, and transform markets for the better, based on recognized Open Source and Open Standards technology.
From startups and SMEs to global enterprises, FIWARE helps today's disruptors fully grasp what tomorrow has in store and how they can be part of this transformation journey.
You can also play a key role in this journey. Looking into joining the FIWARE community, our global ecosystem, or just interested in the impact and opportunities with Open Source technology? Then this Summit is made for you!
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFIWARE
Join our 9th FIWARE Global Summit (#FIWARESummit23) in Austria's capital of Vienna in the stunning Vienna City Hall being one of the most splendid amongst the numerous monumental buildings along Vienna's amazing palaces and buildings. FIWARE Global Summit (FGS) is one of the leading Open Source and Open Standards conferences for entrepreneurs, public administrations, academia, developers, start-ups, and technologists worldwide.
Get ready for two days of world-class innovation, collaboration, and networking - and a rich side program.
Open to all FIWARE enthusiasts and newbies, members and partners, from startups to global players, public admins and academia, from developers to strategists, from project managers to CEOs.
Technology is changing the way we live, work, and engage with one another. FIWARE provides a helping hand to those who want to change the world, foretell the future, and transform markets for the better, based on recognized Open Source and Open Standards technology.
From startups and SMEs to global enterprises, FIWARE helps today's disruptors fully grasp what tomorrow has in store and how they can be part of this transformation journey.
You can also play a key role in this journey. Looking into joining the FIWARE community, our global ecosystem, or just interested in the impact and opportunities with Open Source technology? Then this Summit is made for you!
Das FIWARE Netzwerktreffen für den deutschsprachigen Raum finden nun bereits das dritte Mal statt. Das nächste Treffen wird in Wien stattfinden - einer der lebenswertesten und resilientesten Städte der Welt. Diese Veranstaltung ist Teil des FIWARE Global Summit After Program, das von der Stadt Wien und der Wirtschaftsagentur Wien ausgerichtet wird.
Ziel der Netzwerkveranstaltung ist es, Schlüsselakteure des deutschsprachigen Marktes zu versammeln und zu vernetzen, um dann eine selbsttragende, wachsende und wirkungsvolle Gemeinschaft von FIWARE-Anwendern und interessierten Gleichgesinnten aufzubauen. An diesen Veranstaltungen teilen Sie Ihr Fachwissen, lernen Sie voneinander und erhalten Impulse und Neuigkeiten von den Keynote-Speakern.
Wir werden aktuelle Themen mit höchster Relevanz für die deutschsprachige Community wie Open Source, digitale Zwillinge, Smart Cities Index, nachhaltige Entwicklung, anstehende Förderprojekte usw. behandeln.
Das FIWARE Netzwerktreffen für den deutschsprachigen Raum finden nun bereits das dritte Mal statt. Das nächste Treffen wird in Wien stattfinden - einer der lebenswertesten und resilientesten Städte der Welt. Diese Veranstaltung ist Teil des FIWARE Global Summit After Program, das von der Stadt Wien und der Wirtschaftsagentur Wien ausgerichtet wird.
Ziel der Netzwerkveranstaltung ist es, Schlüsselakteure des deutschsprachigen Marktes zu versammeln und zu vernetzen, um dann eine selbsttragende, wachsende und wirkungsvolle Gemeinschaft von FIWARE-Anwendern und interessierten Gleichgesinnten aufzubauen. An diesen Veranstaltungen teilen Sie Ihr Fachwissen, lernen Sie voneinander und erhalten Impulse und Neuigkeiten von den Keynote-Speakern.
Wir werden aktuelle Themen mit höchster Relevanz für die deutschsprachige Community wie Open Source, digitale Zwillinge, Smart Cities Index, nachhaltige Entwicklung, anstehende Förderprojekte usw. behandeln.
Das FIWARE Netzwerktreffen für den deutschsprachigen Raum finden nun bereits das dritte Mal statt. Das nächste Treffen wird in Wien stattfinden - einer der lebenswertesten und resilientesten Städte der Welt. Diese Veranstaltung ist Teil des FIWARE Global Summit After Program, das von der Stadt Wien und der Wirtschaftsagentur Wien ausgerichtet wird.
Ziel der Netzwerkveranstaltung ist es, Schlüsselakteure des deutschsprachigen Marktes zu versammeln und zu vernetzen, um dann eine selbsttragende, wachsende und wirkungsvolle Gemeinschaft von FIWARE-Anwendern und interessierten Gleichgesinnten aufzubauen. An diesen Veranstaltungen teilen Sie Ihr Fachwissen, lernen Sie voneinander und erhalten Impulse und Neuigkeiten von den Keynote-Speakern.
Wir werden aktuelle Themen mit höchster Relevanz für die deutschsprachige Community wie Open Source, digitale Zwillinge, Smart Cities Index, nachhaltige Entwicklung, anstehende Förderprojekte usw. behandeln.
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
Implementations of Fused Deposition Modeling in real worldEmerging Tech
The presentation showcases the diverse real-world applications of Fused Deposition Modeling (FDM) across multiple industries:
1. **Manufacturing**: FDM is utilized in manufacturing for rapid prototyping, creating custom tools and fixtures, and producing functional end-use parts. Companies leverage its cost-effectiveness and flexibility to streamline production processes.
2. **Medical**: In the medical field, FDM is used to create patient-specific anatomical models, surgical guides, and prosthetics. Its ability to produce precise and biocompatible parts supports advancements in personalized healthcare solutions.
3. **Education**: FDM plays a crucial role in education by enabling students to learn about design and engineering through hands-on 3D printing projects. It promotes innovation and practical skill development in STEM disciplines.
4. **Science**: Researchers use FDM to prototype equipment for scientific experiments, build custom laboratory tools, and create models for visualization and testing purposes. It facilitates rapid iteration and customization in scientific endeavors.
5. **Automotive**: Automotive manufacturers employ FDM for prototyping vehicle components, tooling for assembly lines, and customized parts. It speeds up the design validation process and enhances efficiency in automotive engineering.
6. **Consumer Electronics**: FDM is utilized in consumer electronics for designing and prototyping product enclosures, casings, and internal components. It enables rapid iteration and customization to meet evolving consumer demands.
7. **Robotics**: Robotics engineers leverage FDM to prototype robot parts, create lightweight and durable components, and customize robot designs for specific applications. It supports innovation and optimization in robotic systems.
8. **Aerospace**: In aerospace, FDM is used to manufacture lightweight parts, complex geometries, and prototypes of aircraft components. It contributes to cost reduction, faster production cycles, and weight savings in aerospace engineering.
9. **Architecture**: Architects utilize FDM for creating detailed architectural models, prototypes of building components, and intricate designs. It aids in visualizing concepts, testing structural integrity, and communicating design ideas effectively.
Each industry example demonstrates how FDM enhances innovation, accelerates product development, and addresses specific challenges through advanced manufacturing capabilities.
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
Mitigating the Impact of State Management in Cloud Stream Processing SystemsScyllaDB
Stream processing is a crucial component of modern data infrastructure, but constructing an efficient and scalable stream processing system can be challenging. Decoupling compute and storage architecture has emerged as an effective solution to these challenges, but it can introduce high latency issues, especially when dealing with complex continuous queries that necessitate managing extra-large internal states.
In this talk, we focus on addressing the high latency issues associated with S3 storage in stream processing systems that employ a decoupled compute and storage architecture. We delve into the root causes of latency in this context and explore various techniques to minimize the impact of S3 latency on stream processing performance. Our proposed approach is to implement a tiered storage mechanism that leverages a blend of high-performance and low-cost storage tiers to reduce data movement between the compute and storage layers while maintaining efficient processing.
Throughout the talk, we will present experimental results that demonstrate the effectiveness of our approach in mitigating the impact of S3 latency on stream processing. By the end of the talk, attendees will have gained insights into how to optimize their stream processing systems for reduced latency and improved cost-efficiency.
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Chris Swan
Have you noticed the OpenSSF Scorecard badges on the official Dart and Flutter repos? It's Google's way of showing that they care about security. Practices such as pinning dependencies, branch protection, required reviews, continuous integration tests etc. are measured to provide a score and accompanying badge.
You can do the same for your projects, and this presentation will show you how, with an emphasis on the unique challenges that come up when working with Dart and Flutter.
The session will provide a walkthrough of the steps involved in securing a first repository, and then what it takes to repeat that process across an organization with multiple repos. It will also look at the ongoing maintenance involved once scorecards have been implemented, and how aspects of that maintenance can be better automated to minimize toil.
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...Toru Tamaki
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023
https://arxiv.org/abs/2307.12980
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Developing your first application using FIWARE
1. Developing your first application using FI-WARE
Fermín Galán Márquez (fermin@tid.es), Miguel Jimenez (mjimenez@fi.upm.es), Carlos Ralli (ralli@tid.es), Juanjo Hierro (jhierro@tid.es)
Telefónica I+D, Universidad Politécnica de Madrid
Open APIs for Open Minds
5. Taking a closer look
4
Context Broker
Context
Producers
Context
Consumers
subscriptions
update
query
notify
notify
update
update
1026
Ticket Management
History
1026
Ticket Management DB
Wirecloud Wirecloud
6. The NGSI information model
“has” “has”
Issues location TimeInstant
5
Meta-data
• Name
• Type
• Value
Context Element attributes
• Name
• Type
• Value
Context Element
• EntityId
• EntityType
1 n 1 n
(We are not fully supporting
metadata right now)
Electrical Regulator
Node Lamps
Vans
Technicians
severity batteryCharge
illuminance
presence
electricPotential
…and many more (look to app code)
7. Typical Orion broker utilization steps
registerContext
updateContext
queryContext
subscribeContext
Creating new
context elements
“Write” context
elements
information
To different ways
of “reading”
context elements
information
subscribeContext
Availability
Getting aware of new
context elements
discoverContext
Availability
Look for existing
context elements
NGSI9 operation (context availability)
NGSI10 operation (context information)
8. Context platform available at Campus Party
notify
Context
Broker Echo
7
server
1026
1028
notify
(Only for
demonstration
purposes during the
workshop)
Global instance at
orion.lab.fi-ware.eu
(at FI-LAB cloud)
Context
Broker
LiveDemo testbed
Backend Device Management
Context
Broker
Context
Broker
Context
… Broker
notify
notify
updateContext
Dedicated instances at
http://yourvm:1026
“FI-WARE Cloud: bringing
OpenStack to the next level”
workshop (Wed 10-12am)
Nodes
AMMS
Regulator
Vans
Shared!!!
NGSI enabled
NSGeSnIs oernsabled
NSGeSnIs oernsabled
Sensors
13. To create my own application mashup…
Widgets and operators:
• Widgets can be developed with any Web technology (HTML, Flash, SVG…) that supports
JavaScript.
• Operators are coded in JavaScript
Both widgets and operators can be easily adapted from existing ones, or created from scratch
Open Widget API
• JavaScript API
• Core Widgets Functionality:
› gain access to external resources (cross-domain problem)
› wiring
› preferences
› …
12
14. How to develop a widget?
Setting up the development environment
• Eclipse, VIM, etc...
• Creating the directory structure (WGT)
Creating the widget:
• Create the template of the widget (config.xml)
• Widget view: an HTML file + CSS
• Widget app logic: JavaScript (using Widget API)
Testing your widget
• Uploading the widget to Local Catalogue
› The WGT file is a ZIP file renamed to .wgt
• Add widget to a mashup
› Wiring, preferences, layout…
13
15. Widget structure
config.xml
• definition of the widget (based on WDL)
index.html
• main view file
• references JS and CSS resources
/js
• directory for JavaScript files
/css
• directory for CSS files
/images
• directory for images
/doc
• documentation
14
16. Config.xml
The mandatory config.xml file contains the WDL XML template needed to tell Wirecloud what the
widget looks like. This includes:
• Widget metadata (non-functional properties)
• User preferences
• Widget inputs and outputs (wiring)
• Link to the actual widget source code
• Default rendering information
15
17. Config.xml example (I)
<?xml version="1.0" encoding="UTF-8"?>
<Template xmlns="http://wirecloud.conwet.fi.upm.es/ns/template#">
<Catalog.ResourceDescription>
<Vendor>Company distributing the widget</Vendor>
<Name>Widget name</Name>
<Version>0.0.1</Version>
<DisplayName>Widget Example</DisplayName>
<Author>mjimenez</Author>
<Mail>mjimenez@fi.upm.es</Mail>
<Description>Full widget description to be shown in catalogue</Description>
<ImageURI>Absolute or relative path to display image</ImageURI>
<iPhoneImageURI>Path to imate to display on mobile devices</iPhoneImageURI>
<WikiURI>Path to widget doc</WikiURI>
</Catalog.ResourceDescription>
16
18. Config.xml example (II)
<Platform.Preferences>
<Preference name=”pref_name" type="text" description="…" />
</Platform.Preferences>
<Platform.Wiring>
<OutputEndpoint name="identifier"
type="text" label="Label to show on wiring"
description="description"
friendcode="same as compatible input endpoint friendcode"/>
<InputEndpoint name="identifier"
type="text" label="Label to show on wiring"
description="description"
friendcode="same as compatible output endpoint friendcode"/>
</Platform.Wiring>
<Platform.Link>
<XHTML href="index.html"/>
</Platform.Link>
<Platform.Rendering width="6" height="24"/>
</Template>
17
19. index.html example
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="js/main.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<!– Create here or create by JavaScript ->
</body>
</html>
18
20. Using the Open Widget API
Accessing widget preferences
MashupPlatform.prefs.get("google_key")
MashupPlatform.prefs.set("color", "red")
MashupPlatform.prefs.registerCallback(callbackFunction)
Getting user login name
MashupPlatform.context.get("username");
19
22. Making a cross-domain HTTP request
Perform the invocation and register asynchronous call-backs:
MashupPlatform.http.makeRequest(url, {
method: 'GET',
onSuccess: function (transport) {
var response;
response = JSON.parse(transport.responseText);
...
},
onFailure: function (transport) {
onError();
}
});
21
23. Connecting a widget to NGSI
Register NGSI usage on config.xml
<Requirements> <Feature name="NGSI"/> </Requirements>
Send a notification through NGSI
var connection = new NGSI.Connection('http://orion.lab.fi-ware.eu');
connection.updateAttributes([{
entity: {
id: 'iss8',
type: 'Issue'
},
attributes:[{
name: 'technician',
contextValue: 'tech1'
}]
}], {
onSuccess: function () { //… },
onFailure: function () { //… }
});
22
24. Connecting a widget to NGSI
Subscribe for notifications on certain entities
var entityIdList = [
{type: 'Van', id: '.*', isPattern: true},
{type: 'Technician', id: '.*', isPattern: true}
];
var attributeList = null; var duration = 'PT3H'; var throttling = null;
var notifyConditions = [{
type: 'ONCHANGE', condValues: ['name', 'current_position']
}];
var options = {
flat: true,
onNotify: process_entities,
onSuccess: function (data) {
subscriptionId = data.subscriptionId;
refresh_interval = setInterval(refreshNGSISubscript, 1000*60*60*2);//2 hours
}
};
connection.createSubscription(entityIdList, attributeList, duration, throttling,
notifyConditions, options);
23
25. Using Object Storage from a widget
Register Object Storage usage on config.xml
<Requirements> <Feature name="ObjectStorage"/> </Requirements>
Upload a file
var object_storage = new ObjectStorageAPI(’<Object Storage instance url>');
var fileParts = ["<a id="a"><b id="b">hey!</b></a>"];
var myBlob = new Blob(fileParts, { "type" : "text/xml" });
object_storage.uploadFile('folder_name', myBlob, token, {
file_name: 'myFile.xml',
onSuccess: function () {
alert('File uploaded successfully');
},
onFailure: function () {
alert('Something went wrong while uploading the file');
}
});
24
26. Uploading your widget
Compress (zip) the widget contents
• Rename it as a .wgt file
Upload the WGT file to Local Catalogue through WireCloud web interface
25
28. Resources
https://mashup.lab.fi-ware.eu
You can always find the most updated documentation of Wirecloud in:
• http://conwet.fi.upm.es/wirecloud
User and Programmer Guide:
• https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Composition_Editor_-
_Wirecloud_Mashup_Platform_-_User_and_Programmer_Guide
Installation and Administration Guide:
• https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Composition_Editor_-
_Wirecloud_Mashup_Platform_-_Installation_and_Administration_Guide
Download from Github:
• Wirecloud source code: https://github.com/Wirecloud/wirecloud
• Widget's source code of FIWARE's Live Demo mashable application component):
https://github.com/wirecloud-fiware/live-demo-macs
Stuff for this workshop
• http://tinyurl.com/fiware-dropbox
27
29. Online videos
FIWARE Live Demo: http://www.youtube.com/watch?v=Wh_zPsLUg-8
ENVIROFI Demo: https://www.youtube.com/watch?v=yEXlLQYq7s4
Other videos:
• http://www.youtube.com/embed/d7_EG42AHJw - Building a mashup from Geowidgets linked to
geospatial services.
• http://www.youtube.com/embed/urDGWSnrbtE - Using operators in a mashup to allow widgets
to send tweets
• http://www.youtube.com/embed/kW0sXMxgMLI - An example of integration with the marketplace
and the catalogue GEs
28
34. Connecting a basic z-wave pack
Obs.
Query
http://m2m.telefonica.com
IDAS
CONTEXT
BROKER
Register
Observations
NGSI (B) (A) SensorML
Download the PI image with FIGWAY software at: http://tinyurl.com/figway-img
35. HOW-TO Get Started - Z-wave basic pack
0) You need: a RaspberryPI + Razbian card plugged in its GPIO
1) Include your z-wave devices into your z-wave network
Complete your sensor details in our “IoT Challenge HUB doc”
https://docs.google.com/spreadsheet/ccc?key=0ArcymbqnpOfkdGNYUkpaTF9qRVhkOTFIYW14SkxaZ1E#gid=0
34
2) Edit "fizway_resgister” & "fizway" scripts
Update the Device_ID number of your sensors.
3) Edit the file SensorML/Register_SWITCH
Update the line containing the callback URL:
"<swe:value>http://1.0.0.1:9999</swe:value>”
-> Instead of 1.0.0.1 put the RaspberryPI public IP address
-> Instead of 9999 set the port the switch daemon will be listening (normally, 7777)
4) Check & Edit -if necessary- the figway "Config" file.
Normally, modifications aren't needed so you can skip (4).
A Config.example file is provided and comments should make this task really easy.
5) Register all your working sensors by executing
>./fizway_register
6) Launch the script to interconnect your sensors to FI-WARE IoT Backend:
>./fizway &
38. 1) Include devices into a z-wave Network
37
EXCLUDE
- Razberry exclusion mode
- Press 4IN1 inclusion button
INCLUDE
- Razberry inclusion mode
- Press 4IN1 Inclusion button
CONFIGURATION
- Select profile Aeon multisensor 1.18
- Press 4IN1 inclusion button 3 times
- Configure to send Group1 all obs (720s)
39. 1) Include devices into a z-wave Network
EXCLUDE
- Razberry exclusion mode
- Press KEYFOB 4 buttons 5sec (led slow blink)
- Press button “1”, (try twice if it doesn’t work)
INCLUDE
- Razberry inclusion mode
- Press KEYFOB 4 buttons 5sec (led slow blink)
- Press button “1”
CONFIGURATION
- Configure remote KeyFob
To apply config: WAKE-UP Device
Press KEYFOB 4 buttons 5sec
- Press button “2” (Try twice)
Buttons in pair mode(1-3, 2-4):
-> SEPARATELY
Groups to send:
-> SWITCH ON/OFF ONLY (SEND BASIC SET)
40. 1) Include devices into a z-wave Network
39
EXCLUDE
- Razberry exclude mode
- Switch ON
- Press ON/OFF 3 times between 1,5sec
INCLUDE
- Razberry inclusion mode
- Switch ON
- Press ON/OFF 3 times between 1,5sec
NO CONFIG is needed.
ALL DEVICES INCLUDED.
DEVICES IDs SHOWN:
2 (4IN1), 3 (KEYFOB) , 4 (SWITCH)
41. 1) Include devices into a z-wave Network
40
CONFIGURATION
- Select Zwave Description Record:
Wintop iLED
EXCLUDE
- Razberry exclude mode
- Switch ON (use a screw-driver)
- Press ON 3 times between 1,5sec
INCLUDE
- Razberry exclude mode
- Switch ON (use a screw-driver)
- Press ON 3 times between 1,5sec
42. 1) Include devices into a z-wave Network
Provide your sensors to all: “IoT Challenge HUB doc”
https://docs.google.com/spreadsheet/ccc?key=0ArcymbqnpOfkdGNYUkpaTF9qRVhkOTFIYW14SkxaZ1E#gid=0
41
SHARE SENSORs IS A MUST
SHARE SWITCHES IS OPTIONAL
43. 2) Edit "fizway_resgister” & "fizway" scripts
Update correct IDs of your z-wave network (only for Devices you have)
Actuators ports should be: 7777, 7778, etc.
-> Update scripts “fizway_resgister” and “fizway”.
42
44. 3) Configure the SWITCH to receive commands
Set the IPv4 Address of your Raspberry PI. Port is SWITCH one (7777).
43
45. 4) Check & Edit the figway "Config" file
Pre-configured for IoT Challenge. No modifications are needed.
44
46. 5) Register all working devices in the Backend
Launch de script “./fizway_resgister”
For every device you’ll see a similar output as shown above.
If it works, your devices are correctly register in the IDAS Backend.
If it fails, increasing DEBUG level in the “Config” file helps a lot.
45
47. 6) Launch fizway script
Launch de script “./fizway &”
You may redirect the output to a log file if you’ close the window:
“./fizway >> ./fizway_log &”
You’ll see:
- Devices you are listening to and their Device Number (z-wave network ID).
- Daemons listening for Actuators commands coming from the Backend.
46
48. Building your Fi-WARE IoT Apps
1) IDAS ADMIN API – Check Services, Subscriptions & Details
47
2) IDAS ADMIN API – Check Devices & Details
3) IDAS ADMIN API – Send a command to a z-wave Switch
4) IDAS ADMIN API - Subscribe your App to Devices Notifications
5) IDAS (or Global Context Broker) NGSI API – Get last observations of a device
6) WIRECLOUD API - Connect a Wirecloud widget
49. Building your Fi-WARE IoT Apps
1) IDAS ADMIN API – Check Services, Subscriptions to Service & Service Details
48
50. Building your Fi-WARE IoT Apps
2) IDAS ADMIN API – Check Devices & Device Details
49
51. Building your Fi-WARE IoT Apps
3) IDAS ADMIN API – Send a command to a z-wave Switch
50
COMMANDs TO SWITCHES/DIMMERS
Follow “sendcommand” example.
Send: “FIZCOMMAND N”
N: 0-255. 0 = off, 255 = on
52. Building your Fi-WARE IoT Apps
4) IDAS ADMIN API – Send a command to a z-wave Switch
51
53. Building your Fi-WARE IoT Apps
5) IDAS NGSI API – Get last observations of a device
52
59. Useful additional references
Workshop Homepage http://tinyurl.com/fiware-cp-ws1
• Long URL: http://www.fi-ware.eu/campus-party-europedeveloping-your-first-application-
workshop
The FI-WARE Catalogue http://catalogue.fi-ware.eu
• With information about FI-WARE GEis, e.g. Orion Context Broker, Wirecloud,
etc.
Dropbox for Workshop stuff: http://tinyurl.com/fiware-dropbox
Dropbox for Raspberry Pi image: http://tinyurl.com/figway-img
• Use the following as backup in case of problems: http://130.206.82.17
58
Orion Context Broker is an implementation of a context information broker with persistent storage
It implements OMA NGSI9/10 specification
NGSI9 is about context information availability (i.e. sources of context information) management
NGSI10 is about context information itself
Ticket Management = event2issue and location2cb
Ticket Management = event2issue and location2cb
Ticket Management = event2issue and location2cb
URL long names:
http://wiki.fi-ware.eu/Cosmos_information_for_the_Campus_Party_Europe_in_London_2013
Ticket Management = event2issue y location2cb
Long URLs:
https://gist.github.com/fgalan/6422169
https://www.dropbox.com/sh/iszgi1507jqimok/3ij6bOLD7U
http://www.fi-ware.eu/campus-party-europedeveloping-your-first-application-workshop/