老司机学技术1-桌面应用程序开发(桌面应用程序怎么开发)

本司机是08年毕业生。相比之前的老老司机的技术不敢妄言。

当前开发应用程序一般几种:

VC MFC

c# winform

QTcreator

当时nokia塞班还火。QT是桌面开发的主力。主要除了做出来比较炫酷以外还支持跨平台的linux及移动开发。

而MFC太封闭、c#严重依赖.net framework, 且微软当时还没有把.net搬迁到了linux

平台。

这些应用程序开发老实说都比较累。

现在基于解释性语言的桌面程序开发便捷、快速。简单。

比如基于python的flask框架 UI库快速开发。

也有基于electron这种框架库的程序开发出来,如vscode.

其本质原理就是利用跨平台UI库形成了一个浏览器,并去解析资源文件、html文件

所以你可以很方便的按照网页的形式去修改资源或html从而快速调整你的桌面程序。

比如vscode的插件就是html源码。开发插件成本远低于vim插件。

这种本身开发也像cocosX游戏开发。

对于快速开发确实有很大帮助。

下面简单说明下如何搞出一个桌面app。

本司机电脑imac

替换brew源:

export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles

brew update

(不update,后续安装可能失败,下载包的路径会错误)。

brew install node

( node是指node.js, node.js默认打包子工具npm ,也可以直接 install npm

(jquery /vue.js 在客户端侧即前端侧来封装js做页面呈现dom绑定)

(google linux v8可以在后端解析node.js,如同asp,php run服务端,安全/性能/缓存 各种需求)

替换npm源

npm config set registry https://registry.npm.taobao.org

git clone https://github.com/electron/electron-quick-start electron官方例子

cd electron-quick-start

npm install 会根据资源文件自动安装依赖包,耐心等待。

npm start

老司机学技术1-桌面应用程序开发(桌面应用程序怎么开发)

后续就可以使用网页开发编辑能力去做app开发了。

相比flask的UI更纯粹。而且跨平台(当然需要到其他平台重新install和build构建最终的安装包,不过源码就可以是一套了)。

下一期搞什么。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月5日 上午8:26
下一篇 2023年5月5日 上午8:36

相关推荐

  • 党建宣传+掌上学习……这个功能强大的微信公众号值得你拥有~(党建宣传app)

    党建宣传,交流经验,党建管理 展示党员风采,掌上学习,联通智慧党建系统 …… 今天小编要为大家介绍一个功能强大的微信公众号!!! “红河州智慧党建”微信公众…

    科研百科 2022年12月30日
    232
  • 信息化项目系统项目管理

    信息化项目系统项目管理 随着信息技术的不断发展,信息化项目系统的开发和应用变得越来越普遍。信息化项目系统管理作为项目管理的一种重要形式,对于项目的成功实施具有重要的意义。本文将从项…

    科研百科 2024年12月26日
    0
  • “党建+服务” 助推退役军人服务保障体系

    东湖社区坚持党建引领,助推退役军人服务保障体系,确保各项崇军政策带着温度落地,有力推进退役军人服务工作提质增效,赢得辖区退役军人信赖。

    科研百科 2023年2月27日
    163
  • 不能调增的科研项目预算

    科研项目预算不能调增:科研经费有限,如何合理使用? 随着科技的不断进步,科研项目的预算也在不断增加。但是,有些科研项目的预算却永远无法调增。这是因为这些项目涉及到国家安全、国家利益…

    科研百科 3天前
    0
  • 商业特许经营合同规范中合同管理的内容有哪些?(商业特许经营合同范本)

    一、合同起草 特许人应当根据其从事商业特许经营活动的范围,依照法律规定的形式和内容,制定约束特许人与被特许人的行为和权利义务,并重复使用的合同文本。 二、合同订立 2.1 信息披露…

    科研百科 2024年6月15日
    107
  • 工程项目管理 系统工程

    工程项目管理:系统工程的实际应用 工程项目管理是当今社会中不可或缺的一部分。随着信息技术的不断发展,系统工程已成为项目管理中不可或缺的工具。本文将介绍系统工程的基本概念和应用,以及…

    科研百科 2025年1月17日
    1
  • 纬地 边坡

    纬地边坡纬地边坡海拔最低的地方,是平原地带。由于平原与高原、丘陵、丘陵、平原等地形地貌不同,因此地理上分为平原和高原,平原上的地形的地形分为平原和高原,高原是河流与河流的交界地带,…

    科研百科 2024年11月28日
    2
  • 医学课题考核指标怎么写范文

    医学课题考核指标的写作 在完成一项医学课题时,考核指标是非常重要的一部分。这些指标可以帮助医生评估研究的质量和效果,并为后续改进提供依据。本文将介绍如何编写医学课题考核指标,包括指…

    科研百科 2024年10月13日
    57
  • 中国航发北京航空材料研究院属于央企还是国企

    中国航发北京航空材料研究院属于央企还是国企中国航发北京航空材料研究院属于央企还是国企院校。中国矿业大学是我国的国有企业,有着承接中国特色、巩固国力和改善全球命运的国家工。该院校是我…

    科研百科 2024年11月21日
    0
  • 项目管理沙盘实战演练

    项目管理沙盘实战演练 在项目管理沙盘实战演练中,我们将通过模拟真实的项目,学习如何有效地管理时间和资源,确保项目的成功完成。在这个演练中,我们将参加一个大型软件开发项目,通过与团队…

    科研百科 2024年7月28日
    64