ICS Webinars

Consumers not only expect an intuitive and beautiful device with unparalleled performance, they also expect a responsive touch with seamless transitioning between screens for a positive customer experience. Product companies must be able to adapt quickly to market requirements to maintain a competitive advantage.

Qt, the leading independent technology for cross-platform development, is the leading choice for software developers with touchscreen user interface needs. These ICS Webinars are dedicated to providing you with educational content that will enhance the way you use Qt, helping you to future proof your products and applications and connect to what is to come!

UPCOMING WEBINARS

Porting Motif Applications to Qt

LIVE WEBINAR
​Thursday, May 25, 2017
1 pm EDT

Since the 1980s, Motif has been a popular toolkit for developing graphical desktop applications. Despite its age, legacy applications written using the Motif toolkit are still in production. There are a number of reasons to migrate these applications to newer platforms. Porting Motif applications to the Qt framework can achieve many of the benefits without requiring a total rewrite. In this webinar we'll look at scenarios, strategies, and general advice for porting Motif applications to Qt, based on the wide experience ICS has gained over many Motif to Qt conversion projects.

ON-DEMAND WEBINARS

Automotive Media Management in Future IVI Systems

The challenge for automotive IVI implementations is that most people’s media — their music, videos, audiobooks, podcasts and television — exist in a multitude of forms and originate from many disparate sources. In addition, as the nature of personal transportation is changing and ride-sharing is becoming more common, new requirements for infotainment emerge.

In this webinar, co-hosted with The Qt Company, we outline an architecture for automotive media management that addresses these challenges and we demonstrate a Qt based implementation.

10 Keys to Ensuring Success for Your Next Qt Project

Before starting any software development project, there are some things you should know – before you code. In this webinar, we will explore the use of the right people and the right tools first and then we will cover the top 10 things you need to know before using Qt. Join us and learn the best way to future-proof your sophisticated and modern software projects.

User Experience Design for Software Engineers

This webinar is an introduction to User Experience (UX) design, specifically focusing on issues that software engineers encounter. While engineers tend to focus on the implementation details of getting pixels on the screen, less consideration is often given to what pixels go where, and who besides the engineer will be interacting with them. In this session we will present an overview of the UX process, highlighting several best practices.

An Introduction to the Yocto Embedded Framework

The Yocto Project® is a collaborative Open Source project that provides templates, tools and methods to help create custom Linux-based systems for embedded products, regardless of the hardware architecture. It was founded in 2010 as a collaboration among hardware manufacturers, open-source operating systems vendors, and electronics companies to help standardize embedded Linux development. 

Software: The Lifeblood of any Medical Device

BlackBerry QNX and ICS have been working together on medical devices for years, developing custom Qt-based solutions on a wide range of products. From patient monitoring to medical imaging and infusion pumps, we have the experience to help our clients develop the robust systems they want-- on time, on budget, and with the upmost in reliable performance. 

We will examine the software platforms of choice for medical device manufacturers and explain how you can employ the inherent benefits of safe and secure designs, faster time to market, easier pre-market approval, and lower total cost of ownership in your medical device project. 

QtSerialBus: Using Modbus and CAN bus with Qt

QtSerialBus is a new Qt module, introduced as a technical preview in Qt 5.6.0. It supports two serial interface protocols that are commonly used on embedded systems: CAN bus and Modbus. This webinar will introduce QtSerialBus, starting with background on the CAN bus and Modbus interface protocols, and the currently supported platforms, drivers, and hardware.

Qt Test-Driven Development using Google Test and Google Mock

In this updated webinar, you will learn the basics of TDD (Test-Driven Development) using a combination of Google Test and the Qt Test Framework, now supported directly by Qt Creator to build and run Qt tests. You will see how Google Mock will allow you to isolate the units of your application for maximum testing using design techniques such as layered design and dependency inversion. Google Test and Google Mock make it easy to write test harnesses that leverage that isolation. 

Interface of Things Use Cases & Considerations

As the smart home connects with the connected car and other smart devices, brands must build and operate their Internet of Things (IoT) strategy to boost user interaction between multiple devices. In this webinar, ICS, along with Wind River and The Qt Company, will discuss reference frameworks you can use for your upcoming IoT project starting from connected devices to cloud manageability and get started building a smarter world (and brand).

How the Requirements of Connected Car-Smart Home Will Shape the Auto Industry’s Development of Infotainment Systems

As connected cars roll off the assembly line and smart-home technology gains traction among consumers, the question is, how will cars communicate with homes and other digital devices? Dr. Roland Krause, Director of Engineering at ICS, will discuss connected cars, smart homes and the greater world of IoT, and examine standards and protocols that will allow them to converge.

Qt for Beginners Part 5 - Ask the Experts

Got questions? Well then we've got answers! ICS will round out the Qt for Beginners webinar series with a bonus Ask the Experts session! Our hosts from the first four webinars will review the questions trending throughout the series, as well as answer additional questions.

Qt for Beginners Part 4 - Doing More

In this fourth webinar of the series, additional topics will be covered including the Qt Creator IDE, model/view architecture, localization and combining QML with C++. We will also share some material on how best to develop for embedded platforms, overall Qt best practices and we will end with some tips and tricks to help you leverage Qt to its fullest. It is recommended for those wishing to attend this webinar, that you attend Part 1, 2 and 3.

Qt for Beginners Part 3 - QML and Qt Quick

In Part 3 of this series, we  will introduce Qt Quick and programming in QML. We will cover the basic QML concepts including the basic elements and how to combine them to create a user interface. We will also cover the various input methods such as the mouse, touch, and keyboard input, as well as the Qt Quick Controls for desktop and embedded. It is recommended for those wishing to attend this webinar, that you attend Part 1 and 2.

