In my talk at QtGreece 2023, I introduce the ports-and-adapters or hexagonal architecture for embedded HMI. I look at this architecture from a production, testing and team perspective.
Embedded systems have become an important part of every modern electronic component which will be at the cornerstone for deployment of Internet of Things solutions.
https://www.altencalsoftlabs.com/internet-of-things/
Functional verification is one of the key bottlenecks in the rapid design of integrated circuits. It is estimated that verification in its entirety accounts for up to 60% of design resources, including duration, computer resources and total personnel. The three primary tools used in logic and functional verification of commercial integrated circuits are simulation (at various levels), emulation at the chip level, and formal verification.
This document provides a summary of an individual's professional experience in embedded automotive software development using AUTOSAR. It includes details on their education, technical skills, work experience with various automotive companies as a software engineer and technical leader specializing in areas like network design, communication stack development, integration and testing. It also lists their academic qualifications and achievements.
Hexagonal Architecture: The Standard for Qt Embedded ApplicationsBurkhard Stubert
This document discusses the hexagonal architecture pattern for Qt embedded HMIs. It begins with an introduction to ports-and-adapters architecture, then discusses using this pattern to create machine, business logic, and GUI components with different adapters for products, simulators, and tests. It explains how to create these components, connect them, and configure the overall application to be highly modular, testable and maintainable. Benefits of this hexagonal architecture include high testability, modularity, and maintainability, though it does add some complexity. Resources for further information are provided.
BCO provides highly experienced personnel and technical capabilities for automated test systems and engineering. It has expertise in areas such as test requirements analysis, hardware and software design, prototype fabrication, production, and field support. BCO can handle projects from concept to final product and has experience across industries including commercial, homeland defense, and DoD.
Srikanth Pilli has over 6 years of experience in embedded software development. He has expertise in C/C++, Python, Linux kernel driver development, video streaming, and networking. He has worked on projects involving home automation, surveillance systems, and embedded device development. His skills include embedded Linux systems, microcontroller programming, real-time protocols, and tools like Git. He holds an M.Tech in embedded systems and postgraduate diplomas in embedded systems and electronics.
Altium Designer is known for it's strength as a PCB design tool, first on Windows, and first with true 3D editing and collision detection. This presentation from 2011 highlights the main method now used for working with mechanical design tools and PCB design in Altium Designer.
This document is a curriculum vitae for ChandraShetty that includes contact information, career objectives, behavioral skills, professional experience, academic qualifications, technical skills, project experience, and personal details. ChandraShetty has over 10 years of experience in mechanical design and product development, working on projects in rail, aerospace, and oil and gas industries. He has extensive experience using CAD tools like CATIA and SolidWorks and has worked on projects for clients such as ALSTOM Transport and KEPPEL FELS.
Embedded systems have become an important part of every modern electronic component which will be at the cornerstone for deployment of Internet of Things solutions.
https://www.altencalsoftlabs.com/internet-of-things/
Functional verification is one of the key bottlenecks in the rapid design of integrated circuits. It is estimated that verification in its entirety accounts for up to 60% of design resources, including duration, computer resources and total personnel. The three primary tools used in logic and functional verification of commercial integrated circuits are simulation (at various levels), emulation at the chip level, and formal verification.
This document provides a summary of an individual's professional experience in embedded automotive software development using AUTOSAR. It includes details on their education, technical skills, work experience with various automotive companies as a software engineer and technical leader specializing in areas like network design, communication stack development, integration and testing. It also lists their academic qualifications and achievements.
Hexagonal Architecture: The Standard for Qt Embedded ApplicationsBurkhard Stubert
This document discusses the hexagonal architecture pattern for Qt embedded HMIs. It begins with an introduction to ports-and-adapters architecture, then discusses using this pattern to create machine, business logic, and GUI components with different adapters for products, simulators, and tests. It explains how to create these components, connect them, and configure the overall application to be highly modular, testable and maintainable. Benefits of this hexagonal architecture include high testability, modularity, and maintainability, though it does add some complexity. Resources for further information are provided.
BCO provides highly experienced personnel and technical capabilities for automated test systems and engineering. It has expertise in areas such as test requirements analysis, hardware and software design, prototype fabrication, production, and field support. BCO can handle projects from concept to final product and has experience across industries including commercial, homeland defense, and DoD.
Srikanth Pilli has over 6 years of experience in embedded software development. He has expertise in C/C++, Python, Linux kernel driver development, video streaming, and networking. He has worked on projects involving home automation, surveillance systems, and embedded device development. His skills include embedded Linux systems, microcontroller programming, real-time protocols, and tools like Git. He holds an M.Tech in embedded systems and postgraduate diplomas in embedded systems and electronics.
Altium Designer is known for it's strength as a PCB design tool, first on Windows, and first with true 3D editing and collision detection. This presentation from 2011 highlights the main method now used for working with mechanical design tools and PCB design in Altium Designer.
This document is a curriculum vitae for ChandraShetty that includes contact information, career objectives, behavioral skills, professional experience, academic qualifications, technical skills, project experience, and personal details. ChandraShetty has over 10 years of experience in mechanical design and product development, working on projects in rail, aerospace, and oil and gas industries. He has extensive experience using CAD tools like CATIA and SolidWorks and has worked on projects for clients such as ALSTOM Transport and KEPPEL FELS.
The document discusses an Audi telematics project in collaboration with IBM. IBM provided the overall architecture, components for the telematics control unit, and project management. The goal was to develop an end-to-end telematics prototype integrating the vehicle with external content and applications through a wireless gateway. IBM's architecture offered flexibility, security, and integration of the vehicle with the internet and wireless networks. The project helped build the foundation for Audi's telematics platform and global leadership position.
- Upendra Babu K has over 8 years of experience in automotive embedded systems including software development, hardware development, testing, and manufacturing roles. He currently works as a Senior Software Engineer at Robert Bosch Engineering and Business Solutions.
- His experience includes software development, hardware integration and testing, electrical hardware testing, and working as a resident engineer in a production plant. He has strengths in independently developing automotive electronic products, working in challenging environments, and having exposure to international customers.
- He has technical skills in tools like INCA, ASCET, CANoe, languages like C and CAPL script, and testers including Labcar, HW testers, and more. He has experience in model
- Upendra Babu K has over 8 years of experience in automotive embedded systems including software development, hardware development, testing, and manufacturing roles. He currently works as a Senior Software Engineer at Robert Bosch Engineering and Business Solutions.
- His technical skills include experience with C/C++, AUTOSAR, CAN protocols, microcontrollers, and tools like INCA, ASCET, CANoe, and PSPICE. He has expertise in software development, hardware testing, manufacturing processes, and failure analysis.
- Notable projects include engine management system software development, hardware development and testing, and improving quality as a production plant resident engineer through failure analysis.
Karthik Babu is a systems engineer with over 9 years of experience in areas like board design, validation, debugging issues, and factory support. He has extensive experience in the full product development cycle from component selection to testing. Some of his areas of expertise include automatic test equipment design, integration, and testing as well as cPCI and customized board design. He has successfully debugged and resolved complex design and process issues.
Venkata Seshathri is a senior hardware engineer with over 13 years of experience in product design, embedded systems, and testing. He has expertise in circuit design, PCB design, analog and mixed-signal design, and EMI/EMC testing. Some of his projects include designing smart POS systems for retail applications, performing component stress analysis for aerospace power systems, and developing testing equipment for wireless communication modules. He is proficient in various design tools and has worked with processors like NXP i.MX53, Blackfin, and MediaTek.
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case StudyAltera Corporation
This presentation compares the impact of traditional FPGA engineering design flow to one employed with an SoC FPGA. The two approaches will be contrasted in terms of their impacts on system architecture design, debugging, risk mitigation, system integration, bring-up, feature enhancements, design obsolescence, and engineering effort. A case study is presented that explores these impacts within a video pipeline development effort.
This document provides an overview of VLSI design and the VLSI industry. It discusses the VLSI design flow including specifications, architecture design, RTL design, synthesis, placement and routing. It also discusses FPGA vs ASIC and provides tips for what knowledge is needed for a career in front-end VLSI, including recommended tools. The document answers common questions for VLSI freshers and provides examples of companies in the VLSI industry.
Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...KTN
KTN ran a collaborators' workshop on 26 September 2019 in London to explain more about the Digital Security by Design Challenge announced by the government.
The Digital Security by Design challenge has been recently announced by the Department for Business, Energy & Industrial Strategy (BEIS). This challenge, amounting to £70 million of government funding over 5 years, was delivered by UK Research and Innovation (UKRI) through the Industrial Strategy Challenge Fund (ISCF).
This Collaborators' Workshop provides an opportunity to hear more details of the challenge and forthcoming competitions.
A Scoping Workshop for this challenge was held on 30th May: http://ow.ly/oz6230pHlGl
Find out more about the Defence and Security Interest Group at https://ktn-uk.co.uk/interests/defence-security
Join the Defence and Security Interest Group at https://www.linkedin.com/groups/8584397 or Follow KTN_UK Defence group on Twitter https://twitter.com/KTNUK_Defence
- Atul Biradar is a project engineer with over 3 years of experience in automation and instrumentation. He has expertise in DCS, PLC, SCADA, and industrial networking systems.
- He has experience managing large automation projects within budgets and timelines. His technical skills include programming Honeywell and Siemens control systems as well as developing SCADA applications.
- His work experience includes projects for ONGC, IOCL, and other companies where he developed control logic, configured systems, and supported commissioning.
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.
Presentation from the Embedded Conference Scandinavia (ECS2014) about the merits of the different embedded computing form factors... and the difficulties they have! There's one that we think comes out first among them!
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...Intel® Software
Overview of the new Embree 3 ray tracing framework, including how to use the new API, supported geometry types, and ray intersection methods. Includes a look at new features like normal oriented curves, vertex grids, etc.
Ba cnet bldg_auto_solutions_brochure_sb008_aalfmich
This document discusses KMC Controls' native BACnet building automation solutions. It highlights that KMC offers sustainable, interoperable and reliable building automation controls through their BACnet compliant products. It describes that BACnet ensures open system interoperability between different manufacturers' building systems and helps reduce future costs. The document also provides an overview of KMC's BACnet controllers, sensors, interfaces and software solutions to enable flexible and integrated building automation.
This document provides an introduction to embedded systems. It defines embedded systems as computing systems with tightly coupled hardware and software that are designed to perform dedicated functions. Embedded systems have characteristics like reliability, efficiency, constrained resources, single-functionality, complex functionality where safety is critical. Common applications include automotive, telecommunications, consumer electronics, industrial equipment, medical devices, and more. The document outlines the design process for embedded systems including hardware/software partitioning and discusses processing engines like microprocessors and microcontrollers. It provides details on memory types, CPU architectures, and concludes with an overview of the software development process.
The document provides an overview of designing and quoting Power Monitoring Expert (PME) 2021. It discusses considerations for device selection, supported communication protocols and drivers, communication design options including direct Ethernet, Ethernet gateways and OPC servers, and tools available to support the design process. The agenda also outlines sections on designing PME and quoting PME.
Embedded software, hardware design and automation softwarePaul Dao
We're looking forward to the new business,long term partnership,long term relationship in software and IT industry.
We're strong in:
- Embedded software
- Instruments control, automation software, automation test architecture
- Mobile solutions includes server side and mobile side
- Hardware design
- System integration
- Home automation based on AllJoyn
Protocols:
GPIB, Ethenet, Bluetooth, CATs, D-Bus AllJoyn, C-Bus, ZigBee, Z-Wave, NI-Visa USB, IEEE 1588, PXI, CRDC
John Wiedey has over 25 years of experience as a principal software engineer developing embedded systems and applications. He has a background in C++, Qt, Python, XML, PostgreSQL, ZigBee, and Linux. Throughout his career, he has worked closely with hardware and firmware teams and mentored junior developers. He is skilled at simplifying complex systems and documenting technical explanations.
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)François
From 10 years native to the biggest Flutter app in Europe: the story of SNCF Connect with Flutter.
Slide deck from the conference at Flutter Heroes 2023 (Turin, Italy).
Presented by François Nollen, Adrien Body and Valentin Michalak for SNCF Connect & Tech.
Replay available: https://www.youtube.com/watch?v=CbfRLjxg_rw
For the full video of this presentation, please visit:
https://www.edge-ai-vision.com/2020/11/smarter-manufacturing-with-intels-deep-learning-based-machine-vision-a-presentation-from-intel/
For more information about edge AI and computer vision, please visit:
https://www.edge-ai-vision.com
Tara K. Thimmanaik, Solutions Architect at Intel, presents the “Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision” tutorial at the September 2020 Embedded Vision Summit.
As demand for smarter and more efficient manufacturing is growing, IoT technologies—including sensors, edge devices, gateways, servers and the cloud—are being used throughout the factory to compute deep learning analytics workloads at the appropriate location. Efficient data-driven manufacturing can help to reduce labor costs, increase quality and maximize profit. The biggest hindrance to achieving these outcomes is the difficulty in extracting data from vendor-locked and proprietary systems for analytics downstream.
In this presentation, Thimmanaik covers Intel’s approach to developing open, flexible and scalable solutions, including:
• Intel’s technologies such as OpenVINO, Movidius Vision Processor Units, Edge Insights Software (EIS) and deep learning algorithms
• How Intel’s offerings come together in the industrial marketplace with partnerships forged to address the constraints of manufacturing infrastructure
• Real-world examples highlighting defect detection in textile printing (where 90% accuracy at 50 fps was achieved) and smartphone screen production (where false negatives were only 0.6%)
The document discusses an Audi telematics project in collaboration with IBM. IBM provided the overall architecture, components for the telematics control unit, and project management. The goal was to develop an end-to-end telematics prototype integrating the vehicle with external content and applications through a wireless gateway. IBM's architecture offered flexibility, security, and integration of the vehicle with the internet and wireless networks. The project helped build the foundation for Audi's telematics platform and global leadership position.
- Upendra Babu K has over 8 years of experience in automotive embedded systems including software development, hardware development, testing, and manufacturing roles. He currently works as a Senior Software Engineer at Robert Bosch Engineering and Business Solutions.
- His experience includes software development, hardware integration and testing, electrical hardware testing, and working as a resident engineer in a production plant. He has strengths in independently developing automotive electronic products, working in challenging environments, and having exposure to international customers.
- He has technical skills in tools like INCA, ASCET, CANoe, languages like C and CAPL script, and testers including Labcar, HW testers, and more. He has experience in model
- Upendra Babu K has over 8 years of experience in automotive embedded systems including software development, hardware development, testing, and manufacturing roles. He currently works as a Senior Software Engineer at Robert Bosch Engineering and Business Solutions.
- His technical skills include experience with C/C++, AUTOSAR, CAN protocols, microcontrollers, and tools like INCA, ASCET, CANoe, and PSPICE. He has expertise in software development, hardware testing, manufacturing processes, and failure analysis.
- Notable projects include engine management system software development, hardware development and testing, and improving quality as a production plant resident engineer through failure analysis.
Karthik Babu is a systems engineer with over 9 years of experience in areas like board design, validation, debugging issues, and factory support. He has extensive experience in the full product development cycle from component selection to testing. Some of his areas of expertise include automatic test equipment design, integration, and testing as well as cPCI and customized board design. He has successfully debugged and resolved complex design and process issues.
Venkata Seshathri is a senior hardware engineer with over 13 years of experience in product design, embedded systems, and testing. He has expertise in circuit design, PCB design, analog and mixed-signal design, and EMI/EMC testing. Some of his projects include designing smart POS systems for retail applications, performing component stress analysis for aerospace power systems, and developing testing equipment for wireless communication modules. He is proficient in various design tools and has worked with processors like NXP i.MX53, Blackfin, and MediaTek.
Traditional vs. SoC FPGA Design Flow A Video Pipeline Case StudyAltera Corporation
This presentation compares the impact of traditional FPGA engineering design flow to one employed with an SoC FPGA. The two approaches will be contrasted in terms of their impacts on system architecture design, debugging, risk mitigation, system integration, bring-up, feature enhancements, design obsolescence, and engineering effort. A case study is presented that explores these impacts within a video pipeline development effort.
This document provides an overview of VLSI design and the VLSI industry. It discusses the VLSI design flow including specifications, architecture design, RTL design, synthesis, placement and routing. It also discusses FPGA vs ASIC and provides tips for what knowledge is needed for a career in front-end VLSI, including recommended tools. The document answers common questions for VLSI freshers and provides examples of companies in the VLSI industry.
Digital Security by Design: Imperas’ Interests - Simon Davidmann, Imperas Sof...KTN
KTN ran a collaborators' workshop on 26 September 2019 in London to explain more about the Digital Security by Design Challenge announced by the government.
The Digital Security by Design challenge has been recently announced by the Department for Business, Energy & Industrial Strategy (BEIS). This challenge, amounting to £70 million of government funding over 5 years, was delivered by UK Research and Innovation (UKRI) through the Industrial Strategy Challenge Fund (ISCF).
This Collaborators' Workshop provides an opportunity to hear more details of the challenge and forthcoming competitions.
A Scoping Workshop for this challenge was held on 30th May: http://ow.ly/oz6230pHlGl
Find out more about the Defence and Security Interest Group at https://ktn-uk.co.uk/interests/defence-security
Join the Defence and Security Interest Group at https://www.linkedin.com/groups/8584397 or Follow KTN_UK Defence group on Twitter https://twitter.com/KTNUK_Defence
- Atul Biradar is a project engineer with over 3 years of experience in automation and instrumentation. He has expertise in DCS, PLC, SCADA, and industrial networking systems.
- He has experience managing large automation projects within budgets and timelines. His technical skills include programming Honeywell and Siemens control systems as well as developing SCADA applications.
- His work experience includes projects for ONGC, IOCL, and other companies where he developed control logic, configured systems, and supported commissioning.
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.
Presentation from the Embedded Conference Scandinavia (ECS2014) about the merits of the different embedded computing form factors... and the difficulties they have! There's one that we think comes out first among them!
Embree Ray Tracing Kernels | Overview and New Features | SIGGRAPH 2018 Tech S...Intel® Software
Overview of the new Embree 3 ray tracing framework, including how to use the new API, supported geometry types, and ray intersection methods. Includes a look at new features like normal oriented curves, vertex grids, etc.
Ba cnet bldg_auto_solutions_brochure_sb008_aalfmich
This document discusses KMC Controls' native BACnet building automation solutions. It highlights that KMC offers sustainable, interoperable and reliable building automation controls through their BACnet compliant products. It describes that BACnet ensures open system interoperability between different manufacturers' building systems and helps reduce future costs. The document also provides an overview of KMC's BACnet controllers, sensors, interfaces and software solutions to enable flexible and integrated building automation.
This document provides an introduction to embedded systems. It defines embedded systems as computing systems with tightly coupled hardware and software that are designed to perform dedicated functions. Embedded systems have characteristics like reliability, efficiency, constrained resources, single-functionality, complex functionality where safety is critical. Common applications include automotive, telecommunications, consumer electronics, industrial equipment, medical devices, and more. The document outlines the design process for embedded systems including hardware/software partitioning and discusses processing engines like microprocessors and microcontrollers. It provides details on memory types, CPU architectures, and concludes with an overview of the software development process.
The document provides an overview of designing and quoting Power Monitoring Expert (PME) 2021. It discusses considerations for device selection, supported communication protocols and drivers, communication design options including direct Ethernet, Ethernet gateways and OPC servers, and tools available to support the design process. The agenda also outlines sections on designing PME and quoting PME.
Embedded software, hardware design and automation softwarePaul Dao
We're looking forward to the new business,long term partnership,long term relationship in software and IT industry.
We're strong in:
- Embedded software
- Instruments control, automation software, automation test architecture
- Mobile solutions includes server side and mobile side
- Hardware design
- System integration
- Home automation based on AllJoyn
Protocols:
GPIB, Ethenet, Bluetooth, CATs, D-Bus AllJoyn, C-Bus, ZigBee, Z-Wave, NI-Visa USB, IEEE 1588, PXI, CRDC
John Wiedey has over 25 years of experience as a principal software engineer developing embedded systems and applications. He has a background in C++, Qt, Python, XML, PostgreSQL, ZigBee, and Linux. Throughout his career, he has worked closely with hardware and firmware teams and mentored junior developers. He is skilled at simplifying complex systems and documenting technical explanations.
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)François
From 10 years native to the biggest Flutter app in Europe: the story of SNCF Connect with Flutter.
Slide deck from the conference at Flutter Heroes 2023 (Turin, Italy).
Presented by François Nollen, Adrien Body and Valentin Michalak for SNCF Connect & Tech.
Replay available: https://www.youtube.com/watch?v=CbfRLjxg_rw
For the full video of this presentation, please visit:
https://www.edge-ai-vision.com/2020/11/smarter-manufacturing-with-intels-deep-learning-based-machine-vision-a-presentation-from-intel/
For more information about edge AI and computer vision, please visit:
https://www.edge-ai-vision.com
Tara K. Thimmanaik, Solutions Architect at Intel, presents the “Smarter Manufacturing with Intel’s Deep Learning-Based Machine Vision” tutorial at the September 2020 Embedded Vision Summit.
As demand for smarter and more efficient manufacturing is growing, IoT technologies—including sensors, edge devices, gateways, servers and the cloud—are being used throughout the factory to compute deep learning analytics workloads at the appropriate location. Efficient data-driven manufacturing can help to reduce labor costs, increase quality and maximize profit. The biggest hindrance to achieving these outcomes is the difficulty in extracting data from vendor-locked and proprietary systems for analytics downstream.
In this presentation, Thimmanaik covers Intel’s approach to developing open, flexible and scalable solutions, including:
• Intel’s technologies such as OpenVINO, Movidius Vision Processor Units, Edge Insights Software (EIS) and deep learning algorithms
• How Intel’s offerings come together in the industrial marketplace with partnerships forged to address the constraints of manufacturing infrastructure
• Real-world examples highlighting defect detection in textile printing (where 90% accuracy at 50 fps was achieved) and smartphone screen production (where false negatives were only 0.6%)
Similar to Ports-and-Adapters Architecture for Embedded HMI (20)
Project Management: The Role of Project Dashboards.pdfKarya Keeper
Project management is a crucial aspect of any organization, ensuring that projects are completed efficiently and effectively. One of the key tools used in project management is the project dashboard, which provides a comprehensive view of project progress and performance. In this article, we will explore the role of project dashboards in project management, highlighting their key features and benefits.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
4. Slow: Finding Your Best Architecture
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com) 4
All architectures
Good architectures:
Technically sound
Right architectures:
Meeting needs
Successful architectures:
Delivering value
• Takes years
• Needs lot of experience
and trial & error
5. Fast: De-Facto Standard Architecture
Ports & Adapters
Architecture
Start with de-facto standard
architecture and adapt it!
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com) 5
• Start using now
• Lots of experience built in
• Known to be good, right
and successful
6. Ports-and-Adapters
Architecture
• De-Facto Standard Architecture
• Motivation: USB Adapters
• Production Perspective
• Testing Perspective
• Team Perspective
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com) 6
7. Fast: De-Facto Standard Architecture
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com) 7
Computer
USB Port USB Adapter (W)LAN
CAN
BLE
RS232
LTE/5G
Port hides
technology of adapter
from computer
• USB Port: standard interface
• Many USB-to-X adapters
• Different companies build
adapters
8. Ports-and-Adapters
Architecture
• De-Facto Standard Architecture
• Motivation: USB Adapters
• Production Perspective
• Testing Perspective
• Team Perspective
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com) 8
10. Definitions
10
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com)
Port Interface between Core (inside)
and Adapters (outside)
1 Port has 1 or more adapters
Adapter uses or implements a port
Product Adapter used in product
Test Adapter used for testing only
Core implements the rules of the
business domain
a.k.a. business logic
Adapter Port
depends on
Adapter
communicates with
System
Adapter
interacts with
Person
11. Responsibilities
11
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com)
Application
Core
J1939 Machine
MQTT Machine
CANOpen Machine
Machine
UI
GUI
Voice UI
Application
Core
• Ports hide technology (Qt, SQL, J1939,
etc.) used in adapters from core
• No adapter code in core
• No core code (business rules) in adapters
• Ports make core I/O-free
• Great for testing
• Easily exchange adapters in future
• Core & other adapters won’t notice
• Core drives definition of ports
• Raise abstraction level of ports
• Ports belong to core, not vice versa
• Adapters depend on ports and core:
Never the other way round!
• Apply dependency inversion
12. Ports-and-Adapters
Architecture
• De-Facto Standard Architecture
• Motivation: USB Adapters
• Production Perspective
• Testing Perspective
• Team Perspective
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com) 12
14. I/O-Free Acceptance Tests for Core
14
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com)
Application
Core
Machine
Double
Machine
UI
Acceptance
Tests
• Replace product by test adapters
• Test doubles for driven ports
• Test cases for driving ports
• Tests mimick how user interacts with
application
• Tests similar to CLI
• Port is bad interface, if tests duplicate
code from product adapter:
• Abstraction level of port to low
• Core depends on adapter code
• I/O-free acceptance tests for core
• Develop core independently from
adpaters – in different teams
15. I/O-Based Tests for System Parts
15
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com)
Application
Core
Machine
UI
Acceptance
Tests
DB Double
J1939 Machine
[CAN] Machine
Double
Application
Core
Machine
UI
Acceptance
Tests
J1939 Machine
[CAN] Machine
Double
Local DB
[WLAN] Accounting
Double
• Replace test by product
adapters
• Reduce complexity by keeping
some test doubles
For system simulation:
Introduce simulation
adapters
16. Ports-and-Adapters
Architecture
• De-Facto Standard Architecture
• Motivation: USB Adapters
• Production Perspective
• Testing Perspective
• Team Perspective
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com) 16
17. Ideal Team Structure
17
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com)
• Conways Law:
The software architecture always
mirrors the team structure.
• Inverse Conway Manoeuvre:
• First, define the software architecture.
• Then, define the team structure as mirror
of the software architecture.
Map software architecture
1:1 to team structure
Core Team
UI
Team
Machine
Team
Accounting
Team
• Team responsibilities:
• Core team defines ports and owns them
• UI team is primary driver
• Adapter teams implement ports
• Adapter teams build end-to-end solutions
• Accounting: client and server
• Machine: J1939 adapter layer for all ECUs
18. Supplier
Manufacturer
Team Structures Shaped by Reality
18
Copyright 2023, Burkhard Stubert (burkhard.stubert@embeddeduse.com)
• Not enough developers for 4 teams
• First: merge UI into Core team
• Then: Accounting team
• Avoid merging Machine team
Machine
Team
• Other end developed by external team
• Introduce interface on comms link
defined and owned by manufacturer
• Other end doubled for testing
Internal
Machine
Team
Extended
Core Team
[J1939/CAN]
External
Machine
Team
Extended
Core Team
Architecture shaped by its surrounding ecosystem
How does the right architecture look?
Lead with questions:
Question are the same for QtEmSys, but answers differ and have differerent priorities
Questions from different perspectives unearth requirements (= answers)
Ignoring architecture leads to BBoM
You see my learning process over the last 25 years.
Start with hexagonal architecture as de-facto standard architecture (presumptive architecture).
=> Reduces the search space!
Fairbanks: “Presumptive architectures are usually successful.”
Good = efficient
Right = effective
Lets transfer the hardware idea into software
Legend for previous slide: Just as reminder for presenter and as reference for audience
Core is your core competence and your compettitive advantage! Core is your business!!
Adapters support the domain. Never core business!
No core code in adapters (business rules leaking into adapter):
When the ignition is on, an accounting job must be running so that the agency can bill the farmer for the work; job stored in DB. -> More than one adapter involved
When the motor is running and the driver is not on the seat, the cutting knives must not rotate or the motor must stop. -> differs from OEM to OEM
When the ad-blue level is far too low, the UI must show a warning that the motor will automatically be turned off within 10 seconds.
Lets transfer the hardware idea into software
If not enough developers, use double for some adapters and replace it by product adapter later.
Other end = other ECUs of machine, cloud server for accounting