JAVA和[1].Net方向哪个好

合集下载

JAVA和.NET前途各异,学哪个更好

JAVA和.NET前途各异,学哪个更好

JAVA和.NET前途各异,学哪个更好在目前编程语言繁多的情况,很多编程开发者在选择什么样的语言作为自己谋生的途径而烦恼着。

而当前存在着两大对垒就:微软的.net和sun公司的java。

哪种语言或者开发模式,是以后软件开发市场的未来?哪种方向更能获得更高的报酬且更有利于以后的发展?他们各有什么样的优势和劣势?JAVA于.net基本情况JAVA语言发明已有10年历史,在IBM、SUN等公司的推动下已经比较稳定与成熟,获得了大规模企业的普遍应用。

时至今日,J2EE已经发展成为一个覆盖面广,效率高,易用性强的技术平台,吸引了400万开发者.对于开发人员来说.从技术难度角度, 由JAVA开发转.NET或其它软件的开发较为容易.目前.net在应用中处于一个非常艰难的时期,确实不像Java,首先在J2EE上大获成功,令人睹目,.net目前还没有在某个领域体现出王者之风,罪魁祸首就是绑死在Windows 上,可你要微软改变这一策略,你可以选择等待,就像当年秦香莲等陈世美一样。

现实情况,对.net是坚挺,还是另投名主,那就看各位看官的人生规划了。

.NET则是微软公司目前主推的开发平台,是微软未来操作系统以及长远战略的基础。

对于软件开发人员来讲,.NET的技术相对简单,入门较快。

由于.NET拥有易学易用、开发迅速的特性,随着它的成熟和完善,使其受到越来越多企业的青睐。

北美一些大型企业(如加拿大Royal Bank, Scotia Bank)纷纷将应用平台迁移到.NET,从而走出了Microsoft之平台与技术只适合于中小企业的阴影。

近一年来,.NET在国内也取得了惊人的发展- 众多企业纷纷采用.NET作为企业应用开发技术与平台,使用.NET项目之企业数量快速增长,甚至与JAVA一样被银行业、电信业所采用。

.Net入门快,在.Net中微软为开发人员提供了一套最佳的技术架构搭配,用微软的技术架构开发出的系统就可以保证最好的效果,而不用像Java开发人员那样去学很多开源框架,然后Java开发人员自己再去学习搭建技术架构,因此.Net学习周期比Java短,.Net 学习者学习3个月就可以进入就业,而Java学习者则需要5个月才能进入就业。

Java和NET有什么区别应该如何选择

Java和NET有什么区别应该如何选择

Java和NET有什么区别应该如何选择 随着时代的变化,技术在不断发展,编程语⾔的重要性也在发⽣变化。

所以,要我们在两门语⾔中⼆选⼀,通常很困难。

在这篇⽂章⾥,我们要讨论的是Java和.NET之间的“战争”。

.NET和Java是两个最突出的技术平台,你可以⽤它们来构建软件、⽹站和Web应⽤程序。

由于它们在各⾃的领域都负有盛名,企业在构建应⽤程序时通常很难决定哪个更适合它们。

在⽐较这两种技术之前,你⾸先要知道如何使⽤这两种技术中的⼀种来构建应⽤程序。

我们将在这篇⽂章中对它们进⾏⽐较,但我们的主要⽬的是让企业知道哪种选择更适合它们。

Java和.NET之间的主要区别 Java和.NET的⼀个主要区别是,Java(通常是Java企业版)可以运⾏在任何⼀种操作系统上,⽽.NET只能运⾏在不同版本的Windows 上。

即使.NET有开源实现,但仍然是以Windows⽤户为⽬标。

有关.NET的⼀个新发现 此前,微软发布了.NET CORE 3,这是最新的.NET Framework改进版。

这个改进版本的⼀个优点是:.NET CORE现在既是开源的⼜是跨平台的。

另外,.NET CORE还提供了很多对开发、Web、云计算和移动应⽤程序都⾮常有⽤的新特性。

不过,.NET CORE并不⽀持.NET Framework的所有特性。

但不管怎样,选择.NET CORE总是会更好,原因如下: .NET CORE是⼀个开源的软件框架,企业和开发⼈员可以很容易地⽤它来开发应⽤程序。

