★★北京政府采购,M$出局!我编写的VC程序如何移植到Linux平台???★★
面对Linux的蓬勃发展,
难道M$要垄断!我们的Money都送给M$?
北京政府采购,M$出局!!!
我编写的VC程序如何移植到Linux平台??
I Love Linux!!!
众多系统分析员的经典评论:
The best comments listed below:
http://chinaprogramer.com/programtech/veritools.htm
从一、 跨平台特性
二、组件技术支持
三、数据库支持级别
四、系统底层开发支持
五、多媒体及图形图像开发支持
六、网络或Web开发支持
七、开发模式
八、面向对象特性
九、开发效率
十、代码执行效率
十一、帮助系统
十二、易学程度
十三、使用人数
十四、厂商财力
十五、发展潜力
十六、基础语言广泛性
结论:
VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其仅有的两点优势
PB:是开发大型MIS及各类数据库跨平台应用的首选;从数据库前端工具来讲甚至远远超过了Oracle的Develop系列等专门的工具;从通用语言角度来讲功能也与VB等不相上下;多媒体和网络功能与其他工具相比较弱
C++ Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于Object Pascal是C++ Builder唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足
VC:从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序
JAVA:适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像处理以外所有的应用
评出综合分:
VB:46 ;PB:53; C++ Builder/Dephi:67/61; VC:55 ;JAVA:59
问题点数:48、回复次数:49Top
1 楼redsnare(帅的被狗咬)回复于 2002-01-28 16:07:11 得分 1
linux/c多少分?Top
2 楼kingkingxy(chillxy)回复于 2002-01-28 17:07:33 得分 1
应该来讲 从Windows到Linux的转变还是比较困难的。Top
3 楼shornmao(毛豆子[死猫])回复于 2002-01-28 17:39:58 得分 1
如果是GUI开发,那么DELPHI的开发这就有福了,可以用kylix。Top
4 楼Alexander(药匣子)回复于 2002-03-14 15:20:55 得分 1
deilphi/c++builder哪有那么好!
我还是支持VC!Top
5 楼chen_saint(我不是代码狂)回复于 2002-03-14 16:50:53 得分 1
要想将window下的程序,移植到linux下几乎不可能。Top
6 楼taol(taol)回复于 2002-03-14 16:59:08 得分 1
还是Pure C++吧Top
7 楼qiwei(破框儿)回复于 2002-03-14 17:09:36 得分 1
学习Top
8 楼Mercedes()回复于 2002-03-14 17:21:58 得分 1
赶快用QT嘛,在WIN及LINUX下都能用的。Top
9 楼snewxf(心疤)回复于 2002-03-16 21:29:37 得分 1
对呀!
LINUX C多少分???????Top
10 楼luty(luty)回复于 2002-03-17 08:50:15 得分 1
为什么要移植,除非你的代码完全符合anicTop
11 楼qinhua(秦华)回复于 2002-03-17 09:14:45 得分 1
很难的,太难了,除非你在WINDOWS下的程序是极编写的,没有调用WINDOWS的API
否则,。。。。Top
12 楼Linux2001(闭关开发中)回复于 2002-03-17 10:08:01 得分 1
你是VC的代码移植到linux下吧,基本上是重写代码,因为MFC是Windows下的东东啊一大堆DLL又不能在linux下用,只有重写啊Top
13 楼xniao(感冒了~~:()回复于 2002-03-17 10:35:51 得分 1
要可移植性就用PERL吧,吼吼:)Top
14 楼florist2000(我爱susan)回复于 2002-03-19 09:07:36 得分 1
LINUX下的程序比较容易写
不要想移植,我一直觉得那得不偿失Top
15 楼Sachow(SC)回复于 2002-03-19 10:53:38 得分 1
移植?VC最大的软肋就是完全没有跨平台移植性,如果你的程序很依赖MFC的话——没治了。如果你的程序用了很多ANSI C/ANSI C++的函数,移植性可能还比较乐观一点,但估计总的代码复用率不会超过10%。重写还比较现实一点。Top
16 楼shuicai(水菜)回复于 2002-03-19 19:26:54 得分 1
建议重写。
Top
17 楼lion1900(雨后的天空)回复于 2002-03-20 20:38:19 得分 1
猪头,猪头,猪头!
上面的除了不是猪头的剩下的全是猪头。纯C程序才是真正的最好的,兼容性和效能最高的。不同意的也是猪头! ha !ha ! ha!Top
18 楼collide(to be程序员)回复于 2002-03-20 21:28:04 得分 1
俺们这噶大都是用vc.Top
19 楼minwellmax(minwellmax)回复于 2002-03-20 22:08:47 得分 1
按照当初的模块重新写也很快的.Top
20 楼tongking(晓风细雨)回复于 2002-03-21 11:49:37 得分 1
使用qt的架够。Top
21 楼alafeng(风之翼)回复于 2002-03-22 17:09:44 得分 1
偶们都用COBOL呢!Top
22 楼missdeer(思鹿)回复于 2002-03-23 09:52:00 得分 1
Borland不是马上要出C++Builder For Linux了吗?用CLX的Top
23 楼wheat(麦子)回复于 2002-03-23 10:16:06 得分 1
俺们都用标准C + uninxTop
24 楼xrenwu(卖火柴的大男孩)回复于 2002-03-23 19:11:19 得分 1
管他呢,我就要用VCTop
25 楼kingkingxy(chillxy)回复于 2002-03-25 17:54:40 得分 1
windows 和 linux 根本就是两回事。怎么可能移植呢?
任何一个应用都是建立在操作系统的基础上的。
就拿Windows 应用程序来说吧!它先运行C初始化程序,调用winmain() 产生主线程。注册窗口。启动消息循环。
而Linux呢?我不是很清楚。但是我相信他们根本就不能通用!
Top
26 楼celeil(蜡笔小新)回复于 2002-03-25 18:28:56 得分 1
呵呵~,这个评分有点极端。Top
27 楼Nizvoo()回复于 2002-03-25 18:52:45 得分 1
这样吧.
Program Language c++/c
windows/vc++
linux/gcc
Top
28 楼flyfreely(林雨亭)回复于 2002-03-25 19:01:16 得分 1
移植不如重写,
现在才能明白 java 跨平台的好处了吧。
现在我写程序,只按 ansi c 写,这都是为移植考虑Top
29 楼lion1900(雨后的天空)回复于 2002-03-26 17:59:50 得分 1
同意楼上的观点,不同意的照照镜子。本座现在仅仅是将程序从TC 转移到 WATCOM C下,就有很多地方不能用(库函数),还得自己动手实现用ANSI ,早知如此何必当初 ,万望大家要记住这血泪的教训。Top
30 楼icuc88(职业特种兵)回复于 2002-05-01 14:52:07 得分 1
哈哈,让我们跟着Borland的道路进行下去!
Delphi
or C++ Builder!!!
Top
31 楼sylmoon(专注Oracle)回复于 2002-05-04 16:39:28 得分 1
MS出局是地方保护主义Top
32 楼lanhuaiyu(激情万岁!)回复于 2002-05-04 16:58:09 得分 1
等BORLAND出了C++BUILDER for linux可能会解决MFC问题Top
33 楼WarFather(战神--插鲜花专用牛粪)回复于 2002-05-05 16:50:32 得分 1
JAVA怎么和BCB VC相提并论了?
要说也是说JB吧?Top
34 楼diaopeng(放飞自己)回复于 2002-05-06 18:44:00 得分 1
我就知道VC++迟早会出事的,幸亏我跟了Borland的BCB走,哈,你看看,现在不就又有了个后代叫什么Kylix的,多好啊,完全继承了前辈的优秀品质,虽然是生活在Linux下的Top
35 楼shymeng(好人一生平安!)回复于 2002-05-18 13:57:44 得分 0
从用了Linux 后,被其强大的功能深深地吸引住了!!!
装了Red Hat Linux 7.3(May 15,2002),被其可以多选的桌面环境如KDE 3.0,GNOME...深深地吸引住了,可以修改的灵活性比Windows大多了!!!,比如内嵌的浏览器N多,如Nestcape,Mozilla,KBowser...
每天,Linux都在证明自已的强大与稳定。
Red Hat Linux 7.3安装比较智能化,提供中文最Native的支持!!!,按Ctrl-space,可以使用自已喜欢的五笔!!!
大家都知道C最初是在Unix环境一产生的!!!,现在开发工具可以说百花齐放!!!KDeveloper,(C++)比VC毫不逊色!!还有Borland大名顶顶的Kylix(几乎和Delphi一模一样),JBuilder(Java)...,不久就有C++ Builder for Linux!!!
我不由得感慨:
只用Windows,只能做井底之蛙呀!!!!Top
36 楼kaneboy(.Net)回复于 2002-05-21 08:15:17 得分 1
其实虽说delphi有了kylix,但是如果当初用delphi开发时没有想到移植到linux下面,后来再利用kylix开发也是非常困难的。只有一开始在windows下开发的时候之用CLX,那么移植才有可能。Top
37 楼leafstream(叶飘扬)回复于 2002-05-21 09:22:17 得分 1
不用移植
都听说过lindows了啊
也许再经过技术的进一步完善
0A在linux下运行windows的程序会越来越多。
当然,借来的总是不如自己好
0A时间精力财力都够的情况下
就再做一次开发吧
========================
寒雨连江夜入吴
平明送客楚山孤
洛阳亲友如相问
一片冰心在玉壶
========================
叶飘扬
leafstream@163.com
========================
Top
38 楼cycker(我爱编程)回复于 2002-05-21 22:21:45 得分 1
我觉得写程序的时候,用C/C++库写自己的库,尽量把界面和内核分开,制定自己合适的接口
这样可以减少移植的难度。
Top
39 楼red_free(酒肉穿肠过,脂肪腰间留)回复于 2002-05-22 00:45:14 得分 1
对我们c人来说只有想不到的,没有做不到的
你放弃一个浪漫的夜晚,坐在床上,一定可以想出方案Top
40 楼boris_hz(忘却游泳的鱼)回复于 2002-05-24 17:09:28 得分 1
如果是用VC写的话多半是移植不过来的,重写吧!
我刚开始学编程的时候就在VC参考资料满天飞的情况下选了VC.现在想想当初真是该学BCB,Borland倒很可能出个BCB的linux版,可是要M$出linux版的编译器除非是太阳从西边出来.后悔ing...
现在我自己的机器上装的就是linux,但是她上面的软件比起windows上面的,平心而论,在人机接口方面要差得远了.
......正在努力学习linux编程中,希望能为linux的发展贡献一份绵薄之力!Top
41 楼siegf(nowhy!)回复于 2002-05-24 21:17:08 得分 1
我试验了一下,有的不基于 MFC 的,独立的exe(不用任何dll),在kde (我用的是 XteamLinux 4 程序员版)下可以运行,
而用gcc编译的程序,不能在win环境下运行。
但是在gnome下做不到!
我看用kdevelop挺好。
愿意和我交流linux编程的,等我7月份高考完了,和我联系:
siegf@163.comTop
42 楼cainiao_2002(菜菜鸟)回复于 2002-05-25 12:49:07 得分 1
显然不大可能的事情,除非你不用mfc中不涉及到windows编成的类
还是学pure c for linux有前途了Top
43 楼JustinLee1998(Justin)回复于 2002-05-30 14:29:05 得分 1
是否有图形界面,如果只是
比较标准C++的,就简单些,否则工作量很大。
可以参见MSDN关与 IE移植到UNIX的一个文章 大约3*300人月
的工作量。
在Linux运行模拟Windows系统,然后运行你的程序,不知道算
一个方法吗Top
44 楼white_whan(C++ Fans)回复于 2002-05-30 15:05:34 得分 1
JAVA的跨平台很大程度上是宣传的手段,事实上跨平台需求真的那么强烈吗?我不知道有多少大型项目同时在不同平台上跑。
当然我并不否认真正跨平台的优势!
个人浅见,欢迎指点!Top
45 楼jerry921(jerry)回复于 2002-05-30 16:24:51 得分 1
看你的程序结构好不好了,再怎么样都要重写大部分内容的。
大家以后写代码最好把和平台有关及平台无关的内容写成两部分,这样在必要时就可以省点力气了。垮平台的程序效率一定不高,看看java的运行速度就知道了。Top
46 楼myheart8541_cn(i++)回复于 2002-06-06 22:07:49 得分 1
重写Top
47 楼xrenwu(卖火柴的大男孩)回复于 2002-06-08 21:59:27 得分 1
为甚么么移植???
在linux上开发软件能赚钱???linux系统本身就不要钱,而你做的软件却收费,会有人买吗?呵呵Top
48 楼fansses(月亮代表谁的心)回复于 2002-06-08 23:13:15 得分 1
笑死人了,要是向你那样,学编程的,个个要赚钱,你自己算算,要写什么赚。人不能太绝对,Top
49 楼hzhr(??????)回复于 2002-06-08 23:14:05 得分 1
当然可以!告诉你一个快速的方法,利用 WineLib ,原来听说开发kylix都用到了 WineLib,不知现在怎么样,当然你重写代码是最好的。
问题是:MFC的许可协议不会让你在 GCC 下用MFC。
建议参考 www.winehq.org
Top




