许式伟的架构课
许式伟
七牛云 CEO
84945 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 89 讲
许式伟的架构课
15
15
1.0x
00:00/00:00
登录|注册

25 | 桌面开发的未来

桌面开发技术和儿童编程教育的发展
苹果的Swift Playgrounds
Google Blockly语言和App Inventor
Scratch语言和Logo语言
软件体积和编程手法的问题
Google Flutter
React-Native
IoT设备的操作系统需求
不同操作系统的差异
Android 和 iOS 的崛起
雷军和移动操作系统的预测
浏览器的统一规范
软件服务化和跨平台开发的优势
wxWidgets
QT
Linux
MacOS
Windows
桌面开发的终极目标
儿童编程教育
跨平台工具的需求
操作系统的多元化
移动操作系统的兴起
浏览器的崛起
跨平台解决方案
PC时期的主流桌面操作系统
结语
桌面平台的演进与未来
桌面开发的未来
参考文章

该思维导图由 AI 生成,仅供参考

你好,我是七牛云许式伟。
今天,我原本想结合一个实战例子,来回顾一下 “桌面软件开发” 一章到今天为止的内容,但是由于要准备的内容比较多,会延后一下。
所以,今天我还是会按原来大纲的内容,谈谈我个人对桌面开发未来趋势的判断。

桌面平台的演进与未来

谈未来,我们要先看过去。
在 PC 时期,本地桌面操作系统主流的有 Windows、MacOS、Linux。为了消除不同平台的差异,于是就出现了 QT、wxWidgets 这样的跨平台解决方案。
但是它们都败了,败给了一个它们并没有意想得到的对手:PC 浏览器
浏览器并不是为跨平台而来,但是除了干成了软件服务化外,也干成了跨平台这件事情。
虽然浏览器厂商很多,但是它们遵循相同的规范。这意味着支持了浏览器,就支持了所有的 PC 用户。
这太诱人了。
于是在软件服务化和跨平台开发的双重优势下,软件厂商们趋之若鹜,QT、wxWidgets 这些方案就变成小众需求。
QT 有机会反抗么?其实是有的。关于这一点我们后面再说。
然后,移动大潮来了。我记得 2006 年有一次我和雷军雷总吃饭,聊起对移动操作系统未来趋势的判断,我们俩各持己见。
雷总认为 WinCE 会赢,因为 Windows 已经培育了最大的开发者群体。而我认为 Symbian 会赢,因为它占据了最大的终端用户群。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

