Android Things is Google's latest platform for building IoT devices. It is based on Android and uses existing Android development tools. After initial attempts with Brillo and Weave, Android Things reverts back to the traditional Android architecture of system services and HALs. It extends the Android API with new capabilities for IoT and includes a peripheral manager service to interact with hardware. Images are provided for Intel Edison and Raspberry Pi 3, with sizes ranging from 11MB to 420MB. Apps can access peripherals through new APIs while a launcher tailored for IoT replaces the traditional Android launcher.
Presented at Devconf South Africa by Rebecca Franks, Android Engineering Lead at DVT
Android Things :
In this presentation, Rebecca will cover the new platform recently announced by Google, called Android Things. She will cover an introduction to Android Things, basics of getting started with the platform and how any developer without electronics experience can build IoT apps with Android Things. A few use cases and examples will be shown in this session, along with how you can use the existing android libraries with your next IoT project.
Rebecca is the Android Engineering Lead at DVT based in Johannesburg, South Africa. She loves working with new technology and has a passion for making great user friendly products. In her spare time, she manages her open source app, Book Dash, which contains free African story books. She speaks at conferences and local meetups mainly about Android. When not coding, she can be found baking and travelling the world.
More about Rebecca:
Previous talks : https://riggaroo.co.za/talks/
Blogging over at https://riggaroo.co.za Twitter: https://twitter.com/riggaroo From Johannesburg, South Africa. Love Baking and Android Development.
Presented at Devconf South Africa by Rebecca Franks, Android Engineering Lead at DVT
Android Things :
In this presentation, Rebecca will cover the new platform recently announced by Google, called Android Things. She will cover an introduction to Android Things, basics of getting started with the platform and how any developer without electronics experience can build IoT apps with Android Things. A few use cases and examples will be shown in this session, along with how you can use the existing android libraries with your next IoT project.
Rebecca is the Android Engineering Lead at DVT based in Johannesburg, South Africa. She loves working with new technology and has a passion for making great user friendly products. In her spare time, she manages her open source app, Book Dash, which contains free African story books. She speaks at conferences and local meetups mainly about Android. When not coding, she can be found baking and travelling the world.
More about Rebecca:
Previous talks : https://riggaroo.co.za/talks/
Blogging over at https://riggaroo.co.za Twitter: https://twitter.com/riggaroo From Johannesburg, South Africa. Love Baking and Android Development.
Integration has traditionally been all about ESB’s, EAI and B2B and the exchange of messages between on-premises systems. Today, many companies wish to integrate beyond their firewall, typically with SaaS based application. This change is reflected in the up rise of API based integration using lightweight protocols. In this session Glenn will talk about the evolution of Enterprise Integration and give you an overview on the current state of the Azure Integration Platform. Dive into its architecture and learn all about Logic Apps and the Enterprise Integration Pack. Learn to create basic IFTT (If This Then That) scenarios, or think big and create enterprise-level, hybrid integration scenarios (using Logic Apps and on premises LOB apps). 'How does it work', 'How is it Made' and 'How does it all fit together’ are just a couple of questions that will be answered during this session.
What's covered:
- What AWS IoT is
- Why Greengrass?
- What is Greengrass?
- Problems solved by Greengrass Key concepts
- Technical features of AWS Greengrass
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Codit
In this session, Sam will dive deep into the new Azure IoT edge service that allows customers to build intelligent IoT solutions, combining the power of data intensive and low latency edge compute scenarios with the distributed, scalable power of the Azure cloud. Attendees will learn more about the architecture, use cases and programming possibilities of Azure IoT Edge and will understand how this technology can be applied to make modern IoT solutions in different industries. Expect a session with architecture design, scenarios and a lot of demos.
Android is beginning to take off as an embedded operating system alongside Windows Embedded and traditional embedded Linux. What are the motivations for using Android? What are the potential problems? This presentation addresses these points, with use-cases based on real-world applications of Embedded Android
While Android’s use in mobile and embedded systems is now common, details about how to debug and develop in its internals are still hard to come by. This session will cover the tools, techniques and hacks that developers can use to debug difficult problems within the Android stack.
View this presentation on YouTube:
https://www.youtube.com/watch?v=vnoY9WwEwIc
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.
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.
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.
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.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
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.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
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.
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.
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
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."
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
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.
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.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Android Things: Android for IoT
1. 1
Android Things:
Android for IoT
Embedded World Conference 2017
Karim Yaghmour
+karimyaghmour, @karimyaghmour
karim.yaghmour@opersys.com
2. 2
These slides are made available to you under a Creative Commons Share-
Alike 3.0 license. The full terms of this license are here:
https://creativecommons.org/licenses/by-sa/3.0/
Attribution requirements and misc., PLEASE READ:
● This slide must remain as-is in this specific location (slide #2), everything
else you are free to change; including the logo :-)
● Use of figures in other documents must feature the below “Originals at”
URL immediately under that figure and the below copyright notice where
appropriate.
● You are free to fill in the “Delivered and/or customized by” space on the
right as you see fit.
● You are FORBIDEN from using the default “About” slide as-is or any of its
contents.
● You are FORBIDEN from using any content provided by 3rd parties without
the EXPLICIT consent from those parties.
(C) Copyright 2017, Opersys inc.
These slides created by: Karim Yaghmour
Originals at: www.opersys.com/community/docs
Delivered and/or customized by
3. 3
About
● Author of:
● Introduced Linux Trace Toolkit in 1999
● Originated Adeos and relayfs (kernel/relay.c)
● Training, Custom Dev, Consulting, ...
4. 4
Agenda
1. A bit of history
2. Legacy Architectures
3. The Brillo/Weave Intermezzo
4. Now back to your regular programming
5. Hardware
6. “Things” Architecture
7. Images
8. User-Space
9. Services / Daemons
10.APIs
11.Apps
12.What if I told you ... ?
5. 5
1. A bit of history
● Embedded Linux
● Android
● Headless Android
● Brillo
● Android Things
6. 6
1.1. Embedded Linux
●
A set of ad-hoc methods to package the Linux kernel with a
(minimal) filesystem.
●
FS content “to be determined” case-by-case
● APIs are specific to each device/build
● “Core software”:
●
BusyBox
●
U-Boot
● GNU Toolchain
●
Your flavor of:
● glibc or uClibc or eglibc
●
yocto or buildroot or eldk or ltib or ptxdist or ...
● No serious UX framework
7. 7
1.2. Android
●
... apart from its ubiquitous UX ...
● Fully-integrated IDE: Android Studio
● SDK/NDK
● ADB
● Fastboot
● Published, well-known, and very rich APIs
● A large and growing developer community
● And still we can use “embedded Linux” components:
● GNU toolchain, BusyBox, u- boot, glibc, ...
An actual standardized dev. env. across all product lines
11. 11
1.4. Brillo / Weave
● Initial Google platform for IoT*
● Based on Android
● Announced at Google I/O 2015
● Never officially released
● Remained in “developer preview” mode
● Needed to sign up for developer preview on https://developers.google.com/brillo/
● Sources available from android.googlesource.com
● “Apps” talk straight to HALs
● Note:
Material here based on sources, NOT on developer preview or any information thereof :P
* New, hip way of talking about “Embedded Systems”, something that's been around for ~50+ years.
12. 12
1.5. Android Things
● “Reboot” of Google's Android IoT strategy
● Announced on Dec 13th, 2016
● Reinstates full Android environment
● Developers use existing Android dev tools
● C/C++ available through NDK
● Extended APIs for IoT
● Currently at Developer Preview 2
● Sources not yet available
24. 24
3.2. Sources
● Getting the sources
● Brillo top level
● Removed from Android top level
● Gone from external/
● New to external
25. 25
3.2.1. Getting the sources
● Same project repo as Android:
android.googlesource.com
● Different manifest file
● Using “repo”:
$ repo init u https://android.googlesource.com/brillo/manifest
$ repo sync
26. 26
3.2.2. Brillo top level
bionic C library replacement
bootable Reference bootloader
build Build system
device Device-specific files and components
external Copy of external projects used by AOSP
frameworks Native system services and libraries
hardware Hardware support libs
libnativehelper JNI helpers
prebuilts Prebuilt binaries
product “Products” running on Brillo
system Embedded Linux core
tools Brillo Development Kit
27. 27
3.2.3. Removed from Android top level
art
cts
dalvik
dvelopers
development
docs
frameworks/base and more
libcore
ndk
packages
pdk
sdk
system/vold and more
tools/external
34. 34
4. Now back to your regular
programming
● Android Things does away with most of Brillo
● Revert architecture to original
● Weave seems gone from the FS, but site still on
● Go back to system services with HALs
● Extend Android API for IoT
● Use of Android Studio and co.
● Optional Display
● Use of traditional static permissions
38. 38
8. User-Space
● Same FS layout as Android
● Mostly same processes
● In short, unlike Brillo, it's still very much Android
39. 39
9. Services / Daemons
● /system/bin/peripheralman
● C++ System Service
● Responds to dumpsys:
dumpsys com.google.android.things.pio.IPeripheralManager
● Also was in Brillo
● Sources (6 months old):
● https://android.googlesource.com/platform/system/peripheralmanager/
● New HAL:
● peripheral_io.h
● As with other HALs:
● /system/lib/hw/peripheral_io.<board_name>.so
42. 42
11. Apps
● New Launcher: IoTLauncher.apk
● Still responds to same intent as LauncherN.apk
– Try: aapt l -a IoTLauncher.apk
● Likely party firing android.intent.category.IOT_LAUNCHER
– Try: strings IoTLauncher.odex | grep IOT
● Gone:
● Home launcher (replaced by IoTLauncher)
● Status bar
● Settings (at least the content provider ... “ps” says the app is still running ;) )
● Interesting:
● Google services (some of them at least)
● Try:
● dumpsys gfxinfo
43. 43
12. What if I told you ... ?
● What's this IoT thing ... ?
● Consumer
● Industrial/Commercial
● 256MB+ RAM for an embedded device, really?
...
● A long time ago in a galaxy far far away ...