老司机学技术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

相关推荐

  • 系统集成项目管理师报考

    系统集成项目管理师报考: 掌握项目管理核心技能,提升职业竞争力 系统集成项目管理师(Project Management Professional,简称PMP)是一种认证考试,旨在…

    科研百科 2024年7月26日
    57
  • 注册澳门公司流程(注册澳门公司流程及费用)

    上两篇有讲到澳门公司注册的要求,本文简单介绍一下设立澳门有限公司的流程: 一、拟用公司名称进行查册 二、草拟公司章程/契约及设立公司的会议纪录 三、办理文件公证(如涉及) 四、到商…

    科研百科 2023年5月28日
    178
  • 科研项目项目实施过程中存在问题和建议

    科研项目项目实施过程中存在问题和建议 科研项目是学术界的重要成果,也是国家和社会的重要贡献。然而,在项目实施过程中,也存在一些问题和建议,以下是一些常见的问题: 1. 缺乏合适的项…

    科研百科 2024年11月10日
    2
  • 是什么项目管理

    是什么项目管理 是什么项目管理是一种将多个项目整合在一起,以实现单一或多个最终目标的管理方法。这种管理方法旨在提高项目的效率,减少风险,并提高项目的质量和成果。 是什么项目管理的基…

    科研百科 2024年7月24日
    62
  • 科研项目的类别

    科研项目的类别 科研项目的类别是多种多样的,包括生物学、物理学、化学、计算机科学、经济学等等。这些项目都是为了解决特定的问题或挑战而进行研究的。 例如,生物学领域的研究可能涉及研究…

    科研百科 2025年2月5日
    8
  • 太原南安商会党支部举行“智慧党建上云”启动仪式

    本报讯(通讯员 傅志鹏 记者 李杨瑜)22日下午,太原南安商会党支部携手山西智慧商道云推出商会智慧党建云平台,并举办“商会智慧党建上云”启动仪式。 启动仪式上,商会副会长施再兴对商…

    科研百科 2023年1月25日
    353
  • 免费低代码平台开发

    免费低代码平台开发:推动软件开发的革命 随着科技的不断进步和应用需求的增加,软件开发已经成为现代社会中不可或缺的一部分。然而,传统的软件开发过程通常需要大量的时间、资源和专业知识,…

    科研百科 2024年2月25日
    140
  • 化学申请科研项目怎么写

    化学申请科研项目怎么写 申请科研项目是化学领域中的一个重要环节,它涉及到科研经费的支出,实验设备的购买,以及研究人员的配备等方面。在申请科研项目时,需要按照一定的格式和要求进行撰写…

    科研百科 2025年4月1日
    0
  • 物业管理服务企业的经营思路(物业公司经营管理思路)

    对物业进行专业管理的同时还要为业主提供各种服务,也就是从“物业管理”到了“物业服务”阶段。业主需求的多元化促进了物业管理服务企业由管理犁、服务犁向经营型的过渡。物业经营必然成为物业…

    科研百科 2022年7月25日
    321
  • 低代码开发ERP

    低代码开发ERP:让ERP变得更加智能化 随着数字化时代的到来,企业对于数字化转型的需求也越来越强烈。在数字化转型的过程中,企业需要使用各种软件来实现各种业务需求,而ERP系统则是…

    科研百科 2024年11月14日
    0