桌面开发的未来趋势是多元化和跨平台化。文章首先回顾了PC时代的桌面操作系统和跨平台解决方案,指出浏览器的崛起使得跨平台开发成为主流。随着移动操作系统的兴起,桌面操作系统和服务端操作系统的差异逐渐加大。作者认为未来桌面操作系统和服务端操作系统会趋于简约,而移动市场将以多点触摸+键盘为主流。在多元化的终端操作系统中,跨平台工具的需求达到了历史最高点。文章提到了React-Native和Google Flutter作为跨平台开发的工具,但也指出了它们面临的挑战,如不同操作系统用户的交互习惯差异和软件体积问题。作者倾向于尺寸更轻盈的跨平台工具,并认为需要在编程手法上进行一次重新梳理。 另一方面,文章也提到了儿童编程教育的发展趋势,介绍了Scratch、Blockly、App Inventor和Swift Playgrounds等儿童编程语言和工具。作者认为,桌面开发的终极目标是让儿童可以轻松编写出生产级的应用,而桌面开发技术的演进和儿童编程教育相向而行,有一天必然汇聚于一点上。 总的来说,文章深入探讨了桌面开发的未来趋势,展现了作者对技术发展的独到见解,同时也指出了儿童编程教育与桌面开发技术的相关性。这篇文章对于关注桌面开发和儿童编程教育的读者来说,是一次有益的技术前瞻性探讨。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《许式伟的架构课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(23)

  • 最新
  • 精选
  • 顺哥聊成长
    许总好,之前问过您关于以后不懂编程就类似于文盲的问题,您回答说人工智能发展得好的话会反向影响教育走向,现在我又想问问关于码农未来的。 以后小孩或者文化水平很低的人,都可以搭积木式的进行应用编程,那应该开发基本上就变成了体力活,实际上现在某些方面的开发也倾向于是体力活了,这样的话,目前的码农们如果以后还是做应用开发,那将不会有太多优势可言,要想提高身价,就必须去弄智能开发框架,也就像现在的一些人应用写多了就转去开发框架一样。 这样来看的话,应用开发混得比较好的,主要又是那些有创意的人,比如现在的一些设计师,将来编程对他们来说不难了,他们开发的应用反而更容易受欢迎,目前没有美工、设计基础的应用开发人员,如果到时候不能去做更底层的框架开发,身价就会下降,日子不好过,和小孩子相比都没有优势了。 想问下许总,未来的趋势会大概是这样吗?还有您怎么看待孙正义提到的未来三十年属于人工智能的说法?

    作者回复: 1、编程教育和程序员职业是两码事。就像大家都接受过语文教育,但是作家仍然是小众群体。编程也一样,未来大多数人都更容易去通过产品原型而不是文字或ppt表达思想,但不代表他们都会做专业的产品。另外轻型的应用机会的确会存在,门槛降低,有如今天的直播热潮让造星的门槛降低一样。 2、人工智能是一个曲线特别怪的技术,很多时候预测会失灵。所以未来怎么样,判断对与错的概率一样大。

    2019-07-22
    2
    12
  • choes
    最近我也在教我8岁的外甥用Scratch编程, 他称这个叫猫猫软件, 感觉就是搭积木来实现自己的想法, 完全想象不到有一天儿童也能做生产级的应. 之前的文章里许老师有说过教小孩编程, 请问也是用Scratch吗? 还是用Python或Go之类的语言呢?

    作者回复: 从scratch开始的,但是不限于它

    2019-07-17
    5
  • 默片。
    qt的qml和webassembly支持是否可以从某种程度上看做对web的支持呢

    作者回复: 嗯,webassembly算

    2019-07-17
    4
  • Geek_88604f
    如果小孩也能写出生产级的软件,那么码农的未来在哪里?

    作者回复: 挺好的问题,可以问问自己这个问题

    2019-07-16
    5
    3
  • 不温暖啊不纯良
    也就是说桌面开发的最终走向是打造一个人人能懂,人人能用的基础设施,人们的学习,购物,社交,娱乐,可以自己搭建应用来实现,软件越来越能够满足个性化需求。 关于这一点,看交互方式的发展,从开始的鼠标键盘,到触摸屏、语音、视频、传感器,都在想方设法的满足人类在各种时间和空间中使用互联网,新的交互方式的出现,对于现有的交互方式有两个方面的影响,一是完善了现有交互方式,二是更新了现有的交互方式,让其变得更方便。

    作者回复: 👍

    2021-04-10
    1
  • 布凡
    IoT是Internet of Things的缩写吧,所以文章中的读法是否有问题?

    作者回复: 的确,多谢反馈

    2019-07-27
    1
  • antipas
    能谈谈您对Fuchsia的看法么,它的优劣?它会是IoT时代的操作系统么

    作者回复: 还没有研究过

    2019-07-16
    1
  • HF
    零代码编程,许老师怎么看?尤其微软推出得power platform

    作者回复: 编程的门槛并不高,所以我对零代码并不感冒

    2020-04-22
  • Geek_88604f
    浏览器是如何做到跨平台的,许老师?

    作者回复: 和 Flutter 类似

    2019-07-16
  • 有铭
    编程技术的进化方向就是尽量下沉,让更多“水平一般”的开发者甚至是儿童,能写出在80%场景下可以在生产环境下跑的程序,剩下20%的问题交给专家解决。这个思路在上世纪60年代就被确定下来了,毕竟水平越低的开发者薪水越低,节约成本。所以我的感觉就是,未来IT这块,除非你真打算做研究,爬格子,写论文。否则的话,广度比深度优先,广度能让你迅速的用已知轮子快速的组装出系统来验证业务。而研究深度,如果运气不好押错方向,就像windowsphone那样一个转身,全部就白费了
    2019-07-16
    2
    44
收起评论
显示
设置
留言
23
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部