March 2016

   Fixed Function to Modern OpenGL

Fixed Function to Modern OpenGL – Four Part Blog Series

Open Graphics Library (OpenGL) is a cross-language, cross-platform, application programming interface (API) for rendering 2D and 3D vector graphics. OpenGL plays an important role when compelling graphics are required for your application. In this blog series, John Stone outlines the basic differences, elements and example code for Fixed-Function OpenGL and Modern OpenGL projects. Read More >>

  OpenGL Fixed Function Webinar Replay   OpenGL Fixed Function Webinar Replay
OpenGL and OpenGL/ES are 3D graphics APIs that transitioned from the fixed-function programming model into the shader-based programming model. In this webinar, we compare and contrast old fixed-functionality and explore its modern replacement while reviewing vertex, porting, rendering and 3D mathematics. Replay Webinar >>
      Training: State-of-the-Art OpenGL and Qt – Silicon Valley, CA, April 11 - 15
This class provides an introduction to modern OpenGL using programmable shader pipelines. It introduces the use of the Qt framework for infrastructure and support to quickly achieve highly efficient and visually appealing, state-of-the-art, interactive graphics applications. Enroll Now >>
Welcome to the March edition of the ICS newsletter, where we continue to support our OpenGL theme with upcoming training in April, a webinar replay and a series of OpenGL blogs. We also have a lot of activity occuring in the auto space with an Automotive Megatrends article about Connected Cars and a series of upcoming blogs that address in-vehicle infotainment (IVI) media management development – all leading up to our participation at GENIVI AMM in Paris. Finally, we are happy to announce an innovative program to support developers with our new Qt Professional Development Coaching Program, where we offer access to our knowledgeable engineers who will share global Qt project experience and personally coach your team in whatever skills they need. As always, we also offer a variety of other educational content to continue to support all of you – and the Qt ecosystem. Enjoy!

Mark Hatch
  ICS IVI In the News

ICS IVI In the News:
Automotive Megatrends Magazine
Automotive Megatrends Magazine interviews ICS’s Mark Hatch about opportunities and challenges in in-vehicle infotainment (IVI) user experience (UX) and software development in light of advances in connectivity and technology. Read More >>
  A Media Manager for Automotive Infotainment

A Media Manager for Automotive Infotainment – Part 1 of 4
ICS has experience building in-vehicle-infotainment (IVI) systems for passenger automobiles, inflight entertainment (IFE) systems for major international airlines, and related control systems for commercial and agricultural vehicles. Recently, we created a media manager for passenger automobiles. Our team came up with an interesting architecture that addresses many of the vexing issues with existing IVI solutions. Read More >>
  Eight Golden Rules

Eight Golden Rules: Rule 5 – Make Errors as Impossible as Possible
We have created a series of UX blog posts based on the Eight Golden Rules of Interface Design, a list of rules, created by Dr. Ben Shneiderman of the University of Maryland. This series provides examples of why these rules should be followed, and how things can go horribly wrong when they are not. In this latest post, we address Rule 5 - Make Errors as Impossible as Possible - preventing errors before they can happen. Read More >>
  Qt Professional Development Coaching Program

Introducing the New Qt Professional Development Coaching Program
Anything worthwhile takes time. As with anything in life, no matter how good we are, we can always improve, learn and grow. Engineering is no different. Introducing ICS's Qt Professional Development Coaching Program where ICS gives access to its leading engineers to share global Qt project experience and to personally coach your team. Learn More >>
  What's New in Qt 5.6.0: QtSerialBus    What's New in Qt 5.6.0: QtSerialBus 
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. In this blog post, we'll take a brief look at this new module and what it provides. Read More >>

Also, our popular QML Quick Reference has been updated for Qt 5.6. Check It Out >>
  The Oprofiler Profiler    The Oprofiler Profiler 
As a developer, there are a number of useful tools that you always want to have in your arsenal for testing and debugging. This includes debuggers, memory checkers and performance profilers. In this blog post, we will examine oprofile. Read More >>
  Effective QML Training   Effective QML Training – Bedford MA, May 4 - 6
This three day course focuses on design patterns and best practices to use when creating applications with QML user interfaces. Students will learn to create QML that is more declarative, maintainable and testable. Enroll Now >>
  Upcoming Events
      BIOMEDevice – Boston, MA, April 13 - 14
ICS will join more than 300 exhibitors and 3,000 business leaders, entrepreneurs, manufacturers and suppliers at BIOMEDevice Boston, an MDM event. This exhibition and conference presents the best of medical manufacturing. Join ICS at Booth 100. Learn More >>

      GENIVI All Member Meeting – Paris, April 26 - 29
GENIVI’s All-Member Meetings offer a unique blend of member updates and public programs with business and technical content. ICS will be showcasing examples of IVI systems we have developed at the next GENIVI All-Member Meeting, held in Paris on April 26 - 29. Learn More >>

      Qt World Summit 2016 – San Francisco, CA, October 18 - 20
Save the Date!
ICS will be a key sponsor at the Qt World Summit which is returning to San Francisco, CA for its 13th occurrence. Leading technology innovators, industry experts, startups, and device creators will share their insight on the future of cross-platform application development and device creation. 
Learn More >>

      Programming with Qt for Desktops – Silicon Valley, CA, May 16 - 20
Join us in Silicon Valley this May
If you are like most engineers, a hands-on approach is one of the best ways to learn. Whether you are new to Qt or need a refresher, join us for a 5-day training Programming with Qt for Desktops. 
Enroll Now >>