最新WPS办公软件学习教程_免费企业办公软件下载_金山WPS Office官网论坛

 找回密码
 
查看: 130679|回复: 61

WPS For Linux开发背后的故事(一)

  [复制链接]

17

主题

23

听众

768

积分

WPS开发团队

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

该用户从未签到

金币
0
威望
1365
帖子
158
精华
2
发表于 2012-7-4 19:10 |显示全部楼层
分享到: 新浪微博 腾讯微博
本帖最后由 xtaotao 于 2012-7-6 16:53 编辑

之前发的流水账,很多人表示看的不过瘾,还想看续集。不过续集我真的是写不出来了。去年十一长假回来之后,很多同学加入了linux移植的工作中,我的职责也发生了变化,主要是给新进入Linux的同学提供帮助和引导,一线的工作参与的就不多了,只是偶尔会去救火。

  接下来的这段时间Linux版本的进展比较快,有很多可歌可泣的故事,就让参与Linux版本移植的同学自己去讲吧。rachel和jinchizhong两位同学回去记得给相关同学留作业啊。虽然做程序员的不见得都是计算机专业的,但大都是理科生,写作文都是弱项中的弱项,可能会写的很慢,希望大家能够理解。

  我同时也负责对话框的移植的,之前做Linux忙的昏天暗地,没顾得上对话框,这部分工作由曾*晖、黄*鹏和唐*带领几位新同学来做。闲下来之后,开始指导新同学对话框交互方面的细节。而我也抽空做了两个对话框和一个任务窗格,其中一个对话框和任务窗格在之前的截图中也露过脸的,大家有兴趣的话可以猜猜看。

  之后,我又做了一些计划外的事情,Linuxgcc4.6clang3.0编译和mac版本的移植。
  一开始我们用的开发环境是ubuntu11.04,编译器是gcc4.5,后来系统升级到ubuntu11.10,编译器也跟着升级到了gcc4.6,再编译,又报了一堆的编译错误。所幸的是,改掉这些问题之后,gcc4.6编译出的结果是可用的。
  clang这个编译器,我关注的比较早,本来一开始选择编译器的时候就想用它的,后来不记得是什么原因没有用它,用了gcc。用clang3.0编译的过程中也是报了一堆的错,不过改起来还算顺利。但当程序跑起来之后,问题一大堆:打不开文件,界面显示不正确以及带上首页程序就崩溃等。经调试认定,是clang把代码编错了。clang3.1也试过,问题依旧。
  本来我们希望利用clanglibc++,去掉对libstdc++的依赖,也只能先等等了,那些被libstdc++版本所折磨的网友,对不住了。

  在Mac下,gcc的最高版本为4.2Qt是用它编译的,wps的代码由于用了一些c++0x的特性,在gcc4.2下遍不过,所以明知clang有问题,也只能用了。编译完之后,果然linux下的问题原样重现。后来绕过了一些代码,程序可以跑起来,但有很大的隐患。

  以上就是我在WPS移植LinuxMac的全部工作了。快盘北上之后,一部分怕冷的同学因为不相信全球气温变暖的谎言,留在了珠海,启动了一个新的云存储产品——企业快盘。原本这个产品只是作为云存储产品线的补充,北京快盘拆出去之后,企业快盘被提升到了战略高度,在万恶的晁总的威逼利诱之下,我也不能免俗的踏上了云端。WPS的开发团队整体情况还是稳定的,不会影响接下来的LinuxWindows版本开发。

  Mac版本什么时候发,我真的不知道,WPS的开发团队也不知道,就目前来说,发Mac版本要解决以下问题:
  Mac规范:界面、菜单栏的外观、快捷键、程序的目录名、目录结构等,这些都是要改的;
  字体信息:本来在linux上已经重新实现了一遍,Mac提供的字体接口和Linux不一样,这部分又要重新实现,否则不能正确排版;
  64位:目前wps的代码的64位版本还编不过,QtWebkitMac下又无法编译32位,因此现在的Mac版本是没有在线模版这个功能的;
  编译器:wps代码在gcc4.2下编不过,本来有第三方的网站专门为Mac编译了gcc4.54.6,但万恶的libstdc++不让带,因此gcc不能用;clang呢,还不稳定,上面提到过,因此也不能用;其他的编译器还没有试过,现在正在考虑icc,但愿icc能用。

  突然发现,我报给clang的一个bughttp://llvm.org/bugs/show_bug.cgi?id=12490,在linux上用clang编译Qt,启用最小化编译,编译器报“致命错误:分配寄存器失败”的问题。他们说已经改掉了,不过还没验证。从clang团队的反应速度来看,我们很快就能用上clang了。

  最后一个问题:苹果的用户对产品的要求十分严格,所以苹果的版本一定是在产品非常成熟的时候才发,不会采取Linux版本的发布策略。在发第一个Linux版本之前,我们已经做好了挨骂的准备的,但之前宣传的太早,再加上有用户从03年就开始等,已经等了8年多,所以还是早点和用户见面。当版本发出去之后,各种评测文章都给了很高的评价,确实出乎我们的意料之外,另一方面社区成员的反馈也十分积极,也给我们开发团队很大的信心和鼓舞。

  Linux的用户可能会担心移植Mac会影响到Linux版本的进度,这是不会的,上面几点Mac版本要改的问题,Linux也是要做的。不会给Linux版本带来额外的负担。


  这次先写到这里,下次会是一个敏感话题,关于Qt的。


