[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2 Hayoung Yoon
I was invite to give a lecture about NS-2 Simulation on adaptative multimedia delivery by KICS (The Korean Institute of Communications and Information Sciences)
DCC Labs provides DVB compliant middleware and other embedded software for Set-Top Boxes and digital TV devices. We specialize in small footprint, optimised performance applications running under Linux, OS20, OS21 and similar operating systems.
[Nov./2010] Adaptive Video Streaming over Wireless LAN with ns-2 Hayoung Yoon
I was invite to give a lecture about NS-2 Simulation on adaptative multimedia delivery by KICS (The Korean Institute of Communications and Information Sciences)
DCC Labs provides DVB compliant middleware and other embedded software for Set-Top Boxes and digital TV devices. We specialize in small footprint, optimised performance applications running under Linux, OS20, OS21 and similar operating systems.
This case study showcases Mistral’s capability in designing a flexible
and easy to upgrade VoIP Radio Gateway solution, interoperable with
all types of radio communications including conventional radios,
TETRA and TETRAPOL terminals. This IP Radio Gateway solution is
an exclusive and protected design for Mistral’s European customer,
Amper.
CYMTV innovative private cloud streaming solution, now available! highest video quality( NO adaptive streaming), CDN/ISP independent, up to 90 % costs savings
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...Benoit Michel
Today, we have a bunch of interfaces on production devices
There is no interoperability with IT based post units
Common equipment connection technology is restricted to
3Gbit/s, but 10Gbit/s or even more already required
We demonstrate a validated future strategic interface
technology for power sensitive applications and long
distances
IP-Racine is sponsored by the European Commission 6th Framework Programme. see www.ipracine.org for details.
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
A lot has been written about the lack of interoperability between browsers when it comes to WebRTC. Why is it so complicated? What's keeping Google from moving the standard way from SDP Plan B to Unified Plan?
All about the C++ internals of WebRTC in browsers by guest speaker Alex Gouaillard.
This case study showcases Mistral’s capability in designing a flexible
and easy to upgrade VoIP Radio Gateway solution, interoperable with
all types of radio communications including conventional radios,
TETRA and TETRAPOL terminals. This IP Radio Gateway solution is
an exclusive and protected design for Mistral’s European customer,
Amper.
CYMTV innovative private cloud streaming solution, now available! highest video quality( NO adaptive streaming), CDN/ISP independent, up to 90 % costs savings
iDiff 2008 conference #01 IP-Racine : Cinema production infrastructure on 10G...Benoit Michel
Today, we have a bunch of interfaces on production devices
There is no interoperability with IT based post units
Common equipment connection technology is restricted to
3Gbit/s, but 10Gbit/s or even more already required
We demonstrate a validated future strategic interface
technology for power sensitive applications and long
distances
IP-Racine is sponsored by the European Commission 6th Framework Programme. see www.ipracine.org for details.
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
A lot has been written about the lack of interoperability between browsers when it comes to WebRTC. Why is it so complicated? What's keeping Google from moving the standard way from SDP Plan B to Unified Plan?
All about the C++ internals of WebRTC in browsers by guest speaker Alex Gouaillard.
Prototype of a Wireless PC2TV solution. Extending your PC/laptop screen to a digital television or a projector at your home, office or an exhibition center.
ACCELERATING OTT DELIVERY AND MODERNIZING MEDIA LOGISTICS WITH CLOUD BASED VI...Amazon Web Services
the Elemental Cloud provides OTT video delivery to a number of large scale customers. In this presentation, Vance Cook, senior solutions architect, presents us a number of customer user cases, the Software Defined Video solution, and explains how existing infrastructures can be moved to the cloud. The gains in scale, cost reduction, flexibility are also highlighted.
This presentation was delivered at the Media and Entertainment Symposium at AWS Toronto.
Introduction to Qt cross-platform application and UI framework. Explaining what Qt does, some historical background, hybrid Internet Applications with Qt Webkit and the future with Qt Quick.
KDE Plasma in your pocket.
Presentation by Alexis Menard held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/02/28/tokamak-4-the-kde-plasma-meeting/
http://qt.nokia.com
http://www.bossaconference.indt.org/
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/
Presentation by Marius Bugge Monsen held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com
http://qt.nokia.com
http://www.bossaconference.indt.org/
The Qt Script module enables you as a Qt/C++ application developer to seamlessly integrate scripting into your application, providing script authors with an interface for working in the context of your particular Qt application. The Qt Script language is very similar to JavaScript, so many developers and designers should already find it familiar. This session gives an overview of the main steps of embedding Qt Script into an application, and covers some typical patterns of usage.
Presentation by Kent Hansen held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Graphics View becomes one of the prominent features of Qt these days, it also serves as the backbone for next-generation user-interface developments. This talk highlights several tips and tricks which you can employ to beautify your Graphics View-based application, in order to have much more exciting and interesting user interactions. In addition, a new addition in Qt 4.6, namely the graphics effect feature, will be introduced and demonstrated.
Presentation by Ariya Hidayat held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
The Qt WebKit Integration provides a powerful framework to seamlessly integrate web technologies into applications, where web content can interact with Qt components. This presentation introduces the QtWebKit APIs, the underlying engine and new features coming in future releases.
Presentation by Kenneth Christiansen held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Do you consider yourself a Qt expert, but want to learn how to turbo-charge your programming efficiency while using Qt? Join this session and learn from Qt gurus the tips and tricks you need to get the most out of Qt, get more done in less time and generally look better than your co-workers.
Presentation by Mirko Boehm and Till Adam resp. Romain Pokrzywka held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
This talk is an introduction to development of Qt applications for embedded devices running Windows CE. We will show how to build Qt for your device and you will learn how to create your Qt programs on Desktop Windows and cross-compile it for the target device.
Presentation by Jörg Bornemann held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Supporting several languages is a key point to increase the audience of an application. We will see what is needed in Qt to enable internationalization and how to ensure all the components can be translated. We will also see the tools available for the translators and how to use them.
Presentation by Benjamin Poulain held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Are you developing cross-platform applications with Qt, but are missing a cross-platform development environment? Qt Creator is the answer! Get an introduction to the new Qt Creator cross-platform IDE, see the major features in action and learn how to use Qt Creator to code, debug, build and run Qt apps across platforms.
Presentation by Erik Verbruggen held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Everything you want to know about QWidget, but were afraid to ask. QWidget is the base-class for all Qt's user interface objects. This talk will take an in-depth look at how QWidget works internally and how it interacts with the native windowing system.
Presentation by Marius Bugge Monsen held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
The next version of Qt adds a framework for defining and executing hierarchical finite state machines in Qt applications. With Qt State Machines you can effectively model how components react to events over time; these state machines are a natural extension to Qt's event-driven programming model. State machines allow you to express the behavior of your application in a more rigid, explicit way, resulting in code that's easier to test, maintain and extend. This session presents the core concepts and functionality of Qt State Machines.
Presentation by Kent Hansen held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
The long awaited port of Qt to the Symbian platform is set to be delivered later this year. In addition to being able to target a new platform, application developers will now be able to take advantage of new functionality in Qt to ensure their application integrates seamlessly with the underlying mobile operating system. This session features a brief introduction to the Symbian/S60 platform with a focus on mobile application development using Qt for the Symbian platform.
Presentation by Alessandro Portale held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Qt uses native style APIs on each supported platform, however there are some additional tricks you can use to make sure your Qt-based application looks, feels and behaves better. This presentation will run through examples, tips and ticks to help you make your applications look great on all platforms.
Presentation by Jens Bache-Wiig held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Modern applications are more and more moving away from static forms. In a modern interface, widgets and graphical elements are animated and transitioned smoothly. Those effects make your application look good but their main purpose should be to help end-users find out what's going on in their applications. In upcoming Qt versions we’re adding a new Animation Framework that relies upon Qt’s QObject-based architecture.
Presentation by Thierry Bastian held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
With the introduction of multi-touch and gesture support coming in Qt, application developers now have the possibility of introducing new types of input and interaction to their applications. We will examine the various types of devices that one can expect to encounter in the multi-touch and gesture "world". This presentation will also introduce and explain the new API, walk through some example code, and show some demos of some of the possibilities we foresee with this technology.
Presentation by Jens Bache-Wiig held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)account inactive
With Qt's new open contribution model and the Qt source code repositories open on qt.gitorious.org, contributing your code to Qt is easier than ever before. Learn how to take advantage of this new opportunity by walking through the example of debugging and submitting a bugfix using Gitorious.
Presentation by Simon Hausmann held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
The Qt Mobility project is developing new Qt APIs. These APIs will benefit all Qt developers. This presentation shall provide an overview of the APIs and demonstrate the use of some the APIs through an example application. This presentation shall fuel ideas for usage of the new APIs in your own projects.
Presentation by Alex Luddy held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
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.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
2. Agenda
• Who are we, introducing NXP
• Digital television products, general overview
• Major market trends, the connectivity challenge
• The TV550, a digital television SOC
• Digital television widget implementation
• A first implementation without Qt
• Qt, deployment experiences
1
3. Introducing NXP Semiconductors
• Headquarters: Eindhoven, The
Netherlands
• Net sales: $5.4 billion in 2008
• Established in 2006 (formerly a
division of Philips)
• Businesses:
– Automotive
– Home
– Identification
– Multimarket Semiconductors
4. Introducing NXP Semiconductors
Leading in picture quality developments for
TV, Set-Top Box (STB) and PC TV, with:
Motion Accurate Picture Processing: first to
remove all artifacts from HDTV motion
pictures
Best digital natural motion
Integrate MPEG4 decoding in TV IC
Introduced the industry's first digital TV
processor manufactured in 45nm
technology
1 out of 2 TVs worldwide contains NXP chip
3
5. Digital Television Products
• An integrated digital television for 2010 is a complex product:
– Analogue TV reception and connectivity like Scart
– Digital TV reception and connectivity like HDMI
– Ever growing audio and video processing capabilities
– Advanced graphical user interfaces: 2D and 3D graphics capabilities
– TV-applications: Teletext, Electronic Program Guide, MHP, MHEG
– PC-monitor functionality: VGA, DVI, Display port
– PC-conectivity: Ethernet, Wifi, USB, PCI-e,
– In home networking: DLNA, uPnP
– Internet connectivity: YouTube, Catch-up Tv, Portals, VOD, Skype
– USB media devices: Flash devices, Camera’s, Camcorders
– Connectivity to portable media devices: Ipod, mobile phones
– Recording applications, PVR, Blue-Ray, transcoding
– Content protection and Digital Rights Management
6. Digital Television Products
KID’S MASTER
BEDROOM BEDROOM
camera
Internet radio
broadband
TV-to-TV link
INTERNET wireless
LAN
home theater audio
portable display
Media Server
RF remote control (DVD+RW/HDD
STUDY KITCHEN LIVING ROOM
7. The TV550, a Digital television SOC
Analogue Picture
Broadcast processing
Digital Sound
Broadcast processing
Analogue
digital I/O
Application
CPU, Graphics
generation
Connectivity
8. The TV550, a Digital television SOC
• Global single-chip LCD TV
platform
– Support for full HD 120Hz
panels and picture processing
– Conditional access and DRM
support MPEG4/H.264 decode
– Manufactured in leading edge
45nm process
– MIPS24kf CPU@550MHz
9. Major Market Trends
• Proliferating diversity and change
– Increasing amount of interconnects on a television
– With various protocols
– Exploding amount of potentially connected devices and
compatibility
– Exploding variety in to be supported media formats
– New formats and devices appearing every day
• Yet the basic TV quality of services needs to be
maintained
– Consumer products have a higher expected QOS than for a PC
– In a very competitive and price oriented market
10. Major Market Trends
• Shortened life cycle
– Consumer product release 6 months after
engineering samples
• Exponentially growing software content
– High diversity of interconnects, protocols and
standards
– Major convergence of “PC” type of functionality
– Software content in a television grows factor 2 every
1.5 year
– Modern televisions have already over 512 MByte of
memory
11. Major Market Trends
• Extensive use of 3d party software, COTS and
open source
– No silicon vendor can provide the requested
functionality “on its own”
– Economy reality and TTM forces the use of COTS
– Historically completely stable (over time) and closed
television applications are opened up.
– A television becomes more and more a small PC that
also has some basic TV capabilities
12. Digital television widget implementation
• In the television small useful applications on top
of the standard TV.
• Examples: Stock market, weather, latest news
13. Digital television widget implementation
• :Offers a “closed” widgets
service for TV and STB manufactures
consisting of selected widgets only
• :Offers a “open” widgets standard
including tooling. The widgets are mainly
developed by “The community”.
14. Digital television widget implementation
THE
Internet
Widget interpreter
Widget interpreter
Graphics,
Video, Audio
Window manager
Linux
services
Graphics rendering system
Control
IR Remote,
Keyboard,
mouse
TV5xx Hardware / SW platform
15. Digital television widget implementation
• The main challenges:
– Selecting a “bundle” of OPEN SOURCE SW modules
working well together OUT OF THE BOX
– Selecting a user friendly build environment
– Execution speed , television CPU’s are MIPS’s
running at 500MHz.
– Memory footprint (currently +/- 80 MB on libraries +
extra data cache) memory
– User interface, a television does not have a keyboard
– Integration with our TV platform software
16. Digital television widget implementation
Components for Webkit/Google-gadgets based on GTK
Google gadgets Web browser (For now Gtk‐launcher
test application)
Webkit
sqlite libxslt libxml2 curl libgtk2
GTK+ T1
glib libgif pixman cairo fontconfig atk
libpng Jpg-6b tiff freetype pango libxml
NXP DirectFb
DirectFb 1.3
Drivers
TV5xx hardware: Frame buffer Gfx Unit
18. Digital television widget implementation
• Experiences
– Configuration nightmare, just getting a complete build
with compatible libraries takes significant time.
– Problems are difficult to analyze, through the many
layers of software
– Execution speed is a major problem as many of the
modules are build with a PC in mind
19. Qt deployment experiences
• Selected Qt for a second implementation
– Making use of the Nokia open Source license
• Open Source yet:
– Complete and consistent package
– Building out of the box
– Easy configuration and integration
20. Qt deployment experiences
Software modules without Qt
Google gadgets Web browser (For now Gtk‐launcher
test application)
Webkit
sqlite libxslt libxml2 curl libgtk2
GTK+ T3
glib libgif pixman cairo fontconfig atk
libpng Jpg-6b tiff freetype pango libxml
NXP DirectFb
DirectFb 1.3
Drivers
TV5xx hardware: Frame buffer Gfx Unit
21. Slide 19
T3 Add additional packages for GTK+
Home; 02.04.2009
22. Qt deployment experiences
Software modules with Qt
Google gadgets Web browser Full functional browser
supplied as QT demo
QT4 (Nokia open source license) Webkit
libpng Jpg-6b libgif freetype
NXP DirectFb
DirectFb 1.xx
Drivers
TV5xx hardware: Frame buffer Gfx Unit
23. Qt deployment experiences
• Build system: Uses buildroot a specialized
toolbox in which (most) cross compile options are
already solved.
See : http://buildroot.uclibc.org
• Buildroot is a set of Makefiles and patches that
makes it easy to generate a cross-compilation
toolchain and root filesystem for your target Linux
system.
25. Qt deployment experiences
• Performance:
– Most open source applications are written to run on an
1.x GHz X86 with >512 MByte of RAM
– Qt appears to be a real “embedded” optimized library.
– Also incorporates a light window manager (QT).
• This set-up behaves reasonably even when
running on a Mips32 processor running at 350
MHz with only 130 MByte of memory.
• System stays responsive
26. Qt deployment experiences
• Further usage experiences
– Qt really builds out of the box
– Very limited effort (a few days) to integrate the
package with gadgets and other packages.
– Runs with very limited effort.
– Much more suitable for the embedded market than
“dumb” (and bulky) PC packages.
– Good documentation