This document summarizes a presentation by Dominique Guinard on researching the Web of Things. It discusses Guinard's background and education, introduces the concept of the Web of Things and how it can be used as an application integration platform. It then outlines the RESTful architecture of the Web of Things, provides examples of applications that have been built on it, and discusses challenges and the business case for the Web of Things.
The Web of Things: Enabling the Physical World to the WebAndreas Kamilaris
A presentation about the practice of Web-enabling the physical world, by means of principles inspired from the Web of Things. This is an invited presentation of Prof. Andreas Pitsillides and Andreas Kamilaris at the University of Johannesburg, South Africa in April, 2012. In this presentation, the motivation, practice, historical background, exemplary applications, dangers and future challenges of the Web of Things are discussed.
The tutorial on the Web of Things discusses possible solutions to build the entire vertical system by identifying the relevant components, illustrating their functionality and integration, and showing the examples of existing tools and
systems. First, the tutorial covers architectural aspects and discusses the levels of abstraction for integrating the “things” into the Web. Next, the tutorial focuses on semantic technologies and analytic methods for leveraging services and applications on top of the “things”. State of the art technology and tools are showed through live demos. The tutorial concludes with a brief review of existing projects and an outline of research directions and challenges.
The Web of Things: Enabling the Physical World to the WebAndreas Kamilaris
A presentation about the practice of Web-enabling the physical world, by means of principles inspired from the Web of Things. This is an invited presentation of Prof. Andreas Pitsillides and Andreas Kamilaris at the University of Johannesburg, South Africa in April, 2012. In this presentation, the motivation, practice, historical background, exemplary applications, dangers and future challenges of the Web of Things are discussed.
The tutorial on the Web of Things discusses possible solutions to build the entire vertical system by identifying the relevant components, illustrating their functionality and integration, and showing the examples of existing tools and
systems. First, the tutorial covers architectural aspects and discusses the levels of abstraction for integrating the “things” into the Web. Next, the tutorial focuses on semantic technologies and analytic methods for leveraging services and applications on top of the “things”. State of the art technology and tools are showed through live demos. The tutorial concludes with a brief review of existing projects and an outline of research directions and challenges.
The Web, similar to other successful man made systems is continuously evolving. With the miniaturization and increased performance of computing devices which are also being embedded in common physical objects, it is natural that the Web evolved to also include these – therefore the Web of Things. This tutorial provides an overview of the system vertical structure by identifying the relevant components, illustrating their functionality and showing existing tools and systems. The aim is to show how small devices can be connected to the Web at various levels of abstraction and transform them into "first-class" Web residents.
Research and development related to the Internet of Things, Web of Things and Smart Objects is carried out by SensorLab an interdepartmental laboratory within Jozef Stefan Institute. Most solutions are prototyped and tested, and based on obtained results and experience we continuously improve our hardware and software platforms.
The Web of Things was presented by Carolina Fortuna and Marko Grobelnik (Jozef Stefan Institute) at the 20th International World Wide Web Conference 2011 - Hyderabad, India on March 28, 2011.
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG
Check out the presentation from Co-Founder Dominique Guinard and Research Developer Iker Larizgoitia Abad, from the 14th International Conference on Web Engineering ICWE 2014.
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa
The final defense of my phd thesis at ETH Zurich. The final report will be posted soon on my personal Web site (vladtrifa.com), once accepted by the school commission and submitted.
In the Web of Things initiative, we propose to make smart things first-class citizens of the World Wide Web. This allows to apply widely used Web mechanisms (bookmarking, browsing,...) to things and to use physical devices just like any other service on the Web. In the talk, some of the prototypes that we have been building in our lab are presented. We also ask what will be the "next big thing" in connecting and mashing up real-time, real-world services.
In just a few years, the number of Internet-connected "things" (home appliances, smart energy meters, health monitors, sensors) is predicted to be orders of magnitude larger than the number of users and traditional computers. The Web of Things is a vision where everyday objects are seamlessly integrated into the World Wide Web (WWW) using well-known standards and blueprints (e.g. URIs, HTTP and REST). This hands-on lab (presented at JavaOne 2010) introduces participants to the motivation, key concepts and relevant technologies behind this vision. Lab attendees will use the Sun SPOT wireless device (www.sunspotworld.com) developed at Sun Labs to learn how physical resources (e.g. light sensor, LEDs) can be exposed as web resources and manipulated via HTTP commands.
Additional lab materials may be accessed at http://www.sunspotworld.com/S314730_Sun_SPOTs_Web_Of_Things/index.html.
This is the summary of the "Building the Web of Things" book written by Dominique Guinard and Vlad Trifa with Manning. It summarises the various topics addressed in the chapters and the big picture view of the book.
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Andrei Ciortea
To cope with dynamic environments, Internet of Things (IoT) applications are expected to autonomously discover and interact with services at runtime in pursuit of design or user-specified goals. On the one hand, various paradigms and technologies are available to program goal-driven autonomous software agents, and on the other hand hypermedia-driven environments are central to the development of robust machine-to-machine applications. However, existing approaches for the development of hypermedia-driven environments fall short of meeting the needs of autonomous agents: they either severely restrict the agents’ autonomy, or their topological structure is either fragmented or inefficient to navigate at scale. In this paper, we explore the use of socio-technical networks, that is networks of people and things interrelated in a meaningful manner via typed relations, as an overlay for enhancing hypermedia-driven interaction in IoT environments. We present a proof of concept and discuss several classes of applications in which this model could prove useful.
The Internet of Things (IoT) is defined by embedded computing devices endowed with cross-network connectivity. This era of computing has huge potential for connected enterprises and consumers, and already has many successful use cases. IoT systems encompass many types of connectivity patterns, proprietary systems and network types. Just as the Web plays a significant role in providing an open, interoperable, easily deployable framework for today’s enterprise systems, it is not surprising the Web will provide similar benefits to IoT. New Web standards have allowed enterprises to extend their internal real-time systems over the firewall in a natural, unimpeded fashion to provide real-time, dynamic information to their customers and partners to ensure consistency and efficiency. These same Web standards can and should be applied to IoT systems to obtain advantages such as global reach, ease of deployment, economies of scale, ease of development, etc. We will discuss this evolution and explore the further impact of the Web on IoT.
The Web, similar to other successful man made systems is continuously evolving. With the miniaturization and increased performance of computing devices which are also being embedded in common physical objects, it is natural that the Web evolved to also include these – therefore the Web of Things. This tutorial provides an overview of the system vertical structure by identifying the relevant components, illustrating their functionality and showing existing tools and systems. The aim is to show how small devices can be connected to the Web at various levels of abstraction and transform them into "first-class" Web residents.
Research and development related to the Internet of Things, Web of Things and Smart Objects is carried out by SensorLab an interdepartmental laboratory within Jozef Stefan Institute. Most solutions are prototyped and tested, and based on obtained results and experience we continuously improve our hardware and software platforms.
The Web of Things was presented by Carolina Fortuna and Marko Grobelnik (Jozef Stefan Institute) at the 20th International World Wide Web Conference 2011 - Hyderabad, India on March 28, 2011.
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG
Check out the presentation from Co-Founder Dominique Guinard and Research Developer Iker Larizgoitia Abad, from the 14th International Conference on Web Engineering ICWE 2014.
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa
The final defense of my phd thesis at ETH Zurich. The final report will be posted soon on my personal Web site (vladtrifa.com), once accepted by the school commission and submitted.
In the Web of Things initiative, we propose to make smart things first-class citizens of the World Wide Web. This allows to apply widely used Web mechanisms (bookmarking, browsing,...) to things and to use physical devices just like any other service on the Web. In the talk, some of the prototypes that we have been building in our lab are presented. We also ask what will be the "next big thing" in connecting and mashing up real-time, real-world services.
In just a few years, the number of Internet-connected "things" (home appliances, smart energy meters, health monitors, sensors) is predicted to be orders of magnitude larger than the number of users and traditional computers. The Web of Things is a vision where everyday objects are seamlessly integrated into the World Wide Web (WWW) using well-known standards and blueprints (e.g. URIs, HTTP and REST). This hands-on lab (presented at JavaOne 2010) introduces participants to the motivation, key concepts and relevant technologies behind this vision. Lab attendees will use the Sun SPOT wireless device (www.sunspotworld.com) developed at Sun Labs to learn how physical resources (e.g. light sensor, LEDs) can be exposed as web resources and manipulated via HTTP commands.
Additional lab materials may be accessed at http://www.sunspotworld.com/S314730_Sun_SPOTs_Web_Of_Things/index.html.
This is the summary of the "Building the Web of Things" book written by Dominique Guinard and Vlad Trifa with Manning. It summarises the various topics addressed in the chapters and the big picture view of the book.
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Andrei Ciortea
To cope with dynamic environments, Internet of Things (IoT) applications are expected to autonomously discover and interact with services at runtime in pursuit of design or user-specified goals. On the one hand, various paradigms and technologies are available to program goal-driven autonomous software agents, and on the other hand hypermedia-driven environments are central to the development of robust machine-to-machine applications. However, existing approaches for the development of hypermedia-driven environments fall short of meeting the needs of autonomous agents: they either severely restrict the agents’ autonomy, or their topological structure is either fragmented or inefficient to navigate at scale. In this paper, we explore the use of socio-technical networks, that is networks of people and things interrelated in a meaningful manner via typed relations, as an overlay for enhancing hypermedia-driven interaction in IoT environments. We present a proof of concept and discuss several classes of applications in which this model could prove useful.
The Internet of Things (IoT) is defined by embedded computing devices endowed with cross-network connectivity. This era of computing has huge potential for connected enterprises and consumers, and already has many successful use cases. IoT systems encompass many types of connectivity patterns, proprietary systems and network types. Just as the Web plays a significant role in providing an open, interoperable, easily deployable framework for today’s enterprise systems, it is not surprising the Web will provide similar benefits to IoT. New Web standards have allowed enterprises to extend their internal real-time systems over the firewall in a natural, unimpeded fashion to provide real-time, dynamic information to their customers and partners to ensure consistency and efficiency. These same Web standards can and should be applied to IoT systems to obtain advantages such as global reach, ease of deployment, economies of scale, ease of development, etc. We will discuss this evolution and explore the further impact of the Web on IoT.
At the end of my first year at The Dynamic Media Institute I realized a deep concern that through our progressively increased digital progress in life leaves us with a loss of texture and natural organic quality of surface. Our tactile experiences become more and more contained or limited by the surface of our computer monitors and devices. By exploring the conceptual prototype described in this presentation I am attempting to regain that textural innocence by cartoonishly magnifying the natural text of crayon, pen and pencil marks made by my son Maceo through an interactive projection loosely controlled by an easel-like interface \'kiosk\'.
On August 8, 2008 ... as part of the interview process to get in the door at the local virtual gift firm Viximo ... I had the distinct pleasure of presenting my passions to about a dozen amazing people on the Viximo team.
Long story short, I didn\'t get the gig. But I decided to post this PDF of my Keynote as a way to introduce myself, show you a few of the important colleagues, friends and faces that have inspired and influenced my work and professional life, and give you a peek into my eclectic interests and personality.
Enjoy!
Besides dreaming up these incredibly ridiculous cyberSurreal fautotypes { see the iStar App image above as well as Fantasy iPhone and the Batman App up in a specially crafted Facebook Photo Gallery } — I've had the crazy-good fortune to present out at PechaKucha Night in Boston.
On Tuesday, April 24th joined an amazing, eclectic line-up of 20 x 20 rapid-fire talks out at Club OBERON on the outskirts of Harvard Square.
My talk, aptly entitled 'The 2012 Human eXperience Report,' discusses the context of one thread of my DMI thesis work with recent evolutionary UX design thought and aktion research added into the mix.
After about 13 of 20 slides of 'setup' — I incorporate the first official qualitative data discovery from a recent public-intervention, persona-performance testing one of the 'found systems' I encountered in the world.
This presentation provides some context before and after the official 20 slides of the actual PechaKucha presentation, including mention of some follow-up activities I am currently engaged in.
In the EPCIS REST-Adapter project, we propose seamlessly integrating this network into the Web by designing a RESTful (REpresentational State Transfer) architecture for the EPCIS. Using this approach, each query, tagged object, location or RFID reader gets a unique URL that can be linked to, exchanged in emails, browsed for, bookmarked, etc. Additionally, this paradigm shift allows Web languages like HTML and JavaScript to directly use RFID data to fast-prototype light-weight applications such as mobile applications or Web mashups. We illustrate these benefits with a JavaScript mashup platform that integrates several services on the Web (e.g., Twitter, Wikipedia, etc.) with RFID data to allow managers along the supply chain and customers to get comprehensive data about their products.
My jPrime 2016 presentation shows example of Domain-Driven Design (DDD), Event Sourcing (ES) and Functional Reactive Programming (FRP) using Reactor and Redux in a showcase of Java robotics - two small robots IPTPI (Raspberry Pi 2 + Ardiuno) and LeJaRo (LeJOS).
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Istvan Rath
Ebben a DemoCamp előadásban az EclipseCon Europe 2016 és SiriusCon 2016 konferenciák legfontosabb témáit, technológiáit foglalom össze, kiegészítve néhány szubjektív véleménnyel és megérzéssel a technológiai trendekről.
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisOW2
Even if not totally new, IoT era is bringing many new challenges to address but at a larger scale.
Market oracles are publishing various figures about the expected gross,
while security experts are alarming about their concerns.
Software developers will use as much resources they can, while hardware engineers will focus on optimizing hardware for reducing cost of production or usage by focusing on power consumption.
IoT is involving many subdomains from electronics to radio communication or cloud backends, and thus many skills than nobody can seriously claim to have.
The good news is that nobody is alone in the world of open standards and free software,
and cooperation is one of the key for a seamless "INTERnet of things" where everyone can find a place in this new landscape.
To illustrate openness and interoperability, a couple of projects supported by Samsung Opensource group will be presented and how to get kickstarted on Web+IoT Technologies.
Searching in a Web-based Infrastructure for Smart ThingsSimon Mayer
Given the expected high number of accessible digitally augmented devices and their communication requirements, this paper presents our work on creating a Web-based infrastructure for smart things to facilitate the integration, look-up, and interaction with such devices for human users and machines. To exploit the locality of interactions with and between smart things, the proposed infrastructure treats the location of a smart thing as its main property and is therefore structured hierarchically according to logical place identifiers. We discuss the infrastructure's look-up mechanism that leverages Web patterns to foster scalability and load balancing and features an advanced caching mechanism that greatly reduces the response time and number of exchanged messages. These properties are demonstrated in an evaluation in a simulated smart environment.
Towards Abundant Do-it-Yourself (DiY) Service Creativity in the Internet-of-T...trappenl
A profound impact of the Web2.0 lies in its power to transform skilled users into service providers, resulting in more complex value networks. As recently traditional “operated” network infrastructure is complemented with huge amounts of connected smart objects (the Internet-of-Things), the same mass creativity can be made applicable to smart, context-enabled services with real-world interactivity, collaboratively created by end users with varying degrees of programming skills. We report on a vision and solutions addressing easy, do-it-yourself service creation by the masses in an Internet-of-Things enabled world, from which we discuss the (i) value networks, (ii) enabling technology framework, and (iii) domain-specific proof-of-concepts.
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...Darren Carlson
The Web of Things (WoT) aims to extend the Web into the physical world by promoting the adoption of Web protocols by situated services and smart objects (ambient artifacts). However, real-world ambient artifacts often adopt proprietary and/or non-Web protocols, making them invisible to Web search engines and inaccessible to conventional Web agents. Smart Gateways have been proposed as a way to “Web-enable” proprietary ambient artifacts through intermediary proxy nodes; however, the requisite infrastructure is difficult to deploy at Web scale. To address such challenges, we are developing Ambient Dynamix (Dynamix): a plug-and-play context framework for mobile devices, which enables Web agents to interoperate with non-Web ambient artifacts – directly from the browser. In this paper, we describe how Dynamix can be used to transform the user’s device into an ad-hoc Smart Gateway in-situ, enabling Web applications (in the device’s browser) to seamlessly interact with non-Web ambient artifacts in the physical environment. We describe an operational prototype implementation, which enables Web apps to discover and control nearby UPnP and AirPlay media devices uniformly. We also present a performance evaluation that indicates the prototype imposes low processing and memory overhead, and is suitable for deployment on many commodity mobile devices.
A report on experiences on building APIs for real world objects for the last 10 years. Looking at the Internet of Things from a Web of Things perspective and illustrating this with technology driven case studies such as NFC, QR, IR, ibeacons and embedded devices.
Learn how FMCGs can be made smart using the EVRYTHNG API and technologies like BLE, ibeacons, EPC, RFID, NFC, QR, IR, barcodes, 1D, embedded devices, Bluetooth 4.0
Return of experience on using MongoDB at EVRYTHNG. Comparing the different Java wrappers/drivers: Mongo Java Native Driver, MongoJack, Jongo, SpringData for MongoDB
Showing how websockets can be used already today to push data to mobile Web apps. Focusing on a Java developer view-point, looking at using the Atmosphere Java framework with several java app servers and a Sencha Touch frontend.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
WoT @ Oracle-Labs
1. Researching the Web of Things Dominique GuinardMIT Auto-ID Labs / ETH Zurich / SAP Research
2. I, in a Nutshell 2005: Bachelor in Fribourg: RFID Indoor Assets Tracking Framework (RFIDLocator) @ Sun Microsystems 2006 – 2007: Master in Lancaster: Service architecture for sensorsupported interactions from mobile phones 2007 – 2008: Auto-ID Labs Zurich: « Mobile Internet of Things » projectwith Nokia Research. 2007 – 2011: SAP: Socrades & SenseiIoTprojects 2008 – now: Ph.D. @ ETH Zurich: PervasiveComputing, Web of Things 2010 – now: VisitingResearcher @ MIT: Web-enablement of the RFID network Oracle-Labs, Jan. 26, 2011 2 Dominique Guinard MIT / ETH
3. Introduction and Motivation What’s the Web of Things? Whatisit good for? [http://www.flickr.com/photos/moragcasey/] 3 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
4. The Embedded Systems Era Ubiquitous: Home appliances Industries Smart Cities Connected: Zigbee, Bluetooth, Wifi ApplicationIntegration? 4 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
5. Finding an Application Integration Platform Question: How do weenabletechsavvys and companies to create applications on top of thiseco-system? Hundreds of differentplatforms Web? Scalable (7000 Facebook p/sec.) Ubiquitous (from mobile to desktop) Well-understood (1.73 Bio. users) Thesis: Re-use and develop Web-standards to build a ThingsUniversal API. 5 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
6. The Web of Things 6 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
7. Today’s Menu Motivation Web of Things Architecture Applications Evaluations Case Study in RFID Challenges beyond REST WoT and the business [http://www.flickr.com/photos/lessio/1346732230/] 7 Dominique Guinard, ETH / SAP Research
8. Web of Things Architecture Building a Web of Things, piece by piece… [http://www.flickr.com/photos/julianbleecker] 8 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
9. REST: The Core of the Web REST: architecture with 5 constraints Identifyresources and links: A resource: something, that can and that’s worth, getting a URI and links Design respresentations Use the uniform interface Bringthings to the Internet&Web [1] RESTful Web Services. [2] Architectural styles… 9 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
10. Case Studywith Sun Spots1) Resources and Links Thanks to theiratomicity services on embeddeddevices are quiteadapted to Resource-Oriented Architectures. Resources: Spots: http://webofthings.com/spots Spot 2: http://webofthings.com/spots/2 Light Sensor: http://webofthings.com/spots/2/sensors/light LedActuator: http://webofthings.com/spots/2/actuators/led Resource Identification Hypermedia 10 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
11. 2) Representation Design HTML as default, ideal for browsing: http://webofthings.com/spots JSON & JSONp, ideal for mashups XML, ideal for integrationwith business systems Self-Describing Messages Hypermedia 11 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
12. 3) Interface Design Leverage content negotiation: Accept: application/json Use the HTTP Verbsextensively: GET, PUT, POST, DELETE GET http://webofthings.com/spots/2/sensors/temperature PUT http://webofthings.com/spots/2/actuators/led/1 Mapstatus codes: 200 OK, 201 Created, 400 Bad Request Uniform Interface Self-Describing Messages 12 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
13. 4) Bringing Things to the Internet&Web: Smart Gateways 6lowpan comingquickly: Cisco, IPSO, OpenPicus HTTP Reverse Proxy HidingIoTproprietaryprotocols (Zigbee, Bluetooth, etc.): Donglebased OSGimodularity Installed on residentialgateways: Wireless routers (OpenWrt) NAT RESTful Design Processcanbe (partially) automated [3] Facilitating Integration of Services for WoT 13 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
14. Applications Whatcanwebuild on top of the Web of Things? [http://www.flickr.com/photos/docman] 14 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
15. TypicalWoT Architecture: « Energie Visible » Project for a privatefoundation for sustainability (cudrefin02.ch) Goal: an easilydeployable system for betterunderstandingconsumption: Cross-platform Web access Uses the Ploggsensornodes Smart Gateway providesRESTful API 15 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
16. « Energie Visible »: Mashup and UIs Web UI / MashupusingJavascript (GWT): www.webofthings.com/energievisible E-MeteriPhoneApp [http://www.vs.inf.ethz.ch/res/show.html?what=emeter_demo] [4] Increasing Energy Awareness Through Web-enabled Power Outlets. 16 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
20. SunSPOT, Ploggs, RFID readerDemo! [http://www.clickscript.ch] [5] Mashing up Your Web-Enabled Home 17 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
21. Protecting Access to Things: Friends and Things (FAT) 18 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH [9] “Sharing Using Social Networks in a Composable Web of Things.”
22. Friends and Things: User Interface 19 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
23. Evaluation Ok, it’seasier to buildappsupon, but is the WoTreallyfeasible? [ http://www.flickr.com/photos/myfwc] 20 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
24. Quantitative Evaluation 10’000 requests on the Sun SPOTs 1) Embedded Webserver: 205 ms (97 – 8500) Couldbeimprovedwith a proxy! 2) Smart Gateway: Sync-based (caching) 4 ms (2 – 49) Age max: 300 ms Good enough for mostsub-second use cases. 21 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
25. NextSteps: Qualitative Evaluations PloggRESTful API & Sun SPOT API used by ~10 independentresearchlabs. Early feedback: Easy to understand and use Straightforwardtesting & Web-integration Evaluation with 80 students: REST easier to understand, more straightforward REST more adapted to embeddeddevices 22 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
26. WEB-enabling the Global Rfid Network A (business-relevant) case-study in RFID 23 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
27. The Web Era Web Rise of the WoT: Ubiquitous & Scalable The new universalintegration bus Machines, appliances, sensors, mobile phones consumer electronics are in Full of apps, widgets and mashups Whereis RFID? 24 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
28. EPC Network in a Nutshell Integration Interface 25 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
29. Towards a mashable EPC Network Classical SOAP Web Services adequate for business integration (e.g., ERP): Not so much for more light-weight, ad-hoc integration Requirements for new API: Low entry barrier for developements (easier/cheaper) Direct data access to users Lightweight (embedded/mobile devices) Easy to scale (cloud) [7] “Why is the Web Loosely Coupled? A Multi-Faceted Metric for Service Design.” [6] “Restful web services vs. "big" web services: making the right architectural decision.” 26 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
30. API Design: Addressability & Connectedness Resources: Locations, Readers, Tagged objects (EPC), etc. Links: Every resource is linked to its children. And to relevant resources. http://.../location/migros:basel/reader/warehouse:incoming/time/2009-12-21T13:22:04.000Z/event/EPC 27 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
31. Wait, the EPCIS is not Hierachical! The EPCIS data isn‘t really hierachical: Complex queries become cumbersome: all events occurring in 2010 for urn:epc:id:sgtin: 0057000.123430.2025 Query-based interface http://.../eventquery/result?param1=value1&..¶mN=valueN http://.../eventquery/result?reader=sap:regensdorf:frc:storage&epc=urn:epc:id:sgtin:200057000.* 28 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
32. Design: Representations Several representations: XML: EPCIS standard JSON: Web integration HTML: browsability CSS for browser CSS for mobile (IUI) Selected through “HTTP content negotiation” Atom feeds for subscription to queries. 29 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
35. EPC Mashup Dashboard Javascriptmashup (GWT). Uses the REST API. Extensible widget base. 32 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH Demo!
36. NextSteps: EPC Cloud @ MIT Auto-ID Labs Oracle-Labs, Jan. 26, 2011 33 Dominique Guinard MIT / ETH Demo!
37. CHAllengesBeyond REST Whereis/should the Web of Things go? [http://www.flickr.com/photos/brapke/] 34 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
38. Enabling the Real-Time Web: Beyond Client-Server Client-serverparadigm not reallynatural for sensing application. Need for sensor push. First step: Atom (cleaner RSS) / AtomPub Real push HTML5 Websockets Pubsubhubbub Server-sent events XMPP 35 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
39. Search and Performances Finding Services: HTML5 Microdata RDFa WoTSearch: Google Custom Engine Yahoo SearchMonkey Dyser Performances! Push vs Pull Highlyscalable Web-servers Node.js Grizzly Cloud solutions: GWE 36 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
40. WoT & The Business A Compelling Business Use Case for the WoT [http://www.flickr.com/photos/daviddmuir/] 37 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
41. Actors of the (future) WoT Market « Smart Things » manufacturers: Consumer « gadgets »: Violet, Chumby, Poken, Arimaz Sensors/actuators nets: Phidget, SunSPOTs, Sentilla, OpenPicus, etc. Energy Monitoring and Management: EnergyOptimizers, DiyKyoto, CurrentCost, etc. [http://violet.net/] [http://www.chumby.com] [http://www.plogginternational.com/] [http://www.diykyoto.com/] 38 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
42. Actors of the (future) WoT Market « Smart Gateway » providers: There corporation (ex-Nokia), Oberon.ch, Netgear, Arimaz, ioBridge, etc. The OSGi folks. Energydedicatedgateways: Apple, EnergyOptimizers [http://therecorporation.com/] [http://www.netgear.com] [http://www.arimaz.com] [http://www.iobridge.com] 39 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
43. Actors of the (future) WoT Market Software / Cloud solution providers Pachube Sensor.Network Google: Power Meter Visualization API GAE SAP, Oracle, IBM SAP MII, AII IBM SmarterPlanet SensorEdge Server [http://code.google.com/apis/charttools] [http://www.pachube.com] [http://www.sap.com] [http://www.google.org/powermeter] 40 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
44. Wrap Up: Beware, WoTiscoming! The vision of oureverydayphysical world mergingwith the World Wide Web isbecoming a reality. There is a need for standards or at least good practices. The REST architectural style and the Web are a good candidates: Ubiquitous Rathereasy to understand Scalable Core to the Web Lightweight, etc. A lot of WoT consumer-products / business opportunities are emerging. 41 Dominique Guinard MIT / ETH Oracle-Labs, Jan. 26, 2011
45. Thanks a lot for your attention Dominique Guinard Contact details: www.guinard.org Blog: www.webofthings.com Software: www.webofthings.com/projects Papers and articles: www.guinard.org/publications 42 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
46. References L. Richardson and S. Ruby. “RESTful Web Services”. O'Reilly Media, Inc., 2007 R. Fielding: “Architectural styles and the design of network-based software architectures”, 2000 S. Mayer, D. Guinard, V. Trifa: “Facilitating Integration and Interaction of Real-World Services for WoT” UrbanIoT 2010 M. Weiss, D. Guinard: “Increasing Energy Awareness Through Web-enabled Power Outlets” MUM 2010 D. Guinard: “Mashing up Your Web-Enabled Home”, Touch the Web 2010 43 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH All ourpapers are on: www.guinard.org/publications
47. References Pautasso, Cesare, Olaf Zimmermann, and Frank Leymann. “Restful web services vs. "big" web services: making the right architectural decision.” WWW '08 Pautasso, Cesare, and Erik Wilde. “Why is the Web Loosely Coupled? A Multi-Faceted Metric for Service Design.” WWW’09 Kindberg, Tim, John Barton, Jeff Morgan, Gene Becker, Debbie Caswell, Philippe Debaty, GitaGopal, et al. “People, places, things: web presence for the real world.” Mob. Netw. Appl. 7, no. 5 (2002): 365-376. Dominique Guinard, Mathias Fischer, VladTrifa “Sharing Using Social Networks in a Composable Web of Things.” Proc. of the First IEEE International Workshop on the Web of Things (WOT2010). Mannheim, Germany, March 2010 44 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
49. Age of Cache 46 Oracle-Labs, Jan. 26, 2011 Dominique Guinard MIT / ETH
Editor's Notes
Explainwhat a platformis: set of standards to
Let’s turn a Sun SPOT sensor node into a resource.The first step is to think of what should be a resource in a Sun SPOT.Obviously the spot itself should be, so it’s sensors and actuator.
Thenwethink about the representation of theseresources. Wesuggestofferingat least HTML sinceitallows for naturalbrowsing and user oriented-discovery of the subresources.For application to application communication wesuggest JSON, a lightweight alternative to XML whichiseasilyparseableintoobjects (javascript or java). To specify the format wewouldlike to obtainwe use either a .format or the standard http accept header (recommended).
Reverse proxy: from the Web to the proxyImpemented the sunspotwithboth the embeddedwebserveridea and the smart gateway
In the first case, each request is routed through the proxy tothe embedded HTTP server running on the remote Sun SPOTwhere it is served. In this case, the average round-trip timeover 10’000 consecutive request is 205 milliseconds (min 97ms, max 8.5 seconds).In the second case, we use a synchronization-based ar-chitecture — that is each Sun SPOT periodically sends itssensor readings to the proxy where they are cached locally.Each request is then served directly from this cache withoutaccessing the actual device, in which case the average round-trip time was 4 ms (min 2 ms, max 49 ms). This has
a) Early Qualitative Evaluation: The PloggRESTfulGateway and the Sun SPOTs have been used by two externaldevelopment teams, which hints some of the qualitative advan-tages developers can gain from the proposed the architecture.In the first case, the idea was to build a mobile energy monitor-ing application based on the iPhone and communicating withthe Ploggs. In the second case, the goal was to demonstratethe use of a browser-based JavaScript Mashup editor withreal-world services. According to interviews we conductedwith the developers, they enjoyed using the RESTful smartthings, in particular the ease of use of a Web “API” versusa custom “API”. For the iPhone application a native API toBluetooth did not exist at that time. However, like for almostany platform an HTTP (and JSON) library was available. Oneof the developer mentioned a learning curve for REST butemphasized the fact that it was still rather simple and that onceit was learnt the same principles could be used to interact witha large number of services and possibly soon devices. Theyfinally noted the direct integration to Web browsers as one ofthe most prevalen
Benchmarkedlocally (one hop away)Can beexplainedmainly by the processing time for SOAP on the client-side vs simple JSON/jDOMunmarshalling
RFID infrastructure in 5 minutes! Atmosphere, HTML5 websockets, etc.