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.
Consolidation of IVI Graphic Subsystems; Weston, a Wayland Compositor, and Ge...Ryo Jin
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.
Qt in depth - presentation for Symbian expo 2009Nokia
Comprehensive presentation about Qt with special focus on Symbian. Close to a training material so if you wanna know what Qt is, have a look at the ~150 slides.
Held in www.see2009.org/ 27.10.2009
Consolidation of IVI Graphic Subsystems; Weston, a Wayland Compositor, and Ge...Ryo Jin
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.
Qt in depth - presentation for Symbian expo 2009Nokia
Comprehensive presentation about Qt with special focus on Symbian. Close to a training material so if you wanna know what Qt is, have a look at the ~150 slides.
Held in www.see2009.org/ 27.10.2009
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbarcadero Technologies
When it comes to developing mobile applications, keeping data on your device is a must-have feature, but can still be risky. With embedded InterBase, you can deploy high-performance multi-device applications that maintain 256-bit encryption, have a small footprint and need little, if any, administration.
What can participants expect to learn: Using InterBase in your mobile apps is easier than you may expect. Learn to develop mobile applications using InterBase, and how to take advantage of some of the convenient features about InterBase like Change Views and 256-bit security.
Join Mary Kelly, InterBase Engineer & RAD Software Consultant, and Jim McKeeth, Chief Developer Advocate & Engineer, for this webinar replay.
Replay: https://embt.co/2qUPwWY
Shipping Mobile Applications Using Qt for Symbianaccount inactive
Presentation by Espen Riskedal held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/03/08/hi-from-bossa-conference-and-bossatetrix/
http://qt.nokia.com
http://www.bossaconference.indt.org/
The presentation will cover Xen Automotive. We will elaborate technical solutions for the identified gaps:
1. ARM architecture - support HW virtualization extensions for embedded systems
2. Stability requirements
3. RT Scheduler
4. Rich virtualized peripheral support (WiFi, Gfx, MM, USB, etc.)
5. Performance benchmarking
6. Security
The Qualcomm® Snapdragon™ LLVM, a product of Qualcomm Technologies, Inc. is an optimizing compiler tuned for 32- and 64-bit Snapdragon processors. In this session you will learn how to use Snapdragon LLVM to build your Android app’s native code. We’ll provide guidelines on how to target your C and C++ code to exploit Snapdragon LLVM and sample code demonstrating areas of acceleration.
Learn more about Snapdragon LLVM Compiler for Android: https://developer.qualcomm.com/mobile-development/increase-app-performance/snapdragon-llvm-compiler-android
Watch this presentation on YouTube:
https://www.youtube.com/watch?v=6lKOY2_Bg70
Presentation for stack over flow event in London 28.10.2009. Good event, over 500 guys and gals in the audience!
http://qt.nokia.com
http://stackoverflow.com/
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Nokia
Qt now and in the future - overview of Qt and the plans for Nokia platforms. Newest features of Qt including animation framework, gestures etc. Qt for Symbian and Maemo. Qt Mobility APIs. Hybrid Applications.
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
Learn what Qt is all about, why it is important and what you can do with it! Includes an introduction to the Qt SDK, Qt Quick and the Qt Mobility APIs for development on Symbian and MeeGo Harmattan. Links to further resources help you to get an easy start!
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
Complete instructions on how to set up your development environment to develop using Qt and deploy with one click to Windows, Symbian, Maemo / MeeGo and the Qt Simulator. Based on the Nokia Qt SDK Beta.
Nokia Qt SDK in action - Qt developer days 2010Nokia
Presentation for Qt developer days 2010 in Munich covering the details of using Nokia Qt SDK and publishing the applications to Ovi store. Focusing on Symbian but covering the current status of maemo. Explains the Ovi Store Symbian Signing Service.
Windows Accelerate IT Pro Bootcamp: App-V (Module 6 of 8)Intergen
We ran the "Windows Accelerate IT Pro Bootcamp" one day hands-on workshop in early June 2014. These eight modules were designed to get IT managers, project managers, sysadmin and devops up to speed with the new Windows 8.1 and Office 2013. The bootcamp focused on how to move off earlier versions of Windows and Office to a modern desktop and tablet platforms with the latest security and mobility technologies.
Keep an eye in our SlideShare feed for all eight modules:
Windows Accelerate IT Pro Bootcamp: Introduction (Module 1 of 8)
Windows Accelerate IT Pro Bootcamp: Platform Delivery (Module 2 of 8)
Windows Accelerate IT Pro Bootcamp: Windows ToGo (Module 3 of 8)
Windows Accelerate IT Pro Bootcamp: Security (Module 4 of 8)
Windows Accelerate IT Pro Bootcamp: UE-V (Module 5 of 8)
Windows Accelerate IT Pro Bootcamp: App-V (Module 6 of 8)
Windows Accelerate IT Pro Bootcamp: Devices (Module 7 of 8)
Windows Accelerate IT Pro Bootcamp: Closing (Module 8 of 8)
For other events (Intergen or Microsoft Community) check our events page at http://www.intergen.co.nz/upcoming-events/
Discover how to make continuous integration practical for complex projects and hear how Altera uses a set of gatekeeper builds to validate new code changes before they are accepted into the project-wide integration build and how it uses a second "sister" Perforce repository to track each change's integration status, allowing Altera to fully automate submission-time classification, selection of code for builds and validation marking. Extending the standard mainline model of software development, this lightweight scheme has processed over 175,000 changes in three years, enabling a stable but rapid evolution.
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbarcadero Technologies
When it comes to developing mobile applications, keeping data on your device is a must-have feature, but can still be risky. With embedded InterBase, you can deploy high-performance multi-device applications that maintain 256-bit encryption, have a small footprint and need little, if any, administration.
What can participants expect to learn: Using InterBase in your mobile apps is easier than you may expect. Learn to develop mobile applications using InterBase, and how to take advantage of some of the convenient features about InterBase like Change Views and 256-bit security.
Join Mary Kelly, InterBase Engineer & RAD Software Consultant, and Jim McKeeth, Chief Developer Advocate & Engineer, for this webinar replay.
Replay: https://embt.co/2qUPwWY
Shipping Mobile Applications Using Qt for Symbianaccount inactive
Presentation by Espen Riskedal held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/03/08/hi-from-bossa-conference-and-bossatetrix/
http://qt.nokia.com
http://www.bossaconference.indt.org/
The presentation will cover Xen Automotive. We will elaborate technical solutions for the identified gaps:
1. ARM architecture - support HW virtualization extensions for embedded systems
2. Stability requirements
3. RT Scheduler
4. Rich virtualized peripheral support (WiFi, Gfx, MM, USB, etc.)
5. Performance benchmarking
6. Security
The Qualcomm® Snapdragon™ LLVM, a product of Qualcomm Technologies, Inc. is an optimizing compiler tuned for 32- and 64-bit Snapdragon processors. In this session you will learn how to use Snapdragon LLVM to build your Android app’s native code. We’ll provide guidelines on how to target your C and C++ code to exploit Snapdragon LLVM and sample code demonstrating areas of acceleration.
Learn more about Snapdragon LLVM Compiler for Android: https://developer.qualcomm.com/mobile-development/increase-app-performance/snapdragon-llvm-compiler-android
Watch this presentation on YouTube:
https://www.youtube.com/watch?v=6lKOY2_Bg70
Presentation for stack over flow event in London 28.10.2009. Good event, over 500 guys and gals in the audience!
http://qt.nokia.com
http://stackoverflow.com/
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Nokia
Qt now and in the future - overview of Qt and the plans for Nokia platforms. Newest features of Qt including animation framework, gestures etc. Qt for Symbian and Maemo. Qt Mobility APIs. Hybrid Applications.
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
Learn what Qt is all about, why it is important and what you can do with it! Includes an introduction to the Qt SDK, Qt Quick and the Qt Mobility APIs for development on Symbian and MeeGo Harmattan. Links to further resources help you to get an easy start!
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
Complete instructions on how to set up your development environment to develop using Qt and deploy with one click to Windows, Symbian, Maemo / MeeGo and the Qt Simulator. Based on the Nokia Qt SDK Beta.
Nokia Qt SDK in action - Qt developer days 2010Nokia
Presentation for Qt developer days 2010 in Munich covering the details of using Nokia Qt SDK and publishing the applications to Ovi store. Focusing on Symbian but covering the current status of maemo. Explains the Ovi Store Symbian Signing Service.
Windows Accelerate IT Pro Bootcamp: App-V (Module 6 of 8)Intergen
We ran the "Windows Accelerate IT Pro Bootcamp" one day hands-on workshop in early June 2014. These eight modules were designed to get IT managers, project managers, sysadmin and devops up to speed with the new Windows 8.1 and Office 2013. The bootcamp focused on how to move off earlier versions of Windows and Office to a modern desktop and tablet platforms with the latest security and mobility technologies.
Keep an eye in our SlideShare feed for all eight modules:
Windows Accelerate IT Pro Bootcamp: Introduction (Module 1 of 8)
Windows Accelerate IT Pro Bootcamp: Platform Delivery (Module 2 of 8)
Windows Accelerate IT Pro Bootcamp: Windows ToGo (Module 3 of 8)
Windows Accelerate IT Pro Bootcamp: Security (Module 4 of 8)
Windows Accelerate IT Pro Bootcamp: UE-V (Module 5 of 8)
Windows Accelerate IT Pro Bootcamp: App-V (Module 6 of 8)
Windows Accelerate IT Pro Bootcamp: Devices (Module 7 of 8)
Windows Accelerate IT Pro Bootcamp: Closing (Module 8 of 8)
For other events (Intergen or Microsoft Community) check our events page at http://www.intergen.co.nz/upcoming-events/
Discover how to make continuous integration practical for complex projects and hear how Altera uses a set of gatekeeper builds to validate new code changes before they are accepted into the project-wide integration build and how it uses a second "sister" Perforce repository to track each change's integration status, allowing Altera to fully automate submission-time classification, selection of code for builds and validation marking. Extending the standard mainline model of software development, this lightweight scheme has processed over 175,000 changes in three years, enabling a stable but rapid evolution.
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?
MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...Dell EMC World
Over 350M Windows 10 devices have been deployed in less than a year, and the recent Windows 10 anniversary update has accelerated the planning of Windows 10 rollouts for the vast majority of enterprises. This is the perfect time to evaluate your desktop deployment strategy. In this session, we will discuss the how VMware Horizon with Dell infrastructure can enable your journey to Windows 10, the benefits of centrally deploying Windows 10 through virtual desktops, and what this means for BYOD. We’ll also cover how the latest innovations from VMware and Dell can deliver simple, scalable, and secure Windows 10 deployments.
interface 9 is a powerful healthcare middleware and management platform. This brief overview, shows the various integration capabilities of interface 9.
It's Time to Debloat the Cloud with UnikraftScyllaDB
The cloud is undoubtedly a major success story, but while extremely convenient in terms of deployment and scalability, it's become increasingly clear that it is highly inefficient, with services deployed in the bloated, wasteful virtual machines (VMs). Worse, such VMs are kept on most if not all of the time, once again wasting resources, and driving up both cloud infrastructure bills and energy consumption.
We introduce Unikraft, a novel cloud operating system that allows for easily building cloud-ready images fully tailored to the needs of particular cloud applications. Unikraft images boot in a few milliseconds, suspend/resume in 10s of milliseconds, consume only a few MBs even when running mainstream applications (e.g., NGINX, SQLite, Redis, etc.) and can provide throughput higher than Linux. We will show Unikraft's ability to boot images just in time, as requests for services come in, and to go sleep thereafter, further saving resources. Unikraft is an open-source Linux Foundation project and can be found at www.unikraft.org.
Server Virtualization - Smashing Success! Desktop Virtualization - Not So Mu...Unidesk Corporation
Slides from June 7, 2011 presentation by Ron Oglesby, presented by ILTA, and sponsored by Unidesk and Pano Logic on why server virtualization was so successful and what has been holding back desktop virtualization. Presentation also features Tom Crowe of Wyche.
Presentation from Virtualization Deep Dive Day 2011 on making VDI successful for all use cases by Tom Rose, Chief Marketing Officer, Unidesk Corporation.
DNUG - Workshop: Alles was Du schon immer über den IBM Notes-Client wissen wo...Christoph Adler
Die Fachgruppe Domino lädt Dich am 11. April 2019 zu einem Notes-Workshop in Frankfurt am Main ein. Gemeinsam mit Christoph Adler beleuchten wir den IBM Notes-Client von A bis Z. Es werden u. a. folgende Themen behandelt bzw. Fragen detailliert beantwortet: Welche Ausprägungen von IBM Notes gibt es und was ist der Unterschied? Welche sind die aktuell zu empfehlenden Versionen (inkl. Feature Pack mit Interim Fix, JVM Patch, Sametime embedded, usw.)? Welche Unterschiede gibt es technisch zwischen Installationen auf Laptops/Desktops…
Organizations can pick between numerous free community-supported distributions of the Linux operating system. In the data center and on AWS, Azure, GKE, CloudFlare, DigitalOcean, and other public clouds, these free versions are available as part of the default configuration. Why, then, would you pay for Linux?
These slides, based on a webinar hosted by Red Hat and leading IT research firm EMA, provide insights into what has and has not worked related to the adoption of free versus subscription-based Linux distributions.
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...VMworld
VMworld 2013
Ben Chong, VMware
Kristina De Nike, VMware
Xiaomin Shen, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
engage 2019 Workshop - Dirty Secrets of the Notes ClientChristoph Adler
Fast. Dangerous. Always in control.
Join us in this fast-paced workshop where we will reveal the dirty secrets of the Notes Client and turn them into golden features. Learn how to transform the worst Notes Client deployments into the best, getting better performance and stability by reducing the amount of system resources, like CPU, Memory and File I/O. We'll share our knowledge and show you the best ways of getting Notes Clients deployed, configured, maintained and finally loved by your users.
System management & cloud solution on z updateNico Chillemi
I delivered this presentation at the LinuxONE event, held in the IBM Learning Center in Montpellier from 2015 Sept 15 to 17. The material is related to the IT Service Management part of the overall announcement of LinuxONE.
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesJohn Campbell
This extensive presentation provides help and guidance to help DB2 for z/OS customer migrate as quickly as possible, but safely to V11. The material will provide additional planning information, share customer customer experiences and best practices.
Similar to The Story of Enlightenment, EFL, Tizen and Wayland (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.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
3. What is… ?
●
Tizen
– A Linux distribtion for Consumer Electronics
●
Mobile
– Samsung Z1, Z3
●
Wearables
– Samsung Gear 2, Gear 2 Neo, Gear S, Gear S2
●
TV
– Samsung Smart TVs 2016 and beyond (also part of 2015)
●
Fridges
– Samsung Smart Fridge
●
… and more
– Open Source - http://source.tizen.org
4. What is… ?
●
Enlightenment
– A window manager, compositor and desktop shell for X11
●
Now … also for Wayland
– Window manager and compositor for Tizen
●
On both X11 and now Wayland
●
EFL
– Enlightenment Foundation Libraries
– The libraries built to make Enlightenment and other applications
●
LGPLv2 + BSD Licensing
– Libraries behind Tizen native development and core apps and tools
https://www.enlightenment.org
5. What is… ?
●
Wayland
– Replaces X11
– A new display system protocol
– A new set of client and server libraries to build display servers with
– A set of conventions clients and servers agree to
– Primarily focused on Linux
– Built around the assumption of open drivers
●
Using DRM/KMS etc.
– Focus on “every frame is perfect”
– Focus on security and application isolation
– Merges Display Server, Window Manager and Compositor into one
http://wayland.freedesktop.org
8. Why Wayland?
●
It's cool
●
Everyone else is doing it
But really ...
●
Wayland is …
– Free of legacy design issues X11 has to maintain
– Smaller codebase than X11
– Easier to get a “perfect UI” in than X11
– Easier to support hardware display features than X11
– More secure than X11
9. Why Wayland?
●
It's cool
●
Everyone else is doing it
But really ...
●
Wayland is …
– Free of legacy design issues X11 has to maintain
– Smaller codebase than X11
– Easier to get a “perfect UI” in than X11
– Easier to support hardware display features than X11
– More secure than X11
– Less mature and tested than X11
11. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
12. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
BUFFERS (PIXMAPS)
ALLOCATED HERE
13. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
BUFFERS (PIXMAPS)
ALLOCATED HERE
14. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
Read Property
15. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
Read Property
16. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
Read Property
17. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
Read Property
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
18. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
Read Property
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
19. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
Read Property
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
20. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
Read Property
Reparent and add decoration
Finally Show
LOTS OF ROUND TRIPS
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
21. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Display (or modification) of windows
Map Window
Read Property
Reparent and add decoration
Finally Show
Map Event
Expose Event
LOTS OF ROUND TRIPS
BUFFERS (PIXMAPS)
ALLOCATED HERE
WINDOW BUFFER∴
(PIXMAP) SIZES
CONTROLLED HERE
KNOW ABOUT BUFFER (PIXMAP)
SIZES LATER
(OFTEN AFTER RENDERING DONE)
22. Often results in this...
Decoration
Client application content
Undrawn parts of the application
buffer
(resized after rendering began)
Shadows drawn by
WM/Compositor
Background handled
by WM/Compositor
23. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Rendering updates
24. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Rendering updates
Render Commands
Often render client- side
then render commands
just “send” update
buffers
25. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Rendering updates
Render Commands
Often render client- side
then render commands
just “send” update
buffers
Damage Events
Older style
rendering done
server side
26. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Rendering updates
Render Commands
Often render client- side
then render commands
just “send” update
buffers
Damage Events
Older style
rendering done
server side
27. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Rendering updates
Render Commands
Often render client- side
then render commands
just “send” update
buffers
Damage Events
Older style
rendering done
server side
28. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Rendering updates
Render Commands
Often render client- side
then render commands
just “send” update
buffers
Damage Events
Render screen updates
Older style
rendering done
server side
29. Problems as a result
●
Sometimes compositor renders partial content
– Responds to first damage event, and misses others
●
Other damages are fixed up next frame
31. Problems as a result
●
If rendering client-side, most pixels end up being copied to the target
– Huge amounts of memory bandwidth needed
●
~500MB/sec for 1080p @ 60HZ needing copying
– 2GB/sec for UHD ...
●
Even worse if you don't use OpenGL or MIT-SHM extension
●
This can easily drop framerates by 20-50%
●
Requires display server to have complete drawing subsystem
– A legacy decision for X11 before shared libraries existed
●
Allows sharing rendering code via the XServer process
– Must remain pixel-perfect to retain compatibility
32. Wayland vs. X11
X Server
Regular Application
Window Manager
Compositor
Input events
Input goes direct from server to
applications
WM/Compositor can't modify events
(scale windows, rotate etc.)
33. Problems here...
●
WM/Compositor can't rotate, zoom or transform content
– Input event co-ordinates can only match “original” window geometry
●
WM can set what window has focus
– Clients can too
●
Leads to possible fighting between clients and WM
●
Clients can listen to all input
– Huge security issue – e.g. any app can be a keylogger
●
Clients can steal input locking everyone out
– This can affect even screensavers and screenlocks by preventing screenlocks
●
The infamous “leave a menu open to prevent a screen locking” bug
34. Why does Tizen REALLY want Wayland
●
Security and client isolation
– Tizen needs to sandbox apps properly
– Apps may be downloaded and not audited or able to be trusted
●
May be closed source
●
Could contain backdoors or trojans
●
If 3rd party apps can't be trusted, they need to be isolated & secure
– Cannot get access to data unless approved by the user
●
e.g. Contacts, Photos, Microphone, Camera etc. etc.
– Cannot manipulate other apps
– Cannot listen into input except their own
35. Why does Tizen REALLY want Wayland
●
Far better zero-copy rendering support
– Tizen targets embedded devices which often have very little processing power
●
Need to limit copies
36. Why does Tizen REALLY want Wayland
●
Ensure you don't see partial updates
– Tizen is meant to have “commercial quality display”
●
Partial updates and tearing are not acceptable
– Major competitors have tear-free display
●
Can't compete without at least matching
37. Why does Tizen REALLY want Wayland
●
Massively reduce round-trips
– Performance matters much more on low-end embedded devices
– Users expect almost instant responsiveness
●
Wayland can improve startup time of applications on target devices by several 100ms vs X11
– Tests have shown ~400ms improvements
– Memory usage reduced
●
Apps can save between ~1 to ~11MB
●
Compositor saves ~ 48MB
– All of this while keeping the same (approximately) functionality, look and feel.
38. Why does Tizen REALLY want Wayland
●
Far better designed support for hardware layers
– Embedded hardware often supports several RGBA and YUV overlays
●
This allows zero-copy buffer assignment not just for fullscreen apps but for multiple windows
●
Regular mid-range hardware often supports 5 layers or more
– Wayland can make better use of this via Surfaces and Sub-Surfaces
– Allows compositor to effectively “turn off” and…
●
Wake up to deliver input events to client apps
●
Wake up on new buffer display
– Assign application output buffer handles/pointers to the correct display output layer
39. Why does Tizen REALLY want Wayland
●
Rotation
– We need good, clean rotation support for Tizen and Wayland delivers
●
Phones, Tablets and Wearables need to rotate
●
Even TVs need rotation (to become vertical banner displays)
●
We currently do it in X11 with lots of tricks and client-side support
– Wayland can clean this up.
– Opens up possibilities of things like shared “touch tables”
●
Multiple people around a single table
●
Different pieces of content (windows) at differing rotations per person or content
41. What Wayland Does
Wayland Compositor
Regular Application
Connect to Server
Create Surface Send Buffer End Transaction
42. What Wayland Does
Wayland Compositor
Regular Application
Connect to Server
Create Surface Send Buffer End Transaction Send Input Request Frame
43. What Wayland Does
Wayland Compositor
Regular Application
Connect to Server
Create Surface Send Buffer End Transaction Send Input Send Buffer
End Transaction
Request Frame
45. X11 Rendering
●
There is only a single framebuffer
– There is offscreen data like pixmaps – can't be seen (just storage)
●
Xserver does the actual rendering to framebuffer or pixmaps
– Clients cannot directly render to these locations
●
There are exceptions and hacks – another discussion
– At most clients can:
●
Render to a local memory segment and upload
●
Render with GPU to OpenGL backbuffer then “swap” to a window to display
●
Xserver will “clip” rendering only to the correct output regions
– Invisible parts of windows can avoid beiing drawn entirely
– It is possible to bypass this – it is very anti-social
52. X11 Rendering (Composited)
●
Composited X11 forces rendering to a window to redirect
– Goes to off-screen pixmap that mimics window size
– Pixmap allocated by Xserver automatically on resize
– If window is obscured, all rendering still happens
62. Wayland Rendering
●
Closer to X11 Composited Rendering
– Every Window (Surface) displays a buffer
●
Compositor is in charge of desicding how to display the buffer
– Clients allocate and fill buffers
●
Can render to buffer any way they like
– Compositor is not involved in rendering and doesn't know how
●
Send buffer to compositor when done
– Compositor may need to render to display buffer or assign to hardware scanout
72. What this means
●
Display framerate is generally controlled by compositor
– Can be syncronized to screen refresh
●
Sending a buffer is zero-copy
– Application simply sends protocol with the buffer handle, not data
●
Buffers may be Posix Shared Memory
– mmap() the buffers and render directly from them or copy to texture or other
destination
●
Buffers may be GPU accessible memory
– Compositor can render them by wrapping texture around buffer or assign buffer to
display output hardware if possible
●
Result
– Smooth rendering with no tearing and no unnecessary copies
75. How did the transition to Wayland happen
●
Had to transition 2 major things
– Client side application toolkit
●
Allow applications to display and get input from any Wayland compositor
– Compositor/Window Manager
●
Enlightenment uses same toolkit as clients
●
Client-side toolkit started first
– Had an existing compositor (Weston) to test against
76. Client-side
●
Ported window layer
– Windows in X11, Windows, OSX etc. - “surfaces” in Wayland
●
Ported rendering
– First SHM buffer rendering
●
Simpler and relied on no specific driver support
●
All rendering already done for other targets – just need a different target
●
Ported input
– Need to get Mouse and Keyboard input events
●
Are now extending more advanced input devices
●
Ported EGL/OpenGL-ES
– Similar to X11 EGL+GL but with surfaces not X11 windows
– EGL driver layer library takes care of buffer sending + management
77. Compositor-side
●
Needed to add display engine for:
– KMS/DRM display (configure display via KMS)
– Software rendering to fill DRM buffers
●
Map, fill, display
– EGL+GL for hardware acceleration
●
LibInput
– Use this library to get access to input devices
●
Send input to specific clients
78. Compositor-side
●
Compositor
– Had to make compositing non-optional
●
X11 allowed compositing as an add-on feature
●
Implmented by extra plug-in module and X11 infrastructure
●
Compositing in core as a non-optional design → the only sane way forward
– Use new engines
●
Use X11 engines (Software, GL) for X11 compositing
●
Use new DRM and GL DRM modules for software an hardware accelerated display direct to KMS/FB
– Remove/isolate X11 specific code
●
Window management code for X11 vs Wayland client management
●
X11 code for screen management (Randr)
●
X11 code for backlight controls
●
… and much more
79. Results
●
Enlightenment now is BOTH:
– X11 WM+Compositor
– Wayland Compositor (direct to KMS/FB)
●
(can even be Wayland compositor in-a-window in X11 like Weston)
●
EFL using apps
– Can work in X11 AND Wayland
●
And Windows, OSX, basic /dev/fb, …
●
Tizen can move to Wayland
– Enlightenment is now Tizen's Wayland compositor (Mobile, TV, Wearable ...)
– Most clients use EFL as the toolkit → so clients work too
– Still have lots of special use cases to solve for input and display
●
Working on them