██████ 我比较一下.NET和Java在web程序方面的差异,对.net越来越失望的进来。██████

csdn8008 2003-12-04 07:04:19
现在,运行在window操作系统上的程序基本上可以分为windows程序和web程序。
windows程序具有最强大的功能,web程序相对而言功能较差(虽然在其他方面有越来越突出的优势)。

java 可以做网页小程序,
实现部分windows程序才能实现的功能,
比如网络、文件操作(服务器文件存取)等等,典型的如涂鸦板。

据我目前了解,这些windows程序才能实现的功能仅仅依靠.net是无法实现的,
.net实现的是基于html的web程序,.net实在是十分高明。
.net做的windows程序虽然可以直接在浏览器打开,但不仅要一个客户端一个客户端安装.net frameworks,而且程序除了显示windows窗体,基本上什么也干不了(除非一个客户端一个客户端设置安全策略)。

java可以直接在浏览器实现windows程序,所以功能还是要强大很多。
对于我们的程序,功能、效率和速度是十分重要的。这几点web程序显然不占优势。

所以我认为对基于.NET的B/S不要有太大希望,
在HTML和浏览器取得革命性发展之前,我还是偏爱C/S(包括Delphi等实现的ActiveX控件),速度快,效率高,功能强,稳定好,安全。
学.net快一年了,对它越来越失望了,有一些粗浅的看法,待续...
...全文
146 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckweb 2003-12-05
  • 打赏
  • 举报
回复
java好象也要装虚拟才可以运行,与.net装运行环境有什么区别
activex好象并没有被抛弃,而且java和.net我都使过
相对于web开发,我还是喜欢.net,微软财大技术粗,一个msdn就够学的了

别忘了.net才三年,而java出来多少年了,我相信,.net会后来居上的
superchipman 2003-12-05
  • 打赏
  • 举报
回复
了解意味着成熟,不同意见总是会有些收获。
  • 打赏
  • 举报
回复
楼主,我原则上同意你说的话。不过解决你说的问题需要的仅仅是时间。
你说的Java的好处无非是下面几个:
1 Java推出的时间长,有10年了,所以在各个平台下的JavaVM(运行虚拟机)已经非常流行。这个流行导致了下面这个好处。
2 可以不用费配置的力气直接写Java Applet(Java小程序)。
3 客户端有Java小程序的支持,在B/S下就可以非常方便的调用客户端的一些功能。如图形的动态显示。.Net使用Windows控件也可以完成,不过比较麻烦。

相对.Net来说,缺点如下:
1 推出时间短,.Net Framework(其实就是.Net虚拟机)安装的人不多。导致了无法任意使用windows控件添加客户端功能。
2 配置麻烦。其实并不麻烦,因为只要你正确配置好一台计算机上的运行库安全策略后,可以自动打包成一个msi文件,自动分发到客户端上,通过强名称验证就可以直接运行了。我觉得.net的安全策略配置比Java好的多。

所以综合以上,.net的B/S下缺点就是对客户端的控制无法像C/S那样方便,在企业级分布式系统中这个缺点是致命的。不过微软已经注意到了这个问题。大家去看看微软的SmartClient技术吧,这个技术可不是移动应用。
windofcity 2003-12-05
  • 打赏
  • 举报
回复
为什么新技术一出现总会受到抨击呢,当年JAVA也是,现在.NET也是!
hgknight 2003-12-05
  • 打赏
  • 举报
回复
相对于ActiveX或Applet
.net里可以把WinForm嵌入WebForm
.net的安全策略问题Java里一样存在
当.net framework和Java VM一样普及的时候
楼主你的担心都是多余的
hgknight 2003-12-05
  • 打赏
  • 举报
回复
原理上.Net和Java大同小异(就语言来说,我觉得C#要比Java更优雅)
不过.Net刚起步,普及完善需要一个过程
仅此而已
但也不要忽略了MS的影响力
henryfan1 2003-12-05
  • 打赏
  • 举报
回复
看一下Smart Client
的资料
stpangpang 2003-12-05
  • 打赏
  • 举报
回复
先学学.net 再来发言吧,对java我不做任何的评价,因为我没有用过~~~怕会被****
realsnow 2003-12-05
  • 打赏
  • 举报
回复
没有意义的讨论。
个人选择而已,大家都有自己看重的品质,从而选择了不同的东西。
ripper 2003-12-05
  • 打赏
  • 举报
回复
.net已经存在将近3年了,你才学了不到一年,任重而道远啊
ripper 2003-12-05
  • 打赏
  • 举报
回复
你的失望在于你不了解.net ;)


