Linked by Thom Holwerda on Wed 12th Mar 2014 23:05 UTC, submitted by poundsmack

QNX 6.6 has been released. There are quite a lot of changes, but - sady - I doubt many of us work with QNX itself. It's quite popular in the embedded world, and, of course forms the foundation for BB10 - which has not exactly been a stellar success. Anywho, there's a pretty big change in 6.6:

The new Screen Graphics Subsystem replaces the Photon microGUI, including PhAB, Phindows, and QNX Neutrino Advanced Graphics. Usually referred to simply as "Screen", the Screen Graphics Subsystem allows off-screen rendering and can composite graphics from different rendering technologies, including HTML5, Elektrobit GUIDE, Crank Storyboard, Qt, and native (e.g., OpenGL ES) code.

Photon has been such a core part of QNX' identity for me that it's kind of weird to see it go.

Permalink for comment 584595
To read all comments associated with this story, please click here.
RE[2]: End of an era
by Megol on Sun 16th Mar 2014 15:49 UTC in reply to "RE: End of an era"
Member since:

I don't know the under-pinning of Photon. However, its design goes back to 1995 and it may not be aging well technically - gestures, touches and virtual keyboards as means of interaction with the user were not available even on research computer systems back then.

It is basically managing a view space consisting of layers of sorted rectangles where each rectangle can consume some messages. The screen and input devices and be mapped into rectangles too.
The result is a very clean concept for a windowing system as messages both for rendering (travels from the redrawing rectangle(s) towards the screen rectangle) and input (travels from the front backwards) are united into one very clean design. That is the concept, an implementation is likely to do this in a more efficient manner.
Note that this can be extended into multi-screen support and per-user console support (input & output) almost for free.

It shouldn't be too hard to support a compositing design with the same basic layout but I guess they know what they are doing...

Dropping self-hosting may reflect the reality of software development at this time - via a virtual machine running as a guest on a Linux or Windows host.

Yes but would self hosting be hard to support? QNX is, after all, a full POSIX system.

Reply Parent Score: 1