java与.net的比较

2008年8月27日 分类: 未分类

还没有怎么学习编程,但网络上,java与.net开发之争已经不绝于耳了.这一年(2008年)的我从开始的不知道编程是什么东西到几个月的认识,开始知道计算机世界的广大,但是它的庞大体系也让我不知所措.
对于编程而言,java与.net代表了计算机界的发展走向,虽然自己还是一个新手,但从开始接触这两种开发开始,也有了自己的看法.
网上对java与.net在编程上的优势与劣势不断进行比较,其中最明显的就是学习它对以后工作的影响(很直接,这涉及到一个薪水的问题),现在的编程思想已经不是02到05年的时期,那里的编程人员薪水一般可能有上万元的工资.,另外,那里的网络与web开发还不是非常很成熟.,记得那里最流行的也是VB,C++,Dephin等语言,现在不同于以前了,从WEB开发市场上看,java与.net已经成为主流,它们所涉及到的CS或BS结构上的应用已经相当成熟.以往的CS结构的程序已经不适应开发了.(大型公司而言).
从现在的招聘信息来看,一个刚入职的软件或者WEB开发人员的待遇也不是很好,从自己收集的招聘信息和自己的看法而言:
我自己应该注意以下几个方面:
招聘上,java的招聘比.net要多,
Java的BS模式与开发比.net要成熟.
Java有自己强大的阵营,它包括SUN,IBM,BORLAND,HP等全球有名的大公司,而.NET只有Mcriosoft,
一般的java开发人员工资待遇比.net的要高,但也不会太高
Java比.net要难,并且它的开发工具没有像VS一样,代码量也比较大
Java可以跨平台,虽然.net在理论上也是实现了跨平台,但就JAVA无疑是跨平台的首选.
因此.我觉得如果想以赚钱和身体为代价的话,java的开发应该是更好的,因为它的难度要比.net要高,理所当然,其待遇也一定比.net要高.
从语言的发展前景与针对不同的软件与项目而言,自己有以下的看法:
java的开发比较早,但C#是从java中走出来的,它们的处理基本上是一致的,只是在语言上有不同,但是,C#在语言上比java先进,如事件处理机制,文件与网络编程操作,C#比java有改善.
在开发桌面应用程序时,C#则显示出了自己很强的一面,VS提供的大量控件,让你能完成一切你所能想到的,这还包括 “打印”,“帮助”,“安装文件”,“水晶报表”,“数据库”等各种各样的控件,这是java所不能提供的,另外java在这一个方面,java的桌面开发体系一直不能的确:
它所提供的控件有一种让人不知所措之感,如SUN自己开发出了几套组件包或图形编辑包.最典型的是AWT或Swing,虽然说AWT与Swing用法大致一样,但在开发上还是有点让人不知所措,另外对于它的组件应用,IBM自己也开发出了自己的组件包,如SWT,在图形开发上,JAVA在我看来,是没有统一标准的,并且组件功能远远没有.NET强大.
因此,我觉得,如果我平时需要开发windows级的应用程序,或者主要涉及的是CS结构的软件而言,.net会让人更加得心应手.它不需要花费你太多的时间与精力.

在WEB开发上
1,java的开发体系远远比.NET强大,现在的WEB竞争(网站建立上),基本上代表的是JSP,ASP.NET,PHP,就开源性而言,JSP或PHP是开源的代表,PHP的开源性则更强,业界一般认为WEB应用程序的三层显示结构中:
有这样的看法:
PHP所对应的开发语言是C++,Perl等,数据库则是开源性的代表MySql,PHP我没有接触过,所以自己也不能说什么
JSP的开发语言是JAVA,它的体系则过于强大,数据库的代表则是Oracle,无疑JAVA WEB所对应的应用在我看来都是大型加上超高的安全性.
ASP.NET已经不是微软以前的ASP了,它与ASP有着很大的区别,并且有着很大的改善,它不再是那种解释执行的VbSCript来作为服务器语言,并且它有着比ASP开发强大的方便性,虽然ASP.NET所对应的开发语言有多种,如C#,VB,J#,包括微软自身定义的脚本语言JScript,但就开发性而言,使用最多的则更多是C#.它所对应的数据库则当然也是微软自己的主推数据库SQL Server.
这几个星期一直在接触JAVA WEB与ASP.NET,自己还处在一个新手阶段,但就JAVA WEB开发与ASP.NET而言也有自己的看法:
java Web开发比ASP.NET成熟,单从WEB小程序而言,JAVA在客户端有APPLET,在服务器端有Servlet.
Java web开发中,它所实现层的分离,比ASP,.NET要强的多,java web 实现了HTML,逻辑层,表示层的三层分离(这是我自己叫的,不是一般的应用程序的三层分离),ASP.NET就我所知道的,到现在虽然实现了ASP的HTML与逻辑层的分离,但相比于JAVA WEB开发而言则相对较弱,
,java web中,HTML成为显示页,JSP成为表示层,而所有的逻辑内容则由JAVA Bean来完成.
在java web开发的服务器与WEB容器上,其开源性则更加比ASP.NET强大,ASP.NET所运行的环境是IIS服务器,在VS2005中已经不需要再进行配置与安装,这为开发人员提供了极大的方便,JAVA WEB的开发在功能和开源上,却比ASP.NET更强大,它的服务器运行环境比ASP.NET多,比较熟悉的有Tomcat和WEB Login, java web通过它们,实现了因特网上的跨平台.

Struts/Spring/Hibernate/的应用,让JAVA WEB开发更加安全与强大.,另外AJAX的加入使JAVA WEB开发更加具有魅力.
对于ASP.NET而言,开发WEB应用程序,也为我们提供了更多的方便,阳典型的莫过于控件的使用(这种控件还能处理客户端的JS代码),大量控件的使用对于,ASP.NET而言,开发一个中小型的网站对于ASP.NET而言,所能节约的是精力与时间.
因此我觉得在开发BS应用程序或都WEB 网站时,如果你一定要保证网站的安全性与效率,JAVA WEB开发应该是更加好的,但是对于一般性网站,ASP.NET则就发挥出了自己的优势,JAVA WEB开发的代价是大量的开发成本.,当然如果是大型网站,JAVA WEB当然是首选.
就我个人而言,我觉得JAVA 与.NET开发的都应该学好,因为我们所针对的项目和开发平台是不固定的,应该根据实际要求来处理,再说,现在的java 与C#语法上非常相似,WEB的内置对象也大部分是一样的,已经没有太大的区别了,希望许多和我一样的初学者在遇到JAVA 与.NET的困惑时,看到这篇文章时,可以明确自己的方向,如果有朋友在我的这篇文章下留言.

[java webservice例子] [java lang outofmemoryerror] [java jdbc例子] [linux java环境变量的设置] [java lang noclassdeffounderror] [手机JAVA]

标签:
目前还没有任何评论.

Leave a Comment