美文网首页007-2271-不出局
桌面软件开发的宏观视角

桌面软件开发的宏观视角

作者: 短暂瞬间 | 来源:发表于2019-10-28 22:23 被阅读0次

第108篇

极客时间《许式伟的架构课》课程笔记。

桌面程序架构体系

对于桌面程序,最核心的话题是交互。
下面重点讨论操作系统对交互范式的设计。

命令行交互

  • 交互设备:键盘+显示器
  • 输入方式:命令行或标准输入(stdin)
  • 输出:文本方式向屏幕输出,分为标准输出(stdout)和标准错误(stderr)
  • 输入输出可以被重定向,比如重定向写入到文件或者通过管道重定向另一个程序的输入
  • 缺陷:限制太大,无法满足常用需求,如编辑器


    命令行交互程序的结构

字符界面

  • 交互设备:键盘+显示器
  • 输入方式:键盘按键事件(KeyDown 和 KeyUp)
  • 输出:可以修改屏幕任何位置显示的字符
  • 键盘功能分化:输入文本和输入命令
  • 缺陷:有很大局限,如游戏的需求场景无法满足
字符界面交互程序的结构

注: TDI 含义是字符设备接口(Text Device Interface),它指的是一组向屏幕绘制文本的方法集合。

图形界面

  • 交互设备:键盘+鼠标+显示器+音箱
  • 输出:从字符变成像素。鼠标的出现就因为屏幕精度太高,用键盘不自然
  • 主板上有内置喇叭,目前最大用途是提示重大错误发生
  • 出现多窗口Window(视图view),窗口是一个独立可复用的界面元素
  • 窗口系统接管桌面程序主逻辑,提供基于事件驱动的编程框架,业务代码由界面框架驱动
图形界面交互程序结构

注: GDI 含义是图形设备接口(Graphic Device Interface),它指的是一组向指定窗口(注意不是屏幕)绘制图形的方法集合。

移动时代

  • 手机成为最主流计算机
  • 交互设备:触摸屏+麦克风+内置扬声器
  • 鼠标交互被淘汰,多点触摸取代鼠标
  • 键盘+鼠标+显示器全部被融合在触摸屏上

智能交互

  • 麦克风让计算机增加了一个输入:语音
  • 语音3种典型用法:应用内录音作为媒体,或者识别为文本(语音搜索)、语音输入法输入文本、基于语音助手交互(如Siri)
  • 未来交互设备:触摸屏+摄像头+麦克风+内置扬声器
  • 语音交互发展成熟后,可重写框架,把语音和触摸屏结合,形成新的交互范式
智能交互程序结构

相关文章

  • 桌面软件开发的宏观视角

    第108篇 极客时间《许式伟的架构课》课程笔记。 对于桌面程序,最核心的话题是交互。下面重点讨论操作系统对交互范式...

  • 宏观视角与微观视角

    我们观察认识一个事物,要学会从二个角度来观察,一种视角是从上往下观察,一种视角是从下往上观察。 从上往下看是宏观视...

  • 宏观视角和微观视角

    年纪越大,越喜欢读自传回忆录和书信集。 很多人对回忆录这种题材有一个误解,以为它就是一个人的自说自话,甚至是自吹自...

  • 一读:《阅读的方法》摘与思(11)

    遥远的地方 Day5窥视|惊鸿一瞥,此地甚好 历史视角和个人视角 外部视角和内部视角 宏观视角和微观视角 要爱具体...

  • 如何评价陆铭的城市经济学课?

    畅销书《大国大城》作者,宏观视角看懂城市现状,微观视角解决生活难题!

  • 梁宁课笔记

    1、微观视角1.1同理心2、中观视角2.1机会判断2.2系统能力2.3用户体验3、宏观视角3.1创新能力

  • 我理解的中西医差别

    一.宏观和微观的差别 1.中医从宏观大视角入手,讲究中庸哲学思想下的阴阳平衡、因果推理,它是从宏观到微观,注重因果...

  • 宏观视角的重要性

    当年我要在某个新楼盘买房,我表哥叫我不要买,说为什么不买在公司附近,又便宜,又方便,公司福利房。 在当时他的判断是...

  • 架构设计的宏观视角

    第93篇 极客时间《许式伟的架构课》课程笔记。 “地基”:应用程序的基础架构 所有智能电子设备都可以称为“电脑”,...

  • 架构设计的宏观视角

    为啥需要建立宏观视角 整个专栏的内容是从基础架构开始讲起,最后渐渐过渡到业务架构,到最终完成一个完整的应用程序的设...

网友评论

    本文标题:桌面软件开发的宏观视角

    本文链接:https://www.haomeiwen.com/subject/iksivctx.html