===============
java 可以做网页小程序,
实现部分windows程序才能实现的功能,
比如网络、文件操作(服务器文件存取)等等,典型的如涂鸦板。

据我目前了解,这些windows程序才能实现的功能仅仅依靠.net是无法实现的,
========================
.net也可以做嵌入在网页中的程序,和activex控件类似
===============
.net实现的是基于html的web程序,.net实在是十分高明。
.net做的windows程序虽然可以直接在浏览器打开,但不仅要一个客户端一个客户端安装.net frameworks,而且程序除了显示windows窗体,基本上什么也干不了(除非一个客户端一个客户端设置安全策略)。
==============
找一个资深一点的mcse,他会告诉你用什么办法统一配置客户端,而不是一个一个
==============

java可以直接在浏览器实现windows程序,所以功能还是要强大很多。
对于我们的程序,功能、效率和速度是十分重要的。这几点web程序显然不占优势。

所以我认为对基于.NET的B/S不要有太大希望,
在HTML和浏览器取得革命性发展之前,我还是偏爱C/S(包括Delphi等实现的ActiveX控件),速度快,效率高,功能强,稳定好,安全。
学.net快一年了,对它越来越失望了,有一些粗浅的看法,待续...
xiandaliu 2003-12-05
  • 打赏
  • 举报
回复
对文件的读取存储我并没有用任何activex控件,直接就可以实现了,只是要asp.net有权限的目录就OK了
xiandaliu 2003-12-05
  • 打赏
  • 举报
回复
其实各有优势,java的时间比较长,解决方案经过长时间的积累,现在已经很完美了,可以直接拿来使用,不象.net需要自己再做框架、对象机制、消息机制等,但是楼主所说的.net的缺点并不是缺点,其实.net只是很新,没有什么经典的案例,我相信再过一段时间就不一样了……(个人意见)
siugwan 2003-12-05
  • 打赏
  • 举报
回复
java还不是要客户端装虚拟机,这跟客户端要装.net framework有区别吗?问题只是java的历史比较长,.net framework没有它普及罢了。要比的话,请在客户端同时装上JAVA虚拟机和.net framework再比吧!
gabriel1 2003-12-05
  • 打赏
  • 举报
回复
不同意楼主的看法,意见保留。
nichen 2003-12-05
  • 打赏
  • 举报
回复
回复人: csdn8008(【坐井观天】) ( ) 信誉:100 2003-12-04 21:47:00 得分:0

.NET为什么就抛弃ActiveX控件(COM)呢?

抛弃ActiveX控件后,
ASP.NET依靠什么扩充它的功能呢?

--------------------------
楼上的你说这话要负责任哦,
csdn8008 2003-12-04
  • 打赏
  • 举报
回复
.NET为什么就抛弃ActiveX控件(COM)呢?

抛弃ActiveX控件后,
ASP.NET依靠什么扩充它的功能呢?
kanshangren 2003-12-04
  • 打赏
  • 举报
回复
以后的WIN系统MS都要给它集成.net framework,所以从长远来看,.net还是不错的
csdn8008 2003-12-04
  • 打赏
  • 举报
回复
IE6支持JAVA的,除了XP系统外,需要另外安装,不过这总比.NET无法实现好。
如果有一个项目,客户要求实现额外的功能,接近WINDOWS程序,用JAVA或许可以解决,但.NET就无能为力了。除非用C++、DELPHI写ActiveX控件,不过这就不是.NET了。

.NET为什么就不用ActiveX控件(COM)呢?

它的用户控件和自定义控件与网页何异?太弱了...
lijiajia 2003-12-04
  • 打赏
  • 举报
回复
要有长远的眼光,不能老是留恋旧事物。一定要走在别人的前面才能有大的收获。我建议你要有点敢吃螃蟹的精神,呵呵。
加载更多回复(3)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