Java和.net的前景市场,就业情况。学习哪一方面有发展前途。

 我来答
匿名用户
2010-11-23
展开全部
在很多网站上,网友都会问一个相同的问题,到底是学Java还是.net,个有个的见解。
自从.Net问世以来,程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎,该「该继续Java的研究,或者该开始准备培养.NET的知识」。

最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。在信息爆炸的时代,重要的不是信息的取得,而是信息的抉择。信息太多,时间太少,如果不能慎选适合的技术,只会平白浪费许多时间,斫丧自己的竞争力。

一 开发效率方面:

对我们来说选择开发工具的最需要衡量的就是这一因素:

表现层开发:J2EE这方面非常欠缺,把这一任务丢给了应用服务器厂商和编程人员,不象.Net拥有很牛的.Net Studio,不过Jbuilder 6已经出来了,支持EJB2.0 也不算太落后,但一直没有解决方案的就是页面用户控件(当然Turbine的Action Event也算一种),缺乏可视化设计和Servlet应用程序框架生成。我期望的一种方式是具有象.Net Studio一样的可以所见即所得的编辑模板(Template),绑定用户按钮事件处理。目前可以通过javascript库,模板库及宏库略微缓解一下Servlet的开发。ASP .Net和Servlet都支持动态更新表现层。

二 XML支持能力:

.Net一直叫嚣的就是我集成了XML和Web Service,但JDK1.4也搞出了XML规范,这方面已经差不多了,不过.Net的易用性好得很,而且就此一家,程序员不必费心思选组件或产品。

在采用XML和XSLT的开发模式中:微软的SQL Server 2000直接提供了HTTP Query到XML数据的功能,不过我用dbxml也能做得这一点嘛,还适用于大多数的主流RDBMS,更牛!这种开发模式应该是未来的方向。

三 理解的两者本质

Java是绑定于一种语言的跨系统的平台,是一个有多家供应商提供竞争性产品的规范。

.net是绑定于一种系统的多语言平台,是一个规范性较弱的垄断性产品。

一个是规范一个是产品,本来就不同。于是.net的发言人说,规范和产品没得比,要比就比具体产品。但,Java天生是规范,这不是Java的错,.net生来是迎战Java的,孤军奋战是他的命。

随便问一个稍有头脑的Java程序员,Java最大的好处是什么,他会毫不犹豫地告诉你:“简洁”。Java为Internet而生,也为自己“简单易用并提高生产效率”的理念而活。

Java讨人喜欢,因为他把家底亮出来,鼓励大家发挥聪明才智帮他进步。那么多开源项目,都在竞争中求发展,对Java的发展贡献巨大。Java作为规范,吸收成果不计出身,善于否定自己、自我扬弃的优点有目共睹。EJB3.0就是一例,EJB是Java 2企业版(即J2EE)的杀手锏,在企业级应用中广受推崇,占据大型企业应用的高端市场。但EJB2.x也因其不易开发、部署受到批评。新近通过的EJB 3.0几乎是对EJB2.x的全盘否定,丢弃了重量级的EJB2.x,引入轻量级开源项目Hibernate的设计理念,公布不久就获得多方支持。为了理想,Java不惜付出代价,要不然哪有Highway帖子里.net设计师的评价:“Java发展到现在,还能相对那么紧凑精干,不容易!”

.net不同,出生于老牌商人世家,什么理念啦,原则啦,对商人来说不重要。重要的是要保住市场,抢占市场。

他的主人以操作系统雄霸桌面电脑,曾经对互联网不屑一顾。当终于发现自己犯了原则错误,不得不迎头赶上时,.net应运而生。.net世交多,要尽量保持亲戚关系,还要让亲戚的支持者原windows平台开发人员保住饭碗,象EJB3.0那种过河拆桥痛下杀手的事情还没干过。新功能要加,历史物件也要留。但他和自家亲戚关系紧密,外人从亲戚家拐个弯就到他家,自在,没有陌生感,也没有路费。人留住了,市场就留住了。至于跨平台,有违家族利益,不符合祖训,所以理论上的跨平台,他不打算认真对待。但中小企业应用的市场,他占住了。

于是呢,Java阵营继续为理想而战,.net阵营继续为市场而战,各得所需,都忙得不亦乐乎。

四 站在用户的立场上

虽然Java和.net奋斗的目标不同,但是都是B/S结构软件市场的生力军。

