结合工程实践选题调研分析同类软件产品
Posted hgsheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结合工程实践选题调研分析同类软件产品相关的知识,希望对你有一定的参考价值。
我的工程实践有关编译工程。下面我就市面上常用的三款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开发工具。
以上是关于结合工程实践选题调研分析同类软件产品的主要内容,如果未能解决你的问题,请参考以下文章