太阳系最强IDE Visual Studio要支持Java了,你怎么看?

EmacserVimer


作为一名一直从事.Net开发的技术人员,从VS2003到现在的VS2017,不可否认,Visual Studio 一直是最强大的IDE。


从求职或者招聘的角度来看,2010年之前,.Net程序员在国内还是占有很大市场的,桌面端用Winfrom、WPF,Web端asp.net,MVC,很多企业选择Visual Studio 这个开发平台,源于开发效率快,新人上手快,成本相对低。但是随着互联网的发展、大数据的发展,微软跨平台的脚步慢,导致市面上从事.Net开发的新人越来越少,很多企业也从.Net转入Java,包括培训班也主要以培训Java为主,.Net开发的人员可以说青黄不接。目前大的行业可能也就医疗和教育从事.Net开发的比较多。


我们可以看下2018年编程语言排行:

从.Net Core、Xamarin、到支持Java开发,微软说不定最终还能将程序员的编码工作人工智能化。所以说,对于从事.Net开发的程序员来说,抱着微软的大腿,也并不是坏事。


80后技术老白


使用过Visual Studio的程序员应该对其强大的功能印象深刻,对于70后、80后的程序员来说,Visual Studio几乎是必须掌握的开发工具,在PC时代Visual Studio几乎就是开发工具的代名词。

随着互联网时代的到来,Visual Studio的使用并没有延续之前的辉煌,随着Java、PHP、Python的崛起,Visual Studio似乎开始逐渐远离了程序员的桌面,虽然Visual Studio依然强大,但是奈何互联网选择了Java和PHP。虽然很多VS程序员转向了Java等语言,但是不可否认的是,这些程序员对VS的忠诚度还是比较高的,一直希望VS能够支持Java语言。现在VS终于开始支持Java了,对于开发人员来说,无疑是一个好消息。

VS支持Java开发至少会带来以下几个方面的好处:

第一:给了程序员更多的选择空间。在Java开发领域采用比较多的开发工具是Eclipse和IntelliJ IDEA,虽然这些工具使用起来比较方便,但是多一个选择毕竟不是坏事,更何况是微软的产品。

第二:进一步整合开发环境。对于程序员来说,一个比较麻烦的事情就是开发环境的切换,不少程序员的桌面上安装了一堆开发环境,常见的包括VS、Eclipse(IDEA)、PHP、Python等,根据目前披露出来的消息,VS此次不仅支持Java,也支持Python等多种语言的开发,甚至支持OC和Swift语言,这对程序员来说绝对是一件方便开发的好事。

第三:利于团队协作。VS支持Java语言带来的另一个好处是方便团队的协作,通过Live Share可以完成在线调试、系统开发、版本追踪等一些列功能,可以说这些对于程序开发团队来说都是非常重要的。

总之,VS支持Java开发绝对是一件好事,尤其是对于从事过VS开发的程序员群体来说。

作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。欢迎关注作者,欢迎咨询计算机相关问题。


IT人刘俊明


呵呵一笑!

说实话,对微软的东西是真的不感兴趣,不是说不好,也许,是挑剔吧!

举个例子,浏览器,你用IE吗?

以前,做Windows开发,用的是C++ builder、Delphi,不用VC,虽然现在都已经没落了,甚是怀念啊!

JAVA的专业版的IDE,eclipse、MyEclipse、idea,netbeans,拥有专业的多种插件和功能支撑,非常方便,专业的工具做专业的事!

请问一下,你需要一个庞大的但是不专业的而且插件功能及框架功能支持受限的工具吗?

不看好!

而且,安装文件无比庞大!对非微软系的功能支撑一定跟不上!

所以(* ̄m ̄)………………


TheWindOfFreedom


我看还是算了吧。来Java世界抢人,把jetbrains惹毛了,小心把你.NET开发给端掉。


正宗乌龟鱼


表示只会用eclipse。


漂亮宝典


精通了一门语言,其他的自然就会了,都是相通的,Java 起点比较高,只要精通了,再看其他的语言都是小儿科了,当然更重要的还有项目经验啦


苹果好难啃


去查查visual studio 6企业版都有什么,当年买盗版一套9张盘,其中一张是visual j++


此人百忤之无愠容


目前为止我还没有上手用到支持 Java 的Visual Studio。我觉得我们可以从几个方面来解析一下这个事情。由于微软与Java相对应的产品是.Net FrameWork,所以我觉得讨论Visual Studio对.NET FrameWork以外其它语言的支持,如VC,可能和问题有一些偏离。所以以下内容重点还是讨论Visual Studio、.NET FrameWork、Java、Eclipse、IntelliJ IDEA。


首先,我们要理解一下Visual Studio支持Java的技术含义

Visual Studio曾经一度推出过VJ++。事实上,VJ++只是一种类似Java语法的虚拟机上层语言,类似于C#和VB.NET。它编译出的程序还是要运行在FrameWork上,和现在我们认的Visual Studio支持Java,并不是一回事。

