DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: tkzcol
今日帖子: 4
在线用户: 2
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 magiewang (magiewang) ▲▲▲△△ -
普通会员
2022/8/3 9:35:36
标题:
请问WINDOWS程序转LINUX桌面程序有什么注意点? 浏览:2738
加入我的收藏
楼主: 请问WINDOWS程序转LINUX桌面程序有什么注意点?
昨天刚刚部署好LINUX环境,也安装好PASERVER,并且成功调试了
基础程序,今天准备开始移植,除了WINDOWS API外,还有什么需
要改的,谢谢!!!
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/8/3 11:06:47
1楼: linux x86在国内基本没市场,必须linux arm,但目前delphi不支持编译linux arm。
----------------------------------------------
-
作者:
男 zhangshelly (雪莱) ★☆☆☆☆ -
盒子活跃会员
2022/8/3 19:20:54
2楼: linux下开发,找工作就用QT,要求lazarus 的工作岗位没有,delphi如楼上所说
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/3 19:22:55
3楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/8/4 11:40:30
4楼: lazarus在未来三年内必会像linux成为中国的操作系统一样成为中国的java。
今天是2022年8月4日七七节,立此为证。
----------------------------------------------
-
作者:
男 kwer (★★★★★) ★☆☆☆☆ -
普通会员
2022/8/4 12:30:17
5楼: 人家问移植时候除了WINDOWS API外,还有需要注意什么?
-- 我很少搞linux程序没有发言权,,,代码上几乎没有改动(compile everywhere),但是GUI好像容易崩溃(可能是我个人问题),其次我注意到不同类型CPU在最简单的int,float这些字节上面排序是不同的(即大小端)
----------------------------------------------
==========-==========-==========-==========-==========
     多隆, 给我备一匹最快的马, 我有事要走先~~~
==========-==========-==========-==========-==========
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/8/4 12:42:54
6楼: 用lazarus几乎无须关注上述这些细节。
在组件库层面,lcl与FMX一样是平台无关的,它们的代码都抽象于硬件之上,所以能够做到跨操作系统和跨CPU架构。
而LCL的底层FPC(Free Pascal complie)编译器则针对不同的硬件和操作系统产生不同的代码,使之能够跨平台和操作系统。
delphi与lazarus的差距也在此,尽管FMX比LCL更精美,但delphi编译器不愿意产生linux arm代码,因此delphi暂时没办法开发kylin arm\ubuntu\ucdos程序,也许下一版本会有,但只是也许,因为EMB早就有能力做到这一点,delphi可以编译android arm和 ios arm,但EMB似乎近期并不打算改善编译器编译linux arm程序。
----------------------------------------------
-
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
2022/8/4 12:53:14
7楼: Linux桌面没看到前途,服务端开发倒是需求比较大。
除非你赌国内深度,麒麟等系统能起量,可是Delphi暂时还不支持ARM Linux。
而且Linux的FMX也是三方的。
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
男 k3man (嗯哼) ★☆☆☆☆ -
普通会员
2022/8/4 14:22:28
8楼: 得要有远见,国内用Linux,那是国际形式所逼。不要只会敲键盘。就算Windows面对庞大用户群舍不得断供,体制内也会抛弃Windows。大势所趋。形式所逼。
----------------------------------------------
-
作者:
男 ddrfan (若苗瞬) ▲▲▲▲▲ -
普通会员
2022/8/4 21:46:39
9楼: 针对楼主的问题,我虽然没做过几个Linux的桌面程序,但有限的感觉是只要组件支持,没有复杂的功能,就没什么区别。

Ubuntu/CentOS,Gnome/Cinnamon都没感觉到区别。

但我这边真正工作相关的Linux,根本不会给你桌面,只会在极其严格的安全机制下,给你一个SSH终端,所以用不了GUI程序。这类调用操作系统API的地方,包括管道通信啥的,都得加上宏定义分开写。当然正式的版本基本上都用的别的语言完成的。

还有Unidac在很罕见的情况下,Windows能选出内容,Linux报数据库错误。
正式工作时,这部分程序基本上都用Java来实现的。