Java对大中小型系统都适用,只要搭配不同的操作系统、应用服务器等等,大到银行综合信息系统、全国全省的统一应用系统,小到手机游戏,Java可以大小通吃,来者不拒。尤其是中国政府的重要系统,全没有.net的份,为啥?你不给我看家底,我怎么知道你有没有留了后门,改天偷偷溜进我家?

.net照顾中小型应用毫无问题,而且开发速度快,作为用户,付了钱很快能看到回报,当然欢喜。大型应用么,.net是不是真的支撑不了,我不知道,但诸如windows不稳定不安全的评论由来已久,.net建构于这些亲戚的基础上,坏事就脱不了干系。

系统交货早,功能实现,运行稳定,安全性不出纰漏,用户就满意。

跨不跨操作系统,这个考量不重要,哪有没事整天换操作系统的用户?

五 站在开发商的立场上

Java还是.net?继续头疼。

跨平台对开发商是一个巨大的诱惑。一次开发,多个平台使用,降低了迁移成本,有利。但Java的开发工具没有.net顺手,对编码人员的要求比.net要高。

.net培训成本低,上手快。尤其如果开发人员以前都是做windows开发的话,转型成本低得让老板眉开眼笑。

最重要的决定力量是市场。开发商所定位的市场用户的需求和开发上在技术上的历史积累,决定了开发商最终的策略。

六 站在从业人员的立场上

从业人员被市场所驱动,反过来也引导市场。

Java起手的过程比较漫长。Java开发者要做很多DIY工作,才能写出第一个像样的程序。DIY多了,对于从业的基础素质,必有提高。

.net入门快,windows最大的好处“可视化”在.net延续,集成环境好,单步调试强,这是Java团队中下至程序员上达项目经理历来羡慕的地方。做惯了windows和.net下的开发,难免觉得Java下的开发调试实在比较原始:代码大多要一行一行写,单步调试很多时候不可能。

但Java人员的付出也有回报。我还记得当年Pascal编程课和Unix操作系统带给我的思维冲击,那门编程课应该更准确地说成“结构化编程――pascal”。Pascal强调的结构化编程带来了非结构化语言如Fortran之流无法比拟的美和乐趣,Unix崇尚的“小即是美”、“没有消息就是好消息”深入我心。在软件开发这一生产过程中,除了得到维持生计所需的报酬,同时能得到美的享受和满足的心情,实为天赐。Java从业者乐于谈论Java的美,这一点上比.net有福。

结束语

就服务端市场来讲,Java目前在技术先进性上有绝对优势。应用系统需要各个层面的框架(framework),Java都有大量已完成或正在进行的开源项目帮助开发人员更好地完成自己的任务。诸如struts/JSF类的框架,.net没有对应物,而且Java在扬弃的同时保持着相对的稳定。

.net开发效率差不多是Java的三倍(经验数据),致命的诱惑。在Java放弃的客户端程序上,.net是老大,但在服务端,.net还是个小弟弟,有待成长。微软最初想要构建一个新的技术来回应J2EE,但发现一己之力还办不到。于是匆匆祭出com/com+,被绝大多数程序员评为“丑陋繁杂,迟早会被替换掉”。什么时候替换呢?这一替换对应用的影响有多大呢?微软的新操作系统对.net又会有多大影响?拭目以待。

绕来绕去的意思是,我不觉得两个平台有截然的高下之分。在这个互动的世界上,不想被淘汰的竞争者始终保持警惕,努力学习对手的优点。Java的努力之一就是提供更易用的工具帮助开发人员快速轻松地开发Web应用程序。而.net的当务之急是改进架构,完善框架。

还是那句话:没有最好的技术,只有对于具体项目来说最适用的技术。
zkx23219a408
2010-11-23 · TA获得超过2743个赞
知道小有建树答主
回答量:1902
采纳率:85%
帮助的人:348万
展开全部
前途都差不多。

这两个都是一般化的应用级开发工具。在国内都可以,算是个占半壁吧。

至于多少年以后,那谁说得准呢?也可能两个都完蛋也不一定。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e4e1604
2010-11-23 · TA获得超过508个赞
知道答主
回答量:84
采纳率:0%
帮助的人:71.6万
展开全部
很简单的问题,找个就业网站上去查查就行了,看看有多少招java的,有多少招dotnet的

