Access到底有多普及?Access在世界上最流行的数据库排名中名列第九!为什么Access拥有不死之身?
我们可以从古老的、不朽的软件中学到什么?
译者:苏本如,编辑:郭锐
原文:https://medium.com/young-coder/microsoft-access-the-zombie-database-software-that-wont-die-5b09e389c166
译文如下。
在万圣节,你可以讲一个这样的万圣节故事来吓唬普通的企业程序员。当您将宝贵的业务数据存储在科技巨头微软提供的友好数据库程序中时,一开始一切似乎都很完美,但您无法摆脱厄运即将来临的怪异感觉。
但这些是最可怕的吗?你想太多了!太糟糕了,你必须付出代价!
这是一个关于Microsoft Access(以下简称Access)的故事。 Access 是一款易于使用的数据库软件,已有近30 年的历史,但已经过时了至少十年。您可能认为Access 很久以前就已经死了,但您错了。事实上,Access仍然像僵尸一样四处游荡,其使用率既没有增加也没有减少。微软曾多次试图消灭它,但用户社区却多次设法复活它。其他遗留软件产品,例如FrontPage 和Visual Basic 6,长期以来一直被忽视和埋葬。
显然,Access 是一个遗留软件的噩梦。但这个故事应该给所有软件设计师一个教训。这让我们深入了解为什么产品能够在其生命周期结束后生存、发展并保持不朽。
Access 有多受欢迎?
首先,让我澄清一件事。访问还没有消失,而且不会很快消失。尽管这似乎违背了数据库软件领域所有合理且公认的公理,但这是必须接受的事实。
数据研究公司的统计数据在这方面是一致的:虽然使用Access的企业数量较少,但忠诚度很高。据HG Insights 称,目前有1,000 家公司在使用Access。这是使用更专业的SQL Server 的公司数量的一半。 Infoclutch的统计结果与此相符。 DB-Engines 根据搜索、社交媒体和Stack Overflow 等网站上的出现频率对数据库软件进行排名,得出的结论是Access 在我所做的全球最受欢迎的数据库中排名第9。
也就是说,Access在DB-Engines的数据库排名中排在前10名,除此之外还有很多其他非常强大的数据库。
这些统计数据几乎肯定夸大了Access 的受欢迎程度。许多公司使用多种类型的数据库软件,并且在Access 上运行的应用程序几乎肯定会缩小范围并处理更少的数据。而且,除非公司管理层自杀,否则公司不会破产。运营管理中的关键数据通常在Access 数据库上运行。同样,许多公司也不知道他们使用的一些技术。例如,每个运行WordPress 网站的公司都依赖MySQL 数据库,即使该数据库由另一家公司托管。
我深深体会到Access数据库隐含的受欢迎程度。 2009年,我突发奇想写了一本关于Access的书。我写这本书的原因很简单。多年来,我一直使用Access 来跟踪书籍组并管理咨询工作的发票和付款。所有这些场景都需要使用Excel 无法提供的结构和数据编辑控件。这些控件在Access 数据库环境中很容易找到。只需几个表、一些约束、一系列小查询和一两个报告,您就可以在一个下午内完成。
但是,我们从不建议在电子商务网站后面运行Access 数据库。如果你有勇气这样做,你就会很幸运。
我写那本书的目的是为了记住我学到的技术,避免再犯同样的错误,但我认为那本书很快就会消失得无影无踪。但令我惊讶的是,它成为我最受欢迎的书之一。这本书的销售一直没有停止,现在我们大约每1-2天就能卖出一本书。很明显,仍然有人对Access 感兴趣,只是因为他们需要清理上一代业余程序员留下的烂摊子。
Microsoft 尝试强制退出Access 但失败
任何涉足技术领域的人都曾见过最流行的软件之一过早结束。谷歌有一个废弃项目的墓地,微软以冷血地杀死自己的孩子(软件)而闻名(有时一次杀死几个孩子)。例如,当微软宣布放弃Expression Studio这个旨在与Adobe竞争的完整软件家族时,这个软件家族中的所有软件(包括网络、设计、媒体编码工具等)都被一次性放弃。
但当微软出于某种原因将屠刀指向Access时,却出人意料地手下留情。
Microsoft 的第一个错误是没有一步关闭Access 的决定,这与关闭Silverlight、PhotoDraw、Minecraft 和许多其他软件的决定不同。相反,微软最初试图通过故意忽视Access 来淡化它的重要性。例如,在MS Office 2013发布前几个月,微软甚至没有正式回答Access 2013是否存在。
接下来,微软开始改进其功能,并删除了一些较旧但仍然流行的功能。例如,导入旧格式(例如dBASE)的功能已被删除,创建数据透视表的功能已被删除,并且无法再同时迁移为SQL Server 数据库创建Access 前端的功能。 Database Access to SQL Server 促销指南也消失了。这就是旅馆在这部恐怖电影系列中呈现的那种噩梦。 Microsoft 在每个版本中删除了部分Access,但保留了主程序完整。
最值得注意的是,微软正试图提供一条远离Access 世界的升级路径。 Microsoft 已相继创建并放弃了至少三个不同的用于在Web 上发布Access 数据库的框架。它包括两个Access Web 数据库(随Access 2010 引入)和一个Access Web 应用程序(随Access 2013 引入),均基于SharePoint 和SQL Server 构建。但两者都没有成功,使得Access 2019 成为十多年来第一个完全没有Web 功能的软件版本。
这些是我在其他失败的软件中没有看到过的。我见过Microsoft 尝试在Access 之外提供升级路径,但失败了,他们最终不得不完全放弃它。它就像弗兰肯斯坦的怪物,创造者抛弃了他的创造物,却无法杀死它。
Access 及其长寿向我们揭示了什么?
旧的软件系统在技术世界中持续存在并不奇怪。毕竟还有人在用COBOL。但Access 的独特之处在于,尽管被创建它的公司恶意忽视,但它仍然存在。
尽管有其局限性,为什么Access 仍然如此受欢迎?这既有文化原因,也有实际原因,但其中三个原因更为突出。
1、高级用户需求缺口
Access 读者是一个特殊的群体,软件开发很少针对他们。这些人虽然是工程师,但他们并不是真正的编码员,更不具备正式的编程技能。在不久的过去,我们称这些人为“高级用户”。
高级用户可能是危险群体。只需一点帮助,您就可以制造出足以伤害自己的强大武器。他们有尚未开发的潜力,我们必须对其进行评估。通过为此类工程师提供一种无需编写代码即可解决问题的方法,他们可以自动执行小任务,管理自己的数据孤岛,并保持本地环境井然有序且有效。
即使在今天,人们仍然渴望无代码或轻代码工具。有动力的人们希望自己完成这项工作,而不是为每次数据库搜索支付昂贵的费用。但到目前为止,我们拥有的产品仅限于上一代的VBA 宏语言和PowerApps 等昂贵的软件,这些软件只有在公司注册了一些微软云产品后才可以使用。它只是一个工具。
2.真正的力量是赋予他人力量。
如果说Access 的成功有一个秘诀的话,那就是:访问之所以成功,是因为它让人们感到自己被赋予了权力。
这是在工作中使用Access 的另一个示例。我的合作伙伴需要跟踪一所拥有多个地点的小型音乐学校的家庭、学生、班级和出勤情况。不存在多人同时编辑数据库的风险,也无需在其他平台查询数据。在这种情况下,功能齐全的SQL Server 应用程序会更好吗?答案是肯定的。更好的选择是SQL Server Express,它可以免费使用。然而,虽然设计这样的应用程序是一项简单的任务,但它不是一天就能完成的。该应用程序的用户没有像Access 那样通过实现自己的表单和报表来扩展它的简单方法。
3.永远不要低估“它就是有效”的价值
考虑一下构建专业的数据库解决方案需要什么。要使用SQL Server Express 完成刚才提到的示例,您必须至少完成以下步骤:
1. 安装SQL Server Express。确保所有配置设置均正确设置,以便数据库服务在输入命令后正确启动。
2. 下载SQL Server Management Studio 后,无需在命令行中使用SQL 命令来创建数据库。
3. 创建必要的数据库和表。 (这部分几乎和Access 一样简单!)
4. 选择编程语言、数据库和开发环境。您可能会选择一个可以帮助您将元素联系在一起的工具,例如Visual Studio Community。
5. 在代码中建立与数据库的连接。根据您采用的方法,您可以编写自己的代码或使用代码生成工具(例如实体框架)。
6. 然后真正的乐趣开始了。要访问数据库,您必须向运行代码的帐户(通常不是您的帐户)授予正确的数据库访问权限。根据我多年的编程教育经验,这一直是初学者编程的绊脚石。
上面的步骤列表没有任何实际作用。您所需要做的就是准备环境并配置Access。当您比较运行Access 的成本时,您会发现启动并运行Access、创建数据库以及启动并运行它都很容易。
基于便利性来给软件定价是很困难的,但“只管工作”的诱惑让许多常见技术一夜成名。
我会写在最后
那么为什么Access 还活着呢?为什么这个有点尴尬的僵尸站在他绝对不被邀请参加的聚会的角落里?答案很简单。公众可以访问。
确实,它会助长一些坏习惯,进而导致灾难,但这不是重点。只要有人想要一个能够为普通人带来如此大的力量且复杂性如此之低的工具,Access 仍然有价值,尽管它一直在挣扎,不受欢迎,并且已经被它的创建者所抛弃。摆在我们面前的真正问题是,我们是否有勇气以牺牲为每个人构建一个数据库工具包为代价来取代它。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。