2020-08-04 工作感悟

最近太忙了,在主要功能完成之余,终于有时间对之前的开发做个总结感悟了。。。。

前提:

需要开发一款基于socke的桌面客户端。。。。。。

起始:我做了socket的服务端。。因为考虑到socket的线程阻塞问题,使用了基于socket的mina非阻塞通讯框架。。。。客户端交给了另一同事。我那同事兜兜转转终于给做完。。个方面功能也挺完善。可是无奈不能再Linux的平台下运行。。。

javaFx开始:

考虑到Java的可移植性以及跨平台性。。。决定使用java的GUI完成客户端。。为此对比了Java的Swing,以及最近流行的JAVAFx,,,选择了后者,,兜兜转转完成之后,在Linux下也能完美运行,本想着大功告成,,——->后续:把客户端放到国产化操作系统下一直无法运行,查找原因:该操作系统是基于ARM架构的,而Java的GUI不能支持,确切的说是Java自arm版本的jdk1.7之后移除了GUI的相关包,,,,,一万个万马奔腾啊。。。

尝试解决方案:我把在没有移除之前的jdk的gui包集成到jdk1.8中,结果报版本问题,,总之各种问题未能解决。。。

QT开始:

1.为此不得不放弃上面那种方案,开始我的QT之旅。。。。额。。

尝试:这次的我学机智了,先用qt画了一个简单的登录界面,然后在arm下的操作系统下运行,看看能否成功。(此处省略,,,,各种折腾的时间。。。)最终证明了方案的可行性。

2.开始:正式开始我的开发之路,QT是基于c++的一种开发工具。看了看C++快速入门,直接就开始上手了。我去不写不知道,c++的语法太魔幻了额。。各种头文件,各种指针,什么信号,曹函数。。。为此浪费了我的四天假期,,截止今天共计6天 核心功能总算完成,今天在系统测试,暂时一切顺利。。。

总结:中间遇到两个问题,熬了两个晚上迟迟得不到解决,本以为我解决不了了。。。。谁知灵光乍现最终还是搞定了。。只要坚持,没有解决不了的问题!