与.NET Framework不同,.NET CORE是跨平台的,它⽀持三种不同的操作系统——Windows、OSX和Linux。

⽽说到Java,因为借助了Java虚拟机,它基本上可以运⾏在任何设备和操作系统上,成了⼀个可移植的独⽴于平台的编程⼯具。

.NET和Java的不同 还有⼀个区别与集成开发环境(IDE)有关。

IDE就是⼀种软件,为开发⼈员提供了重要的⼯具,帮助他们构建和测试软件应⽤程序。

对于女生来说,java与.NET哪个更适合学习

对于女生来说,java与.NET哪个更适合学习

对于女生来说,java与.NET哪个更适合学习在大家的印象中IT一般都是理科生的天下,尤其是java和.net等编程技术,人们一听就是男生做的活,好像和女孩子没什么关系。

就好像我们形容java程序员一样,一般都是用“他”,而不是用“她”。

不过,近几年,社会的变革让小女生不在沉默,在很多IT 培训机构,也出现了不少女生,以前主要是个别计算机类专业或理工科专业的女生,现在出现越来越多的文科女生了。

看来,编程再也不是男生的专属职业了。

网上有人说,拼技术肯定拼不过男程序员,劝女生做测试、DBA、需求、UI等等。

其实这么说,并不是没有道理。

首先,测试、DBA、需求和UI技术含量并不一定比编程低,只是这些入门门槛低,女孩子比较容易入行,其实做好了也需要下一番功夫。

其实,编程也是如此,主要是入门门槛的问题,许多女生就是因为入门门槛高,一时半会学不会,打击了上进心,觉得自己确实不适合学习编程,继而放弃。

实际上,女孩子只要下定决心,学习程序,也能学会。

然而, java和.net的难度和发展方向都不一样,对于女生来说,该如何判断你是适合java,还是.net呢?从难度上来说,.net难度略小于java,从收入上来说,java的起薪明显高于net,但是后期工资基本持平。

另外,java的应用范围主要是企业级的,各大IT公司都会大量使用java 技术。

就目前而言,java的性价比是比较高的一门编程语言,而且应用的面比较广,就业范围也大,发展方向多。

但是,.net是微软主推的开发平台,现在只是出于最初发展阶段,以后一定会有大动作,而且很多专业人士都站出来说.net是软件开发的未来,是潜力巨大的朝阳产品。

