Presented in July 2015.
Discusses the current porting status of the OSVR software framework, as well as the steps taken to design for portability. Includes discussion of an early Android deployment plan, though this plan continues to evolve.
VR API Evolution, Generic Interfaces, and FactoringRyan A. Pavlik
Presented in July of 2015.
Summarizes a number of "developmental stages" seen in the wild and in academic/industrial research with VR APIs (not naming names!) and their associated, varying levels of hardware abstraction. Discusses the concept of "factoring" devices into generic interfaces and guidelines used in the OSVR project.
Covers the "ground-up" details of writing an OSVR-Core client application or a new engine integration using the OSVR ClientKit API. (More low-level than required to use most engine integrations.)
This document provides an overview of the OSVR plugin design and API. It describes how plugins can create and provide devices, expose hardware detection capabilities, instantiate devices by specifying interface classes and registering callbacks, and notes design considerations for synchronous vs. asynchronous devices. It recommends a plugin structure with a detection object and device objects, and discusses build systems and additional resources.
Kubernetes is open-source container-centric platform for automating deployment, scaling, and operations of application containers across clusters of hosts.
This document summarizes a presentation about the Eclipse Modeling Framework (EMF) Edit Framework (EEF). EEF allows users to model user interfaces and generate code for views, wizards and properties. It provides validation, widgets like tables, and help for model elements. The presentation covers the three step process of initializing, customizing and integrating EEF. It also discusses the runtime, templates, tests, recent improvements and future plans. The speaker encourages attendees to try EEF in Eclipse releases and on the Eclipse marketplace.
Atomic Developer Bundle packages some of the most widely used container orchestration tools into a single Vagrant box to provide developers with a configuration as close to production as possible!
VR API Evolution, Generic Interfaces, and FactoringRyan A. Pavlik
Presented in July of 2015.
Summarizes a number of "developmental stages" seen in the wild and in academic/industrial research with VR APIs (not naming names!) and their associated, varying levels of hardware abstraction. Discusses the concept of "factoring" devices into generic interfaces and guidelines used in the OSVR project.
Covers the "ground-up" details of writing an OSVR-Core client application or a new engine integration using the OSVR ClientKit API. (More low-level than required to use most engine integrations.)
This document provides an overview of the OSVR plugin design and API. It describes how plugins can create and provide devices, expose hardware detection capabilities, instantiate devices by specifying interface classes and registering callbacks, and notes design considerations for synchronous vs. asynchronous devices. It recommends a plugin structure with a detection object and device objects, and discusses build systems and additional resources.
Kubernetes is open-source container-centric platform for automating deployment, scaling, and operations of application containers across clusters of hosts.
This document summarizes a presentation about the Eclipse Modeling Framework (EMF) Edit Framework (EEF). EEF allows users to model user interfaces and generate code for views, wizards and properties. It provides validation, widgets like tables, and help for model elements. The presentation covers the three step process of initializing, customizing and integrating EEF. It also discusses the runtime, templates, tests, recent improvements and future plans. The speaker encourages attendees to try EEF in Eclipse releases and on the Eclipse marketplace.
Atomic Developer Bundle packages some of the most widely used container orchestration tools into a single Vagrant box to provide developers with a configuration as close to production as possible!
Flutter Installation document provides instructions on:
- Installing Flutter SDK and configuring environment variables on Windows.
- Creating a simple Flutter project in Android Studio.
- Describing the basic folder structure of a Flutter project.
- Introducing some Dart language basics like variables, functions, lists, and maps.
Flutter is a mobile app SDK for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase.
The goal is to enable developers to deliver high-performance apps that feel natural on different platforms. We embrace differences in scrolling behaviors, typography, icons, and more.
Building APIs with Apigilty and Zend Framework 2David Stockton
Intro slides for workshop on how to build REST APIs with Apigility and ZF2. Some discussion about what is needed to be considered when building an API and how Apigility has made those decisions so you can build consistent APIs quickly and easily.
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...Amir Zmora
On this session we had guest speaker James Cadd who leads the Open Source WebRTC for Windows effort at Microsoft.
James talked about Microsoft's support for WebRTC. Among other things his presentation includes:
Review of current state of Microsoft's work on WebRTC
API compatibility and WebRTC code used for adding WebRTC to Microsoft's products, source code availability & sample codes
Microsoft's plans for Open Source WebRTC
PlatformIO is an open source ecosystem for IoT development that allows coding, compiling, and uploading firmware across different operating systems and IDEs. It provides intelligent code completion, a built-in serial port monitor, and integrates with various IDEs like Arduino, Atom, and Eclipse. PlatformIO also enables cloud compiling, continuous integration with services like Travis CI, and automatic firmware uploading.
Getting Started with Cross-Platform Mobile Development with Flutter and DartHarshith Keni
This is the presentation to go along with the talk for the 2019 South Dakota Code Camp by Harshith Keni
https://2019.southdakotacodecamp.com/schedule/sessions/mobile-development-with-flutter-and-dart/
Open Source Hardware (OSHW)...What About The Tools?ChrisGammell
Open Source Hardware can be designed with both open and closed tools. While closed tools pose risks like vendor lock-in, many successful open hardware projects have been designed with non-open tools. Fully open tools that are gratis, libre, and use open standards provide the greatest benefits like longevity and ability for others to modify and build upon designs. As complexity increases, the availability of capable low-cost or free tools is declining. Improving open tools through sponsorship, standards, and contests can help speed innovation for open hardware.
The document outlines an agenda for a .NET Core event. It includes keynote speeches and sessions on topics like .NET Core fundamentals, creating user interfaces with .NET Core, the .NET Foundation, machine learning with .NET Core, and using HoloLens with .NET Core. Speakers include experts from Microsoft and elsewhere. The agenda covers introductory content in the early time slots followed by more specialized topics, with time for breaks and networking.
The document discusses Theia, an open-source framework for building web-based integrated development environments (IDEs). It can be used to create both cloud-based and desktop IDEs using modern web technologies. Theia uses a client-server architecture with a frontend that communicates with a backend via JSON-RPC. It includes components like the Monaco editor and supports the Language Server Protocol for language features. The document also introduces sprotty, an open-source diagramming framework implemented in TypeScript that can integrate with Theia.
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
OSGi Community Event 2018 Presentation by Jurgen Albert (Data In Motion Consulting GmbH)
Abstract: OSGi is often conceived as a tool to write efficient Java Applications for resource limited Devices or If resources are a real issue in complex applications. On the other hand Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task then most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7. It will show the combined usage of PushsStreams, the JaxRS Whiteboard, the configurator, remote deployment and a lot of the other cool things OSGi has to offer.
The document discusses goals around consolidating Android support across different hardware platforms. It aims to develop kernel support once across distros like Android, ChromeOS, and Linux, make kernels work out of the box, eliminate custom HALs, and make adding devices and updating Android easier. This benefits LITE by addressing fragmented IoT userspace and reusing what Android consolidation is working to solve. Common areas of interest include WiFi/BT, sensors, camera, and low-level interfaces. Solutions proposed include mainlining drivers, libraries like libiio for sensors, extending V4L2 for camera, and new GPIO and DT bindings.
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
OSGi Community Event 2018 Presentation by Mark Hoffmann (Data In Motion)
Abstract: This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you into free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibillity. The profit of OSGi services provides a behavior where even models can come and go all the time.
We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.
Guided overview of software frameworks qt frameworkBenjamin Cottrell
I walk through details of the Qt framework, explaining what it is, and how it's beneficial, and what drawbacks there are. With this information, developers can make an informed decision about choosing the Qt Framework.
AutoIt is a free scripting language for automating Windows GUI and general scripting tasks. It uses a combination of simulated keystrokes and mouse movements to automate tasks. AutoIt scripts can be compiled into standalone executables. The AutoIt community provides documentation, support forums, and sample scripts to help users automate testing of standard Windows, web, and .NET applications.
MongoDB Mobile: Bringing the Power of MongoDB to Your DeviceMatt Lord
These are the slides from my MongoDB World 2018 talk.
Here we present where and how MongoDB Mobile fits into the larger MongoDB data platform, followed by a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
If you have any questions or are interested in joining the Beta, please reach out to me!
This document provides an overview of .NET Core and discusses getting started, the dotnet command line interface, apps and libraries, current frustrations, converting existing code, building for both .NET 4.5 and .NET Core, and concludes with a thank you. It recommends installing the .NET Core SDK, updating Visual Studio, using the dotnet CLI for building even when using Visual Studio, understanding how console, web, and test projects target frameworks differently than libraries, and dealing with issues like unfinished Visual Studio tooling and lack of NuGet package support for some frameworks.
C# On The iPhone with MonoTouch at DDD8Chris Hardy
Slides from my MonoTouch session at DDD8, Reading, UK from 30th January 2010. Very similar slides to the ones from my Italian conference slides but slightly updated (to include iPad bits).
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Drew Fustini
Want to run Linux on open hardware? This talk will explore how the RISC-V, an open instruction set (ISA), and open source FPGA tools can be leveraged to achieve that goal. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on a RISC-V soft-core in the ECP5 FPGA on the conference badge. I will introduce Migen, LiteX and Vexriscv, and explain how they enabled us to quickly implement an SoC in the FPGA capable of running Linux. I will also explore other Linux-capable open source RISC-V implementations, and how some are being used in industry. Finally, I will look at what Linux-capable "hard" RISC-V SoC's currently exist, and what is on the horizon for 2021. This talk is should be relevant to people who are interested in building open hardware systems capable of running Linux. It should also be useful to people who are curious about RISC-V. Software engineers may find it exciting to learn how Python can be used to for chip-level design with Migen and LiteX, and simplify building a System-on-Chip (SoC) for an FPGA.
Google Slides link https://tinyurl.com/y6j8lfyz
Linux on RISC-V with Open Hardware (ELC-E 2020)Drew Fustini
Want to run Linux on open hardware? This talk will explore how the RISC-V, an open instruction set (ISA), and open source FPGA tools can be leveraged to achieve that goal. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on a RISC-V soft-core in the ECP5 FPGA on the conference badge. I will introduce Migen, LiteX and Vexriscv, and explain how they enabled us to quickly implement an SoC in the FPGA capable of running Linux. I will also explore other Linux-capable open source RISC-V implementations, and how some are being used in industry. I will highlight that OpenHW Group has adopted the PULP Ariane from ETH Zurich for its Core-V CVA64 implementation. Finally, I will look at what Linux-capable "hard" RISC-V SoC's currently exist, and what is on the horizon for 2020 and 2021. This talk is should be relevant to people who are interested in building open hardware systems capable of running Linux. It should also be useful to people who are curious about RISC-V. Software engineers may find it exciting to learn how Python can be used to for chip-level design with Migen and LiteX, and simplify building a System-on-Chip (SoC) for an FPGA.
Linux has emerged as a number one choice for developing OS based Embedded Systems. Open Source development model, Customizability, Portability, Tool chain availability are some reasons for this success. This course gives a practical perspective of customizing, building and bringing up Linux Kernel on an ARM based target hardware. It combines various previous modules you have learned, by combing Linux administration, Hardware knowledge, Linux as OS, C/Computer programming areas. After bringing up Linux, you can port any of the existing applications into the target hardware.
Flutter Installation document provides instructions on:
- Installing Flutter SDK and configuring environment variables on Windows.
- Creating a simple Flutter project in Android Studio.
- Describing the basic folder structure of a Flutter project.
- Introducing some Dart language basics like variables, functions, lists, and maps.
Flutter is a mobile app SDK for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase.
The goal is to enable developers to deliver high-performance apps that feel natural on different platforms. We embrace differences in scrolling behaviors, typography, icons, and more.
Building APIs with Apigilty and Zend Framework 2David Stockton
Intro slides for workshop on how to build REST APIs with Apigility and ZF2. Some discussion about what is needed to be considered when building an API and how Apigility has made those decisions so you can build consistent APIs quickly and easily.
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...Amir Zmora
On this session we had guest speaker James Cadd who leads the Open Source WebRTC for Windows effort at Microsoft.
James talked about Microsoft's support for WebRTC. Among other things his presentation includes:
Review of current state of Microsoft's work on WebRTC
API compatibility and WebRTC code used for adding WebRTC to Microsoft's products, source code availability & sample codes
Microsoft's plans for Open Source WebRTC
PlatformIO is an open source ecosystem for IoT development that allows coding, compiling, and uploading firmware across different operating systems and IDEs. It provides intelligent code completion, a built-in serial port monitor, and integrates with various IDEs like Arduino, Atom, and Eclipse. PlatformIO also enables cloud compiling, continuous integration with services like Travis CI, and automatic firmware uploading.
Getting Started with Cross-Platform Mobile Development with Flutter and DartHarshith Keni
This is the presentation to go along with the talk for the 2019 South Dakota Code Camp by Harshith Keni
https://2019.southdakotacodecamp.com/schedule/sessions/mobile-development-with-flutter-and-dart/
Open Source Hardware (OSHW)...What About The Tools?ChrisGammell
Open Source Hardware can be designed with both open and closed tools. While closed tools pose risks like vendor lock-in, many successful open hardware projects have been designed with non-open tools. Fully open tools that are gratis, libre, and use open standards provide the greatest benefits like longevity and ability for others to modify and build upon designs. As complexity increases, the availability of capable low-cost or free tools is declining. Improving open tools through sponsorship, standards, and contests can help speed innovation for open hardware.
The document outlines an agenda for a .NET Core event. It includes keynote speeches and sessions on topics like .NET Core fundamentals, creating user interfaces with .NET Core, the .NET Foundation, machine learning with .NET Core, and using HoloLens with .NET Core. Speakers include experts from Microsoft and elsewhere. The agenda covers introductory content in the early time slots followed by more specialized topics, with time for breaks and networking.
The document discusses Theia, an open-source framework for building web-based integrated development environments (IDEs). It can be used to create both cloud-based and desktop IDEs using modern web technologies. Theia uses a client-server architecture with a frontend that communicates with a backend via JSON-RPC. It includes components like the Monaco editor and supports the Language Server Protocol for language features. The document also introduces sprotty, an open-source diagramming framework implemented in TypeScript that can integrate with Theia.
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
OSGi Community Event 2018 Presentation by Jurgen Albert (Data In Motion Consulting GmbH)
Abstract: OSGi is often conceived as a tool to write efficient Java Applications for resource limited Devices or If resources are a real issue in complex applications. On the other hand Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task then most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7. It will show the combined usage of PushsStreams, the JaxRS Whiteboard, the configurator, remote deployment and a lot of the other cool things OSGi has to offer.
The document discusses goals around consolidating Android support across different hardware platforms. It aims to develop kernel support once across distros like Android, ChromeOS, and Linux, make kernels work out of the box, eliminate custom HALs, and make adding devices and updating Android easier. This benefits LITE by addressing fragmented IoT userspace and reusing what Android consolidation is working to solve. Common areas of interest include WiFi/BT, sensors, camera, and low-level interfaces. Solutions proposed include mainlining drivers, libraries like libiio for sensors, extending V4L2 for camera, and new GPIO and DT bindings.
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
OSGi Community Event 2018 Presentation by Mark Hoffmann (Data In Motion)
Abstract: This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you into free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibillity. The profit of OSGi services provides a behavior where even models can come and go all the time.
We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.
Guided overview of software frameworks qt frameworkBenjamin Cottrell
I walk through details of the Qt framework, explaining what it is, and how it's beneficial, and what drawbacks there are. With this information, developers can make an informed decision about choosing the Qt Framework.
AutoIt is a free scripting language for automating Windows GUI and general scripting tasks. It uses a combination of simulated keystrokes and mouse movements to automate tasks. AutoIt scripts can be compiled into standalone executables. The AutoIt community provides documentation, support forums, and sample scripts to help users automate testing of standard Windows, web, and .NET applications.
MongoDB Mobile: Bringing the Power of MongoDB to Your DeviceMatt Lord
These are the slides from my MongoDB World 2018 talk.
Here we present where and how MongoDB Mobile fits into the larger MongoDB data platform, followed by a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
If you have any questions or are interested in joining the Beta, please reach out to me!
This document provides an overview of .NET Core and discusses getting started, the dotnet command line interface, apps and libraries, current frustrations, converting existing code, building for both .NET 4.5 and .NET Core, and concludes with a thank you. It recommends installing the .NET Core SDK, updating Visual Studio, using the dotnet CLI for building even when using Visual Studio, understanding how console, web, and test projects target frameworks differently than libraries, and dealing with issues like unfinished Visual Studio tooling and lack of NuGet package support for some frameworks.
C# On The iPhone with MonoTouch at DDD8Chris Hardy
Slides from my MonoTouch session at DDD8, Reading, UK from 30th January 2010. Very similar slides to the ones from my Italian conference slides but slightly updated (to include iPad bits).
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Drew Fustini
Want to run Linux on open hardware? This talk will explore how the RISC-V, an open instruction set (ISA), and open source FPGA tools can be leveraged to achieve that goal. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on a RISC-V soft-core in the ECP5 FPGA on the conference badge. I will introduce Migen, LiteX and Vexriscv, and explain how they enabled us to quickly implement an SoC in the FPGA capable of running Linux. I will also explore other Linux-capable open source RISC-V implementations, and how some are being used in industry. Finally, I will look at what Linux-capable "hard" RISC-V SoC's currently exist, and what is on the horizon for 2021. This talk is should be relevant to people who are interested in building open hardware systems capable of running Linux. It should also be useful to people who are curious about RISC-V. Software engineers may find it exciting to learn how Python can be used to for chip-level design with Migen and LiteX, and simplify building a System-on-Chip (SoC) for an FPGA.
Google Slides link https://tinyurl.com/y6j8lfyz
Linux on RISC-V with Open Hardware (ELC-E 2020)Drew Fustini
Want to run Linux on open hardware? This talk will explore how the RISC-V, an open instruction set (ISA), and open source FPGA tools can be leveraged to achieve that goal. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on a RISC-V soft-core in the ECP5 FPGA on the conference badge. I will introduce Migen, LiteX and Vexriscv, and explain how they enabled us to quickly implement an SoC in the FPGA capable of running Linux. I will also explore other Linux-capable open source RISC-V implementations, and how some are being used in industry. I will highlight that OpenHW Group has adopted the PULP Ariane from ETH Zurich for its Core-V CVA64 implementation. Finally, I will look at what Linux-capable "hard" RISC-V SoC's currently exist, and what is on the horizon for 2020 and 2021. This talk is should be relevant to people who are interested in building open hardware systems capable of running Linux. It should also be useful to people who are curious about RISC-V. Software engineers may find it exciting to learn how Python can be used to for chip-level design with Migen and LiteX, and simplify building a System-on-Chip (SoC) for an FPGA.
Linux has emerged as a number one choice for developing OS based Embedded Systems. Open Source development model, Customizability, Portability, Tool chain availability are some reasons for this success. This course gives a practical perspective of customizing, building and bringing up Linux Kernel on an ARM based target hardware. It combines various previous modules you have learned, by combing Linux administration, Hardware knowledge, Linux as OS, C/Computer programming areas. After bringing up Linux, you can port any of the existing applications into the target hardware.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...InfluxData
Tim Hall, VP Products at InfluxDB, presented the InfluxDB roadmap. He discussed how InfluxDB is meeting developers where they are through browser-based tooling and IDE integration with VS Code. This allows developers to build time series applications rapidly using Flux directly in their preferred environment. He also outlined ongoing efforts to optimize developers' time to value through improved support for teams and collaboration, continued platform innovation, and ease of data collection and movement.
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...melbats
Buildroot is a tool designed by embedded Linux developers to build embedded Linux systems using cross-compilation. It allows to build a cross-compilation toolchain (or re-use an existing one), a root filesystem image with applications and libraries, a kernel image and a bootloader image or any combination of these. Buildroot is typically used to create the embedded Linux systems of industrial systems based on the ARM, PowerPC or x86 architectures, by integrating multiple existing open-source components (kernel, base components, graphical libraries, networking applications, etc.) and in-house components specific to the embedded system.
Many of the early embedded Linux developers are used to work with text editors such as Emacs or Vi. However, in the recent years, the major expansion of the embedded Linux platform has attracted many more developers that are more familiar with feature-full, integrated, and user-friendly development environments. To fulfill this need, Eclipse provides an excellent platform, especially with extensions such as CDT, the Autotools plugin, the multiple plugins from the Linux tools project, the Target Communication Framework, and more.
As many embedded Linux developers use Buildroot to build their system, it sounded natural to provide an easy-to-use integration with Eclipse. To achieve that, we:
Developed an Eclipse plugin that automatically registers the available Buildroot toolchains into Eclipse CDT. This allows application developers to transparently build their application, and then execute it and debug it on the embedded target platform directly within Eclipse.
Created a specialized Eclipse version bundling all the useful existing plug-ins for embedded Linux developers: Eclipse CDT, our specialized Buildroot plugin, the Autotools plugin, Linux Tools plugins, etc.
Through this talk, we would like to demonstrate how Eclipse has been extended to match the needs of embedded Linux developers, and we will perform a live demonstration of these capabilities using an ARM development platform for which Eclipse will help build, execute and debug applications.
Android ROM cooking: A practical Tutorial (DroidCon Torino 2014)Ron Munitz
My workshop at DroidCon, February 2014, Torino, Italy.
In this tutorial, you will have a hands-on journey of customizing and building Android right off the Android Open Source Project (AOSP). We will begin with introducing the concepts of ROM cooking for any Android compatible device, and we we will then walk-through the build system of the AOSP. You will learn what Android is made of, how to build a bullet speed Android emulator, and how to build a minimal, fully operational Android configuration that will run on the QEMU virtual machine. You will step out of the classroom with the ability to follow the exact steps made in the tutorial to jump-start building your own Android system for any Virtual Machine - and with the tools and knowledge to build it for any custom device! Note: The tutorial is extremely hands on. Although it is not a strict requirement, it is strongly recommended to come prepared with a setup of Linux or OS X with the source code for an Android platform from http://source.android.com
Viva l'Italia!
For Training/Consulting requests: info@thepscg.com
An unique module combining various previous modules you have learnt by combing Linux administration, Hardware knowledge, Linux as OS, C/Computer programming areas. This is a complete module on Embedded OS, as of now no books are written on this with such practical aspects. Here is a consolidated material to get real hands-on perspective about building custom Embedded Linux distribution in ARM.
Openshift: Build, deploy & manage open, standard containersJonh Wendell
OpenShift is a container platform for deploying and managing containerized applications. It uses Kubernetes for orchestration and Docker containers. OpenShift provides developers a way to build, deploy and manage applications throughout the lifecycle using containers and provides operations with stability, security and resource management tools. It supports choice of programming languages, continuous deployment and integration, and scaling of applications.
Embedded Systems are basically Single Board Computers (SBCs) with limited and specific functional capabilities. All the components that make up a computer like the Microprocessor, Memory Unit, I/O Unit etc. are hosted on a single board. Their functionality is subject to constraints, and is embedded as a part of the complete device including the hardware, in contrast to the Desktop and Laptop computers which are essentially general purpose (Read more about what is embedded system). The software part of embedded systems used to be vendor specific instruction sets built in as firmware. However, drastic changes have been brought about in the last decade driven by the spurt in technology, and thankfully, the Moore’s Law. New, smaller, smarter, elegant but more powerful and resource hungry devices like Smart-phones, PDAs and cell-phones have forced the vendors to make a decision between hosting System Firmware or full-featured Operating Systems embedded with devices. The choice is often crucial and is decided by parameters like scope, future expansion plans, molecularity, scalability, cost etc. Most of these features being inbuilt into Operating Systems, hosting operating systems more than compensates the slightly higher cost overhead associated with them. Among various Embedded System Operating Systems like VxWorks, pSOS, QNX, Integrity, VRTX, Symbian OS, Windows CE and many other commercial and open-source varieties, Linux has exploded into the computing scene. Owing to its popularity and open source nature, Linux is evolving as an architecturally neutral OS, with reliable support for popular standards and features
X86 ROM Cooking 101 (Android Builders Summit 2014)Ron Munitz
My session at the Android Builders Summit, April 2014, San Josa, CA
Video: https://www.youtube.com/watch?v=7iLeBD33Fo0
In this tutorial, you will have a hands-on journey of customizing and building Android right off the Android Open Source Project (AOSP).
We will begin with introducing the concepts of ROM cooking for any Android compatible device, and we we will then walk-through the build system of the AOSP. You will learn what Android is made of, how to build a bullet speed Android emulator, and how to build a minimal, fully operational Android configuration that will run on the QEMU virtual machine using the following components: Vanilla Android KitKat, Vanilla Linux Kernel, and a working QEMU. You will step out of the classroom with the ability to follow the exact steps made in the tutorial to jump-start building your own Android system for any Virtual Machine - and with the tools and knowledge to build it for any custom device!
For Training/Consulting requests: info@thepscg.com
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
The document discusses whether Android is becoming the new embedded Linux. It begins by outlining reasons for the question, such as Android being based on Linux, being used in embedded applications, and enjoying strong support from chip manufacturers. It then reviews the history of embedded Linux and the origins and licensing of Android. Key challenges for using Android in embedded applications are identified as documentation, customization limitations, long build times, and dependency on Google. Headless use without a graphical interface is also discussed as an option.
Leveraging Android's Linux Heritage at AnDevCon3Opersys inc.
This document discusses leveraging the Linux heritage in Android. It begins with an overview of Android concepts like components, intents, and manifest files. It then compares the overall architecture of a traditional Linux system to Android. Several roadblocks to integration are identified, such as differences in filesystem structure and IPC mechanisms. Potential approaches for coexistence are outlined, such as using a single filesystem or virtualization. Finally, ongoing work and unresolved challenges are acknowledged, such as implementing intents on Linux or running X applications within Android.
Leveraging Android's Linux Heritage at AnDevCon IVOpersys inc.
BusyBox is a package that provides many common UNIX commands as a single executable. It contains implementations of utilities like cat, cp, grep, ls, mkdir, rm, and others. Using BusyBox allows embedded Linux systems to have full functionality while minimizing disk space usage since it packages multiple utilities into a single binary.
Trying to find the answer if Xamarin is a rockstar platform. Comparing to current Android offerings. Making sure all tools that we developers need (IDE, documentation, community on stackoverflow, etc.) are provided by Xamarin platform.
Android ROM Cooking 101: A practical tutorial (DroidCon Tel-Aviv 2014)Ron Munitz
My session at DroidCon Tel-Aviv, June 2014
In this tutorial, you will have a hands-on journey of building and customizing Android right off the Android Open Source Project (AOSP). We will begin with introducing the concepts of ROM cooking for any Android compatible device, and we we will then walk-through the build system of the AOSP. You will learn what Android is made of, how to build a bullet speed Android emulator, and how to build a minimal, fully operational Android configuration that will run on the QEMU virtual machine.
For Training/Consulting requests: info@thepscg.com
Is Android the New Embedded Linux? at AnDevCon VIOpersys inc.
This document discusses whether Android is becoming the new embedded Linux. It begins by outlining the similarities between Android and embedded Linux, as Android is based on Linux and often used in embedded systems. It then reviews the history and rise of embedded Linux. The document examines the origins and development of Android at Google. Key differences between embedded Linux and Android are identified, such as Android having standardized developer tools and APIs. Challenges for using Android in embedded systems are presented, like limited documentation and customization options. The talk concludes by considering future trends, like Google's Nexus Q using Android headlessly.
As Flutter 2 supporting Building Windows, MacOSX and Linux Desktop Software. This is a talk to talking about How to build your 1st App on Linux. Covering FFI (foreign function interface). How to port your native C libraries to Dart (Flutter) via FFI.
Similar to OSVR Operating System Platforms and Portability (20)
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
2. Existing Platform Support
● Windows (Vista+, 32 and 64 bit)
○ Most users right now
● Android
○ Lot of interest
○ Major focus for us right now
● Linux
○ Primarily for dev, CI, and non-consumer applications
3. Portability
● OSVR-Core codebase
○ Written in C++11 with C public APIs
○ CMake build system for a single build system across
all platforms
○ Most code is platform independent
● Potential
○ Underlying libraries used are all used on more
platforms than OSVR supports right now
○ Portability a key design goal
4. Platform-specific adaptations
● Build on libraries (Boost, VRPN, HIDAPI,
OpenCV, ...) with wide platform support
already for minimum additional OSVR-
specific adaptation
● Details of locating plugins, configuration
files, and some hardware-interaction code
varies between platforms
5. Terminology Notes
● Terms used as follows:
○ Native code/API
■ C++ or C code writing against the main C++ or C APIs of OSVR
○ Managed code/API
■ Wrapping the OSVR native API for a VM/managed language
■ Includes .NET/Mono/CLR - Managed-OSVR (via p/Invoke)
■ Includes Android Java (via JNI)
○ Foreign Function Invoke (FFI)
■ C ABI/API-based invocation API from non-C-family language
■ .NET uses an FFI-based wrapper, but FFI != managed (e.g.
Python CTypes, LuaJIT, etc. is FFI, while Java JNI is not FFI)
recall this diagram
6. Android Port
● Initially built and used like a desktop Linux
○ Command-line server
○ Android permissions affecting direct USB access, so
server run as root
○ Client applications using Unity were trivial to port
● Native libraries
○ Build against using CMake, now also ndk-build
compatible packages
● JNI wrapper - TODO (prototype exists)
7. Android Deployment Plan
● One package with an Android app providing
configuration and hosting the server
○ Server is actually a library, just replace command-
line interface with Android interface
● Additional packages providing plugins for
hardware support and GUI for
authorization/permission as required
● Launch-on-demand vs launch-on-boot
8. For additional information:
● OSVR developer portal
○ http://osvr.github.io
● Sensics – Founding contributor to OSVR,
experts working in VR/AR for over a decade
○ http://www.sensics.com