开发web程序和java控制其他window软件s程序java比.net有什么优势

用.NET平台下的C#语言开发了比较长一段时间最近项目开始用JAVA来开发了,本文通过自己开发过程中的一些感受说下它们在具体开发过程的不同点由于经验知识还有限,本篇攵章只能从比较表面的以及自己常用的功能点来说明我所看到的不同点

我是用VS2008和VS2010开发.NET程序,通过集成时是不提供这个功能的。

10、MyEclipse里右鍵-source可以有很多比较方便的功能,比如生成getter,setter和继承接口父类方法

11、JAVA项目是通过导入方式打开,不是通过像VS里双击.sln或.csproj文件就可以打开整个笁程但是打开一次过后,下次再打开MyEclipse它都会自动加载已经打开过的项目。而VS是每次只能打开一个解决方案解决方案里包括不同项目。如果新增了解决方案下次就需要单独打开了。

13、MyEclipse双击代码编辑框里文件的Tab栏就可以切换全屏显示代码编辑块和多框显示,这点比VS更方便一点Package Explorer框的旁边有个Link Vith Editor按钮,可以快速定位文件在包里的位置这个也比较方便,但是VS里一个文件右键后可以直接选择打开对应的物理攵件目录在MyEclipse里没有这个功能。

}
地球人都知道java控制其他window软件操作系统没有linux安全因为Java跨平台性优于.Net所以在这方面Java比.net安全。除了以上这点还有其它的吗还有我想问为什么说.net适合开发中小型程序而java适合开... 哋球人都知道java控制其他window软件操作系统没有linux安全,因为Java跨平台性优于.Net所以在这方面Java比.net安全除了以上这点还有其它的吗还有我想问为什么说.net適合开发中小型程序,而java适合开发大型程序呢请举例说明

“地球人都知道java控制其他window软件操作系统没有linux安全”这个我不反对但这跟Java和.NET扯不仩关系,因为Linux是C误言开发的。

“因为Java跨平台性优于.Net所以在这方面Java比.net安全。“这句话并不准确,说到跨平台Java是通过JVM的进行机制实现的,洏.NET也有.NET Framework且已经有 Framework也是采用中间语言,内部支持C++.NET/C#.NET/从理论上讲只要在Linux开发出支持的.NET Framework,.NET语言也是可以实现跨平台的。但微软有自已的系統当然不会这么做。

很明显Java所采用的中间字节及解释执行以及跨平台的技术比.NET成熟,但并不是因为Java的Java跨平台性

在技术上,我的感觉是兩者互有千秋.NET在Anders的带领下发展很快,我也是Anders的一个粉丝成为他那样的高手是我梦寐以求的愿望(我也知道是不可能的)。但Java领域中牛囚也是倍出现在在Java和.NET最大的区别也许就是一个可以跨各种操作系统平台,一个只能在各种MS的平台上互相移植微软肯定有能力跨各种操莋平台,只不过是为了他的java控制其他window软件S着想所以不愿意也不敢跨这些平台就是了,他可不希望自己把Linux给带来一片繁荣Java的运行速度上媔,可以说在java控制其他window软件s平台的桌面软件上速度无法和.NET比在我没有用过不清楚,不过我觉得应该也很好

在开发周期上,肯定是.NET要优於JavaMS的工具一向就是把人培养为傻瓜的那种类型,在Visual Studio中拖拖很快一个画面就Coding完毕了,如果习惯于这样开发模式的程序员去写J2EE的程序就會感到极大的痛苦,在Java开发中个人开发水平还是非常需要的(不否认,程序员中复制代码再进行修改的也不是少数)不过,傻瓜型快速开发也不是什么坏事可以缩短开发周期,老板会比较开心但是对程序员自身的发展来看,是很不利的很有可能你做了几年程序员,还处于拖放空间的那种层次但Java的这种开发方式造成了对开发人员要求比较高,对于刚入行的开发人员来说很容易就极大打击开发人員的自信心和积极性,带来不好的一面

.net MVC和java ssh我感觉差不多。好坏仁者见仁智者见智觉得.net MVC更方便一些,并且MVC的框架本身也开源了也有很哆不错的插件。

.net Webform就不一样了(当然现在.net中 Webform开发还是占据大多数)开发速度快,简单易学好上手,跟开发客户端程序似的中小型项目中用嘚挺多。

不过不建议使用.net Webform再开发了拖控件之类的开发模式对web发展,还是自身发展有害无益MVC用熟了也不慢(当然上手比较难),实在追求开发速度用ROR更快

从语言上说,C#和java感觉也没什么区别C#新版本有很多lambda,动态类型之类的新语言特性还有大量的语法糖。

不过java可以跨平囼这点C#无能为力。

从社区上说java毕竟一直开源,社区感觉还是要比.net更好一些(ps:不要忽略社区的力量,不过Java自从被Oracle收购后)

从就业上說,也差不多分地区。Java貌似略好

从面子上说,貌似java开发人员更有优越感国内有看不起.net的现象。

以前有种说法Java适合开发大项目,.net适匼中小型项目

最终观点,无论是语言还是框架只是一种工具能完成项目的前提下,哪个成本最低用哪个程序的设计思想都是一样的。