以下是java和.net的就业岗位和起薪标准:JAVA:就业岗位:Java开发工程师、程序员、软件工程师、网站开发工程师、技术支持、测试工程师、数据库工程师……最低起薪:5000元/月.NET:就业岗位:.NET开发工程师、程序员、软件工程师、网站开发工程师、技术支持、测试工程师、数据库工程师……最低起薪:4000元/月(但是上升空间大,转正之后加薪快)(PS:本文档由北大青鸟广安门收集自互联网,仅作分享之用。

net和java之比较

net和java之比较

最近公司要开发Windows平台上的产品(由于涉及到商业机密,所以目前无法对这个产品做详细介绍),采用.Net技术进行开发,我负责的是基于 Visual Studio插件机制的行业开发工具的开发。

从开始接触.Net到现在已经有近三个月了,而且也开发出了第一个版本,对.Net已经有了一些认识,由于以前主要用Java、Python等语言进行开发,因此有意无意的就对这些语言进行了比较。

和Java比起来,.Net的优势还是很多的,比如快速开发能力、基于Windows 特性进行开发的能力、内置的丰富类库、一些高级语法、组件的多版本管理等。

优点是不用过多夸耀的,缺点我则要好好的“批评”一番的,因为“谦虚使人进步,骄傲使人落后”嘛,呵呵。

开发场景为:使用Visual Studio2005进行C#的开发、使用Eclipse进行Java开发。

1、HotSwap:在Java中HotSwap技术给程序的调试带来非常大的方便,比如可以让程序一边调试一边修改代码,代码修改以后在程序中立即就可以看到修改后的效果,不用每次修改以后都要重新启动程序;在.Net中几乎不允许这样做,只有在非常苛刻的几个情况下才可以实现在调试状态下修改代码,而且一旦代码段被执行过了就肯定不允许再修改了,这就导致每次修改代码都要频繁启动程序,非常繁琐。

2、基于.Net的东西和Windows结合过于紧密,而且和Windows平台下一些旧有技术有太多千丝万缕的联系,导致用起来非常麻烦。

比如每个对外部系统暴露的接口传来传去最后看到的类型是_ComObject,要想得知其真正的接口类型就必须通过COM技术来取得,非常麻烦;开发的很多组件都需要到注册表中注册,增加了部署的难度。

3、Visual Studio中代码的即时查错能力非常弱,很多的要到编译时才能知道代码是否有错;而在Eclipse中在编写代码的时候对于有错误的代码和有警告的代码(比如一些Private成员没有被引用)可以立即清晰的提示出来,开发人员可以立即修改有错误的代码。

.net java对比(收藏版)

.net java对比(收藏版)

现在主流的开发平台有两种,一种是.NET架构,一种是java架构。

.NET平台(粗浅理解)学C++/C#开发桌面应用程序学C++开发嵌入式系统程序,这里主要是指开发Windows mobile的手机软件。

但此类软件近年市场方面较弱。

学asp开发B/S系统归结为以C++为基础。

Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。

这三块相互补充,应用范围不同。

J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

归结为以JAVA为基础从学Java语言本身来讲,跟C++有很强的重叠性,学习和教学方面都很容易接受。

所以建议语言基础课应当有C++和JAVA两种。

无论是学JAVA还是C++.NET 或C#,甚至,具备C/C++基础是非常有帮助的。

.NET是个整体的开发平台,它不同于以往的VC或VB, .NET下无论你用 或C#,甚至C++.NET写的程序都只是编译成中间代码然后通过.NET Freamwork 平台来运行(类似于JAVA虚拟机).所以用什么语言随你高兴,你甚至可以在一个项目里同时使用以上3种语言.所以,你应该选择的是JAVA或.NET平台,而单纯地拿C++同JAVA相比已没有意义了。

.NET提供了一套完整的开发平台,但遗憾的是收费,有版权问题,优秀的开源系统几乎没有。

Java/Linux平台免费,优秀开源系统很多,但需要学习的东西比.NET的远远要多,入门不太容易。

目前因为版权等问题,很多国内公司开始转向java,转向开源软件系统的二次开发行列,可以有效减少成本,避免侵权,所以国内做java的公司开始不断增多,但从小公司的数量上来看仍未超过使用.NET的。

下面是目前一些主流技术与就业的关系:如果你的学历和能力,只能进入一般的软件公司或集成公司,那么选择微软的技术体系不错。

Java开发技术和.net开发技术哪个好学?

Java开发技术和.net开发技术哪个好学?

Java开发技术和.net开发技术哪个好学?
初中的孩子往往只有十五六岁,如果这个阶段不学习而去进厂的话,很多只能干一些体力活。

现在看起来一个月挣两千多也是不错,但是以后怎么办?
互联网+时代的手机、智能电视、家具、机械设备等各种有形产品都将会嵌入智能芯片,都会有嵌入式软件或App与之相连,从而形成智能产品。

日前,谷歌不就发布了一款智能硬件产品:Google Home吗?这是我们开启智能化硬件的开始,在这样的环境下,如果要问学什么就业好?那当然选软件开发啦。

软件的课程讲的是系统型,应用型软件的开发。

课程内容主要数据库技术,客户端页面技术,JAVA开发技术和.NET开发技术。

北大青鸟教材在编制测试后,会进入到正式的授课中,为了能够保证北大青鸟学员所学知识的权威性和实用性,北大青鸟每18个月便会邀请行业专家和著名企业权威人士,加上北大计算机相关学院的资深教授,进行教材的升级和更新。

互联网的时代早早已经来临了,而且因为高校教育的实际操作能力不足,北大青鸟的毕业学员总是优势明显。

详情请咨询点击请查看。

JAVA与.NET的对比

JAVA与.NET的对比

.Net与JAVA的对比一、分指标对比.Net与Java优劣之争由来已久,各方专家也各执一词。

我们挑选了一些主要指标,将.Net与Java对比如下:对比项.NET JAVA 开发及调试工具代码结构性跨平台移植大型网站应用性能缓存技术低开发成本及周期低维护成本低商业化运行平台成本可扩展性如上图所示,微软的.Net技术和Sun公司的JAVA技术代表了未来网站开发技术的发展方向。

两者都提供了优良的性能和特性来构建大型Web应用。

简单的讲,.Net的优势是低开发成本、低开发周期和低维护成本,缺点是跨平台移植不如JAVA来的直接(.Net采用MONO,可以在Unix、Linux、AIX等系统上运行)。

JSP的优势是支持跨平台移植,缺点是开发成本、开发周期及维护成本比较高。

二、市场占有率分析在开发语言市场占有率上,Java排行重去年的第二降到了今年第三,市场占有份额在下降。

三、Java和.NET 优劣势对比1 .JavaJava创于1995年,是世界上最有名的技术之一,常在各类排行榜拔得头筹,这可能也是开发人员坚持使用它的主要原因。

◼Java的优势Java是一项免费的技术,在Java里创建软件的Oracle JDK(Java开发工具)和Oracle OpenJDK也是如此。

这也使得Java能够与Kotlin、Groovy、Scale等编程语言合作。

1) 跨平台、相容性高就能够同时在Windows、MacOS、Linux 等平台上执行,但是.NET Core也已经实现了跨平台部署。