The Making of an Automotive IVI Media Manager

ICS has delivered numerous In-Vehicle-Infotainment (IVI) for automotive industry and In-Flight-Entertainment (IFE) projects. As part of these projects, we have developed an important enabling component of any entertainment system, a media manager that addresses the many challenges inherent when trying to create an intelligent automotive infotainment solution.

Qt for Beginners Part 2 - Widgets

Part 2 of this webinar series will build upon the concepts of Part 1. We will introduce Qt widgets. We will explore the commonly used widgets, layout management, dialogs, the Qt designer tool, resources and how to create a desktop application with a main window. It is recommended for those wishing to attend this webinar, that you watch Part 1.

Qt for Beginners Part 1 - Overview and Key Concepts

ICS is pleased to bring you this introductory 4 part webinar series that will introduce students to the Qt framework. Each webinar, one of our seasoned engineers will give an overview of a specific aspect of the Qt framework. In this first webinar, we will cover key concepts including the core classes, Qt’s object model, signals and slots and event handling.

OpenGL Fixed Function to Shaders

Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

Qt Test Driven Development using Google Test and Google Mock

In this webinar, you will learn the basics of TDD (Test Driven Development) using a combination of Google Test and the Qt Test Framework. You will see how Google Mock will allow you to isolate the units of your application for maximum testing using design techniques such as layered design and dependency inversion. Google Test and Google Mock make it easy to write test harnesses that leverage that isolation.

Convert Your Legacy OpenGL Code to Modern OpenGL with Qt

Back by popular demand, we invite you to another informative webinar on OpenGL, a powerful, low-level graphics toolkit allowing access to accelerated GPU and hardware. Learn the many aspects of OpenGL development where Qt provides advanced interfaces to let developers focus on tasks instead of dealing with repetitive and error-prone, platform dependent issues.

Qt Test Framework

Saving time while making sure your application code is stable is important. There are many benefits to unit testing, among them, is the ability to modify and extend existing code without breaking existing functionality. It also helps you really understand the design of the code you are working on while giving you instant feedback along the development process. In this webinar, you will learn the basics of unit testing C++ classes and QML items using the Qt Test Framework provided by Qt 5.

How Best to Realize a Runtime Reload of QML

Join us for this rare look at undocumented runtime reloads operations for QML. As you know, Qt exists to increase the quality of all software development and user interface (UI) design allowing companies to keep pace with market demands. Qt/QML is a tool used to help create powerful UIs. Although there are several ways to do this, in this webinar, we will explore how to make it easier for developers to implement a runtime reload of QML without having to search forums for the answers.

Got Qt? 10 Things to Know Before You Code

Before starting any software development project, there are some things you should know – before you code. In this webinar, we will explore the use of the right people and the right tools first and then we will cover the top 10 things you need to know before using Qt. Join us and learn the best way to future-proof your sophisticated and modern software projects. 

Best Practices in Qt Quick/QML - Part IV

Qt Quick/QML brings designers and developers together to create and collaborate. QML is a collection of technologies that can build modern and fluid interfaces for applications – quickly. Join us for this webinar to explore the best of QML for mobile, embedded and desktop.

QThreads: Are You Using Them Wrong?

There is ongoing confusion, and some contention, over the right way to use the QThread class. Part of the confusion comes from the uniqueness of QThread, which is significantly different from other threading classes. There are two valid patterns of QThread use, and each pattern is best suited for different use cases. Errors will arise when mixing these two patterns, or applying them inappropriately.

Best Practices in Qt Quick/QML - Part III

Qt Quick/QML brings designers and developers together to create and collaborate. QML is a collection of technologies that can build modern and fluid interfaces for applications – quickly. Join us for this webinar to explore the best of QML for mobile, embedded and desktop. Part III: C++ Backends, Reusing existing code, Creating QML Modules.

State of the Art OpenGL and Qt

OpenGL is a powerful, low-level graphics toolkit with a steep learning curve that allows access to accelerated GPU hardware. Using OpenGL, developers achieve high fidelity, animated graphics ubiquitous in games, screen productions and scientific software.

Best Practices in Qt Quick/QML - Part II

Qt Quick/QML brings designers and developers together to create and collaborate. QML is a collection of technologies that can build modern and fluid interfaces for applications – quickly. Join us for this webinar to explore the best of QML for mobile, embedded and desktop. Part II: Anchors, Creating New Items, States and Transitions.

Integrating User Experience Design into the Product Lifecycle

Access this on-demand webinar for an exploration into why companies that invest in user experience (UX) design have better customer experience (CX) outcomes and how the resulting overall brand experience (BX) builds the value of the brand. Today, more than at any other time, it is becoming increasingly clear there a strong link between designing for experience and the resulting value to its respective brand. 

Best Practices in Qt Quick/QML - Part I

Qt Quick/QML brings designers and developers together to create and collaborate. QML is a collection of technologies that can build modern and fluid interfaces for applications – quickly. Join us for this webinar to explore the best of QML for mobile, embedded and desktop. Part I: Building Blocks of QML, Qt Properties, Declarative Code.

It's All About the (Customer) Experience

Access this on-demand webinar for an exploration into why companies that invest in user experience (UX) design have better customer experience (CX) outcomes and how the resulting overall brand experience (BX) builds the value of the brand. Today, more than at any other time, it is becoming increasingly clear there a strong link between designing for experience and the resulting value to its respective brand.