扯远了,总之就是不用怕,当它没区别,出问题再解决:)
----------------------------------------------
Bye bye DDRFAN...
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/4 23:16:19
10楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 magiewang (magiewang) ▲▲▲△△ -
普通会员
2022/8/5 9:45:56
11楼: 谢谢大家了,又学到很多新的知识点。
----------------------------------------------
-
作者:
男 ddrfan (若苗瞬) ▲▲▲▲▲ -
普通会员
2022/8/5 12:00:50
12楼:
ORA-29275: 部分多字节字符


比如这种。

问题也很简单,就是中文存错编码了。

在Windows下可以SQL选出内容再转正确编码,RHEL下SQL都执行不了。
当然,这也不是平时会遇到的问题(没事干嘛乱用编码呢)。
----------------------------------------------
Bye bye DDRFAN...
作者:
男 pp0123 (pp0123) ★☆☆☆☆ -
普通会员
2022/8/5 12:19:51
13楼: 注意:
1) 如果使用 FMXlinux, 则祇可用 Delphi 原生的 UI 控件, 其他如 TMS 的不行.
2) 一律使用 UTF-8 编码. 全宇宙祇有中国人还在用旧式编码作开发工作.
3) 如果已有现存的 Windows 程序, 可以试试在 Linux 上挂载 Wine 再执行程序.
   https://wiki.winehq.org/ 简单的 Windows API 也可通过的.
----------------------------------------------
-
作者:
男 pp0123 (pp0123) ★☆☆☆☆ -
普通会员
2022/8/5 12:35:26
14楼: 技术之外还请注意:
Linux 使用上比较不友好, 支援的亦普遍是较弱的免费软件.
如果客户要求取用 Linux, 那就是为了节省百多元的视窗授权费用(key price)而找上无限烦恼. 这种客户既不能付你多少酬劳, 也会在你开发的烦恼外再转嫁他的烦恼给你. 结果你必会后悔.

因此你不会看到那些十数万以上的专业软件会开发 Linux 版本. 纯粹太闲玩玩即止吧.
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/5 14:27:44
15楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 ddrfan (若苗瞬) ▲▲▲▲▲ -
普通会员
2022/8/5 16:05:48
16楼: @楼上,通过客户端,Unidac虽然可用direct模式,但考虑到整个系统的组成部分较多,还是用客户端较好。

ORA-29275: 部分多字节字符


我并不是在询问这个问题如何解决,而是回答楼主可能有这种奇葩的问题。
在Windows和Linux下表现不一样。

这个问题在我这儿是另一个部分的C++存错了编码。

if (OCIEnvCreate(&z_pOCIEnv, OCI_DEFAULT, 0, 0, 0, 0, 0, 0) == OCI_SUCCESS)


只需要指定UTF8就OK了(Linux默认编码),改为:

if (OCIEnvNlsCreate(&z_pOCIEnv, OCI_DEFAULT, 0, 0, 0, 0, 0, 0, 871, 871) == OCI_SUCCESS)



可是这玩意儿已经用了几年了,所以其它程序必须得顺着它的来。
目前还没有机会换,但是机会近了……

希望LZ不要遇到这种问题(只需正确使用中文编码)。
----------------------------------------------
Bye bye DDRFAN...
作者:
男 ddrfan (若苗瞬) ▲▲▲▲▲ -
普通会员
2022/8/5 16:17:33
17楼: @pp0123

汉字编码是个头疼的问题,如果都用UTF8就万事大吉了。
关键问题是我国(中国)很多东西都有自己的国家标准,UTF8不是国标。
再举个例子,WIFI不是国家标准,WAPI才是(WTF?)

能在中国用的东西都必须支持国标,所以软件系统必须支持国家标准(GB),在编码上就是GB2312,GBK,GB18030。

PS:其中GB18030也是多字节编码(不是双字节)。

所以不是我们想用“旧式编码”。
实际我遇到的各个厂商虽没有成文的约定,但是传送文本数据都是GB,不是UTF8。

呵呵呵……

接上一个帖子,Oracle大多也是ZHS16GBK,所以那个问题仅仅是存错编码了。
----------------------------------------------
Bye bye DDRFAN...
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/5 16:39:46
18楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 ddrfan (若苗瞬) ▲▲▲▲▲ -
普通会员
2022/8/5 17:26:11
19楼: @楼上
我们的客户有自己的DBA。
network,主机管理员也是各有负责人。
我们连root权限都没有。