使用Java 编写的程式,只要做较少的修改就可以在不同平台上执行了,Java 绝对是跨平台的一门程式语言。

2)可以做各式各样的应用Java 的应用范围,相对比较广泛,没有侷限在特定领域。

不论是网站、应用程式、GUI、伺服器,都可以透过Java 撰写而成。

◼Java的劣势1)执行速度缓慢Java 因为功能强大,在一些记忆体处理、资源清理的部分并没有做的比C、C++ 来的好,所以相较之下速度比较缓慢。

java,.net,php工程师学哪个比较好?

java,.net,php工程师学哪个比较好?

.Net和Java学哪个比较好因为.Net和Java是国内市场占有率最高的两门技术,对于准备学习编程语言的初学者来说,.Net和Java是初学者首先考虑的两门技术,因此,很多人一遍遍的问“学.Net还是学Java”,社区中也每天都有“.Net控”在唱衰Java,也有“Java控”在唱衰.Net,一时间硝烟四起,让初学者更加迷惑。

做为一个.Net、Java、PHP等语言都进行过有一定复杂度的项目开发的人来说,我对任何一门语言都没有宗教式狂热崇拜,因此我也相对理性的对整个问题进行分析。

从北京、广州、上海等地区2013年的就业统计数据(由于没有找到更权威的数据,这些数据是我对主流招聘网站和技术网站的相关数据进行的并不是太严谨的分析)来看,.Net和Java的职位数量比例为2:3,从就业网站和主要技术社区数据来看,2013年.Net和Java的学习人员数量比例为1:3。

从数据上看,.Net的职位绝对数量比Java低一些,不过Java学习人员数量比.Net学习人员高出3倍,因此.Net职位的竞争激烈程度低于Java。

由于.Net秉承了微软技术的入门简单的特点,经过短时间的学习就可以掌握拖拉控件的快速开发方式,很多人被.Net的快速开发方式所满足,认为自己“学成了”,不再深入研究,因此人才市场上充斥着很多只会拖控件、而不懂.Net 更深入一步技术的.Net开发人员,比如很多的书上都是讲服务端控件,很多所谓“精通”的人连什么是Http、HTML、JavaScript、Dom等基本概念都稀里糊涂,实际公司项目中很多功能点的实现不是简单的拖一个服务端控件就能搞定的,因此看似学习.Net的人非常多,但是真正满足企业要求的人则比较少;而Java则入门门槛比较高,如果想要配置一个Hello World级别的学习环境就会涉及到很多技术,开发环境也要学习者自行配置,对于初学者来说可能花费一周时间都无法配置一个最简单的环境出来,而且Java的开发环境也不像.Net开发环境那么可用性强,建议初学者报培训班先入门。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java与.Net哪个好?
自从.NET问世以来,程序员都很关心的一个问题,是该学Java或.NET。

我也在挣扎,该继续Java的研究,或者该开始准备培养.NET的知识。

当然,最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。

投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。

在信息爆炸的时代,重要的不是信息的取得,而是信息的抉择。

信息太多,时间太少,如果不能慎选适合的技术,只会平白浪费许多时间,斫丧自己的竞争力。

