This document discusses using Docker containers to build and run embedded Qt applications from QtCreator more efficiently. It proposes wrapping CMake calls in a Docker script to build apps in containers on the local workstation instead of virtual machines. The key steps are installing a Qt SDK in a container, configuring QtCreator kits to use the Docker wrapper script for builds, and setting up deployment to run the built apps on target devices via SSH. This allows reusing existing container builds on a powerful workstation for faster development compared to building each app version's SDK in a separate virtual machine.
The purpose of this solution is to go over the Docker basics which explain containers, images, how they work, where to find them, the architecture (client, daemon), the difference between Docker and VMs, and we will see Docker and an image and see some commands.
Are you a QMake user who has not yet familiarized yourself with CMake? If so, this webinar is for you — it’s aimed at anyone using QMake who wants to learn more about CMake and the pros and cons of each. We will:
Provide an introduction to CMake
Discuss the differences in the two build systems and the benefits of using one over the other
Set up a basic project and review some of the potential issues you may run into when starting your new project in CMake or converting from existing QMake projects
The purpose of this solution is to go over the Docker basics which explain containers, images, how they work, where to find them, the architecture (client, daemon), the difference between Docker and VMs, and we will see Docker and an image and see some commands.
Are you a QMake user who has not yet familiarized yourself with CMake? If so, this webinar is for you — it’s aimed at anyone using QMake who wants to learn more about CMake and the pros and cons of each. We will:
Provide an introduction to CMake
Discuss the differences in the two build systems and the benefits of using one over the other
Set up a basic project and review some of the potential issues you may run into when starting your new project in CMake or converting from existing QMake projects
Buildroot is a set of Makefiles and patches that makes it
easy to generate a complete embedded Linux system. It generates root file system images ready to be used. Complete build system based on the Linux Kernel configuration system and supports a wide range of target architectures. Here is a presentation that gives a practical quick start to build-root.
Jenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of software development process, with continuous integration and facilitating technical aspects of continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat.
Overview of the architecture of the Linux kernel, based on "Anatomy of the Linux Kernel" by M. Tim Jones (IBM Developerworks), http://www.ibm.com/developerworks/linux/library/l-linux-kernel/
Introduction to Docker Networking options. We give in-depth description of the different options with single host examples. See our other presentations for multi-host, IPv6, and CoreOS Flannel descriptions.
Kubernetes vs Docker Swarm | Container Orchestration War | Kubernetes Trainin...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "Kubernetes vs Docker Swarm" will explain the fundamental differences between the two popular container orchestration tools - Kubernetes and Docker Swarm. The differences between the two have been explained based on the following parameters:
1. Installation & Cluster configuration
2. GUI
3. Scalability
4. Auto-Scaling
5. Load Balancing
6. Updates & Rollbacks
7. Data Volumes
8. Logging & Monitoring
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
This upcoming webinar will explore functions that assist developers in both packaging and deploying their Qt applications on the desktop. We will present the Qt Installer Framework and the Qt Desktop deployment tools as well as ways to customize an installer and tools that keep your Qt application continuously updated online.
We will also expand on the subject with a concrete example and illustrate the ease of use of CPack, presenting common tricks to debug, customize both an offline and online installer, ensure that we provide an adequate uninstaller and write to Windows Registry.
Using Docker multi-stage build to created advanced build pipelines.
With single Dockerfile create lean Docker images for Go, Node, Java and other platforms.
Bartosz Tkaczewski - Przygód z Dockerem ciąg dalszy
http://www.tsh.io
Docker jest zauważalny już niemal wszędzie. Na prezentacji zobaczysz działające środowisko developerskie, poznasz kilka sztuczek, jak sobie z nim dobrze radzić i efektywnie pracować, zobaczysz też, jak szybko można prosty projekt wzbogacić o zaawansowane stacki aplikacji (na przykładzie ELK). Postaram się również opowiedzieć, jak można sobie z tym potworkiem poradzić na produkcji.
Prezentacja z Uszanowanka Programowanka #16 - http://www.meetup.com/Uszanowanko-Programowanko/events/234826115/
Buildroot is a set of Makefiles and patches that makes it
easy to generate a complete embedded Linux system. It generates root file system images ready to be used. Complete build system based on the Linux Kernel configuration system and supports a wide range of target architectures. Here is a presentation that gives a practical quick start to build-root.
Jenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of software development process, with continuous integration and facilitating technical aspects of continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat.
Overview of the architecture of the Linux kernel, based on "Anatomy of the Linux Kernel" by M. Tim Jones (IBM Developerworks), http://www.ibm.com/developerworks/linux/library/l-linux-kernel/
Introduction to Docker Networking options. We give in-depth description of the different options with single host examples. See our other presentations for multi-host, IPv6, and CoreOS Flannel descriptions.
Kubernetes vs Docker Swarm | Container Orchestration War | Kubernetes Trainin...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "Kubernetes vs Docker Swarm" will explain the fundamental differences between the two popular container orchestration tools - Kubernetes and Docker Swarm. The differences between the two have been explained based on the following parameters:
1. Installation & Cluster configuration
2. GUI
3. Scalability
4. Auto-Scaling
5. Load Balancing
6. Updates & Rollbacks
7. Data Volumes
8. Logging & Monitoring
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
This upcoming webinar will explore functions that assist developers in both packaging and deploying their Qt applications on the desktop. We will present the Qt Installer Framework and the Qt Desktop deployment tools as well as ways to customize an installer and tools that keep your Qt application continuously updated online.
We will also expand on the subject with a concrete example and illustrate the ease of use of CPack, presenting common tricks to debug, customize both an offline and online installer, ensure that we provide an adequate uninstaller and write to Windows Registry.
Using Docker multi-stage build to created advanced build pipelines.
With single Dockerfile create lean Docker images for Go, Node, Java and other platforms.
Bartosz Tkaczewski - Przygód z Dockerem ciąg dalszy
http://www.tsh.io
Docker jest zauważalny już niemal wszędzie. Na prezentacji zobaczysz działające środowisko developerskie, poznasz kilka sztuczek, jak sobie z nim dobrze radzić i efektywnie pracować, zobaczysz też, jak szybko można prosty projekt wzbogacić o zaawansowane stacki aplikacji (na przykładzie ELK). Postaram się również opowiedzieć, jak można sobie z tym potworkiem poradzić na produkcji.
Prezentacja z Uszanowanka Programowanka #16 - http://www.meetup.com/Uszanowanko-Programowanko/events/234826115/
About 94% of AI Adopters are planning to use containers in the next 1 year. What’s driving this exponential growth? Faster time to deployment and Faster AI workload processing are the two major reasons. You can use GPUs in big data applications such as machine learning, data analytics, and genome sequencing. Docker containerization makes it easier for you to package and distribute applications. You can enable GPU support when using YARN on Docker containers. In this talk, I will demonstrate how Docker accelerates the AI workload development and deployment over the IoT Edge devices in efficient manner
Flutter provides an excellent way to build Android, iOS, web and desktop apps, but what about the back end services? Full stack Dart is all about using that investment in Dart programming to build the services used by applications, whether it's in the cloud or on the Internet of Things. This presentation will look at the tradeoffs between just in time (JIT) and ahead of time (AOT) compilation, Dart on Docker, the Functions Framework for Dart, Profiling and Performance Management. Choices of back end architecture (x86_64 vs Arm) will also be examined, along with some of the challenges this can present for Continuous Delivery.
Présentation du système Docker animée par Sebastien Binet (CNRS/IN2P3/LPC) en Décembre 2015 au Proto204
http://reseau-loops.github.io/journee_2015_12.html
This is part of the Docker Series Course that I am presenting, the videos of which with practical example will be available soon.
Part 1:- Docker Concepts - Orientation
Part 2:- Docker Concepts - Edition
Part 3:- Docker Concepts - Kitematic
Part 4:- Docker Concepts - Docker Machine
Part 5:- Docker Concepts - Docker Compose
Part 6:- Docker Toolbox - Mac
Part 7:- Docker Toolbox - Windows
Part 8:- Docker Engine Installation - Mac
Part 9:- Docker Engine Installation - Windows
Part 10:- Docker Engine Installation - Linux
Part 11:- Docker Machine Installation - Mac
Part 12:- Docker Machine Installation - Windows
Part 13:- Docker getting Started -Pre-requisites
Part 14:-Docker on the Cloud - AWS
Part 15:- Docker on the Cloud - Azure
Part 16:- Running Containers
Part 17:- Running Multiple Containers
Part 18:- Getting Inside Containers
Part 19:- Containers and Images
Part 20:- Building an Application:Docker Build
Part 21:- Building an Application:Docker File
Part 22:- Docker Swarms
Part 23:- Docker Stacks
Part 24:- Docker Overview
Part 25:- Docker Networks
Part 26:- Docker Networks-Bridge
Part 27:- Docker Networks-Host
Part 28:- Docker Networks-Overlay
Part 29:- Docker Networks-Macvlan
Part 30:- Docker Networks-Advanced Container Networking
Part 31:- Docker Storage:- Volumes
Part 32:- Docker Storage:- Bind Mounts
Part 33:- Docker Storage:- temps mounts
Part 34:- Docker Storage:- Storage within Containers
Quantifying Your World with AI & Docker on the Edge | OSCONF 2020 JaipurAjeet Singh Raina
When Docker, IoT and AI Meet Together....
Highlights:
- Opendatacam is 100% Open Source solution
- Quantifies and tracks moving objects with Live Video Analysis
- Runs on Linux and CUDA GPU enabled hardware
- Runs completely on Docker Containers as well as support K3s.
Read the Full Story - https://collabnix.com/object-detection-with-yolo-using-docker-19-03-on-nvidia-jetson-nano/
Hear me LIVE on 10th October while I talk about Running Docker Container which uses GPU on Jetson Nano for Implementing Object Detection and Analytics.
Learn how to addressing medical and industrial challenges with BlackBerry QNX...Qt
The QNX® Neutrino® and its safety variant, the QNX® OS for Safety, are widely regarded as safe and secure operating systems for embedded devices, and Qt is one of the most widely used application and device development frameworks. In this webinar we will explore how solutions from these two embedded powerhouses can be combined for an even more powerful solution when stringent functional safety and security requirements are encountered.
Turn your product into a revenue machine with the new Qt Digital Advertising ...Qt
Qt Digital Advertising enables you to create a new revenue stream for your product by serving ads to your interactive UI application built on the platform of your choice - mobile, desktop, or embedded software screen. All in a scalable and flexible solution easy to deploy.
In this webinar you'll learn how to:
- generate a direct revenue stream with Qt Digital Advertising
- improve your time-to-market with one unified platform from UI development to ad management
- start the advertising with Qt Digital Ads plug in
- show user-relevant ads and serve contextual advertising
And get inspired from example use cases. Watch this webinar to hear everything about the new Qt Digital Advertising offering presented by our Qt experts:
Roger Mazzella, Senior Product Manager at Qt
Michele Rossi, Program Director at Qt
Modern microcontroller (mcu) application development with qtQt
Qt for MCUs is a complete graphics framework and toolkit with everything you need to design, develop, and deploy GUIs on MCUs. It gives the possibility to use QML language on low-end MCU targets. With Qt for MCUs, designers and developers can work seamlessly to create beautiful user interfaces. The framework is multi-platform, so that hardware changes’ impact on software are limited. It also provides multiple techniques to reduce memory requirements without compromising the performance, thus achieving lower BOM costs.
During this webinar you will learn how to:
- import MCU application design from Photoshop
- create a MCU application in Qt Design Studio by using Photoshop design
- add animations in MCU application: button interaction, screen changes, etc.
- compile MCU application and validate it on a real MCU development board
- create interaction between MCU hardware and UI
Improve Time to Market for Industrial Edge DevicesQt
Qt and WINSYSTEMS have collaborated to provide an out of box experience on industrial-grade embedded computing platforms that will have you developing code in minutes. You will learn the advantages of developing with Qt for industrial applications to minimize development time and maximize reuse across platforms.
How are Companies Overcoming the Global Chip Shortage Qt
61 % of decision makers agree that the current semiconductor shortage has negatively impacted their ability to deliver new products, according to a recent Forester Consulting study commissioned by Qt.* The chip shortage will continue impacting businesses throughout 2021.
Join Peter Schneider, Senior Product Manager @ The Qt Company, in this webinar to get an overview on how your peers are reacting to the semiconductor shortage, and how Qt’s innovative “Develop Once, Deploy Often” concept prepares enterprises for future chip shortages. Peter will outline how cross-platform development helps to build beautiful User Interfaces effectively on different chipset technologies and operating systems. The webinar will give clues on the magic of a smooth developer and deployment workflow. Furthermore, the webinar will give pragmatic tips on the first steps towards a chipset independence.
With such an epic release as Qt 6.2 LTS – the first long-term supported version of Qt 6 – , we are receiving lots of questions. That's why we've organized a live ask-us-anything webinar where Qt's Head of R&D Tuukka Turunen and Chief Architect Lars Knoll answered your burning Qt 6.2 LTS related questions.
The complexity and level of graphical details for home appliances User Interfaces are significantly increasing in the last years. Starting from the analysis of the latest graphical and technological trends in the domain, this session will present the concept of a cross-platform Oven UI that employs the potential of the Qt toolchain for the design in order to develop a modern and appealing smartphone-like User Interfaces for embedded systems.
Visit Qt https://www.qt.io/
Free trial https://www.qt.io/download
Design with Qt https://www.qt.io/design
Develop with Qt https://www.qt.io/develop
Qt 6.2 lts vs. qt 5.15 the big feature parity comparisonQt
We have built Qt 6 as the Productivity Platform for the Future to empower Next-Generation 3D/2D User Experiences with Limitless Scalability. In our upcoming Qt 6.2 long-term supported release, we focus on reaching feature parity with Qt 5.15, long-term stability, 3D graphics, and the continued focus on ease of migration from Qt 5. Join Maurice Kalinowski, Qt's Director of Technical Product Management, in this webinar to get an overview of the scope for the upcoming Qt 6.2 LTS release and see how it goes head-to-head with the final long-term supported release in the Qt 5 series – Qt 5.15. Maurice will take a deep dive into the feature comparison and explain why Qt 6.2 LTS is the next go-to-version of Qt for the next three years. He'll also give special attention to Qt features that have changed between the two versions, such as Qt Quick 3D, Qt Multimedia, and the Qt Extras. We'll discuss: Qt 6.2 LTS overview Qt 6.2 LTS vs. Qt 5.15 LTS What's new: features, modules, and extras Why, When, and How to migrate
Qt helps develop industry-leading technologies with one line of code at a lower cost and more scalability than ever before. Join us to learn how to go to market faster with high-performance graphics and applications for desktop, embedded, mobile and RTOS.
Qt and Ekkono are working together to improve machine learning integration in the embedded development space. Ekkono have their own SDK, built to help developers rapidly deploy edge machine learning to embedded connected devices, allowing for conscious, self-learning, and predictive software. Imagine if all this functionality was easily adoptable into your existing Qt workflows. The possibilities are mind-boggling.
In this webinar you will learn how:
• Ekkono and Qt are paving the way for a streamlined method to implement a machine learning model for anomaly detection within a Qt application
• Improve workflows between machine learning experts and embedded stakeholders (UI/UX + Product managers + Embedded developers)
• Learn how the integration between Ekkono's machine learning for the Edge and Qt framework provides a faster iteration and prototyping procedure for all stakeholders in the embedded space (machine learning experts, embedded developers, UI/UX experts
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Qt
Automotive HMI solutions traditionally require complicated hardware and extensive architecture to accomplish every goal. In the world of microcontrollers (MCU), we can create dedicated systems to fit the requirements together with richer and snappier graphical user interfaces (GUIs). This reduces development time, cost and also distributes specialized parts of the system into separate hardware units.
Join us to start creating richer UIs with specialized parts of the system with a dual-core architecture.
We will cover:
- An introduction to Qt for MCUs, Qt Quick Ultralite runtime
- APIs to accelerate your next scalable HMI application
- Challenges creating vehicle solutions and why NXP i.MX RT1170 MCUs
- Rapid prototyping embedded GUIs on the hardware
- Distribution of system responsibilities between two cores
- Handling CAN bus on secondary core and passing the data between two cores.
Attendees will find the final dual-core architecture design using Qt for MCUs running on NXP i.MX RT1170 for optimized speed and power consumption. Take a sneak peek!
Speakers:
Aurindam Jana, Product Director, The Qt Company
Marcin Lisowski, C++/Embedded Software Engineer, Siili_Auto
Mobile-based companion applications are becoming ubiquitous, especially within IoT consumer product offerings. Thankfully, the design (and also development) process for these additional apps can be streamlined, creating only a negligible impact to costs and time to market, but a significant improvement to the overall UX.
This webinar describes an efficient workflow, with tips and tricks, to design pixel-perfect companion apps, all-the-way from design to implementation with a walk-through of a design case of an automotive companion application UI.
During the session, we will aim to address typical challenges and solutions along the process such as:
- Design and implementation consistency
- Switching between different tools
- Optimizing repetitive tasks
- Communicating advanced layouts and interactions
- Re-using designs
- Interaction design with minimal code
- Concept creation, 2D/3D asset creation, visual style creation and optimization
About the Speakers:
- Michal Jasinski – Siili Automation, Senior UI/UX Designer
Almost 20 years of experience in graphic design, including over 5 years of experience in interface design and user experience. Many completed projections of mobile applications. Last two years he has been working on automotive projects, including projects based on MCU. He worked on AR HUD projects. He puts a lot of emphasis on User Experience.
- Mateusz Skoczylas – Siili Automative, HMI UI/UX Designer
Mateusz is a Designer with over 14 years of experience. His marketing background has taught him to combine user and business needs creatively. As an interaction designer, he is looking for Automotive HMI & Artificial Intelligence's functional business application, creating high-fidelity prototypes (interactive, connected to external APIs). Team-player always serving with a helping hand.
- Tino Pyssysalo – Qt Company, Senior Product Manager
Tino Pyssysalo is working as a Senior Product Manager at The Qt Company. His responsibilities include developer tools and tooling user experience. He has been working in the SW business for more than 27 years, the last 11 years with Qt. He is holding a Lic Tech degree in computer science at the Helsinki University of Technology.
Join Lars Knoll and Tuukka Turunen to learn about the all-new Qt 6 with Q&As.
Qt 6 offers you The Productivity Platform for the Future. We want to close the gap between the increasing amount of software requirements and your team’s capacity. That’s why we’ve rearchitected Qt to be more efficient and added productivity-enhancing tools throughout the design, deployment, and development stages.
Qt 6 empowers next-generation user experiences. One tool, one language, and one engine for 2D and 3D graphics with support for Vulkan, Metal, Direct3D, and OpenGL!
Qt 6 enables limitless scalability for your software. Be it on a microcontroller or a supercomputer – those you are using now, and those you will be using in the years to come. Same codebase. Any hardware. Any OS. Bare metal.
Sign up now to join the software development revolution and learn more about:
- How ecosystems innovate each other
- Why Qt 6
- Qt Rendering Hardware Interface (RHI)
- Qt Quick 3D
- Qt Quick Controls 2 desktop styling
- High DPI Support
- New property system and bindings for C++ developers
- Revamped Concurrency APIs
- Networking capabilities
- Platform interaction
- Changes under the hood
- C++17 and CMake
- Operating systems: development hosts and targets
- Qt Creator IDE
- Qt Design Studio 2.0
- Qt for microcontrollers (MCUs)
- Migration support
- Qt 6 roadmap and outlook for the future
Speakers:
- Tuukka Turunen, Head of R&D, The Qt Company
- Lars Knoll, Chief Maintainer, The Qt Company
Let's talk Qt Application Architecture! Creating a user experience that is simple for the user, specific for the developer, and surprising for the designer constitutes some of our values at Qt. Join our live discussion to learn about each others' user experience design methods, common pitfalls, and best practices to make the most out of your Qt projects.
We’ll kick off a discussion about designing Qt applications with everyone who is interested in sharing their experience. Corey Pendleton will discuss how Qt Design Studio allows for compartmentalizing and simplifying the transition from design ideas into prototypes and full Qt applications.
Bram Santoso, one of the architects of Core UI, will share the advantages of Core UI as an architectural design choice in developing Qt Project. The Core UI Architecture enables a component-based architecture to achieve modularity and reusability, by breaking the UI down into several individual UI components. It also has a clear structure to isolate dependencies with the backend and enables “live-reloading” using Qt Creator IDE 4.13.0 to significantly speed up the development process.
If you're interested in learning more about application architecture, here are a few reference articles:
https://doc.qt.io/Neptune3UI/neptune3ui-application-architecture.html
https://luxoft.github.io/qml-coreui/
Top 10 User Interface Trends, in which modern UI designers have been developing & implementing during the 2020 year. The trends we discuss, are based on observations and research from the end of 2019, and throughout 2020. From mobile, web, desktop, and embedded, the trends we discuss are applicable for all types of User-Interfaces. As a demonstration, we will guide attendees on how to apply each unique design trend, using Qt Design Studio.
Dr. Antti Aaltonen is the Head of User Experience at the Qt Company and leads the design of tools for UI/UX designers. He had always enjoyed working at the intersection of design, technology, and product development, and has 20 years of experience creating usable, delightful, and polished experiences with products. Before joining the Qt Company, he was leading UX in Rovio, the creator of Angry Birds games, for seven years. Before that, Antti spent over a decade with Nokia and was one of the founding members of the Nokia N9 UX team. He received his Ph.D. in Computer Science (the University of Groningen, The Netherlands) in 2007.
Shawn Dorsey is a Sr. Technical Artist for the Qt Company. He has over 15 years of Design & Engineering experience in both the Aviation and Automotive industries. Before joining Qt in 2019, he worked as a Solutions Consultant for Dassault Systemes 3DEXCITE, designing custom marketing experiences in Augmented Reality (AR), Virtual Reality (VR), and WebGL. Shawn holds degrees in both Computer-aided Design/Engineering and Digital Animation/Visual Effects.
Join Qt R&D Manager Cristián and Academy Award Winning software engineer Paul with SilhouetteFX to hear about different use cases, best practices, how to get started, and an extended session on the advanced topics such as creating hybrid Python/C++ applications with Shiboken!
We will review all the possible Qt and Python interactions starting from simple test applications with PySide, Qt and Python ecosystem interaction, until the more advance cases of creating hybrid Python/C++ applications with the help of Shiboken.
2019 Academy Award and Engineering Emmy winner, Paul Miller, principal engineer with SilhouetteFX, will show their design and development of their innovative portfolio of rotoscoping tools for the visual effects industry using Qt for Python to make the C++ application scriptable.
Partial list of notable films:
Avatar (2009): Framestore
Avengers: Age of Ultron (2015): Framestore
Avengers: Infinity War (2018): Weta
Batman vs Superman: Dawn of Justice (2016): MPC Film, Weta
Beauty and the Beast (2017): Framestore
See wikepedia for reference
Panelists:
- Nicki Schumacher, Senior Director, The Qt Company
- Cristián Maureira-Fredes, Qt R&D Manager, The Qt Company
- Paul Miller, Partner & Lead Software Engineer, SilhouetteFX
How to create a medical device proof of-concept prototype overnightQt
In the wake of the COVID-19 crisis, the creative technology studio Siili Auto together with The Qt Company, recently launched a new graphical user interface prototype that can be quickly deployed in ventilators for patient treatment. The prototype is based on Qt for MCUs, a newly released graphics framework made to create user interfaces optimized for resource-constrained devices.
The team managed to create a modern user interface fit for the increasing needs and requirements of medical devices in record-breaking time: In one day and night! Such a fast turn-around indicates a breakthrough in software development in terms of bringing medical devices to market faster and the potential to save many lives in the future.
In this webinar, Siili’s Bartosz Taczala and Qt’s Roger Mazzella will cover:
• An overview of the state of the medical industry
• How medical device manufacturers drive innovation with Qt
• Learnings from and for other industries
• Qt for MCUs overview
• A description of how the team created the graphical design concept for the UI and integrated it to the NXP i.MX RT series microcontroller
• Demonstrate the high-fidelity user interface demo
• Answer your questions on the process and technical details.
Speakers:
• Juhani Vanhala, Managing Director of Software Contracting, Siili Auto, Siili Solution Oy
• Bartosz Taczala, Technical Lead, Siili Auto, Siili Solution Oy
• Roger Mazzella, Senior Product Manager, The Qt Company
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Pushing the limits of ePRTC: 100ns holdover for 100 days
Build and run embedded apps faster from qt creator with docker
1.
2.
3. Copyright 2020, Burkhard Stubert
Build and Run Embedded Apps
Faster from QtCreator with Docker
Burkhard Stubert
As a solo consultant, I help teams succeed with Qt embedded systems
4. The Problem
2
App A v3.5 App A v1.0 App B v2.3 App C v4.7
Qt SDK
Yocto 2.7
Ubuntu 18.04
Qt SDK
Yocto 2.0
Ubuntu 14.04
Qt SDK
Yocto 2.4
Ubuntu 16.04
Qt SDK
Yocto 3.1
Ubuntu 19.10
Workstation
2x Xeon (32 cores)
Ubuntu 16.04
All Qt SDKs built in
Docker containers on
same workstation
How do we best build
Apps from QtCreator?
? ? ? ?
5. Solution 1 (Currently Used):
Virtual Machines
3
Host OS: Windows,
MacOS, Linux
App A v3.5
Qt SDK
Yocto 2.7
Guest OS:
Ubuntu 18.04
Host OS: Windows,
MacOS, Linux
App A v1.0
Qt SDK
Yocto 2.0
Guest OS:
Ubuntu 14.04
Host OS: Windows,
MacOS, Linux
App B v2.3
Qt SDK
Yocto 2.4
Guest OS:
Ubuntu 16.04
Host OS: Windows,
MacOS, Linux
App C v4.7
Qt SDK
Yocto 3.1
Guest OS:
Ubuntu 19.10
2-3 VMs fit on same dev PC
Fast workstation and
existing containers
not used for app builds
VMs slower than containers
6. Solution 2 (This Talk):
Containers on Local Workstation
4
Workstation: Ubuntu 16.04
QtCreator
App A v3.5
Qt SDK
Yocto 2.7
Ubuntu 18.04
Container
QtCreator
App A v1.0
Qt SDK
Yocto 2.0
Ubuntu 14.04
Container
QtCreator
App B v2.3
Qt SDK
Yocto 2.4
Ubuntu 16.04
Container
QtCreator
App C v4.7
Qt SDK
Yocto 3.1
Ubuntu 19.10
Container
Build details hidden
in black box (container)
Reuse existing containers
on fast workstation
7. Solution 3 (Future):
Containers on Remote Workstation
5
Windows
QtCreator
App A v3.5
Linux
QtCreator
App A v1.0
Windows
QtCreator
App B v2.3
MacOS
QtCreator
App C v4.7
Workstation: Ubuntu 16.04
Qt SDK
Yocto 2.7
Ubuntu 18.04
Container
Qt SDK
Yocto 2.0
Ubuntu 14.04
Container
Qt SDK
Yocto 2.4
Ubuntu 16.04
Container
Qt SDK
Yocto 3.1
Ubuntu 19.10
Container
Apps developed on
different computers
Apps built in containers
on one or more
remote workstations
8. Copyright 2020, Burkhard Stubert
QtCreator-CMake-Docker
6
• Motivation
• Idea: Docker Wrapper for CMake
• Prerequisites
• General
• SSH Access to Device
• Building App with Docker
• Installing Qt SDK in Container
• Configuring QtCreator
• Building App with Docker-CMake
• Running App on Device
• Deployment and Run Settings
• Running App
10. Docker Wrapper for CMake
8
#!/bin/bash
args=$(echo $@ | sed -e "s|-GCodeBlocks - Unix Makefiles|'-
GCodeBlocks - Unix Makefiles'|g")
docker run --rm -v /public/Work:/public/Work -v /tmp:/tmp
-w $(pwd) dr-yocto:sdk-18.04 cmake $args
Save script in
$HOME/bin/dr-cmake
Resurrect single quotes
removed by shell
/public/Work and /tmp
visible both on host PC
and in container
11. Copyright 2020, Burkhard Stubert
QtCreator-CMake-Docker
9
• Motivation
• Idea: Docker Wrapper for CMake
• Prerequisites
• General
• SSH Access to Device
• Building App with Docker
• Installing Qt SDK in Container
• Configuring QtCreator
• Building App with Docker-CMake
• Running App on Device
• Deployment and Run Settings
• Running App
12. My Setup
10
Workstation: Ubuntu 16.04
QtCreator
Cuteradio App
Qt SDK for RPi 3
Yocto 2.6
Ubuntu 18.04
Container
Only a proof of concept!
13. Copyright 2020, Burkhard Stubert
Prerequisites: General
• Install Docker on workstation (see [2])
• Create a Docker container (sdk-18.04) for Yocto builds (see [3])
• Build a Linux image with the Docker container (see [3])
• Or: Use a pre-built Boot2Qt image from The Qt Company (see [5] and [6])
• Build Qt SDK with the Docker container (see [4])
• Or: Use a pre-built Boot2Qt SDK from The Qt Company (see [5] and [6])
• Establish SSH connection between workstation and device (see [1] and [4])
11
14. Copyright 2020, Burkhard Stubert
QtCreator-CMake-Docker
12
• Motivation
• Idea: Docker Wrapper for CMake
• Prerequisites
• General
• SSH Access to Device
• Building App with Docker
• Installing Qt SDK in Container
• Configuring QtCreator
• Building App with Docker-CMake
• Running App on Device
• Deployment and Run Settings
• Running App
25. Copyright 2020, Burkhard Stubert
QtCreator-CMake-Docker
23
• Motivation
• Idea: Docker Wrapper for CMake
• Prerequisites
• General
• SSH Access to Device
• Building App with Docker
• Installing Qt SDK in Container
• Configuring QtCreator
• Building App with Docker-CMake
• Running App on Device
• Deployment and Run Settings
• Running App
26. Building the App with dr-cmake:
Switching to Project "Docker Raspberry Pi"
24
27. Building the App with dr-cmake:
Output when Switching the Project
25
28. Building the App with dr-cmake:
CMake-Output of Switching to Project
26
15:50:29: Running steps for project cuteradio-apps...
15:50:30: Starting: "/home/burkhard/bin/dr-cmake" --build . --target all
[ 16%] Automatic MOC for target cuteradio
[ 16%] Built target cuteradio_autogen
[ 33%] Automatic RCC for qml.qrc
Scanning dependencies of target cuteradio
[ 50%] Building CXX object
CMakeFiles/cuteradio.dir/cuteradio_autogen/mocs_compilation.cpp.o
[ 66%] Building CXX object CMakeFiles/cuteradio.dir/main.cpp.o
[ 83%] Building CXX object
CMakeFiles/cuteradio.dir/cuteradio_autogen/EWIEGA46WW/qrc_qml.cpp.o
[100%] Linking CXX executable cuteradio
[100%] Built target cuteradio
15:50:33: The process "/home/burkhard/bin/dr-cmake" exited normally.
15:50:33: Elapsed time: 00:05.
29. Copyright 2020, Burkhard Stubert
QtCreator-CMake-Docker
27
• Motivation
• Idea: Docker Wrapper for CMake
• Prerequisites
• General
• SSH Access to Device
• Building App with Docker
• Installing Qt SDK in Container
• Configuring QtCreator
• Building App with Docker-CMake
• Running App on Device
• Deployment and Run Settings
• Running App
36. Copyright 2020, Burkhard Stubert
References
[1] Docker Builds from QtCreator. Basis for this talk.
[2] Using Docker Containers for Yocto Builds. How to install Docker.
[3] Qt Embedded Systems – Part 1: Building a Linux Image with Yocto. First step
to create a Qt SDK.
[4] Qt Embedded Systems – Part 2: Building a Qt SDK with Yocto. Creates the Qt
SDK used in this talk.
[5] The Qt Company, Boot to Qt Software Stack. Official documentation of
Boot2Qt.
[6] Tino Pyssysalo, Getting Started with Yocto & eLinux. How to install a Qt SDK
and start developing an app.
34
37. This presentation is licensed under a Creative Commons
Attribution-ShareAlike 4.0 International License.
Copyright 2020, Burkhard Stubert
Thank you J
Mail: burkhard.stubert@embeddeduse.com
Web: http://www.embeddeduse.com