引言
前一段时间一直在想,如果去做一个游戏引擎或者互动课件,该如何选择Graphics Library&Framework呢?进而引发下面一系列的思考。这一系列的文章更多的是提供一个视角,带领大家去领略GUI发展的历史和进程,试图探索Graphics Library& Framework底层的设计哲学和演进套路。
首先GUI的发展一直是和操作系统的不断更迭与创新息息相关。从1973年PC机上的第一个图形界面Xerox Alto被施乐公司Xerox Palo Alto Research Center(PARC)所设计,从此开启了计算机图形界面的新纪元,80年代以来,操作系统界面设计经历了众多的变迁,OS/2, Macintosh, Windows, Linux, Symbian OS,iOS,Android,各种操作系统将GUI设计带进了新的时代。详细的时间线和不同时期的操作系统界面收集,感兴趣的小伙伴可参考:http://toastytech.com/guis/index.html。
其中可以拿出来八卦的应该就是乔帮主看到施乐开发中的实验性GUI以后,回去马上开始搞。还从施乐挖了一波人,而后苹果开始自己操作系统的图形界面开发,有了1983年发行的Apple Lisa Office System 1,这个操作系统也叫Lisa OS,这里的OS是Office System的缩写,主要用于文档工作站,不幸的是,这款机器的寿命并不长,最终这个工作站被更便宜的Apple Macintosh操作系统所取代。Lisa OS几个升级包括1983年的Lisa OS2,1984年的Lisa OS7/7.31。下面是其操作系统截图:
还有1984年发行的Mac OS System 1.0,是一个划时代的图形界面,因为它其中的很多技术到今天还在使用。比如:基于窗口用图标的UI,窗口可以被鼠标移动,可以使用鼠标拖动文件和目录以完成文件的copy和move。