Philippe Coval from Samsung Open Source Group gave a presentation on using JavaScript for IoT applications. He discussed how JavaScript is well-suited for IoT due to its widespread use among web developers. He demonstrated how to set up the IoT.js runtime environment and write simple JavaScript programs to access sensors, communicate over HTTP, and interface with IoT platforms and standards. He also proposed challenges for a hackathon around connecting vehicles to nearby devices using web technologies.
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.
Build "Privacy by design" Webthings
With IoT.js on TizenRT and more
#MozFest, Privacy and Security track
Ravensbourne University, London UK <2018-10-27>
https://social.samsunginter.net/web/statuses/101091908485239453# #Cdl2018 : #WebThing using #WebThingIotJs on #TizenRT on #ARTIK05x connected to @MozillaIot featuring @The_Jst #JerryScript + #IotJs , video to be published by @CapitoleDuLibre
webthing-iotjs-tizenrt-cdl2018-20181117rzr
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.
Build "Privacy by design" Webthings
With IoT.js on TizenRT and more
#MozFest, Privacy and Security track
Ravensbourne University, London UK <2018-10-27>
https://social.samsunginter.net/web/statuses/101091908485239453# #Cdl2018 : #WebThing using #WebThingIotJs on #TizenRT on #ARTIK05x connected to @MozillaIot featuring @The_Jst #JerryScript + #IotJs , video to be published by @CapitoleDuLibre
webthing-iotjs-tizenrt-cdl2018-20181117rzr
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)Ron Munitz
My session at the Embedded Linux Conference, April 2014, San Jose, CA
Think about the software development routines in the last couple of years. Now think of how they used to be before the "explosion" of cloud services provided by Amazon, Google, Rackspace, Microsoft and the likes.
Even when putting aside distinguished niches such as Safety Critical platforms, and ignoring for the moment the buzz for project management "Agile" methodologies, you will probably notice that the Software Building Practices have completely changed.
You will notice That developing a Software product has become more of an integration effort due to the "explosion" of open source repositories for "high level" components, and that the proficient software developer has become a master of Lego craft.
Now take a look at what Embedded Systems were back at the time, and what it is becoming these days. Not only can one choose their set of components, in ever decreasing prices, sell hardware on kickstarter before even starting a prototype, but one can also replace old times designated HW/SW assembly and libraries, and choose from a variety of Powerful General Purpose Operating Systems that can run servers, desktops, phones, tablets, fitness bracelets, and their next product.
Development has definitely evolved. From mainframes to AWS.
From the V2 analog controller to processing monsters running Linux, Android, Tizen, Windows, FireFoxOS, or your next hand made operating system.
In this session, I am going to present key milestones in the evolution of the Internet of Things, focusing on the present and immediate future techniques for rapidly prototyping and building product stacks, and discuss the many similarities of building a modern Software stack, and a modern Hardware stack.
For Training/Consulting requests: info@thepscg.com
This is an introduction to NodeJS which is an open-source, cross-platform run-time environment for developing server-side Web Applications. It also discusses the implications of NodeJS in Internet of Things (IoT).
Create IoT with Open Source Hardware, Tizen and HTML5Leon Anavi
Overview of Tizen, its profiles (including Tizen:Common and IVI), Crosswalk web runtime, SDK, installation and management of web apps (wgt) Tizen:Common and IVI. The presentation also includes information about open source hardware development boards with Intel and ARM SoC and instructions how to build Tizen for them using GBS or the Yocto project.
Merging Realities
Using the Web to Bring the Internet of Things to High End Augmented Reality
FullStack Conference
#FullStackCon, London UK <2019-07-10>
Philippe Coval
Fabien Benetou
URL: http://purl.org/aframe-webthing
Some problems can only be solved by looking across a complete compute ecosystem. IoT Devices, Mobile Devices, Media Servers Gateways, Cloud Edge Devices.

