我的工程实践是做物联网搜索引擎网站开发的,同类软件产品了解不到,毕竟不是物联网专业的也不需要使用相关物联网相关软件,不过开发此网站倒是需要使用到不少软件产品,本次我就对其中需要使用到的三款软件产品进行分析,分别为Nodejs、IntelliJ IDEA、百度搜索引擎。
Nodejs:由于本次工程实践我负责的是前端页面开发,要求使用React框架。其中要用到的脚手架开发,它是react提供了完整的自动化开发工具及规划好了开发一个应用的项目目录,这些工具是通过nodejs开发的,我需要通过nodejs包管理命令来安装这些工具,因此需要安装使用nodejs软件,其中Node.js是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上。
IntelliJ IDEA:本次使用的集成开发工具是JetBrains公司开发的,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
百度搜索引擎:百度搜索是全球最大的中文搜索引擎,由于本次工程实践前期调研要求手动搜索物联网解决方案的典型例子,研究出各个子方向的解决方案,成本,典型电路板布局,开发周期,测试标准,交付周期等,因此需要大量搜索以找出相关的数据。
1这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利吗?他们的目标都是用户的现金么?还是别的?
这些软件都是用非常强大的功能和易于获取性来说服我成为他们的用户,比如Intellij idea的代码提示功能、版本工具以及易用性方面吸引了我,可以极大地提高开发效率,同时虽然这款软件是收费的,但可以通过学校邮箱申请免费使用一段时间,而百度搜索引擎是最大的中文搜索引擎,自然是我搜索数据的首选产品。
他们的目标当然都是盈利,例如idea软件是收费的,百度通过投放广告盈利,他们的目标是卖产品或者收取广告商的费用。
2这些软件是如何到你手里的?
Nodejs是免费提供的,Intellij idea是通过学校邮箱免费申请使用一段时间。
3这些软件有Bug吗?又是如何更新新版本的?
由于我使用前前款软件不到一个月,因此目前没有发现Bug,每一款软件在上一版本基础上加入新的功能来更新新版本。
4此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的?发展趋势如何?
百度和intellij idea在2001年开始出现,百度的竞争者在国内有360和搜狗,但竞争力都不是很大,百度依然占据着搜索引擎86.4%的市场份额,主要依赖于其强大的用户路劲依赖和更强的技术支撑,因此国内搜索引擎市场呈现百度一家独大的现象。
而在java编程IDE方面,Intellij idea的主要竞争对手有Eclipse 和NetBeans,而Intellij IDEA仍然是首屈一指的java IDE,收费版用于常用于Web应用开发,企业开发等,这得益于它强大的代码提示功能,还有对Git,SVN,JS,JavaEE以及各种框架的支持,使得它的开发效率非常高,深得程序员的喜爱。
5列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
特殊现象在于软件需要根据用户的需求不断更新迭代,它实在前一代版本上修改而更新的,而硬件更新并不是添加新功能,而是采用新工艺新技术不断提高其性能。这说明了软件的一致性和变化性等特征。
6你个⼈第⼀次⽤此类软件是什么时候,你当时是⼏年级,班主任叫什么?在哪⾥,什么状态,当时的软件是如何得到的(买的正版,盗版,下载?)
我第一次使用Intellij IDEA是在研一,班主任是李春杰,在学校读研,通过官网下载的正版。
9你现在还⽤它么,或者是同类软件的不同品牌,为何?
还在使用,相对于其他软件有不可替代性或者强大的易用性。
10这种软件再过10年,20年还会存在么,为什么?
会存在的,而且随着时间会不断地更新迭代,更符合用户的需求,也更好地为用户服务。