老司机学技术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年9月28日
    300
  • 兴义供电局:以“五个一”为抓手 促进党建工作与财务工作双提升

    人民网-贵州频道 “通过制定支部书记项目,明确目标和重点任务,不断提升履职能力,提升工作质量和工作效率……”近日,在兴义供电局财务共享中心党支部主题党日活动…

    科研百科 2023年10月13日
    127
  • 作业管理系统项目

    作业管理系统项目 随着学生数量的不断增加,传统的手动作业管理方法已经无法满足现代教育的需求。因此,开发一个高效、智能的作业管理系统成为了教育行业的一个重要趋势。本文将介绍一个基于J…

    科研百科 2024年12月11日
    0
  • 综合办公管理平台(综合协同办公平台)

    综合协同办公平台:创新工作方式,提升工作效率 随着现代企业的快速发展,协同办公成为了企业日常运营中不可或缺的一部分。而随着技术的不断发展,越来越多的企业开始采用综合协同办公平台来管…

    科研百科 2024年6月8日
    91
  • 信息系统项目管理师备考时间

    信息系统项目管理师备考:掌握核心知识点 随着信息技术的快速发展,信息系统项目管理师这个职位也越来越受欢迎。作为一个专业的项目经理,掌握信息系统项目管理的核心知识点是非常重要的。本文…

    科研百科 2024年8月14日
    41
  • 档案合同管理

    档案合同管理 随着现代城市发展的不断推进,档案合同管理已成为档案管理中不可或缺的一部分。档案合同管理不仅仅是对档案资料进行管理,更是对档案合同的合法性、真实性、完整性进行监督和管理…

    科研百科 2024年8月30日
    31
  • 顶层设计、分类指导……这些水利工程标准化管理措施值得推广!

    ” 近年来,黄委、淮委、太湖局等流域管理机构,江苏、浙江、安徽、江西、山东、广东等地结合管理实际,积极探索水利工程标准化管理,在加强顶层设计、分类指导实施、完善标准体系、强化绩效考…

    科研百科 2022年7月14日
    247
  • 湖南科研项目管理系统

    湖南科研项目管理系统 湖南科研项目管理系统是一款功能强大的科研管理工具,为科研项目管理者提供了全方位的科研管理解决方案。该系统涵盖了科研计划、进度管理、文献管理、实验管理、论文管理…

    科研百科 2025年1月8日
    3
  • 合肥工程项目管理系统

    合肥工程项目管理系统 随着现代信息技术的不断发展,工程项目管理也面临着数字化、智能化的需求。合肥工程项目管理系统是一种基于计算机技术实现的工程项目管理软件,可以帮助项目经理、工程师…

    科研百科 2025年1月17日
    0
  • 王井东 计算机视觉个人经历&时间线 越详细

    王井东,计算机视觉领域的专家,生于1979年,毕业于清华大学,曾在微软亚洲研究院工作多年,后前往香港中文大学攻读博士学位,研究方向为计算机视觉。 王井东的计算机视觉个人经历始于19…

    科研百科 2024年10月16日
    3