> Message: 28 > Date: Sun, 28 Oct 2018 13:16:44 -0400 > From: "Jeffrey S. Worley" <[email protected]> > To: [email protected] > Subject: Re: "Object Oriented GUI" > Message-ID: <[email protected]> > Content-Type: text/plain; charset="UTF-8" > > I used OS/2 from 1993 to 2003 almost exclusively. It has the most > beautiful GUI on the planet, is object-oriented to a fault, and is the > target of all the claims Microsoft was making with regard to the > Object-orientedness of their new windows 95. > > Wikipedia https://en.wikipedia.org/wiki/Workplace_Shell mentions some > important attributes of a truely object-oriented gui. > > Someone mentioned inheritance and polymorphism. These are two products > of true object oriented gui design. Applications inherit the ability > to manipulate and use whatever objects exist in the system. A word > processor is not limited to just text files, for example, or to only > the files the programmer originally set out for it. The system allows > the applications to grow in functionality as new object types are > developed/assembled by other applications or the user.
All these years later, I'm still trying to wrap my head around what the purpose of that in an OS/desktop environment/file-manager context is. I guess that, say, you could have new file types implement their own methods for things like printing, so the OS doesn't have to know the details of the document structure or require a particular application installed to be able to print it, but this seems like an awfully limited use case to me - sure, it would be nice to have things like audio and video codecs be universal and pluggable or things like that, but I have a hard time seeing how it's all that revolutionary, and I can easily see it being just as limiting as other non-OOP format standards (after all, it's not going to magically add functionality that the file format itself doesn't support, is it? And doesn't it ultimately just come down to diking out a chunk of the application code for the OS to use? What if two different programs both offer their own handlers for the same file type?)
