Introducing a solution to consolidate two exist streams for IVI graphic system; one is Weston and another is Genivi Layer Management. These two components architect its own framework and can not be co-existence in one system now. The co-existence is necessary because both components are becoming big keys in Graphics part.
This slide is prepared from an interview perspective, to help others answer the very famous question "Difference between Comparable and Comparator and when to use which?"
Rapid Web API development with Kotlin and KtorTrayan Iliev
Introduction to Kotlin and Ktor with flow, async and channel examples. Ktor is an async web framework with minimal ceremony that leverages the advantages of Kotlin like coroutines and extensible functional DSLs..
멀티 모듈을 이용한 안드로이드 프로젝트 개발이 늘어나고 있습니다.
하지만 모듈을 만들 때 마다 build.gradle의 중복 코드가 생기고 있다는 사실을 아시나요?
이러한 문제를 해결하기 위해 빌드 로직을 효율적으로 관리하는 Gradle Kotlin 컨벤션 플러그인을 소개합니다.
*페이지 마지막에 코드 링크 첨부되어 있습니다.
This slide is prepared from an interview perspective, to help others answer the very famous question "Difference between Comparable and Comparator and when to use which?"
Rapid Web API development with Kotlin and KtorTrayan Iliev
Introduction to Kotlin and Ktor with flow, async and channel examples. Ktor is an async web framework with minimal ceremony that leverages the advantages of Kotlin like coroutines and extensible functional DSLs..
멀티 모듈을 이용한 안드로이드 프로젝트 개발이 늘어나고 있습니다.
하지만 모듈을 만들 때 마다 build.gradle의 중복 코드가 생기고 있다는 사실을 아시나요?
이러한 문제를 해결하기 위해 빌드 로직을 효율적으로 관리하는 Gradle Kotlin 컨벤션 플러그인을 소개합니다.
*페이지 마지막에 코드 링크 첨부되어 있습니다.
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率Shengyou Fan
Spring Boot 一直是 Java 開發生態系裡市佔率最高的框架,許多企業都採用其開發自身服務。隨著開發典範的轉移,即便 Spring 提供完整方案,開發者往往對架構修改及服務管理的工作怯步,是否移轉上雲也有所疑慮。在這場分享裡,將會介紹由 Azure 提供的 Spring Cloud 解決方案,並從最簡單的一個 Spring Boot 應用開始,逐步導入微服務架構、連接 Azure DB、藍綠部署到服務監控,讓開發者了解使用 Azure 運行 Spring 是一個簡單又有效率的體驗,加速將 JVM 應用上雲。
In this Meetup Victor Perepelitsky - R&D Technical Leader at LivePerson leading the 'Real Time Event Processing Platform' team , will talk about Java 8', 'Stream API', 'Lambda', and 'Method reference'.
Victor will clarify what functional programming is and how can you use java 8 in order to create better software.
Victor will also cover some pain points that Java 8 did not solve regarding functionality and see how you can work around it.
Tree-like data relationships are common, but working with trees in SQL usually requires awkward recursive queries. This talk describes alternative solutions in SQL, including:
- Adjacency List
- Path Enumeration
- Nested Sets
- Closure Table
Code examples will show using these designs in PHP, and offer guidelines for choosing one design over another.
What is a constructor?
Constructor is a method which gets executed automatically when we create or instantiate object of that class having constructor.
More Highlights of Constructor
A single class can have multiple constructors means we can have more than one constructor in a class. It is also called as overloaded constructor.
A benefit of using a constructor is that it guarantees that the object will go through a proper initialization before an object being used means we can pre-initialize some of the class variables with values before an object being used.
A constructor can be called another constructor by using "this" keyword. "this" keyword is the current instance of a class.
Sum and Product Types -The Fruit Salad & Fruit Snack Example - From F# to Ha...Philip Schwarz
Sum and Product Types -The Fruit Salad & Fruit Snack Example - From F# to Haskell, Scala and Java.
Inspired by the example in Scott Wlaschin’s F# book: Domain Modeling Made Functional.
Download for better results.
Java 19 Code: https://github.com/philipschwarz/fruit-salad-and-fruit-snack-ADT-example-java
Developing the Next Generation Embedded HMIs mentoresd
Developing the Next Generation Embedded HMIs – Phil Burr
With more and more people using smartphones it is no surprise that more and more people are demanding better HMIs in other products: whether it is in their set top box, refrigerator, or car, users have come to expect graphically rich dynamic HMIs. This is all very well, but what is a humble developer to do when confronted with the constraints of their embedded device. This presentation examines the options for embedded developers needing to implement these latest HMIs and looks at tools and techniques which can help developers meet or exceed their customer’s HMI expectations.
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率Shengyou Fan
Spring Boot 一直是 Java 開發生態系裡市佔率最高的框架,許多企業都採用其開發自身服務。隨著開發典範的轉移,即便 Spring 提供完整方案,開發者往往對架構修改及服務管理的工作怯步,是否移轉上雲也有所疑慮。在這場分享裡,將會介紹由 Azure 提供的 Spring Cloud 解決方案,並從最簡單的一個 Spring Boot 應用開始,逐步導入微服務架構、連接 Azure DB、藍綠部署到服務監控,讓開發者了解使用 Azure 運行 Spring 是一個簡單又有效率的體驗,加速將 JVM 應用上雲。
In this Meetup Victor Perepelitsky - R&D Technical Leader at LivePerson leading the 'Real Time Event Processing Platform' team , will talk about Java 8', 'Stream API', 'Lambda', and 'Method reference'.
Victor will clarify what functional programming is and how can you use java 8 in order to create better software.
Victor will also cover some pain points that Java 8 did not solve regarding functionality and see how you can work around it.
Tree-like data relationships are common, but working with trees in SQL usually requires awkward recursive queries. This talk describes alternative solutions in SQL, including:
- Adjacency List
- Path Enumeration
- Nested Sets
- Closure Table
Code examples will show using these designs in PHP, and offer guidelines for choosing one design over another.
What is a constructor?
Constructor is a method which gets executed automatically when we create or instantiate object of that class having constructor.
More Highlights of Constructor
A single class can have multiple constructors means we can have more than one constructor in a class. It is also called as overloaded constructor.
A benefit of using a constructor is that it guarantees that the object will go through a proper initialization before an object being used means we can pre-initialize some of the class variables with values before an object being used.
A constructor can be called another constructor by using "this" keyword. "this" keyword is the current instance of a class.
Sum and Product Types -The Fruit Salad & Fruit Snack Example - From F# to Ha...Philip Schwarz
Sum and Product Types -The Fruit Salad & Fruit Snack Example - From F# to Haskell, Scala and Java.
Inspired by the example in Scott Wlaschin’s F# book: Domain Modeling Made Functional.
Download for better results.
Java 19 Code: https://github.com/philipschwarz/fruit-salad-and-fruit-snack-ADT-example-java
Developing the Next Generation Embedded HMIs mentoresd
Developing the Next Generation Embedded HMIs – Phil Burr
With more and more people using smartphones it is no surprise that more and more people are demanding better HMIs in other products: whether it is in their set top box, refrigerator, or car, users have come to expect graphically rich dynamic HMIs. This is all very well, but what is a humble developer to do when confronted with the constraints of their embedded device. This presentation examines the options for embedded developers needing to implement these latest HMIs and looks at tools and techniques which can help developers meet or exceed their customer’s HMI expectations.
QtWS15 Revolutionizing Automotive with QtJohan Thelin
The slides the presentation on Revolutionizing Automotive with Qt by Johan Thelin from Pelagicore. Originally presented at the Qt World Summit 2015 in Berlin.
Embedding Linux For An Automotive EnvironmentFSCONS
Running Linux on an embedded node in the automotive environment adds a number of new challenges that have to be addressed. One of the problems we have been working on is start-up times. We have trimmed the start-up time of the Linux kernel in less than 0.2 seconds on low end hardware. This presentation will look into and discuss some of the trade-offs we did to get the system starting up quicker on a limited hardware.
In an automotive environment many systems have to have there communication up within factions of a second, as the car get more complex more CPU power is needed in many different places. Traditional automotive solutions have been using two CPU’s on each node one small quick starting to handle the communication and one for the applications. If only one CPU can get the main applications starting quick enough that can make the hardware both simpler and cheaper.
About Mecel
Mecel is a systems and software development company with more than 25 years of experience in developing solutions for the automotive industry. We specialize in in-car communication technologies, user interface development and consumer device interaction.
A talk presented at the Automotive Grade Linux All-Members meeting on September 8, 2015. The focus on why AGL should adopt systemd, and highlights two of the more difficult integration issues that may arise while doing so. The embedded SVG image, courtesy Marko Hoyer of ADIT, is at http://she-devel.com/2015-07-23_amm_demo.svg
The Importance of IVI, GENIVI and Open Sourcegenivialliance
Session given at ConnectedCars on November 13, 2012 by John Lehmann, Embedded Automotive Solutions, Mentor Graphics, and Board Member of the GENIVI Alliance, “The Importance of IVI, GENIVI, and Open Source”.
Current trends in open source and automotiveRyo Jin
Tizen IVI continues making progress and sees adoption by multiple car manufacturers for the operating system providing the in-vehicle infotainment experience. Over the past year we have seen Tizen IVI mature a great deal as a Tizen product with support for web apps on Wayland, a sub-200MB footprint and components like systemd, Ofono, BlueZ, Connman, and other upstream components.
With the most recent Tizen IVI 3.0 M2 release new features include much better Bluetooth support, a variety of new web APIs exposed, Smack-based security, media player improvements, WebGL / video / CSS hardware acceleration, hardware acceleration of the camera and video streams, Genivi Layer Manager integration, Genivi Audio Manager integration, and the introduction of a Tizen IVI SDK. This latest release is running on modern versions of Mesa, Wayland with Weston, and the EFL libraries.
Going forward with Tizen IVI 3.0 M3 later in 2014 is an intent to be in compliance with GENIVI 6.0, AGL incremental requirements, supporting the Smack 3 domain model, multi-user support, and Crosswalk integration. Intel developers are also looking at possible Yocto support.
Software, Over the Air (SOTA) for Automotive Grade Linux (AGL)Leon Anavi
Brief introduction to the state of GENIVI SOTA projects and its integration in Automotive Grade Linux (AGL) for AGL face to face meeting in Vannes 25-27 May, 2016. The presentation also features requirements and brief analysis of open source software tools for installation strategy on AGL devices.
This introduces the linaro OP-TEE project in the context of the Automotive Grade Linux distribution. This TEE is today considered as a potential key element to provides some security enforcement in the scope of Software OTA for the AGL distribution.
This brief slides set was presented during AGL Face to Face Technical Meeting 25 – 27 May, Vannes, France
This webinar addressed challenges expected in integration of software update capabilities; and strategies to implement software updates in IVI systems. Must Watch for all Infotainment Pros.
HKG15-311: OP-TEE for Beginners and Porting ReviewLinaro
HKG15-311: OP-TEE for Beginners and Porting Review
---------------------------------------------------
Speaker: Victor Chong
Date: February 11, 2015
---------------------------------------------------
★ Session Summary ★
Explains the building blocks involved in Security including TrustZone, OP-TEE, Trusted Firmware etc. Goes into detail on how Secure Boot Works.. and Why. Explains how a simple secure Trusted Application interacts with OP-TEE and works. Brief overview on how to port OP-TEE to an ARM platform. Opens discussions for Potential Challenges and Hardware limitations and how they can be overcome.
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250816
Video: https://www.youtube.com/watch?v=Fksx4-bpHRY
Etherpad: http://pad.linaro.org/p/hkg15-311
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
GENIVI Development Platform, la plataforma para desarrolladores de software l...Agustin Benito Bethencourt
Slides from my talk about GENIVI and GDP ar Open Expo 2016, In Madrid June 2nd. Slides are in English but the talk was given in Spanish.
GENIVI Alliance and GDP overview. Focus on what the new version, GDP-ivi9 is about and the work on GDP 10 being planned. Main focus on how to contribute.
To download the slides, please go to GDO Out There wiki page: https://at.projects.genivi.org/wiki/display/GDP/GDP+Out+There#GDPOutThere-June2016:GDPatOpenExpo
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...eG Innovations
Citrix XenMobile and ShareFile are at the heart of the mobility strategies for many enterprises and service providers. As you embark on your mobility initiatives, you will need to ensure that users receive reliable and high performing service. Performance monitoring, diagnosis and reporting is a key to ensuring the success of your Citrix mobility initiatives. Watch this webinar "Performance Monitoring and Analytics for Citrix XenMobile and ShareFile" and see first-hand how to address performance-related challenges of Citrix mobile infrastructures.
During this webinar Citrix virtualization expert Bala Vaidinathan (CTO, eG Innovations) will demonstrate how eG Innovations' new performance monitoring solution for Citrix XenMobile and ShareFile allows you to:
• Monitor every layer, every tier of your Citrix mobile infrastructure
• Be alerted to performance problems proactively before your users notice and complain
• Identify exactly where the root-cause of any problems in the Citrix mobile infrastructure lie, so you can initiate remedial action quickly
• Gain a holistic end-to-end view of the Citrix infrastructure (including XenApp and XenDesktop), understand usage trends and bottlenecks and plan effectively for growth
• Customize real-time dashboards and create targeted reports to deliver timely, concise information that is relevant and valuable to each technical and management team member
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCohesive Networks
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Software Defined Networking (SDN) is a new approach to networking, both to the data centre, and as a connection across data centers. SDN defines the networks in software, meaning designers can operate, control, and configure networks without physical access to the hardware. Effectively, SDN frees the network and applications from underlying hardware. New technologies are making it possible for enterprises to use virtualized networks over any type of hardware in any physical location - including unifying physical data centers and federating cloud-based data centers.
In his session at the 12th International Cloud Expo, Patrick Kerpan, the CEO and co-founder of CohesiveFT, will highlight customer use cases to demonstrate a broader SDN definition.
Future-Proof Your Desktops - How City of Kent is Implementing VDI for 800 Wor...Unidesk Corporation
Flexibility. Simplicity. Not typically words associated with Virtual Desktop Infrastructure (VDI). So how is the City of Kent, WA building an agile, future-proof VDI to support its 800-person workforce?
Video at http://mrkn.co/andsec
With Android activations reaching a million devices per day, it is no surprise that security threats against our favorite mobile platform have been on the rise.
In this session, you will learn all about Android's security model, including application isolation (sandboxing) and provenance (signing), its permission system and enforcement, data protection features and encryption, as well as enterprise device administration.
Together, we will dig into Android's own internals to see how its security model is applied through the entire Android stack - from the Linux kernel, to the native layers, to the Application Framework services, and to the applications themselves.
Finally, you’ll learn about some of the weaknesses in the Android's model (including rooting, tap-jacking, malware, social-engineering) as well as what can be done to mitigate those threats, such as SE-Linux, memory protection, anti-malware, firewall, and developer best practices.
By the end of this session you will have a better understanding of what it takes to make Android a more trusted component of our personal and professional lives.
Ensure The Success of VMware Horizon View DeploymentseG Innovations
VMware Horizon View allows IT organizations to deliver virtual or hosted desktops and applications through a single platform to users. The success of these virtual desktop deployments is linked to the user experience: virtual desktops have to deliver better performance than physical desktops.
This webinar presentation helps you learn how you can unlock the benefits of desktop and application virtualization by enabling your organization to monitor, diagnose and report on the performance of your VMware Horizon View infrastructure.
In this presentation, desktop virtualization expert Bala Vaidhinathan (CTO, eG Innovations) demonstrates how eG Enterprise helps you manage your Citrix XenDesktop virtual desktop environment to:
• Proactively identify and diagnose the root cause of issues and resolve them before users notic
• Rapidly resolve user complaints such as “my desktop is slow” with automated identification of bottlenecks and their root cause
• Achieve real-time oversight and performance management to meet SLA and performance objectives
• Gain a holistic end-to-end view of the virtual desktop infrastructure, understand usage trends and bottlenecks and plan effectively for growth
• Customize real-time dashboards and create targeted reports to deliver timely, concise information that is relevant and valuable to each technical and management team member
GAINING APPLICATION LIFECYCLE INTELLIGENCE
Applied Spring Track
Today we are facing an ever-increasing speed of product delivery. DevOps practices
like continuous integration and deployment increase the dependence of systems
like task tracking and source code repositories with build servers and test suites.
With data moving rapidly through these different tools, it becomes challenging to
maintain a grasp of the process, especially as the data is distributed and in a variety
of formats. But it is still critical to maintain full visibility of the product development
journey – from user stories to production data. By starting at the beginning of the
Product Development Lifecycle, you can track a problem in production all the way
back to the code that was checked into the build and the developer responsible for
the code.
In this session I'll demonstrate some of the ways in which Splunk software can be
used to collect and correlate data throughout the various stages of the lifecycle of
your code, to ultimately make you more efficient and make your code better.
A conflict emerges when people/consumers/employees are accumulating devices (avg. person carries 3) and want to use those for work while organizations are in the process of consolidating infrastructure and the amount of devices they need to manage. Providing employees with anywhere, anytime access is the top reason for VDI interest. Other important areas include the ability to centrally manage desktops to boost efficiency, reduce the cost in upgrading or purchasing desktop computers, the ability to automate and have a robust disaster recovery plan, providing enhanced control over data security along with no limitation on end point devices.
While F5 supports the whole range of the Horizon Suite, this reference architecture focuses on the Horizon View component of VMware’s overall End User Computing solutions.
F5 APM VE, optimized for VMware Horizon View, delivers secure access, traffic management, and simplified deployment for VMware Horizon View
clients. F5 is able to deliver several capabilities unique to the APM/Horizon View solution, including:
• Single namespace, which reduces the burden on administrators of managing user access to a globally distributed VDI, while ensuring that users are always securely connected to their preferred desktop at the appropriate data center.
• PCoIP proxy, simplifying Horizon View architectures, and delivering hardened security and increased scalability. (BTW, F5 was the first vendor to provide this functionality.)
• Secure remote and local access, and integration with AAA services, and single sign-on (SSO) which streamlines the user experience, while improving both security and productivity.
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...apidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
Supercharge microservices with Service Mesh
Shane O'Donnell, Team Lead at Solo.io
Similar to Consolidation of IVI Graphic Subsystems; Weston, a Wayland Compositor, and Genivi Layer Management (20)
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetRyo Jin
Samsung ARTIK is an end-to-end, integrated IoT Platform that transforms the process of developing, launching and managing connected products. The ARTIK 050 module is specifically built to provide secure IoT connectivity for products across vertical markets, including smart home, smart lighting, smart building, manufacturing, and health and wellness.
Introduction to Watch Face Development with Tizen StudioRyo Jin
These materials describe how to develop Gear watch apps for Gear S2 and S3 devices via Tizen Studio, which you can distribute commercially and for free via the Galaxy Apps store.
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverRyo Jin
At XDC2016 Day 1, Samsung R&D talking about Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver. Lots of technical details there for those interested in Vulkan and friends.
Panduan Penggunaan Perangkat Wearable TizenRyo Jin
Panduan Penggunaan Perangkat Wearable Tizen ini dibuat dengan tujuan untuk memberi tutorial bagi pengguna baru yang masih asing dengan Tizen khususnya pengguna baru smartwatch yang mulai digemari. Platform wearable yang dipakai adalah Samsung Gear S2 yaitu smartwatch samsung pertama yang menggunakan TIZEN sebagai OS-nya.
Buku berjudul "Cara Menggunakan Smartphone Tizen" ini memberi tutorial bagi penggua baru yang masih asing dengan OS Tizen. Smartphone yang dipakai adalah smartphone komersial Tizen pertama yaitu Samsung Z1.
Now and right here, you can meet diverse watchfaces for Gear Fit2
If you find anything inspiring, share your thoughts
We are looking for your design depicting ‘Sports & Dynamic’.
Tizen experiences explosive growth as #1 platform for IoT
It became a leading independent open platform for all segments
IoT interoperability is the key for rapid growth of Digital Economy
Tizen is guided by Open InterConnect Consortium
Tizen itself is establishing as an Open Independent Project
Tizen Micro profile is an open platform for low-end IoT devices to utilize the Internet and extend their value with Web technology. Tizen Micro profile provides the minimal S/W stack that is necessarily required on IoT devices. It will be common for the every IoT devices in Tizen and address Tizen as OS of Everything.
Tizen merupakan open source project untuk sistem operasi yang berbasis modifikasi Linux Kernel dan WebKit runtime. Dengan Tizen, kita dapat menjalankan aplikasi diatas Smartphone, Wearable ataupun complaisance devices yang mengusung OS Tizen.
Buku Panduan Dasar Pemrograman Tizen dibuat dengan maksud dan tujuan untuk membantu para developer pemula atau developer yang sudah memiliki ketrampilan memprogram aplikasi mobile baik itu Windows Phone, Android ataupun iOS dalam membuat aplikasi mobile diatas platform Tizen.
The Story of Enlightenment, EFL, Tizen and WaylandRyo Jin
Carsten Haitzler (Rasterman) presented at FOSDEM 2016 about Enlightenment on Wayland. As part of that, with Samsung's Tizen environment using Enlightenment, they too are after Wayland as being the superior solution to X11.
There has been an increased support for various profiles and devices on Tizen. As Tizen is a multi/cross platform, device integration will be the main factor of a fluid interface between devices. Whether it is Mobile, Wearable, or TV the scalability and usability will be accessible. These features will allow the users to gain: (1) Easy Access, (2) Content Mash-up, and (3) Multi Device Control. This presentation will introduce the "Tizen Pass" which cover Cross device User Experience & features of Tizen convergence service FW.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...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 the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Consolidation of IVI Graphic Subsystems; Weston, a Wayland Compositor, and Genivi Layer Management
1. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Consolidation of IVI Graphic Subsystems
Weston, a Wayland Compositor,
and GENIVI Layer Management
Nobuhiko Tanibata
25 October 2013
2. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Contents
• Trends of Graphic stacks in IVI segment
• Problems & Proposing solution
• Solution of consolidating two into one
• IVI shell protocol
• Design of Implementation
• Demonstration
3. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Trend of Graphic stacks in automotive segment
• Proprietary to Common
• Complexity to Light weight
• Wayland is one of candidates
– Distill out functions from X server
• Trends
– Tizen IVI
– many companies shift proprietary stacks to using
Wayland.
4. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Problem & Proposing solution for selecting Wayland
• Problem: Two candidates of Wayland implementation.
Which is better for automotive system?
– Weston: a Wayland compositor
– Genivi Layer manager: Wayland plug-in, a Wayland compositor
• Proposing Solution: Consolidate two into one. Merge both
advantages. Why does DENSO do this?
– DENSO is now developing new model product for several car
makers, jointly implementing Wayland base automotive platform.
– DENSO is motivated to open the implantation as product ready
quality.
5. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Weston: a Wayland compositor
• Maintained by Wayland Community
– Wayland Core protocol
– Shell:
Managing SceneGraph
– Compositor:
Composite Surfaces
Pros:
• Wayland community is more active than Genivi
Layer management, more contributors. Many bug
fixes are available.
Cons:
• No ivi feature set, Layer management.
6. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
GENIVI Layer management: Wayland plug-in
• Maintained by GENIVI Layer management community.
– Wayland Core Protocol
– Communicator:
Genivi Layer management APIs
– Compositor:
Compositing Wayland surfaces
• Pros:
– Support ivi feature set, Layer management
• Car makers and Tier1s can use proven a HMI controller with Layer
management. The controller is already qualified on actual product.
– Denso contribute codes via Advance Driver Information Technology.
• Cons:
– Compositor need to be updated continuously per Weston version
up. E.g. Applying bug fixes.
7. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Solution of consolidating two into one
• Define IVI related protocol and IVI shell to Wayland
community.
• Genivi Layer manage APIs wrapping IVI related
protocol to Layer manager community.
Comparison of IVI related features
with current Wayland Protocol
8. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
IVI client/controller protocol
• Define IVI specific protocol to fit GENIVI layer
management; managing surface->Layer->Screen.
• Client and Controller to clearly define a role of
application and controller.
9. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
IVI Client protocol: ivi-client.xml
Use case: Wayland application set its native to ivi_surface
• ivi_client: the first protocols for creation of surface.
• ivi_surface: set weston native_handle to ivi_surface
Simple protocol to tie native and ivi_surface with global ID.
Global ID allow us to identify ivi_surface.
10. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
ivi-client.xml
<protocol name="ivi-client">
・・・
<interface name="ivi_client" version="1">
<description summary="creation of ivi_surface"/>
<request name="surface_create">
<description summary="ilm_surfaceCreate"/>
<arg name="id_surface" type="uint"/>
<arg name="surface" type="object" interface="wl_surface" allow-null="true"/>
<arg name="id" type="new_id" interface="ivi_surface"/>
</request>
</interface>
</protocol>
11. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
IVI controller protocol: ivi-controller.xml
Use case: Create layers, add surfaces to it and control them.
• ivi_controller: the first protocols for receiving events: creation of surface
and create layer.
• ivi_controller_surface: set visibility e.g. in case of speed restriction.
• ivi_controller_layer : add/clear surfaces, set visibility, position, ….
• Ivi_controller_screen: add layer to a screen
12. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
ivi-controller.xml: ivi_controller
<protocol name="ivi_controller">
<interface name="ivi_controller" version="1">
<description summary="Interface for central controller of layers and surfaces"/>
…
<request name="layer_create">
<description summary="ilm_layerCreateWithDimension"/>
<arg name="id_layer" type="uint"/>
<arg name="width" type="int"/>
<arg name="height" type="int"/>
<arg name="id" type="new_id" interface="ivi_layer"/>
</request>
<event name="layer">
<description summary="Receive id_layer/ivi_layer and a controller to control ivi_layer"/>
<arg name="id_layer" type="uint"/>
<arg name="layer" type="new_id" interface="ivi_layer"/>
<arg name="controller" type="new_id" interface="ivi_controller_layer"/>
</event>
<event name="surface">
<description summary="Receive id_surface/ivi_surface and a controller to control ivi_surface"/>
<arg name="id_surface" type="uint"/>
<arg name="surface" type="new_id" interface="ivi_surface"/>
<arg name="controller_surface" type="new_id" interface="ivi_controller_surface"/>
</event>
…
13. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
ivi-controller.xml: ivi_controller_surface
<protocol name="ivi_controller">
<interface name="ivi_controller_surface" version="1">
<description summary="Request property change of ivi_surface to server"/>
…
<request name="set_visibility">
<description summary="Set Visibility"/>
<arg name="visibility" type="uint"/>
</request>
<event name="visibility">
<description summary="sent in response to set visibility"/>
<arg name="visibility" type="int"/>
</event>
…
<event name="layer">
<description summary="Receive a ivi_layer this ivi_surface belongs"/>
<arg name="layer" type="object" interface="ivi_layer" allow-null="true"/>
</event>
…
14. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
ivi-controller.xml: ivi_controller_layer
<protocol name="ivi_controller">
<interface name="ivi_controller_layer" version="1">
<description summary="Request property change of ivi_layer and add/remove ivi_surface from ivi_layer
to server"/>
…
<request name="set_visibility">
<description summary="Set Visibility"/>
<arg name="visibility" type="uint"/>
</request>
…
<request name="add_surface">
<description summary="add a ivi_surface to top order of a ivi_layer"/>
<arg name="surface" type="object" interface="ivi_surface"/>
</request>
…
<event name="screen">
<description summary="Receive a wl_output this ivi_layer belongs"/>
<arg name="screen" type="object" interface="wl_output" allow-null="true"/>
</event>
…
15. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
ivi-controller.xml: ivi_controller_screen
<protocol name="ivi_controller">
<interface name="ivi_controller_screen" version="1">
<description summary="Request add/remove layer from ivi_layer to server"/>
…
<request name="add_layer">
<description summary="add a ivi_layer to top order of a wl_output"/>
<arg name="layer" type="object" interface="ivi_layer"/>
</request>
…
16. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
IVI-Shell Implementation
• ivi-shell.so:
– Implement ivi-client/controller protocols
– Communicate Weston by Plug-in APIs
– Set name of plug-in in weston.ini
[shell]
type=ivi-shell.so
…
• libilmClient.so
– Wrap ivi-client protocol to be compatible
with Genivi LM client APIs.
• libilmControl.so
– Wrap ivi-controller protocol to be
compatible with Genivi LM control APIs
17. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
IVI-Shell property database
ivi-shell.so
ivi-shell.so
compositor
compositor
Client Application
Client Application
OpenGL-ES
OpenGL-ES
Weston
ivi-shell Info.
Compositor Info.
wayland IPCwayland IPC
ivi_client_surface
- Surface ID
- Properties
- Weston Surface
ivi_client_layer
- Layer ID
- Properties
- Surface Order List
ivi_client_screen
- Screen ID
- Layer Order List
- Weston Output
Database of
hierarchy
- Surface List
- Layer List
- Screen Order List
- Weston Surface List
- Weston Compositor
...
...
...
• ivi-shell.so contains a database to manage
hierarchy and tie Weston resources.
18. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
IVI-Shell: how to composite surfaces
sd surface_list
Compostior
ivi-shell compositor compositor_backend
layer.surface_list compositor.surface_list
gl_renderer
"CommitChanges" triggers update
layer.surface_list by ivi_shell date base
Update compositor.surface_list to apply attributes
of surfaces and layers to corresponding screen:
wl_output.
gl_renderer actually composite
surfaces and layers according to
compositor.surface_list
render
order()
update
layer.surface_list()
update()
weston_compositor_schedule_repaint()
add_idle_repaint()
start_repaint_loop()
output->start_repaint()
repaint()
weston_output_finish_frame()
weston_output_repaint()
weston_compositor_build_surface_list()
refer()
surface_list()
update
surface_list()
update()
repaint()
refer()
surface()
draw_surface()
• IVI-shell just asks
compositor to composite
surface according to
attributes.
• Update layer.surface_list
by Database of attribute.
19. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Demonstration
• Qt, EFL, and Adobe AIR on Wayland and Layout management by
Genivi Layer management APIs.
• Layout change and fade-in animation done by compositor.
Cluster on
Adobe AIR
Qt and EFL
windows
20. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Demonstration
• Layer management compatible test
• LayerManagerControl demo
21. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
Summary
• Weston and Genivi Layer management wayland
compositor have pros and cons
– Propose consolidation of two compositor and being
contributed to both community.
• IVI UI style; client and controller model
– Define separated protocol
– Genivi layer management compatible APIs
22. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.
References
• Wayland
– http://wayland.freedesktop.org/
– http://cgit.freedesktop.org/wayland
• GENIVI
– http://projects.genivi.org/ivi-layer-management/