(1) Dot net“很难”实现像Java一样的跨平台性

大犬
.net“很难”实现像Java一样的跨平台性
已发布: 2004-12-11 下午8:05
 回复此主题 回复

前两天在网上看了一个帖子,大概意思是:

Java在今后很长的一段时间将是最主要的跨平台编程解决方案,而雷声大雨点小的.net不到万不得已永远不会去主动实现跨平台。

我认为很有道理,.net虽然号称将要实现跨平台,但这只是表面文章,一旦.net实现了跨平台,那很有可能导致微软在操作系统平台方面失地千里。表面上微软发展.net是在与Java争市场份额,而实际上,他是在控制应用程序的制造一环,吸引和拉拢更多的程序员投入.net,让他们做着使用.net跨平台的梦,而现实中却只能开发出仅供Windows能够使用的应用程序,这样一来,开发Windows应用程序的人越多,微软在操作系统的统治地位也就越稳固。正如微软说的:“不是不能做,而是不愿做”。
相反,一旦支持了跨平台,无异于自掘坟墓,程序员们将随着Linux等Unix系的操作系统的迅猛发展而“移情别恋”。精明的Gates怎么会去干这种傻事呢?
而Java在产生之初就定位在自由上,通过真正的跨平台来实现多少程序员心中的梦。

尽管现在在Linux世界有一个叫mono的项目,现在好像已经发展到1.0版本了,他的目的就是实现.net的跨平台,但现在好像只“有限”支持C#,在微软的强势压制下,不知他能发展到什么地步。

因此,Java很可能在今后很长时间内,连同Qt,wxWindow等绝决方案,支持着跨平台,而.net,不知何年何月。

--
[1;33m※ 来源:.天大求实BBS http://bbs.tju.edu.cn [FROM: 211.81.54.142][m


J2SE 6.0
Re: .net“很难”实现像Java一样的跨平台性
已发布: 2004-12-13 下午12:27
 回复此主题 回复

赞,.Net跨的只有Windows和WinCE所使用的硬件平台。
我就感觉微软做技术很耍赖,人家做跨平台的东西都要跨已有的平台,它做东西则是跨他自己的那套东西,和别人相比少什么平台就自己另做一套平台,然后用钱砸以图振兴自己的平台…
微软只是市场和用户体验做得好,技术不一定很强。
wxWidgets/wxWindows确实很不错了,虽然还有些东西无法实现出来,但已经很好了:)
【 在 DrgnG (大犬) 的大作中提到: 】
: 前两天在网上看了一个帖子,大概意思是:
:
: Java在今后很长的一段时间将是最主要的跨平台编程解决方案,而雷声大雨点小的.net不到万不得已永远不会去主动实现跨平台。
:
: 我认为很有道理,.net虽然号称将要实现跨平台,但这只是表面文章,一旦.net实现了跨平台,那很有可能导致微软在操作系统平台方面失地千里。表面上微软发展.net是在与Java争市场份额,而实际上,他是在控制应用程序的制造一环,吸引和拉拢更多的程序员投入.net,让他们做
: ?.net跨平台的梦,而现实中却只能开发出仅供Windows能够使用的应用程序,这样一来,开发Windows应用程序的人越多,微软在操作系统的统治地位也就越稳固。正如微软说的:“不是不能做,而是不愿做”。
: 相反,一旦支持了跨平台,无异于自掘坟墓,程序员们将随着Linux等Unix系的操作系统的迅猛发展而“移情别恋”。精明的Gates怎么会去干这种傻事呢?
: 而Java在产生之初就定位在自由上,通过真正的跨平台来实现多少程序员心中的梦。
:
: 尽管现在在Linux世界有一个叫mono的项目,现在好像已经发展到1.0版本了,他的目的就是实现.net的跨平台,但现在好像只“有限”支持C#,在微软的强势压制下,不知他能发展到什么地步。
:
: ...................

