美文网首页
工作碎碎念-windows桌面开发

工作碎碎念-windows桌面开发

作者: 木兰参can | 来源:发表于2023-04-25 22:30 被阅读0次

    又加班,这两天除了早晨读一会儿《雪漠诗说老子》,其他时候就没有时间读书了。

  今天没有什么可写的,叙述一下工作,

  又专注地工作一天。

  这两天要赶快完成另外一个任务,就是要有个桌面版的登录界面加托盘的功能,登录后执行一个命令挂载云盘,自动登录自动挂载云盘。这个功能可能要融到rclone源码里面,所以一开始想着最好用go实现,不过也不一定。

    登录界面看起来好像是个简单的功能,但选择一多,又有设计图的要求。就在不同的技术换来换去,这两天试了各种。首先尝试了golang的三个GUI的库,最终发现都不那么好用,首先是walk那个库,给加个图片背景都成了问题,更不能满足做出来UI图要求的样子。然后试了一个sciter的库,它支持像html那种前端元素那种方式的界面布局实现,编的时候老报什么engine找不到,放了sciter.dll也还不行,暂时不考虑。后来又试了一个fyne的库,这种界面风格是一种像unix风格的,因为它跨平台的支持,也挺好但是也许不合适,最好有可以直接参考的一些实例,暂时没找到,就先放下了。

  然后想着golang如果做个满足需求的客户端界面这么麻烦的话,就不勉强用它了,换其他语言,哪个好呢?就试了之前用过的C++ SOUI,因为它的渲染效果好,也熟悉,这个界面库的前身是duilib,之前有用soui开发过项目,编过一些它的demo,能实现许多非常好的效果的桌面版的界面,比如类似金山毒霸,360,还有qq聊天界面,登录界面等等,效果非常好,几乎跟这些一模一样的都能实现,渲染效率也很好,而且编出来的东西比较小,运行占用资源也很低。C++开发的不依赖.net framework也是考虑它的原因之一。有见过用它开发的输入法,也挺优秀,这个界面库一直在持续开发,到目前十多年了吧,不过由开源也慢慢高版本变商用了,低版本的编起来问题会更多。这些以前用的demo没有好好的保存。再重新编的时候,遇到问题处理也耗时。编译出问题,没有那么多时间去调。就把它放弃了。

  最后,又选择稳妥的吧,要赶紧出来结果了。C#依赖.net framework3.5版本,因为公司的电脑环境的情况最好不要再去装包,所以这之上的版本不考虑。有些C#比较新的一些技术就不能采用,因为依赖高版本的framework之类的,也许还有系统要求。然后,就把之前做的另外一个C#项目中的登录界面的内容拷贝过来改改用吧,暂时这样,这是目前最快的办法了。

  刚才又看到一个xcgui炫彩界面库的golang版本,directui设计思想,支持direct2d硬件加速。不过我只是做个简单的登录框,能满足布局还有背景,另外控件效果,渲染效果可以就行,满足设计图的效果就可以了,不需要多炫的内容。像那个soui,还支持在界面上加动画,效果非常酷,支持lua脚本等,支持gdi和skia两种渲染模式等等,过去研究过它,如果不考虑跨平台,windows开发桌面程序是挺不错的选择。它的商用license也不是绝对的,好像又代码贡献就可以拿到授权。

    我记得炫彩这个名字,是刚毕业的时候在那家公司C++开发客户端用过的一个库,不过这个好像是收费的,不知道不收费的能不能满足需求。明天再用用试试,时间不多了。

  还有electron,暂时不考虑。

  当前在做的另外一个项目是修改的前端luckysheet协同编辑插件源码,对接我们的后端,不是一件容易的事,源码是有不少bug的,不少坑,有时候改源码的一个bug查起来原因要花不少时间。如果只是渲染的问题,可以直接调试源码,但许多测试的内容是要走后端同时验证数据的保存的,就需要luckysheet源码编完,再用编好的结果,再编到我们自己的前端项目里面,需要与后端的websocket通信要能通,这个通信就是能及时地把前端的数据变化更新到后端。

    目前websocket通信能通的前提就需要把编好的包再转到linux系统的nginx环境放前端dist包的位置。完整的测试需要依赖于nginx环境,vscode开发环境又没有找到能配通websocket的方法,“编源码—编前端项目代码—拷贝到nginx环境—访问url测试”,这个流程,繁琐而耗时。

    如果开发环境可以配通websocket就好了,这样就可以修改代码一保存就自动编译后直接测试,但是没有找到这种方法,找到的方法尝试了但没走通就没再试。所以就改动测试就比较麻烦。

    还没测到协同的那一步,那样的时候,会更复杂,多用户编辑同一个文件,会有一些冲突操作。比如我们当前的协同编辑版本就有一个这样的bug,我们大家在共同写同一个文件,这时候我撤销的操作会被系统认为是另外一个人的撤销操作,因为它对谁操作的撤销傻傻分不清,就会出现结果是别人的撤销操作,导致数据丢失。类似这样的问题处理起来很复杂。

    协同编辑要想做好不是很不容易的,人力有限,前端2人,后端1人,就仨人,但达不到要求就不能正常的用。大家压力都挺大,每个人还有其他的活。

    我们之前用的不是luckysheet,是另外一个插件,但因为那个插件缺少富文本支持,换了lucky sheet,但这个bug也是一堆,但因为功能能基本上满足需要,已经很不错了。最重要的是因为它是开源的免费的。

    时间很紧张。有时候效率不高的时候,更是浪费了不少时间。

  工作,不够专业,需要加油!

相关文章

  • 改观

    我很少写碎碎念,但喜欢看别人的碎碎念。 最近几天阅读,发现碎碎念的文章少了。 讲真,碎碎念,发泄居多,正能量少。 ...

  • 2018-10-18

    碎碎念 碎碎念 很烦碎碎念 生活的确是琐碎,可我很讨厌碎碎念。 爸爸是个很软弱的人,生活只是基本自理,并不追求...

  • 关于碎碎念

    最近在听老师的手账碎碎念课程,想想自己日常的碎碎念,还原现场,就知道自己怎么死的了。谢谢老师给力的分析 对于工作碎...

  • 工作碎碎念

    进步是缓慢的,有时候最后一口气可能就是提不上来。 之前几天的工作确实有点无所事事,这两天算最终接到实质性的活干了,...

  • 工作碎碎念

    自从培训回来,我的工作就一直不在状态。 离职的念头一直在脑袋中闪烁着。 做事也丢三落四的。 而今日,更是啥具体工作...

  • 工作碎碎念

    没有神的光环,我经受住了平凡。感恩这一路风风雨雨,成就了今日的我。如果我们不以感恩之心看待过去,如何给未来的自己一...

  • 工作碎碎念

    今早睡到8点左右,很美。好久没睡过这美的觉了。爱自己的方式很多,任何一种方式都去尝试,如神农尝百草一般,最后书写成...

  • 工作碎碎念

    今天的生活是怎么开始的呢?你还记得你那时的感受吗? 早上起来有点慌乱,哈哈,被子被画地图了。把谭总昨天晚上踢得今天...

  • 工作碎碎念

    2018.10.31 晴转多云 星期三 打上次送家父回去后,九月初再次来到工厂后,我成了工厂...

  • 工作碎碎念

    美妙地生活从早起的忏悔文开始。还迷迷糊糊地,便盘腿开始:“往昔所造诸恶业,皆有无始贪嗔痴。从生物意之所生,我今一切...

网友评论

      本文标题:工作碎碎念-windows桌面开发

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