给我们提供什么主机,Oracle什么版本编码是啥,一概已定,没有讨论的余地。
几乎全国都一样ZHS16GBK,当然也有极个别提供ISO-8859P1的(也没有商量余地)。

以前说Windows不安全,瞬间全换成RHEL。
现在说要自主可控了,Oracle换成什么数据库也是他们定。

经不了我或你的手。
----------------------------------------------
Bye bye DDRFAN...
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/8/5 17:28:43
20楼: 预计一年后盒子的议题将从delphi转移到lazarus
----------------------------------------------
-
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/5 21:06:51
21楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2022/8/7 7:35:03
22楼: 讲linux替换windows都讲了差不多20年,外部逼一下才慢条斯理的推linux。
讲医药分家都讲了有20年,至今未分。
所谓的大势所趋说到底还不是利益集团的利益诉求。
真正大势所趋是电动自行车,爆发式增长,如果哪天大城市上电动自行车经常跟机动车占马路,它就会被限甚至禁。
美国要的是钱,所以,我猜测只要微软依旧做中国生意,linux完全替换windows起码在近10年都不会发生。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2022/8/7 7:54:52
23楼: 无论哪个领域,领导真正有远见的行为是开放市场,让民间力量积极参与进来,所谓高手在民间。
无论多难搞的问题,只要钱给够,都能解决。
靠那些混日子的人,怎么可能搞得定。
就是这么简单。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2022/8/7 8:11:22
24楼: 在中国,哪个领域出现问题,大多数就是不够开放不够自由导致。
比如,男足,肯定是因为培训、联赛等某些领域不够开放导致的。
马斯克全球只有一个,如果市场不够开放,压根就出不来。
想用linux替换windows,用行政命令即使做到了也大概率做不好。
放开相关领域,让市场来说话,培育几年,一切都会好的。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/7 8:45:31
25楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2022/8/7 9:29:20
26楼: 钱能解决很多问题,但不是所有问题
就像早年闹革命,无数先辈抛头颅洒热血
无数先辈反围剿、走长征、抗日、朝鲜事件等等
不仅仅是钱的问题
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 hawke2e (hawke2e) ★☆☆☆☆ -
普通会员
2022/8/7 9:57:04
27楼: 25楼想好再说,我说的都是些常识性的东西。
道理很简单,圈养的永远比不上散养的本领好,但散养的往往不听话,所以,在中国没得搞。
想圈养比得上别人散养的,只有加大投入,这样经济效益就低很多甚至亏本赚吆喝。

26楼,不要把战争和革命跟搞经济搞民生混为一谈;塔利班战斗力一流,但你让当地民众选,他们多半不会选塔利班。
战争讲的是一枝独秀,民生讲的是百花齐放,恰恰相反。
战争讲的是生存,民生讲的是生活,时刻跟钱有关。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
男 magiewang (magiewang) ▲▲▲△△ -
普通会员
2022/8/7 10:44:45
28楼: WINDOWS转LINUX是因为公司被要求整体转国产系统。

最近试用LINUX系统,深度的还行,中标麒麟的真是。。。无语

再看看LINUX上的配套软件。。。真不明白公司为什么有这么愚蠢的决定。
----------------------------------------------
-
作者:
男 keymark (嬲) ▲▲▲△△ -
普通会员
2022/8/7 11:03:48
29楼: 转linux有必要的 “国产“arm目前笑笑就好。
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 lordaeron (Terry) ★☆☆☆☆ -
禁用账号
2022/8/7 11:32:30
30楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
该账号是个傻逼
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2022/8/7 12:13:44
31楼: “战争讲的是一枝独秀,民生讲的是百花齐放,恰恰相反。
战争讲的是生存,民生讲的是生活,时刻跟钱有关”

认同

不过,战争与民生在很多情况、时候都没有天然明确的分隔线,是彼此交融渗透的
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 qq81709989 (战石电子) ▲▲△△△ -
普通会员
2022/8/20 17:55:56
32楼: 跟进老路线图推测,要支持Linux arm还要等到Delphi 12发布吧
----------------------------------------------
《Z-Gantt战石智慧时间管理进度计划甘特图软件》:WWW.Z-SHi.NET
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2022/8/22 21:36:02
33楼: delphi 12也没有linux arm发展计划
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行101.5625毫秒 RSS