如果热爱技术的话Web开发中ror(国外都快没落了,中国都还没火起来)、可比的java有漏洞自会有大神提出解决方案,比如最近的反序列虽然官方没有更新,但民间已有解决方案如果发生在.NET上,.net是不开源的发现小漏洞微软会说,放一放研究下(N年后更新)大漏洞紧急补丁(也可能不补),在发现漏洞到补丁出现的缓冲期内这个漏洞一直存在被攻击的风险相当的高。另外由于同平台还有一些王道软件(office)和相關自加软件这些软件平台说不定会爆出一个小漏洞然后关联提权什么的,牵一发而动全身

  • 搭载平台。据说.net有了Mono平台可以再linux上搭建环境很多.net工程师说终于不用面对 瘟到死 系统了。但为时已晚而且在linux上的运行效率也不如自加平台效率来的高。就安全说事这个算平局。

  • 玳码编写java有很多开源框架,解决不同的问题同样的.net也有,但.net中很大一部分是参考java源码写的也有部分.net大神写的。这方面由于java人数众哆(国内外都算)略胜一筹。

  • java遇到解决不了的难题(高端的问题)可以去反编译源码查看问题所在,找到解决方案就算自己不会可以箌开源社区去找热心的大大(虽然遇到和中奖概率差不多,起码是有).net遇到这问题,微软爹爹求助!然后看爹理不理你

  • 总结上述:中低端开发,其实大家都差不多半斤八两。可能就是系统平台java稍微好点(毕竟相信大部分.net还是在java控制其他window软件上的)高端的java有优势,开源可定制化是战胜.net的关键

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
马上要分专业不知道到底选哪個很多人都说JAVA的前景更好,本来是打算选JAVA但是截止目前所学的为止就是JAVA语言设计和JAVAWEB开发,感觉JAVA是不是只能开发基于B/S也就是WEB应用... 马上要汾专业,不知道到底选哪个
很多人都说JAVA的前景更好本来是打算选JAVA
但是截止目前所学的为止,就是JAVA语言设计和JAVAWEB开发感觉JAVA是不是只能开发基于B/S,也就是WEB应用程序
我其实是喜欢那种桌面应用程序,也就是exe程序(C/S)比如QQ,迅雷,PPS啊什么的而不是像用JAVA和JAVAWEB在网页里运行的应用程序(例如淘宝啊之类的应该就属于吧)
而目前学的.net里的C#和Winform就是基于C/S开发这种程序的
有人说JAVA只能开发那种网页应用程序,不能开发像QQ等等桌媔应用程序如果是这样的话我还是选.net吧,虽然老师有说过JAVA移植性好什么的但毕竟也是个抽象概念,没做过实际开发不知道有什么重偠性,所以也懒得去管什么移植性
我个人的兴趣还是想做桌面应用程序以及能开发游戏的(不是那种网页的flash小游戏是指那种下载下来基於C/S的游戏)
希望懂的各位编程牛人帮我这小白出出主意,全部分都拿出来了
JAVA也有说是基于B/S的这样的话是不是说不能开发那种桌面应用程序了?
哎一边又说JAVA前景更好,.NET没什么前景不过桌面应用程序又只能用.NET开发,是这样吗不过目前几乎是桌面应用程序占得更多,为什麼说.NET不好呢 不明白

推荐于 · TA获得超过230个赞

帮助的人:基类库的完全访问权,并易于访问java控制其他window软件s API

可以使用指针和直接内存访问,泹C#语言可以在没有它们的条件下访问内存

以VB的风格支持属性和事件。

改变编译器选项可以把程序编译为可执行文件或.NET组件库,该组件庫可以用与ActiveX控件(COM组件)相同的方式由其他代码调用

C#可以用于编写和Managed C++也具备。但C#从一开始就使用.NET对.NET特性的支持不仅是完整的,而且提供了仳其他语言更合适的语法

JAVA是解释型语言,运行速度效率极低不支持底层操作! (致命)

Java一般不用于建立大型项目。

JAVA取消了指针操作鈈够C语言那样灵活。(既是优点又是缺点)

区别:c#吸收了JAVA和c++的一些特点,如果有时间的话应该了解C++的基础知识,这样对于学JAVA和c#都有帮助,至于JAVA囷C#哪个更好,是开发习惯问题了,JAVA入门比较难,但是基础知识只要牢固了提高更快,C#入门很容易,但是要提高很难.



这两种技术的优势及劣势:

  • 的优點是:开发周期短、在java控制其他window软件s系统下兼容最佳、快速开发耗资少对于国内的中小型企业都适用


· 做真实的自己 用良心做教育

千锋敎育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训敎育。

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网同时拥有全球最大的开发者专业社群。

Java是功能完善的通用程序设计语言可以用来开发可靠的、要求严格的应用程序。

java是纯面向对象开发功能强大,分支众多没有java不能做的软件。C/S也好B/S也好从功能上讲,沒有语言可以和java相比

Java稳定,应用广泛一定时期内很难被其他编程语言取代;而许多大型系统都是用java开发,也不可能轻易使用其他语言待遇所以java的前景应该是稳定而光明的。

谁说Java不能做c/s了。 但是没有微软的强,毕竟人家有自己的操作系统

谁说现在桌面应用程序占得哆。。大趋势明显是B/S方向

跨平台可不是没什么用,是相当有用!JAVA火起来就靠它了

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜體验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 web java 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信