我最开始是学.net的,不过现在也不太看好。。。。实际查查就明白了,差太多了,不论是岗位缺口还是工资上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陌大琴A
2010-11-25 · TA获得超过1174个赞
知道小有建树答主
回答量:766
采纳率:0%
帮助的人:314万
展开全部
JAVA语言发明已有10年历史,在IBM、SUN等公司的推动下已经比较稳定与成熟,获得了大规模企业的普遍应用。时至今日,J2EE已经发展成为一个覆盖面广,效率高,易用性强的技术平台,吸引了400万开发者,在网络技术遍及全球的的今天,更有17.5亿台设备使用JAVA技术.同时, Mustang版本的J2EE正在紧锣密鼓的开发当中,按照惯例,每2年将发布一个全新的J2SE版本,所以Mustang开发版对应的J2SE6.0版本将在2006年底完成.对于开发人员来说.从技术难度角度, 由JAVA开发转.NET或其它软件的开发较为容易.

.NET则是微软公司目前主推的开发平台,是微软未来操作系统以及长远战略的基础。对于软件开发人员来讲,.NET的技术相对简单,入门较快。由于.NET拥有易学易用、开发迅速的特性,随着它的成熟和完善,使其受到越来越多企业的青睐。 北美一些大型企业(如加拿大Royal Bank, Scotia Bank)纷纷将应用平台迁移到.NET,从而走出了Microsoft之平台与技术只适合于中小企业的阴影。 近一年来,.NET在国内也取得了惊人的发展 - 众多企业纷纷采用.NET作为企业应用开发技术与平台,使用.NET项目之企业数量快速增长,甚至与JAVA一样被银行业、电信业所采用。

专家预测,在这种情况下, .NET的强劲发展还未到来,现今仍然处于发展初期。作为发展初期的.NET开发人员,不仅要求具备良好的.Net基础知识,更要求掌握全面的、高深的.NET专用技术,以适应企业级应用开发。欲在激烈的就业竞争或者在公司众多的Developer 中脱颖而出,除了具备基本技能外,“人无我有,人有我精”无疑是必经的过程。 .NET的兴起与发展为我们提供了崭新的契机。

JAVA与.NET就业需求

信息产业已经成为中国发展速度最快的产业,以每年30%左右的速度增长,IT行业形成了大量的就业机会。近几年,Java/J2EE的就业市场一直都是IT业中需求最热、职位最多,而且整体薪资水准较高。

那么值得关注的是,2005年.Net的就业需求突然之间异军突起,年薪可观等突出优势,不啻为走上软件开发之路的关键选择!

很多正在寻找发展方向的朋友非常关心的是,自己是否适合学习并从事Java/.Net开发工作,也有更多的已有一定基础的朋友关心的是,怎样在竞争中取胜,怎样进一步提高,怎样快速找到软件开发工作。我们可以简单的以一个IT培训机构的就业情况简要分析。

加拿大达内外企IT培训是业界公认的“高端外企IT培训中心”,以学员的高薪、高比率就业赢得了优秀的信誉与品质。以其学员就业情况为例, JAVA方面各企业用人需求长年不断,9月间即36家企业发出用人申请,如果工程师在掌握JAVA语言的基础上,同时掌握C++语言,那么就业选择渠道将更为广泛。普通JAVA工程师平均月薪RMB 4000-6000左右。中心已经毕业的学员已经广泛就业于IBM、华为、摩托罗拉、用友、新浪、搜狐、亚信等一流IT企业。

各企业对.NET毕业学员的需求在6-8月份激增,已累计24家公司需要大量的软件工程师,达内的学员供不应求。并且相关公司多为国内知名外企和新兴外企,薪水也在RMB4000以上。.NET继续风头正劲,达内今年3期.NET就业班学员全部成功就业,令人深感欣慰和喜悦。

不论对现在正在从事软件开发的人员,还是对希望进入这一领域的朋友,JAVA和.NET 都给我们带来了新的机会!好的就业机遇一向都是可遇而不可求的,目前, JAVA和..NET工作机会巨大,诸多行业都在使用,抢占先机,才能始终从容!不论我们做何种选择,都将给我们带来一个美好的职业前途

.net发展初期,后劲很大.
但现在JAVA还是主流
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。你的串号我已经记下,采纳后我会帮你制作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
out1314520
2010-11-23
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
就目前的趋势的话,Java在逐渐的退缩了。.net还比较有优势,怎么说呢,现在哈 最好是学这两门语言 以后都用的着的。Java是企业版开发语言,.net就局域性比Java好点了。只是,就是哪个语言开发的网站和系统的安全性比较好而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6452cdb24
2010-11-23 · 超过46用户采纳过TA的回答
知道答主
回答量:478
采纳率:0%
帮助的人:191万
展开全部
java 工资高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
davidx71
2010-11-23
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
.NET,你毕业了就知道而来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式