-----JAVA------
JAVA语言发明已有10年历史,在IBM、SUN等公司的推动下已经比较稳定与成熟,获得了大规模企业的普遍应用。

不管你对Java是怎样一个态度,有一点不可否认,Java是现在全球最时髦的开发工具之一,
它拥有一套庞大且完善的类库,内置了其他语言需要*库甚至是操作系统才能支持的功能,拥有一个虚拟机,总之,
Java的出现,确实给整个程序界带来了巨大的冲击,也许现在还无法准确评估Java为整个IT 业带来的影响,但是有一点却毋庸置疑---Java将不可避免地影响一代程序员.
作为一名将要成为职业程序员的学习者,也许应该认真评估一下Java在可以预见的一段时间里带给自己的影响. 在美国,起来越多的应用是基于Java开发的.Java在企业的应用中的日臻完美,打消了许多人对Java无法应用于大型企业级应用的顾虑.而在国内,Java也已如火如荼.据调查,在未来几年内,将会出现20万个Java程序员职位需求,也许这将超过其它任何一种程序员的需求.
再说个通俗点的,你看中国目前的决大多数(90%以上)银行网站,看看它们是用什么写的,是java!!!
----
.NET则是微软公司目前主推的开发平台,是微软未来操作系统以及长远战略的基础。

对于软件开发人员来讲,.NET的技术相对简单,入门较快。

由于.NET拥有易学易用、开发迅速的特性,随着它的成熟和完善,使其受到越来越多企业的青睐。

近一年来,.NET在国内也取得了惊人的发展-众多企业纷纷采用.NET作为企业应用开发技术与平台,使用.NET项目之企业数量快速增长,甚至与JAVA一样被银行业、电信业所采用。

在这种情况下, .NET的强劲发展还未到来,现今仍然处于发展初期。

----优缺点----
专业知识上的优缺点我就不多说,它们之间的好坏与否,时间和业界已经告诉了我们!
说点现实的就是学习成本和将来就业工资
如果想快速入门,建议学。

NET
但那个有点傻瓜式了……很容易
所以,想稍微学深入一点,还是学JAVA吧,学了JAVA 之后,.NET用心学习几天也就OK 了
工资方面JAVA普遍的要比.NET高(一般情况下),很简单的道理,容易掌握的技术当然就不值钱了。

如果想干这行,建议你三思而后行,多了解一下,毕竟是关乎到你将来饭碗问题。

个人箴言:
如果精通,不论往哪个方面发展都会很好,浮躁的人都会问这个问题
.net入门低,易上手,市场需求量大,开发速度快,虽然强大,但是某些用法不灵活,用过JAVA后,会觉的java很美,再回头看.net我会有种抵触心理
Java是开源的,有利于你阅读他的源码,可以了解学习别人的思想,编程本来就是一种思想
打工不是一辈子要做的事情,语言本来就是一种工具,能把他转换成商业价值就是你的最终目的吧,我建议学习下java,以后有机会还是要自己创业
目标可以经常换,但是不能没有目标
说实在话,不太喜欢.net,但并不抵制,毕竟也经常用。

.net的类库太过丰富,不利于程序员的技术提升。

但是确实有利于企业提高开发效率,因为现成东西一大堆。

java就不一样了,虽然类库也算丰富,但是考虑到跨平台的特性,sun没有办法把类库搞的像MS那样,只是提供基本的类库。

(类库丰富不见得就是坏事,提高开发效率就不说了,另外,使用官方提供的一些东西往往要比自己写的在执行效率和性能上要好很多。


java的弱点在于桌面应用,特别是部署在MS体系下的桌面应用。

做过开发的可能都知道,用swing做桌面程序简直是噩梦。

虽然这种情况随着技术的改进可能会得到改观,但是我相信在未来的几年中,.net仍然是桌面应用的主力军。

java的优势在于网络应用和跨平台应用上。

即在大型商务,门户,企业网站中,在有限资源设备和移动设备应用软件领域,java仍然是不可替代的,虽然.net一直在此方面追赶java的步伐,但是由于MS体系中的一些弊端,我认为中短期内.net无法赶超java。

假如你对java和.net都有深入学习的话,你会发现两种语言让你产生的兴奋点是截然的不同。

相关文档
最新文档