〖纪念贴〗WPS的Linux移植流水账(1999-2012) 作者:涛哥
已有 4 人评分威望 收起 理由
thinginthing + 1
klniu + 1
kssbsr + 1 在这里坐沙发吧
lhw828 + 6 精品文章

总评分: 威望 + 9   查看全部评分

18

主题

1

听众

1469

积分

LV.7

Rank: 7Rank: 7Rank: 7

该用户从未签到

金币
343
威望
3201
帖子
571
精华
0
发表于 2012-7-4 19:16 |显示全部楼层
我靠,沙发。。。
回复

使用道具 举报

fy0  

0

主题

0

听众

2

积分

LV.1

Rank: 1

该用户从未签到

金币
0
威望
2
帖子
1
精华
0
发表于 2012-7-4 19:36 |显示全部楼层
本帖最后由 fy0 于 2012-7-4 19:39 编辑

密码错了5次,沙发没了。。

话说数据清除了吗?怎么我的发帖数归零了?
回复

使用道具 举报

41

主题

3

听众

1045

积分

技术分享团员

Rank: 14Rank: 14Rank: 14Rank: 14

该用户从未签到

金币
330
威望
2138
帖子
493
精华
0
发表于 2012-7-4 19:57 |显示全部楼层
抢座位,卖零食。
WPS是我使用的,唯一由中国人写的软件!
回复

使用道具 举报

30

主题

33

听众

1万

积分

版主

机飞弹打

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

签到天数: 901 天

[LV.10]以坛为家III

金币
901
威望
25857
帖子
3303
精华
0

重阳节勋章 测试体验团

发表于 2012-7-4 20:54 |显示全部楼层
本帖最后由 lhw828 于 2012-7-4 21:01 编辑

“快盘北上之后,一部分怕冷同学因为不相信全球气温变暖的谎言,留在了珠海 ”此句大亮:lol

这一集看完了,等下一集咯:handshake

点评

赞同: 5.0
chengyi.liang@sohu.com  赞同: 5
哈哈,这句话我也还记得……  发表于 2013-4-7 15:31
点滴纪录·随心生活
http://Allog.ml
lhw828=机飞弹打
回复

使用道具 举报

16

主题

3

听众

833

积分

测试体验团员

Rank: 14Rank: 14Rank: 14Rank: 14

该用户从未签到

金币
58
威望
1494
帖子
389
精华
0
发表于 2012-7-4 21:08 |显示全部楼层
加油。。。
爱linux,爱wps!
http://phpcj.org/
河北Linux用户组QQ群:249872047
Gentoo中文社区QQ群:160294591
回复

使用道具 举报

16

主题

0

听众

232

积分

WPS社区成员

Rank: 13Rank: 13Rank: 13Rank: 13

签到天数: 1 天

[LV.1]初来乍到

金币
16
威望
442
帖子
109
精华
0
发表于 2012-7-4 21:15 |显示全部楼层
前排占位

楼主辛苦

期待早日用上LINUX版WPS正式版
回复

使用道具 举报

12

主题

0

听众

428

积分

LV.3

Rank: 3Rank: 3

该用户从未签到

金币
2
威望
446
帖子
181
精华
0
发表于 2012-7-4 21:39 |显示全部楼层
程序员辛勤了。谢谢!
回复

使用道具 举报

12

主题

0

听众

428

积分

LV.3

Rank: 3Rank: 3

该用户从未签到

金币
2
威望
446
帖子
181
精华
0
发表于 2012-7-4 21:40 |显示全部楼层
感谢WPS团队。程序员辛勤了。谢谢!
回复

使用道具 举报

fuhaoyun 该用户已被删除
发表于 2012-7-4 21:57 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 更多账号登录:

快速回帖:

fastpost

WPS论坛更新日志|WPS Office官方论坛     

GMT+8, 2017-9-21 10:56

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部