当前位置:  技术问答>java相关

.net一跨平台,Java完了!!我们该怎么办?????(参与有分)

    来源: 互联网  发布时间:2015-10-08

    本文导语:  各位请收起你愤怒的心情,因为我并不认为JAVA就完了,写这个题目只是为了让更多的人来讨论一下,因为这几天学C#的确感触很深!(这篇贴子我发过,不过好象没多少人关注,所以只好用这个办法) 我想是不是我...

各位请收起你愤怒的心情,因为我并不认为JAVA就完了,写这个题目只是为了让更多的人来讨论一下,因为这几天学C#的确感触很深!(这篇贴子我发过,不过好象没多少人关注,所以只好用这个办法)
我想是不是我在JAVA开发水平和认识上的问题,所以请各位JAVA高手指点一下。

--------------------------------------------------------------------------


我是一个JAVA程序员,我喜欢JAVA的开放性,JAVA的接口,尤其是许多JAVA API中设计优美的程序模式。然而,最近由于工作需要我不得不学习.net(c#),说实话,刚开始我是带着挑刺的目光学习他的,“一切都是跟着JAVA偷学的嘛”,接口是JAVA的、asp.net的编译后再执行是JSP的、CLR不就是换了形式的JVM?、统一的API。......
    但是,一步一步的学习后,我的目光从藐视、到惊异、最后简直是震惊了。不得不承认,MS真是一个伟大的学习者,因为他并不仅仅是简单的模仿,而是超越(历史已经无数次证明过了,DOS,OFFICES,IE,SQLSERVER?)。接口是个好东西,所以他拿过来,他还为C#加上指向函数的指针,加上ref,out;JSP第一次访问后的编译很好,是的,所以asp.net中他也这样做,他还加个cache,让你访问的速度更快,他还可以将html 和程序代码完全分开;java在语言和系统中间加了个JVM,他也做个CLR,而且他还为他做个JIT编译器,把所有转换后的中间语言都编译成机器的本地语言;java跨平台,他还跨语言(我想以MS的实力应该可以把.net平台移植到UNIX等操作系统上,只不过为windows考虑而没那么做罢了,但等MS把C#、CLI“标准化”后,任何人都可以开发.net的编译器和平台了)。
   语言和框架的技术优劣还在其次(这需要时间的检验,而且短时间很难比出高低),真正令我震惊的还是.net的开发工具visual studio.net.我以前一直是做WEB开发的,一直还比较适应这种编程将数据库的数据提取出来在由页面的脚本语言显示出来(复杂的处理封装在非可视化组件中),不过许多用惯rad开发工具(VB,DELPHI,PB)的程序员却很不习惯,他们认为这种编程方式是往回走,什么都要用写语言来完成(他们已经习惯对组件进行设置来编程),Anders Hejlsberg(turbo pascal编译器的作者,delphi的创始人之一,VJ++的开发者,C#语言的主要作者,.net的架构师)果然是个奇才(从.net的编译速度上我们就可以体会到他的功力),他将这一切变为了现实,vs.net就可以采用RAD的开发方式,对属性设置,对可视化的组件编程,通过数据绑定很容易就可以实现对数据库的操作(虽然现在提供的组件还不多)。同时代码和html显示基本上实现了分离(我记得前一段时间在JAVA论坛里有人说他开发了一个这样的JSP工具,不知道比起来如何?),总的来说,他的确是相当强大的开发工具。
   
   那么,JAVA的优势还有什么呢?
1.我想首先是跨平台(MS短时间从占略上不想,从技术上还无法做到);
2.是客户端的Applet(但是速度,哎);
3.J2EE在企业级应用上已经比较成熟(这多少沾了unix的光),而.net还尚需时日;
4.就是JAVA的开放思想和众多的JAVA爱好者以及众多反MS公司的支持。
5.手持设备,PDA,嵌入式系统。

然而,面对MS追赶的脚步,这些优势正在慢慢消失。
1.只要MS想,他就可以做到而且很快。
2.ms有ActiveX,而且大多数的客户端都是windows
3.如果.net移植到unix上(或其它平台上),谁能保证.net不如J2EE
4.难道MS的支持者少么?vb,vc的程序员少么?
5.ms与winCE的支持,或许他也会推出类似j2me的.net


要想打赢这场战争,JAVA阵营的众多厂商只能联合起来,加快JAVA的发展,在编译技术上,我认为也应该走JIT这条路,因为速度是JAVA最大的内伤。而开发工具,除了borland,我们还能指望谁?如果JAVA不加快发展而优势丧失,你还会选择JAVA吗?




注:由于对JAVA和C#(.net)的学习水平问题,这写看法肯定有错误,还希望大家能指出和探讨,但是,不接受辱骂和恐吓。

--------------------------------------------------------------------------
回复:


回复人: haode(好的) ( ) 信誉:100  2002-10-15 14:46:11  得分:0 
 
 
  
每一种语言,都会有上升期和没落的阶段

我同意你的看法,如果java不发展,肯定会被MS的.net超越;同样的,.net不发展,永远只能落在java后边。


--------------------------------------------------------------------------
  
 
Top 
 
 回复人: forjie(风信子) ( ) 信誉:100  2002-10-15 14:53:09  得分:0 
 
 
  
我同意,谁也不能忽视了微软的存在。鹿死谁手真的很难说。

  
--------------------------------------------------------------------------
Top 
 
 回复人: nuaazwg(潇湘浪客) ( ) 信誉:100  2002-10-15 14:54:18  得分:0 
 
 
  
不错,基本同意你的看法。

  
-------------------------------------------------------------------------- 
Top 
 
 回复人: Joeblackyang(暗夜精灵) ( ) 信誉:100  2002-10-15 14:55:12  得分:0 
 
 
  
我觉得,微软在操作系统上的优势使它走JIT这条路变得很简单;
微软因为VJ++曾经赔钱给sun,相信不久必将像对付netscape那样搞定java;
不过,开发工具除了borland还有IBM提供的WebSphere Studio Application Developer在各方面都超过了JB。
以我的愚见,java暂时还能盛行几年,但当.net被推广时就是它逐渐消亡的时候,毕竟客观的讲,微软的实力太强大。

--------------------------------------------------------------------------  
 
Top 
 
 回复人: signboy(横) ( ) 信誉:100  2002-10-15 14:58:19  得分:0 
 
 
  
不错!

--------------------------------------------------------------------------  
 
Top 
 
 回复人: nuaazwg(潇湘浪客) ( ) 信誉:100  2002-10-15 14:59:34  得分:0 
 
 
  
相信MS一定会超过的,老大的地位很长一段时间无法动摇。

--------------------------------------------------------------------------  
 
Top 
 
 回复人: wafer_w(流浪的风) ( ) 信誉:100  2002-10-15 15:03:31  得分:0 
 
 
  
我想现在JAVA尤其在开发工具上已经落后于ms的.net了,尤其是在WEB的开发方式上,当前流行的JAVA开发工具还无法做到RAD(面向组件)的开发,下一步谁能将JAVA的WEB开发工具做到与.net同等水平,同时解决速度上的问题,他一定就能很快占领市场。(我首先第一个选择他)

  
-------------------------------------------------------------------------- 
Top 
 
 回复人: wafer_w(流浪的风) ( ) 信誉:100  2002-10-15 15:09:50  得分:0 
 
 
  
WebSphere Studio Application Developer我没用过,有谁用过能讲讲它的优势吗?

  
-------------------------------------------------------------------------- 
Top 
 
 回复人: xhan2000(popeye.net) ( ) 信誉:100  2002-10-15 15:12:13  得分:0 
 
 
  
我从.net转道java


开发工具JB确实太难用,不支持鼠标滚动、没有行号、界面死板

和vs.net没法比

不过.net的东西很easy,学java为了提工资,呵呵

  
-------------------------------------------------------------------------- 
Top 
 
 回复人: eyeieye(魔之眼) ( ) 信誉:100  2002-10-15 16:02:31  得分:0 
 
 
  
没用过c#,看来只能瞎说一气了:
c#有指针,是的,java里要是增加指针的话那就不是java了,是另外一种语言了。
jit?hotspot好像比它“高深”一点吧?
开发工具莫,别忘了作界面可是m$的看家本领。

c#到底怎么样,请给一个成熟的成功的典型案例看看,否则……

  
-------------------------------------------------------------------------- 
Top 
 
 回复人: wafer_w(流浪的风) ( ) 信誉:100  2002-10-18 10:36:32  得分:0 
 
 
  
vs.net 和ms以前的开发工具比起来,我看更接近于borland的风格(无论从界面还是编译水平),这大概就是Anders 的功力吧。不过我相信ms在短时间内还不太可能做跨平台的.net,想想ado.net里面居然还有对SQL SERVER有一套专门的API以提高性能,就知道MS的战略总是从他整个产品线上考虑的。
因此在这段时间内是JAVA的机会,如果尚失了这个机会,我想JAVA将难有翻身的机会了。

  
 
Top 
 
-------------------------------------------------------------------------- 
 
 
    
 
 
 
 




|
Java是一种工具,.net是另一种工具,风格各异,功能不同。
不要指望Java代替.net,因为MS还没有走到尽头。
.net也不能取代Java,因为就目前来说,MS的东西是不被信任的。
何况还有Linux,IBM,Oracle,Apache,BEA......
看看他们的Java产品就知道Java的强大生命力!

|
所有语言的发展方向都是Web Service,并且可以调用另外语言开发的Web Service.
何必在乎什么开发语言?
只要开发Web Service方面方便就可以了。

|
cobol都出来好几十年了,还照样有大公司在用他开发。变态的日本人还用cobol来作全国的大型的应用。java和.net多还太年轻。还有太多的地方要完善。路还长着呢。也许你的下一代可以见证鹿死谁手。

|
我相信,java的生命力一定大于,能看到这个贴子的人的程序员生涯

|
我觉得这些东西对我们来说意义不大,你干什么都可以。真正核心的东西还是差不多的。

|
java怎么来说都是大家共同的,比起.net我想应该成熟好多吧,而.net的普及又哪里跟的上java?无可否认的是。.net真的发展挺快的。

|
浏览了楼主的贴子,没看到.net的必杀技在哪

|
.net的发展迅猛是没错,但要吃掉java还嫩点

|
WebSphere Studio Application Developer这个东西很好用,可以集成开发
html,jsp,ejb。。。。凡是JAVA的技术领域全部都可以在这个平台下开发,并且可以自动打包,我的websphere的启蒙就是这个东西打的底子。
虽然MS很强大,但IBM也不弱,从IBM现在对JAVA的推广来看兰色巨人还是很拽的,
而且JAVA对企业应用的发展已经很成熟了,各种主流服务器:bea,ibm,apache对JAVA的支持都是没的说的,连ORACLE很多代码都是用JAVA写的,只是数据库就够吊了。
我觉得,做桌面JAVA是死,但做企业应用还是J2EE更好中
但不排除MS与时具进后起直发

|
java的企业应用现在已经很成熟了,相信如果你是一个professional级别的java master的话,你倒是用不着这样“杞人忧天”!Microsoft,它真的这么厉害吗?I don't think so......

|
历史总是你追我赶的啦,认为java工具落后的人呵呵也许太少接触吧,很多人都只是看了一下JB而已,其实真正强大的还是IBM的东西,跟着IBM没错。呵呵况且在企业级开发应用这一块.net想要追赶还有时日,呵呵。加上大型电子商务开发也不是SQLSERVER+WINDOWS SERVER所能承当的角色,呵呵,其实microsoft一直在中底端市场,高级市场还是IBM强些。只是多数人只是在用ASP+SQLSERVSER+VB就以为呵呵MISCROSOFT很强。呵呵,各位企业级应用开发才是利润最大的一块啊。那些低端市场就给微软吧,我还是喜欢java+unix+db2 or java+linux+mysql

|
坚信自己的路,java的明天会更好!

|
其实你真正的看看.net的架构,值得推崇的一点技术只是ide工具做的比较傻瓜一点,能把人变得更傻瓜一点,剩下的什么soap,uudi,xml......等等都是别人已经使用老多年的东东,那个com+的东要追上ejb我想也不是喊喊就能做的到,毕竟标准不是一个人制定的,对于语言我觉得没有谁优谁劣,关键看这种语言实现的技术是否实用,是否适用于某个行业,我看java做的不错,大的方面j2ee在企业级的开发已经得到验证,小的方面j2me也逐渐趋向于标准,我做过一年的j2me开发才开始了解。我确实佩服MS的会包装和脸皮厚,它的后台服务器用的FREEBSD为何不大肆宣扬一番呢?

|
给你一数据我不想说什么
在美国87%的学开设了java
其中57%的学分高于C++

我想USA的那些教授眼光应该比你我都好的多吧

|
重要的是架构、思想,而不是具体的语言。

天天讨论这种问题有必要么?用java如何?用c#又如何?这都是工具而已,不要为了使用工具而去使用工具。

|
这样的话,我们就要好好学习,两种语言都要了解,以防万一寻那一家败的话
,可以用另外一种语言!

|
gz

|

|
说实话,现在学java主要是要学明白它的核心的思想(虽然我现在还不太清楚是什么),是为了找工作,或者加上今后学c#更快些,毕竟c#里的核心的东西都是找java学的,把java学明白了,用c#应该是个一边翻书一边就能做的事了。

看法可能有点幼稚,别笑话。

|
但是我想.net的发展永远也干不上j2ee,就像windows 永远也赶不上
linux一样,试问以一己之力,哪能于世界抗衡啊。
j2ee是大家的,而.net只是ms的!
而且讨论这些也没有什么意义!

|
JAVA现在已基本进入成熟期,而C#(或.net)还是在幼年期,连幼稚园还没进呢,为什么微软要照抄java,这正说明java存在的优势,处在幼年期的.NET恐怕还很难和java抗衡,再说语言都是相通的,学好了java再学C#不是小菜嘛

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sourceforge.net无法访问,我下不了Xdoclet,怎么办???急!!!!!
  • java命名空间javax.net类socketfactory的类成员方法: createsocket定义及介绍
  • .NET版的ExtJS库 Ext.Net
  • java命名空间java.net类datagramsocket的类成员方法: disconnect定义及介绍
  • node.js的.net扩展 node.net
  • java命名空间java.net类datagramsocket的类成员方法: close定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net接口cookiestore的类成员方法: get定义及介绍
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • java命名空间java.net类socket的类成员方法: isbound定义及介绍
  • 【人才】有没有人会用VC6.0/VS2003.NET/VS2005.NET写WINDOWS下的驱动程序呀。
  • java命名空间java.net类datagrampacket的类成员方法: getsocketaddress定义及介绍
  • Java.NET or J#.NET is coming!
  • java命名空间java.net类multicastsocket的类成员方法: getinterface定义及介绍
  • make menuconfig时出错:net/Kconfig:221:can't open file "net/wireless/Kconfig"
  • java命名空间java.net枚举proxy.type的类成员方法: http定义及介绍
  • 用过net-snmp(ucd-snmp)的大侠用过net-snmp(ucd-snmp)请进(来者有分)
  • java命名空间java.net类urisyntaxexception的类成员方法: getreason定义及介绍
  • 常用.NET工具(包括.NET可再发行包2.0)下载
  • java命名空间java.net类datagramsocketimpl的类成员方法: getlocalport定义及介绍
  • Ja.Net
  • java命名空间java.net类httpretryexception的类成员方法: getreason定义及介绍
  • asp.net判断数据库表是否存在 asp.net修改表名的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3