--
[m[1;34m※ 来源:.天大求实BBS bbs.tju.edu.cn.[FROM: 202.113.13.188][m


可乐
Re: .net“很难”实现像Java一样的跨平台性
已发布: 2004-12-16 下午6:20
 回复此主题 回复

呵呵,差不是这个意思吧,不过微软就是靠着它的超级易用性拉人而已,很多东西就是抄的别人的,但是就是因为微软才让更多的人了解和应用了原来别人不敢用的东西
【 在 Mustang 的大作中提到: 】
: 赞,.Net跨的只有Windows和WinCE所使用的硬件平台。
: 我就感觉微软做技术很耍赖,人家做跨平台的东西都要跨已有的平台,它做东西则是跨他自己的那套东西,和别人相比少什么平台就自己另做一套平台,然后用钱砸以图振兴自己的平台…
: 微软只是市场和用户体验做得好,技术不一定很强。
: wxWidgets/wxWindows确实很不错了,虽然还有些东西无法实现出来,但已经很好了:)
: 【 在 DrgnG (大犬) 的大作中提到: 】
: : 前两天在网上看了一个帖子,大概意思是:
: :
: : Java在今后很长的一段时间将是最主要的跨平台编程解决方案,而雷声大雨点小的.net不到万不得已永远不会去主动实现跨平台。
: :
: : 我认为很有道理,.net虽然号称将要实现跨平台,但这只是表面文章,一旦.net实现了跨平台,那很有可能导致微软在操作系统平台方面失地千里。表面上微软发展.net是在与Java争市场份额,而实际上,他是在控制应用程序的制造一环,吸引和拉拢更多的程序员投入.net,让他们做
: (以下引言省略...)

--
[1;32m※ 来源:.天大求实BBS http://bbs.tju.edu.cn [FROM: 202.113.13.188][m


xinyingjun
Re: .net“很难”实现像Java一样的跨平台性
已发布: 2004-12-17 下午8:44
 回复此主题 回复

.net 已经实现了跨平台.
mono for .net 就已经能跨N多个平台windows/linux/mac os2/unix 等等,但凡你能列举出来的,基本都都能跨.我已经在Linux用过mono for .net.将我在windows下用Microsoft .net framework 编的程序源代码考到Linux下,基本不用改,只要用MCS重新编译一下就可以运行了.
--
[1;35m※ 来源:.天大求实BBS http://bbs.tju.edu.cn [FROM: 211.81.53.99][m


xinyingjun
Re: .net“很难”实现像Java一样的跨平台性
已发布: 2004-12-17 下午8:46
 回复此主题 回复

很多人的观念根深蒂固,很难打破.也不会真正去研究,道听途说.
--
[1;35m※ 来源:.天大求实BBS http://bbs.tju.edu.cn [FROM: 211.81.53.99][m


dream speller
Re: .net“很难”实现像Java一样的跨平台性
已发布: 2004-12-18 下午10:46
 回复此主题 回复

同意,也不同意。
其实,我挺悲哀的今天,不仅是因为我在qq游戏打牌输了2x分,
也不仅因为我和PM赌咒发誓周二给他活儿而到现在还没写出个眉目,
更不仅仅因为这儿和我在学校时一样冷清。。。
我只是认为学生时代的我和大家一样扔掉了太多的时间,
不是没读书,而是。。。读得太听话了,现在看看,很悲哀啊。
就像。。。楼上楼下的几位同学谈的一样。我们都有点儿道听途说。
真的,不论说人的和被说的,都是。很不好意思地说,我上学时从不看
关于c++以外的书,确切地说,可能连iso98的书都没看过。很丢人,我一直用visual c
++ 6.0。
因为我以为c++ 基本全等于 MFC & OWL(VCL), 何其可笑,如果你也看过了现代c++设计

(好像叫"moden c++ design",记不清了,用模板堆砌的pattern库,给了gamma95一个耳
光的东西)的话。
那时,template对我就是所说的容器模板,除此外什么都不是。而今天你去看看标准库
(原来的boost),甚至看看Loki...
而原因呢,就是引导,
我当时只知道用c & ++ , 就好像那句"心外无物,心外无理" 一样。
而我们都知道c#是微软开发的,却不知道mono的存在。
更不知道除了visual studio.net外,
还有什么地方可以开发.net的程序。除了windows平台外,别处还用得到.net吗??
于是,人们说,java 可以跨平台,因为,sun这么说。
而人们又说,.net 可以获得windows平台上最佳的性能和代价比,因为,microsoft这么
说。
可是,大家有是否知道,jre 在linux平台和windows平台上的的确确有差别,
而microsoft的framework也有很蹩脚的问题,尤其在vc7中。
而这些都是sun和microsoft没宣传的。
更重要的是,我们有多少人用lisp写过一行代码呢?除了给autocad写二次开发用autol
isp之外。
那么,python和ruby又有几个人写过呢??人工智能是不是真得很神秘呢?
代码自己控制自己的行为是不是真的很烦琐呢??lamda函数又是什么呢??
一次编译到处执行真的是java的壮举么??中间语言层有真的是microsoft划时代的整合
么??
你写过三行就好使的快速排序吗?而且性能比用java写的效率好。
所以,学校中的人要好好学学动态语言绝对是个好主意。而且是那种没有人推荐给你的
东西,
那才是自由的内容。更多的智慧与知识,更少的技术与工程。当然,软件工程绝对不可
轻视,
如果你想在软件业混的话,什么iso, cmm, cmmi 什么的,起码要知道流程,
要明白过程管理的重要性。更要懂uml的九个图的关系。我不是说这些这些不重要,而是
说,
作为学生,应该眼界大些。
上面说了这么多,就是说:c#可以跨平台的。偏见是可以消灭的。人类是可以繁殖的:)

以下说不对的方面,mono把,据我所知是开源项目。如果我记错了,请将下边文字略去

而我想说的是,大家记得ibm自己写的jre么??除了ibm自己,还有我的笔记本(因为是
ibm的,
所以带了jike,好像是叫这个名字),企业用户使用java因为sun的licence还是为jdk付一
定的责任的。
从而,大家才敢用它,而.net的克隆mono却是no warrent 的 open source。那么,如果
出了问题,
该找谁呢?你如果是软件公司,你是否敢为使用mono向客户负全责呢??我们真的对mo
no的全部行为
作过和.net framework的同一性测试么?即使做了,你能说服客户么??microsoft 肯
定不会为mono负责吧!
另外,.net 加了个新功能,mono能及时赶上么??java的流行,取决于sun同步跨平台
的所有版本,
而,mono community肯定不能加入microsoft吧!所以,我总觉得这种东西都是“战略作
用远远大于战术作用的东西”,
好像我们国家总有的误区,认为我们有了一些东西,比如航母的壳,一到两架高性能的
飞机,一旦我们开战了,
立刻就能投入生产,装备部队。可是,装备上了,能好使么??能有战术效果么??只
是看过飞机着陆航母,
就能立刻把自己降落在航母上??我不信,你呢??真的把业务复杂度高,却痛恨死机
的mis,
或技术复杂度相当高且痛恨lag的rts, 利用mono来跨平台移植?? 你有勇气么?我想,
凡是还想混的公司,都没有。
综上,继续学习吧,继续困惑吧,继续郁闷吧,继续继续吧!
如果你想当程序员,那么除了学习机原,汇编,离散,编译原理等等,以及pattern, i
diom, uml, cmm, "myth man-month",
快速开发十大神话( :) )等等外,别忘了,千万别忘了!找个女朋友先,因为,当你成
为一名programmer , 那么你能见到的
女生,要么已经结婚了,要么奇丑无比!嗬嗬。我现在就这样。

【 在 xinyingjun (xinyingjun) 的大作中提到: 】
: .net 已经实现了跨平台.
: mono for .net 就已经能跨N多个平台windows/linux/mac os2/unix 等等,但凡你能列举出来的,基本都都能跨.我已经在Linux用过mono for .net.将我在windows下用Microsoft .net framework 编的程序源代码考到Linux下,基本不用改,只要用MCS重新编译一下就可以运行了.


--
[m[1;31m※ 来源:.天大求实BBS bbs.tju.edu.cn.[FROM: 220.194.85.87][m


鬼冢英吉
Re: .net“很难”实现像Java一样的跨平台性
已发布: 2004-12-19 下午12:14
 回复此主题 回复

warrant
【 在 yystju. 的大作中提到: 】
: 转信站: NanKai!news2.happynet.org!TJUBBS
: 同意,也不同意。
: 其实,我挺悲哀的今天,不仅是因为我在qq游戏打牌输了2x分,
: 也不仅因为我和PM赌咒发誓周二给他活儿而到现在还没写出个眉目,
: 更不仅仅因为这儿和我在学校时一样冷清。。。
: 我只是认为学生时代的我和大家一样扔掉了太多的时间,
: 不是没读书,而是。。。读得太听话了,现在看看,很悲哀啊。
: 就像。。。楼上楼下的几位同学谈的一样。我们都有点儿道听途说。
: 真的,不论说人的和被说的,都是。很不好意思地说,我上学时从不看
: 关于c++以外的书,确切地说,可能连iso98的书都没看过。很丢人,我一直用visual
c
: (以下引言省略...)

--
第四章 初始化和清除
II: Initialization & Cleanup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我生在新社会,长在红旗下……

[1;32m※ 来源:·我爱南开站 nkbbs.org ·Web[FROM: 10.10.110.40]

本文摘自:http://www.hotkm.com/forum/thread.jspa?forumID=19&threadID=10059&tstart=15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值