A significant proportion of developments in the Internet of Things (IoT) is driven by non-technical innovators and ambitious hobbyists. Node-RED targets this audience and offers a widely used rapid prototyping platform for IoT data plumbing on the basis of JavaScript. Data platforms for the IoT provide storage facilities and value in the form of visualisation & analytics to business and end users alike. This report details how Node-RED connects to 11 different platforms and what additional services these provide.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Easy IoT with JavaScript
1. Samsung Open Source Group 1 #CampOSV #InOut2018
Easy IoT with Javascript
Philippe Coval
Samsung Open Source Group / SRUK
philippe.coval@osg.samsung.com
Using FLOSS: Node.js, IoT.js, W3C and more
#CampOSV Hackathon
#InOut2018, Rennes <2018-03-13>
2. Samsung Open Source Group 2 #CampOSV #InOut2018
$ who am i
● Philippe Coval from Samsung OSG
– Belongs to SRUK team, based in Rennes, France
– Interests: Libre Soft/Hard/ware, IoT, DIY...
– Communities: Tizen, IoTivity, Automotive, Yocto...
– Ask me for help online: https://wiki.tizen.org/wiki/User:Pcoval
3. Samsung Open Source Group 3 #CampOSV #InOut2018
What is Internet of Things ?
● Any thing:
– Computers, desktop, laptop, servers
●
Cars are 4 wheeled computers
– “Smart” personal/shared product
●
TV, Mobile, Wearable, Home
– Embedded systems
– Low cost constrained devices
●
Micro controllers
●
dummy connected sensor ?
● That can be connected to :
– Other things (using IP)
– Or Internet ? (through a gateway)
● New word for embedded ?
– Scale is really different !
● What matters:
● Connectivity → Security
● Low Cost → Ubiquitous
● Power → Performance
●
Openness
→ OS/Applications/Services
● Interoperability
→IoT not silos!
4. Samsung Open Source Group 4 #CampOSV #InOut2018
JavaScript history
● Hi level interpreted programming language
– was influenced by Self (Smalltalk) and Scheme
● Invented in 1995 then shipped into:
– Netscape 2.0 Web browser then Enterprise Server
● Standardized in 1997
– by European Computer Manufacturers Association (ECMA)
● JSON: JavaScript object model introduced in 2000 (vs XML)
● Massive adoption by Web Community and more:
– 2009: NodeJS, CommonJS, 2011: WebGL NaCL, 2017: WebAssembly
5. Samsung Open Source Group 5 #CampOSV #InOut2018
Motivations for JavaScript for IoT
● JavaScript is everywhere!
– Many web developers → Many application developers
● Easy leaning curve, Faster and Lower cost of development:
– Standardized and established communities
● Node.JS is the leading JavaScript runtime (based on V8 engine)
– NPM repo over 500K modules
● JS Interpreter can fit even into constrained devices
– Embedded devs to focus more on platforms than apps
6. Samsung Open Source Group 6
“The secret of getting ahead
is getting started.”
~ Mark Twain
7. Samsung Open Source Group 7 #CampOSV #InOut2018
IoT Platforms, supporting JavaScript ?
● No OS (Baremetal): Optimal, low portability, slow and costly
– Usually in C or Assembly
● Full featured OS? Like GNU/Linux (or derived Tizen)
– Standard APIs: POSIX, Huge community: distros, packages...
● but more resource consuming: Memory, Power (on battery?), slower to boot
● Or dedicated platforms for constrained devices:
– JerryScript engine featured in: IoT.js, Zephyr.js (on Linux or Zephyr kernel), RIOT
● Tizen:RT is supporting IoT.js (based on NuttX kernel)
– Others JS: ducktape, Espruino, MuJS, tiny-js, v7/mjs, quad-wheel
● Alternatives: Johnny Five, CyclonJS, Ruff, Micro Python or many RTOS
8. Samsung Open Source Group 8 #CampOSV #InOut2018
Installing IoT.js runtime
● Rebuild for OS/Hardware:
– https://github.com/Samsung/iotjs/
● Or install for Raspberry Pi 0+
– download .deb package
– https://dl.bintray.com/rzr/
● Write hello world & run it:
Hello IoT.js
{
"env": { //...
"IOTJS_ENV": "",
"IOTJS_EXTRA_MODULE_PATH":
""
},
"builtin_modules": { //...
"platform": "linux", (...) }
"iotjs": {
"board": ""
},
"argv": [
"iotjs",
"demo.js"
],
// (...)
}
● cat demo.js
console.log(“Hello IoT.js”)
console.log(process)
● iotjs demo.js
9. Samsung Open Source Group 9 #CampOSV #InOut2018
Connectivity and protocols
● Different contexts:
– Permanent or intermittent connected ?
– Single of both way channels?
– Topologies & architectures: Mesh/P2P, Star, Gateway, Cloud centric...
– Fixed or moving ? Wired or Radio ?
● Personal (Bluetooth, BLE, NFC), Local (Ethernet, WiFi, Zigbee, Zwave, Thread, 6loWPAN)
● City (DSL, Cellular, WiMax, 5G, LPWAN, NB-IoT, V2X), Region, Global (Sat)
● No single protocols !
– Publisher/ Subscriber: MQTT
– Request/Response: HTTP/S, RESTful API, CoAP, IoTivity
– Real time: plain sockets, WebSockets
● Will be somehow visible/monitored/controlled using Internet technologies (browsers, apps)
10. Samsung Open Source Group 10 #CampOSV #InOut2018
Example: Using IoT.js’ HTTP module
●
Post message to mastodon micro blogging service
– Create account on: https://instances.social
● Or use nodejs’s NPM: https://www.npmjs.com/package/mastodon-lite
● Try many WebServices, APIs
– Examples: Rennes OpenData, PSA’s Connected Car
– https://www.programmableweb.com/apis/directory
var config = {
method: “POST”,
hostname : 'mastodon.social',
port : 443,
path: “/api/v1/statuses”,
headers: {...(access_token)...}
}
http.request(config,
function(res) {
receive(res, callback);
}).end();
git clone https://github.com/rzr/mastodon-lite
cd mastodon-lite
IOTJS_EXTRA_MODULE_PATH=.
iotjs main.js
"Hi @TizenHelper from #IotJs"
11. Samsung Open Source Group 11 #CampOSV #InOut2018
Physical world and Input/Output
● Analog: Measured phenomena
– Physics, Chemicals, Probabilities
● Digital: States (ON/OFF)
– →Several bits
● Analog↔Digital conversion
– Quantification
● Time matters
– Periodic (frequencies)
● Sensors and actuators
● I/O Pins
– GPIO: General Input (or) Output
●
Numeric: 3.3v = 1 , 0v = 0
●
Used for input: buttons, switch
– or output: relay, LED, lights
– PWM: Pulse width modulation
● Pulse signal (frequency)
●
Used for buzzer, motors, dimmed LED
– UART: Universal Asynchronous Receiver Transmitter
●
Serial line: Send (TX) / Receive (RX) data
●
Speed in baud (bit per second)
●
Used for console, modems, peripheral MCU
– I2C & SPI buses
●
Used for chips (ADC/DAC, sensors, memory)
12. Samsung Open Source Group 12 #CampOSV #InOut2018
Using generic sensors
● Easy High level abstractions of sensors for Node.js or IoT.js:
git clone https://github.com/rzr/generic-sensors-lite
● + Temperature (BMPx80), gaz (MQ), accelerometer, proximity….
var ambientlight = new GenericSensors.AmbientLight({ frequency: 1 });
ambientlight.onreading = function() {
console.log("log: ambientlight: " + ambientlight.illuminance);
};
iotjs example
log: ambientlight: 42
...
pulls bh1750
patched NPM module
(for iotjs’s i2c API)
13. Samsung Open Source Group 13 #CampOSV #InOut2018
Standards and interoperability
● Web success:
– Common protocol:
● HTTP based on IP
– With network neutrality
– Common data models
● HTML/XML (subset of SGML)
– Working implementation
● Web browsers
– = Massive adoption by humans
● IoT challenges:
– Interoperability between
● protocols:
– Seamless connectivity
– Support non IP networks
● products & API:
– What is a lamp ?
● How to turn it on/off?
– Easy and Reliable
● Secure & Privacy friendly
14. Samsung Open Source Group 14 #CampOSV #InOut2018
Automotive Hackathon challenge
● Embed a computer on Vehicle
– expose some vehicle data,
● RPM, sensor, position, speed, ...
– to nearby devices:
● phone, tablet, others...
● Using JS & web standards
– WebSockets
– RESTful:
● HTTP(s), OCF/IoTivity
● Along existing FLOSS:
– Avoid “Not Invented Here” (NIH)
● Automotive projects/communities:
– W3C: Vehicle Information S, WoT
● https://www.w3.org/TR/
● http://schema.org/Car
– Automotive Grade Linux (AGL):
● https://www.automotivelinux.org/
– GENIVI:
● https://www.genivi.org/
– Open Connectivity: ocf-automotive
● https://wiki.iotivity.org/automotive
15. Samsung Open Source Group 15
“Any sufficiently
advanced technology
is indistinguishable
from magic.”
~ Arthur C. Clarke
16. Samsung Open Source Group 16 https://fosdem.org/2018/schedule/event/tizen_rt/
DIY: mobile air quality monitor, and beyond?
Demo code (WIP):
https://github.com/rzr/TizenRT
LoRaLoRa
LoRa
LoRa
GPS
GPS
OCFOCF
OCF
OCF
17. Samsung Open Source Group 17 https://fosdem.org/2018/schedule/event/tizen_rt/
Showcase: Tizen:RT, LoRaWAN, IoT.js
https://youtu.be/S7zpBpnpflU#tizen-rt-lpwan-20180204rzr
● https://my.wirelessthings.be/index.php/device/device_view/1229