码迷,mamicode.com
首页 > 其他好文 > 详细

结合工程实践选题调研分析同类软件产品

时间:2019-10-13 18:55:20      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:趋势   统计   解决   盈利   build   统计用户数   大小   问题   使用   

我的工程实践有关编译工程。下面我就市面上常用的三款java开发工具进行调研分析。

技术图片 vs  技术图片vs技术图片

Eclipse:是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

                幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

MyEclipse:是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的

                 功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

 IntelliJ IDEA:是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、

                 各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公

                  司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

三者安装大小比较:

大小包括安装包大小(或者安装好以后占硬盘大小)和占内存大小。

 eclipse安装包大小50兆,但还要再安装一个jdk,有180兆,合计200多兆。运行时占内存一般1G以下。

技术图片

技术图片

myeclipse安装包1.5G左右,它在eclipse基础上增加了很多插件,运行时也能达到1.5G左右的内存。

技术图片

 

idea的安装包大小不大,500兆,也内置了jdk。但是运行内存就比较大了,一般需要2G+,没有8G内存的电脑运行会吃力。

技术图片

 

三者界面比较:

Eclipse:

技术图片

Myeclipse:

技术图片

IntelliJ IDEA

技术图片

 

Eclipse和Myeclipse界面相似,Myeclipse是在Eclipse上面增加了一些集成插件。两者的界面较为简洁干净,但有时也会有简陋感。

IntelliJ IDEA界面相对前两者来说模块丰富,布局协调。

三者功能对比:

eclipse自带的插件很少,如果写web项目,需要自己配置很多东西。对新手不够友好。

技术图片

 

myeclipse功能丰富,相比eclipse,对javaweb的支持要完善很多。可以新建javaweb项目,不用配置,直接开始写代码;

 

             自带tomcat,不用自己再下载配置;jar包拖进web项目的lib文件夹自动buildpath,而eclipse都要手动。好处还有很多,

             省去了很多配置,对新手友好。

技术图片

idea比myeclipse功能更多,自带更智能的代码提示、严格的代码检查,自带反编译,对html、jsp、javascript、sql等多种代码的

          支持也更好。但是它的配置比eclipse还要麻烦,对新手比eclipse更加不友好。

技术图片

 

三者市场占用情况:

没办法直接统计用户数量,但我们可以从用户的搜索量了解用户数量。在百度指数上搜索"eclipse","myeclipse"和"idea"+"intellij"对比的结果

技术图片

 

可以看到eclipse的搜索指数在2016年和2017年饱和,大幅领先另外2个ide。而myeclipse在2017年搜索指数开始下降,idea则一直稳定增长,

在2017年超越了myeclipse,并可能在2018年超越eclipse。myeclipse用户量下降的原因可能是它越来越大,导致的卡顿问题使人放弃使用的。

笔者原来用myeclipse的时候数次因为它的卡顿问题头疼,最后一次也是实在找不到解决办法了,就转向idea了。

技术图片

 

1.这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的?标
都是赚取?户的现金么?还是别的?

这种开发工具靠的是用户体验来赢取口碑吸引用户。eclipse是开源软件,目标不是盈利。Myclipse和IntelliJ IDEA收费。目标是盈利。赚取用户的是现金

2.这些软件是如何到你手里的(邮购,下载,互相拷贝 、在线使用……)

官网下载

3.这些软件有Bug 么??是如何更新新版本的?

有Bug。经常会出现版本不稳定,与其他开发软件不兼容问题。一般通过发布插件,或者官网更新新版本解决。

 

4.此类软件是什么时候开始出现的,同?类型的软件之间是如何竞争的? 发展趋势如何?

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区。

2001年1月发布IntelliJ IDEA 1.0版本,同年七月发布2.0,接下来基本每年发布一个版本(2003除外),当然每年对各个版本都是一些升级。

发展趋势是IntelliJ IDEA将会逐渐取代Eclipse和Myeclipse.

 

5.列举你在使?上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特
性么?

当我们在使用IDE进行编程的时候,我们使用的都是高级语言,和硬件相距较远,java为解释执行,虽然不会进行编译,但是和硬件的联系也是存在的

和之前的单片机不同,之前更为底层的实现需要使用汇编语言,而高级语言理论上来说和汇编层是完全隔离的,这是和硬件相比的一个差别。从这个角

度来说,软件是将硬件功能封装好,只需输入简单的指令即可让硬件进行复杂的操作,而直接控制硬件时,所需输入指令或者人工操控的话,也会更为

复杂和繁冗。

软件和硬件的区别:硬件是看得见、摸得着的物理部件或设备。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品。而软件产品

是以程序和文档的形式存在,通过在计算机上运行来体现他的作用。在研制软件产品的过程中,人们的生产活动表现在要创造性地抽象出问题的求解模型,

然后根据求解模型写出程序,最后经过调试、运行程序得到求解问题的结果。硬件产品的成本构成中有形的物质占了相当大的比重。就硬件产品生存周期

而言,成本构成中设计、生产环节占绝大部分,而售后服务只占少部分。软件生产主要靠脑力劳动。软件产品的成本构成中人力资源占了相当大的比重。

软件产品的生产成本主要在开发和研制。研制成功后,产品生产就简单了,通过复制就能批量生产。

6.你个?第?次?此类软件是什么时候,你当时是?年级,班主任叫什么?在哪?,什么状态,当时的
软件是如何得到的(买的正版,盗版,下载?)

第一次使用是在大一的java实验课,班主任是李老师。是在官网下载的

7.你是如何精通这类软件的?它给你什么好处,坏处?

首先的掌握基本的功能,比如如何创建项目,导入项目等等。然后通过熟练使用快捷键,加快开发速度。这类工具的精通使用没有捷径,只有

通过多用,多摸索。它能够让我快速便捷地开发java软件。

 

8.你现在还?它么,或者是同类软件的不同品牌,为何?

现在还在用IntelliJ IDEA。IntelliJ IDEA目前来说还是市面上功能最强大的一款java开发工具。

9.这种软件再过10年,20年还会存在么,为什么?

不会存在。java20年后存在不存在还不好说,更别提更新速度较快的java开发工具。

结合工程实践选题调研分析同类软件产品

标签:趋势   统计   解决   盈利   build   统计用户数   大小   问题   使用   

原文地址:https://www.cnblogs.com/hgsheng/p/11667436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!