另外,Visual Stuido是有一些支持Java的插件的。但这些不是Visual Studio原生支持的功能,在实际生产中,极少会有人用Visual Studio+Java插件来实现大型Java项目的开发。

第二,我认为微软此举这将大幅提高Java程序员的开发效率

用Visual Studio开发C#和用当前Java最流行的开发环境IntelliJ IDEA和Eclipse相比,开发效率和易用性、便捷性,号称宇宙第一Visual Studio IDE环境,都碾压IntelliJ IDEA和Eclipse。但是,受限于长期微软封闭的生态系统和Visual Studio相对较高的价格,使得开发语言的排名中,Java一直领先于.Net,使用IntelliJ IDEA和Eclipse开发Java的人数,是多于使用Visual Studio开发.Net 程序的人数的。对于很多使用过Visual Studio开发过.net 程序、也使用过IntelliJ IDEA和Eclipse开发过Java的程序员来说,多多少少都有过用Visual Studio开发Java语言的奢望。如果能使用Visual Studio开发Java,这将把当前最前的IDE环境,与Java丰富的生态环境相结合,无疑将大大提升Java程序员的开发效率,也会吸引更多人投身到Java生态中。

第三,这有可能使.NET FrameWork的吸引力下降

虽然微软将一些FrameWork技术开源,而Linux也有MONO的 FrameWork运行框架,但愿意跨平台使用.NET FrameWork的程序员还是少数。在服务器上Linux系统占据统治地位,在IDE处于明显劣势的情况下,Java的使用率依然远远领先于.NET FrameWork。可以想像,.NET FrameWork在IDE上再失去优势地位,可能会进一步被压缩生存空间。

(2017 2018编程语言排行榜,来自百度百科)

但微软愿意这么做,说明微软内部也有着自己的考量,这个巨无霸企业,做出一个重大决策,决不是随便拍拍脑袋就决定的。

第四,微软可能会融合Maven、NuGET、Gradle

受限于国内的网络环境,国内开发Java、Python、NodeJS、Ruby等程序时,经常会遇到乱七八糟的网络问题,导致配置开发环境极其复杂。微软的NuGET也是一个开源的第三方库管理工具,它的集成度和易用性相对来说都还能说得过去,在原生支持Java开发后,可能会为了降低各种语言开发的差异,将Maven、NuGET、Gradle整合,以方便开发者使用。

第五,可能会让Oracle更加强势,我们应该警惕其中的风险

目前Java在Oracle旗下,Oracle在开发者中间的口碑并不好,从收购MySql到收购Java,又起诉Google的安卓系统非法使用Java API,其给程序员带来的感觉都是缺乏大公司的气量、缺乏开源精神。国内现在没有大规模使用的、能真正替代Java的、自主可控的开发语言,当Oracle话语权变得更强的时候,我们却是一直无动于衷,也无能为力。当前全社会都在聚焦美国对中国芯片行业的封锁、控制,事实上在高级开发语言上,中国也处于劣势地位。现在国内大规模使用的开发语言Java、PHP,一直开发人员都认为是开源、免费,以为可以永远开心地使用下去。但这些行业巨头们,可以随心所欲地改变游戏规则,所有的开源、免费,都有可能在某一天变成巨坑,要用巨大的代价来填充。


最后,相信也会有朋友认为IntelliJ比Visual Studio好用的。IntelliJ确实也挺好用,而且Visual Studio支持Java的版本我还没有使用过,所以具体可能还要看实际发问,以前每个人的使用各种IDE的熟练程度,以上比较仅个人意见,欢迎拍砖。


悠悠科教


按现在的情况来说应该没有市场,因为毕竟现在的java IDE已经很多了.也有很多出色的.例如老牌的Eclipse.和新崛起之秀的IntelliJ IDEA.这两大编IDE占具了百分之99的分额.所以即使现在vs支持java已经是没有什么优势了.大公司不会随意的去换开发工具,毕竟这关系到老项目的代码问题,而刚开始学习的新手来说,为了顺应市场潮流他们一般也是会选择那些成熟的工具,这样如果学用的时侯遇到问题还可以用搜索引擎找到相关的解决方案.


狂奔的鸡翅膀


这个说的很清楚,IDE主要比的是调试。至于是不是能让你少写几行代码根本不重要。因为大家都清楚,虽然说是写程序,但你也就是10%时间,大部分时间是在思考和调试。

还有就是习惯问题,一直用vs的估计这辈子都不可能碰java,倒不是说不会写,而是只要不是被迫的都不会碰。而写java的又都习惯了自己的编辑器,挺尴尬的。

再者说方便开发者不用安装那么多开发平台了。

微软耍了个小心眼,通过vs code来规避java的版权风险。


分享到:


相關文章: