西西河

主题:关于Linux的推广——普通用户篇 -- 万斤

共:💬381 🌺357
全看分页树展 · 主题 跟帖
家园 移植没有想象中那么困难

也不一定要业界老大才能做。很多开源中小软件都是跨平台的。主要考虑就是如果一开始就打算跨平台,往往都选用一个跨平台的函数库作支持,比如楼下说的QT就是非常棒的一款。

即使一开始没有考虑跨平台,如果设计得当事后再做也不是很难。因为一般软件里不跨平台的部分多是界面部分还有一些底层支持,而大部分内部逻辑都是与平台无关的。软件设计的一个原则就是内部逻辑与外部界面分开。所以要移植只要把界面部分按要求重写就行了,内部可以原封不动。基本上就是个力气活。当然如果设计得不好,各部分代码混杂在一起自然就比较惨,但一般有点经验的都不会这样。

至于编译器等开发环境问题,只要你的代码不依赖某特定环境(比如MFC),不同平台下可以用不同编译环境来做。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河