20 | 桌面开发的宏观视角 -笔记

无论你在什么样的终端设备(比如:PC、手机、手表、手机等等)...

还是 Native、Web 程序,我们都统称桌面端程序

桌面程序完整的架构



重点:交互设计


1. CLI 输入输出

输入方式有二:一是命令行,二是标准输入(stdin)



字符界面:

键盘 + 显示器,但是输入不再是一段文本,而是键盘按键事件

func ClearScreen()
func DrawText(x, y int, text string)
...


图形界面

键盘 + 鼠标 + 显示器 + 音箱

Turbo C++ 3.0

窗口系统往往接管了桌面程序的主逻辑,

提供了一套基于事件驱动的编程框架,业务代码由窗口系统提供的界...




智能交互

麦克风让计算机多了一个输入:语音。有三种典型的用法。

一是在应用内把语音录下来,直接作为类似照片视频的媒体消息

二是作为语音输入法输入文本

三是基于类似 Siri 语音助手来交互





为什么语音交互和图形界面交互没法很好地融合在一起?

一是语音交互有很强的上下文,所以语音交互程序通常其业务代码也...

二是语音交互还不成熟,所以独立发展更简单,如果有一天成熟了,...


未来:

触摸屏 + 摄像头 + 麦克风 + 内置扬声器


极客时间版权所有: https://time.geekbang.org/column/article/102260


有疑问、勘误、请您在下方留言,感谢您的支持 ღ( ´・ᴗ・` )!

感谢您阅读,这篇文章归 极客点子版权所有.
如果转载,请注明出处: 极客点子版权所有(/page/954.html) 知识共享许可协议
本网站使用 创作共用 归属 - 非商业用途 - 共享4.0国际许可协议的相同方式 许可.

关于作者:

    作者:

    reverse()

    简介:

    nodejs 全栈工程师 、作家、github 开源爱好者
    研究方向:数据分析、 深度学习、 服务器架构、 系统原理

    著作:

    最爱的编程语言:

    Javascript
    Python