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

  我的工程实践选题为传感网智能分析引擎,本项目通过爬取现有传感器供应商的数据或采用现场调研的方式,运用数据挖掘的方法对这些数据进行分析,为开发新型物联网设备提供参考与依据。数据分析结果可以包括传感器的电气类型、功能类型、应用场景、设备发展现状与趋势等。显然需要一款数据库管理软件与前端编辑软件。目前主流的数据库管理软件有Oracle、MySQL、SQL Server、DB2和Sybase,前端编辑器有VSCode, Sublime Text, webStorm, Atom。

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

  关于数据库软件的选取:

  Oracle数据库具有以下特点:1、Oracle数据库可运行于大部分硬件平台与操作系统上。2、Oracle能与多种通讯网络相连,支持多种网络协议。3、Oracle的操作较为复杂,对数据库管理人员要求较高。4、Oracle具有良好的兼容性、可移植性、可连接性和高生产率。5、Oracle的安全性非常高,安全可靠。Oracle数据库主要用于中大型项目的开发,操作复杂,不太适合工程实践。

  MySQL数据库具有以下特点:1、MySQL是开源的,可供用户免费使用。2、MySQL支持多线程,充分利用CPU资源。3、MySQL对 PHP有很好的支持,PHP是比较流行的 Web 开发语言,搭配 PHP 和 Apache 可组成良好的开发环境。4、MySQL提供TCP/IP、ODBC和JDBC等多种数据库连接途径。MySQL开源免费,适合小项目,是个很好的选择。

  SQL Server数据库具有以下特点:1、SQL Server采用图形界面,操作简单,管理方便。2、SQL Server开放性不足,只能在Windows平台上运行。3、SQL Server可以用ADO,DAO,OLEDB,ODBC连接。4、SQL Server是几大需要收费的主流数据库中收费最低的,维护费用也较低。5、SQL Server具有强壮的事务处理功能,采用各种方法保证数据的完整性。SQL Server只能在Windows平台上运行,而且是收费的,不适合。

  DB2数据库具有以下特点:1、DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。2、DB2适用于数据仓库和在线事物处理,性能高。3、DB2广泛应用于大型软件系统,向下兼容性较好。4、DB2拥有一个非常完备的查询优化器,为外部连接改善了查询性能。5、DB2具有很好的网络支持能力,可同时激活上千个活动线程。工程实践没必要用这种大型的数据库。

  Sybase数据库具有以下特点:1、Sybase是基于客户/服务器体系结构的数据库,支持共享资源且在多台设备间平衡负载。2、Sybase操作较为复杂,对数据库管理员的要求较高。3、Sybase有非常好的开放性,能在几乎所有主流平台上运行。4、Sybase是一款高性能、安全性非常高的数据库。Sybase操作较为复杂也不太适合。

  关于前端编辑器的选取:

  VSCode具有以下特点:1. 微软出厂的高颜值编辑器。2. 加载大文件几乎秒开,运行速度很快。3. 跨平台的文本编辑器,内置了对许多主流语言的支持。4. 非常方便的管理插件,可以快速找到适合自己的前端插件。

  Sublime Text具有以下特点:1. 是款比较主流的前端编辑器。2. 体积非常小,运行速度特别快。3. 非常强大的命令面板功能,可以模糊匹配命令。

  webStorm具有以下特点:1. 集成了许多强大的功能。2. 快速查找文件,快速搜索。3. 对js的开发全面支持,对主流行语言的支持。4. 集成了多版本版本控制工具。

  Atom具有以下特点:1. github专门为程序员推出的一个跨平台文本编辑器。2. 支持CSS,HTML,JavaScript等网页编程语言。3. 自动完成分屏功能,集成了文件管理器。4. 常用于web 开发。

  前端编辑器没什么好纠结的,这几款都免费,VSCode相对用的人较多点,初步选定VSCode。

  他们的⽬标都是盈利么?

  这是肯定的,毫无疑问。不盈利哪来的资金研发,开发出更好的产品,占有更大的市场份额。

  他们的⽬标都是赚取用户的现金么?还是别的?

  不完全是赚取用户的现金,那些免费功能强大的软件更多的是吸引用户使用,占据市场份额,让用户潜移默化的认可该公司的其他软件。比如我觉得IDEA的IntelliJ很好用,我用的是github学生优惠免费,那么我也会偏向于IDEA全家桶,PyCharm什么的。

2)这些软件是如何到你⼿⾥的(邮购,下载,互相拷⻉、在线使用……)

  mysql, vs code免费,直接官网下载安装即可。IDEA全家桶的话可以用注册机破解专业版,还可以申请github学生优惠免费使用,当然花钱买正版也是可以的。

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

  Bug肯定是有的,我基本只碰到过闪退的bug,要么自己电脑配置不行,要么软件安装问题,适配问题,百度谷歌基本上都能解决。更新新版本的话可以自己在软件设置里设置自动更新,也可自己手动检查更新。

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

  Oracle 7于1992年面世,mysql目前属于Oracle旗下产品。SQL Server 是Microsoft 公司推出的关系型数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,IBM发布了DB2 for OS/2 V1(DB2 for OS/2 可以被简写为DB2/2)和 DB2 forRS/6000V1(DB2 for RS/6000 可以被简写为DB2/6000),这是 DB2 第一次在Intel 和Unix平台上出现。美国Sybase公司研制的一种关系型数据库管理系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统,在1987年推出了Sybase数据库产品。这些软件之间的竞争,不仅仅看功能的强大与否,不仅仅在于自身外观界面,还在于所采用的架构、算法是否先进,用户的数量。就发展趋势而言,这些都是巨头公司,发展趋势都挺好的,很难被市场淘汰。  

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

  好像也没什么“特殊”现象,就直观而言,出现闪退的次数越来越少了,不仅在于软件的更新功能加强,还在于现在的硬件也越来越好了。其次吧,这些软件的界面也越来越好看了,功能也越来越人性化,比如在终端输入几行代码就能快速初始化React开发环境,!加回车就能快速生成初始化html。 

  软件和硬件区别:

  硬件是看得见、摸得着的物理部件或设备。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品。而软件产品是以程序和文档的形式存在,通过在计算机上运行来体现他的作用。在研制软件产品的过程中,人们的生产活动表现在要创造性地抽象出问题的求解模型,然后根据求解模型写出程序,最后经过调试、运行程序得到求解问题的结果。硬件产品的成本构成中有形的物质占了相当大的比重。就硬件产品生存周期而言,成本构成中设计、生产环节占绝大部分,而售后服务只占少部分。软件生产主要靠脑力劳动。软件产品的成本构成中人力资源占了相当大的比重。软件产品的生产成本主要在开发和研制。研制成功后,产品生产就简单了,通过复制就能批量生产。

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

  应该是在大二的时候使用的SQL Server数据库,当时班主任是李老师,当时的软件是下载的SQL Server2012,好像是破解版的吧.

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

  结合数据库课程的学习,实验课。以及后来大二暑假去一个软件公司实习,用SQL Server+.net做了一个数据挖掘的项目。做完项目后就对SQL Server有了挺深的了解。

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

  我现在用的mysql, 因为mysql开源免费,而SQL Server正版是要钱的。

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

  不好说,现在的互联网发展太快了,可能在过10年,20年有更好的划时代的数据库管理软件出现。

你可能感兴趣的:(结合工程实践选题调研分析同类软件产品)