干货 | 宇宙最强IDE: Visual Studio, Eclipse, Android Studio
Posted IT研习社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货 | 宇宙最强IDE: Visual Studio, Eclipse, Android Studio相关的知识,希望对你有一定的参考价值。
宇宙最强IDE: Visual Studio, Eclipse, android Studio
2017年IDE榜单新鲜出炉!
据 PYPL 指数显示,8月份搜索最多的前三大 IDE 分别是 Visual Studio、Eclipse 和 Android Studio 。
PYPL 指数是非常流行的参考指标之一,原始数据基于 Google Trends 。“ Top IDE Index” 是 PYPL 通过分析在 Google 上搜索 IDE 的频率(次数)而生成,IDE 被搜索越多,则认为越流行。
以下图表则显示 IDE 的走势对比。默认显示的是前三强,可自行选择对比。
今天我们就来纵横对比一下这三款IDE,看一看它们各自的优缺点吧!
Visual Studio
Visual Studio 2017
Visual Studio 2017是来自Microsoft的全功能集成开发环境(IDE)。原本是脱离Microsoft平台开发以外就功能有限的昂贵的产品,后来发布的产品以低成本和无成本为切入点,并更加强调跨平台开发。
发布日期
Visual Studio 2017于2017年3月份在Windows开始启用,Visual Studio 2017 for Mac于5月份推出。现在都可以在visualstudio.com上找到。
相较于之前的版本,Visual Studio 2017有何不同?
由于微软持续致力于异构环境和开源,Visual Studio 2017的版本比以前的版本更多。包括企业,团队服务和代码风格(Enterprise, Team Services and Code flavors)。
与以前的版本一样,Visual Studio 2017既有完全功能并且免费的Community版本,适合个人开发人员,也有具有扩展功能集的专业版(Professional),可改善小团队的协作,以及能够帮助无边界管理代码的企业版(Enterprise)。
Visual Studio 2017的新功能,是Visual Studio for Mac的发布。 Visual Studio for Mac为苹果平台上的开发人员提供了一些云端和移动开发的强大功能。
Visual Studio 2017的新功能是什么?
Visual Studio 2017带有几个新功能,其中许多功能提供了从开发经验到生产环境之间代码的沟通更紧密的联系和集合。比如Team Explorer,它可以流畅地连接到Visual Studio Team Services,用户可以通过Subversion或Git存储和版本控制代码。一旦连接,克隆存储库就是一个一步到位的过程,如果从多台机器连接,你会发现将笔记本电脑和工作站上的代码保持同步很容易。
集成的构建和部署过程同样内置和被简化,持续集成和持续部署工作流程实际上是自动化的,无需设置。
在许多新功能中,有两个该改进特别值得一提:实时单元测试和Docker支持。Docker现在可以添加到开发项目中,就像选中复选框以添加它一样。使用Docker的过程是非常容易的,因为进入该过程的所有命令都与开发人员共享,从而可以了解有关Docker的更多信息以及整个容器化过程的工作原理。
实时单元测试是一个很棒的功能,其中正在单元测试的代码正在针对客户正在修改的代码运行。如果你进行代码更改以打破单元测试,则会在下一个代码中立即显示红色的“X”。如果错误已被修复,则将单位代码测试从红色X更改为绿色复选标记。
性能有改善吗?
有两种查看性能的方法。第一个是软件的实际速度。第二个是通过开发人员的生产率衡量的性能提升。在这些方法中,Visual Studio 2017中的性能已经取得了很大的进步。
IDE本身的实际速度比以前的版本快得多,从开始升级开始就显着改善了。安装比以前的版本快得多,安装程序更可自定义,单独的工作流程(如Web,Office和Cloud开发)分解为一个选项菜单,以便客户选择要选择的内容。
缺点
界面设计没有充分考虑空间占用
Visual Studio的工具窗口占用了过多的空间。ErrorList在标题栏和Tab标签出现了两次,实际上这是无意义的重复,而标题栏中央和工具栏右边的部分,有大片地方被白白浪费掉了。在宽屏笔记本上,屏幕高度相当有限,这一点格外令人难以容忍。
Eclipse的窗口对空间的利用有效得多。标签页和按钮共享同一行,并且因为Eclipse的错误显示是分类的,也不需要三个额外的按钮,所以界面相当紧凑。
输出显示过于单调
Visual Studio的输出窗口只有一种颜色、同样的格式,在密密麻麻的输出里面根本分不清重点。Eclipse的输出窗口能显示多种颜色和格式,能够清楚的分出不同的内容,和代码关联的内容还可以用URL导航。
跟踪活动项不方便
Visual Studio有这样一个功能叫做Tracking Active Item,有时候我需要它,有时候又希望关闭它。Visual Studio把它放在选项里面,每次修改的时候都要重复点菜单-》选分类-》点CheckBox-》点OK这样一个重复的动作。
Eclipse把这个功能叫做Link with Editor, 放在主界面的Package Explorer的工具按钮里,打开和关闭都只需要点击一次鼠标就行了。
Eclipse
优点
Eclipse在最流行的Java IDE中,一直都是是免费的,大部分都是用Java编写的,尽管它的插件架构允许Eclipse以其他语言扩展。 Eclipse起源于2001年,作为IBM项目,用一个可移植的基于Java的IDE来替代基于Smalltalk的IBM Visual Age系列IDE。该项目的目标是为了eclipse Microsoft Visual Studio,因此名称。
Java的可移植性可以帮助Eclipse跨平台:Eclipse在Linux,Mac OS X,Solaris和Windows上都可以运行。 Java标准窗口小部件工具包(SWT)部分负责Eclipse的外观和感觉。
Eclipse Java项目独立于构建系统,还维护其内容的模型,其中包含有关Java元素的类型层次结构,引用和声明的信息。这也维护了平衡,并支持多个编辑和导航助手以及大纲视图。
图:从左到右,我们在Eclipse工作台中看到四个窗格:Package Explorer,Java编辑器,Java类大纲和问题列表。该图中加载到Eclipse中的项目是JUnit测试框架。窗格可以轻松重新排列。
可扩展工具支持。
插件生态系统是Eclipse的优势之一。 Eclipse市场目前有超过1,700个Solutions,但Community-contributed插件可能会或可能不会像广告宣传的一样。尽管如此,Eclipse插件还支持超过100种编程语言和近200种应用程序开发框架。大多数Java服务器也受支持:如果客户从Eclipse定义了新的服务器连接,ta将看到供应商文件夹列表,在其下方也找到约30个应用程序服务器,其中包括9个版本的Apache Tomcat。商业供应商往往将产品集中在一起:例如,Red Hat JBoss中间件只有一个项目,其中包括WildFly和EAP服务器工具以及JBoss AS。
编辑,浏览,重构和调试
第一次使用Eclipse的经验可能令人不安,甚至令人困惑。用户的第一个任务是适应Eclipse的工作空间,透视图和视图的概念架构,其功能由安装的插件决定。例如,对于Java服务器开发,客户可能会使用Java,Java EE和Java浏览视角;包资源管理器视图;调试视角,团队同步透视;网络工具;数据库开发视角;和数据库调试透视图。在实践中你会发现,这一切都有其用意。
在Eclipse中,通常有多种方式来执行给定的任务。例如,你可以使用包资源管理器和/或Java浏览透视图浏览代码;你选择的是一个品味和经验的问题。
Eclipse中的项目体积比较小
在Eclipse中所有的文件都是必须的,没有多余的配置文件,所以项目的体积很小。一个项目最多30M。但是在Android Studio中包含各种配置文件,这些文件也包含了工具自身的历史文件,还有Gradle的构建文件,一个项目经常会超过90M。
Android Studio
Eclipse与Android Studio比较
Eclipse是老牌的开发工具,相信早期开发Android程序每一个码农都使用过这个软件,添加ADT插件之后就能开发android程序了。
因为是开源的,所以开发起项目来还是事半功倍的,但是Android Studio的出现,让大家发现了一个更方便使用的IDE。Android Studio是由开发了Android的Google亲自开发用来开发Android项目的工具,理所应当的,其功能十分强大。
Android Studio构建程序界面更方便
在Eclipse中构建app的界面,不仅效果和真机上的差别太大,而且速度也很慢。但是Android Studio的界面显示就非常清晰,而且修改起来也是非常迅速。
Android Studio打印信息更详细
打印的信息可谓是应有尽有,几乎所有在项目中遇到的问题,包括编写、设计、开发、打包、构建等得错误信息都会在控制台上打印出来,便于问题的准确发现和定位。反观Eclipse中的打印信息则逊色得多,除了LogCat之外就是控制台,有时布局文件中的多了个逗号“,”都发现不了。
Android Studio编辑历史更详细
在工作台上修改代码、修改布局文件或者删除文件等,记录得非常细致,每一个操作都有记录,每一个操作都能够撤销。而Eclipse中删除文件后,之前的编辑记录就会被清空,及时你恢复文件你也会觉得傻眼的,之前那么多的操作如何回滚是一个问题。除非你使用了版本控制工具。
Android Studio智能识别更强大
智能识别在Android Studio中是一个非常大的亮点,从图中可以看到,只要你输入Fp之后,会自动向你推送含有FP或者fp、甚至是%F(f)%P(p)的选项,中间不管隔着多少个字符,或者大小写不同,系统都能够识别出来并向你推送。
Android Studio的资源文件可以在代码中预览
进行开发时,资源文件的内容可以在代码中实时预览,这不仅包含了布局文件、图片文件,甚至在colors.xml文件中定义的颜色,都能在代码编辑器中看到,这对于Eclipse来说是不可思议的。
Android Studio提供了超过10个不同的视图
开发界面中为我们提供了超过10中的视图,每种视图显示的内容和重点,以及最后呈现出来的代码结构都不一样,是非常地强大和方便。
比如你偏向于显示各个项目的内容,就在左侧选择Project后在上方切换到Project或者Project files,各个项目的信息就会单独显示。
Android Studio和Eclipse不同点总结
总的来说Android Studio比Eclipse更要强大,同时通过Android Studio来进行Android项目开发是一种不可颠覆的趋势和潮流,毕竟Eclipse可以做的东西很多,不够专注!
而Android Studio只面向手机开发,术业有专攻,在开发Android项目方面的优势肯定是很明显的。但Android Studio也有缺点,特别是在使用Gradle文件方面,用户体验亟需提高,需要更多地考虑一下不能正常使用国外网站的地区如何正常地使用该工具来构建程序。
1
END
1
Ref:
Eclipse和Android Studio区别 安卓Studio和Eclipse哪个好http://www.33lc.com/article/86695.html
Visual Studio和Eclipse相比有哪些优缺点http://blog.csdn.net/wmlzxq1991/article/details/53397841
Choosing your Java IDE
Compare Eclipse, NetBeans, and IntelliJ IDEA for features, usability, and project size and type
https://www.javaworld.com/article/3114167/development-tools/choosing-your-java-ide.html
关于WebDxD
WebDxD是温哥华首家华人视觉设计与软件开发技能培训基地。我们运用产教融合的教学模式,在传递前卫的设计理念和程序开发技术的同时,把人才培养和项目孵化作为课程的核心。小班化教学配合来自业界大牛的辅导,让你在最短时间内学会最实用的技能。无论你是想要创业或是进入理想的公司工作,WebDxD都将用我们专业的态度,领先的技术,优质的社交网络帮助你完成你的梦想。
联系我们
WebDxD 客服微信
当然,如果你有更多疑问,希望详细咨询,项目合作洽谈,也可以扫码添加我们的客服微信(webdxd-bootcamp)与您一对一沟通!
UBC校区:6145 Student Union Blvd, Vancouver, BC V6T 1Z1(UBC校园内)
Downtown校区:#1200-555 Hasting St., Vancouver, BC
以上是关于干货 | 宇宙最强IDE: Visual Studio, Eclipse, Android Studio的主要内容,如果未能解决你的问题,请参考以下文章
宇宙最强 IDE: Visual StudioEclipse和Android Studio
服不服!宇宙最强 IDE: Visual StudioEclipse和Android Studio; Win 95重现人间
宇宙最强IDE!微软正式宣布 Visual Studio 2019
地表最强IDE ——Visual Studio 2022正式发布