当前位置: 主页 > 建站知识 > 软件开发

软件开发数据库-java自定义标签库的开发

发布时间:2023-02-04 22:04   浏览次数:次   作者:佚名

易语言支持库开发手册_软件开发数据库_java自定义标签库的开发

IT服务圈

一个有温度有态度的IT自媒体平台

我们可以从具有永生性的旧软件中学到什么?

软件开发数据库_易语言支持库开发手册_java自定义标签库的开发

作者| 马修麦克唐纳

软件开发数据库_java自定义标签库的开发_易语言支持库开发手册

翻译 | 责任编辑 苏本儒 | 郭锐出品 | CSDN(ID:CSDNnews)

以下为译文:

在万圣节那天,你可以讲这样一个万圣节故事来吓唬一般的企业程序员。 想象一下,如果您将宝贵的业务数据放在由科技巨头微软支持的友好数据库程序中。 起初,一切看起来都很完美,但你就是无法逃脱厄运即将来临的怪异感觉。 然后,你的噩梦开始了。 当只有三个人使用这些表格时效果很好。 但是当整个公司都加入进来时,一些神秘而烦人的故障开始出现。 您的老板要求您构建一个 Web 界面以使远程办公室可以使用数据库,但您发现 - 根本没有数据库,只有一个巨大的、没有灵魂的漏洞,应该有 Web 支持。 您是否正在寻找您期望从其中的传统数据库获得的某些行为? 别做梦了! 想要安全模型? 不,这里的每个用户都可以访问所有内容。 想要数据完整性? 醒醒,因为没有记录数据库操作的日志文件。 想要遵守开发标准? 别问了,停在这里! 看到这里,是不是觉得心都凉了! 然而,这些是最令人心寒的吗? 你想多了! 就是这么破的东西,竟然还要收费! 这就是Microsoft Access(以下简称Access)的故事。 Access 是一款易于使用的数据库软件,已经存在了将近 30 年,但它已经老化了至少 10 年。 您可能认为 Access 早已死去,但您错了。 事实上,Access 仍然像僵尸一样四处走动,其使用率既没有增长也没有下降。 微软不止一次试图结束它的生命,但它的用户社区却一次又一次地让它起死回生。 而其他像FrontPage、Visual Basic 6这样的传统软件产品,也因为被忽视而长期埋没在尘埃中。 很容易将 Access 视为遗留软件的噩梦。 但它的故事对每​​一位软件设计师都有借鉴意义。 它可以让我们深入了解是什么让产品得以生存、繁荣,并在其生命周期结束后保持持久和不朽。

01

Access 有多受欢迎?

首先让我们弄清楚一件事:Access 没有消亡,也不会消亡。 这似乎违背了数据库软件世界所有合理且公认的公理,但这是我们必须接受的事实。 数据研究公司的统计在这一点上高度一致:使用Access的公司数量少,但忠诚度高。 HG Insights 统计目前有 140,000 家公司使用 Access,是使用更专业的 SQL Server 的公司数量的一半。 Infoclutch的统计结果与之一致。 DB-Engines 根据其在搜索、社交媒体和 Stack Overflow 等网站中出现的频率对数据库软件进行排名,得出的结论是 Access 是世界上第九大最受欢迎的数据库!

易语言支持库开发手册_软件开发数据库_java自定义标签库的开发

易语言支持库开发手册_java自定义标签库的开发_软件开发数据库

也就是说:Access挤进了DB-Engines的数据库排名前十,旁边还有很多非常强大的数据库。 这些统计数据几乎肯定夸大了 Access 的受欢迎程度。 许多企业使用不止一种类型的数据库软件,它们在 Access 上运行的应用程序几乎肯定会在范围上更小,处理的数据更少,除非公司由一个有自杀倾向的人掌舵,否则它们不会将关键数据放在操作管理在Access数据库上运行。 同样,许多公司并不知道他们正在使用的一些技术软件开发数据库,例如,每个拥有 WordPress 网站的企业也依赖于 MySQL 数据库,即使这些数据库由其他公司托管。 我对Access数据库隐藏的流行程度深有体会。 2009 年,我一时兴起,写了一本关于 Access 的书。 写这本书的原因很简单,多年来我一直在使用 Access 来编写快速、临时的数据解决方案,例如跟踪藏书,或者在我的咨询工作中管理发票和付款。 所有这些场景都需要使用Excel无法提供的结构和数据编辑控件,而这些在Access数据库环境中很容易找到。 用几张表,一些约束关系,一组小查询,一两个报表,一个下午就能搞定。 但是,我绝不会建议任何人在他们的电子商务网站后面运行 Access 数据库,如果您这样做了,那您就走运了。 我写那本书是为了记住我学到的技术,避免重蹈覆辙,我相信这本书很快就会消失得无影无踪。 但令我惊讶的是,它已成为我最受欢迎的游戏之一。 直到今天,那本书的销售还没有停止,现在大约一两天就卖出一本。 显然,仍然有人对 Access 感兴趣,即使只是因为他们需要修复上一代业余程序员留给他们的烂摊子。

02

微软试图杀死 Access,但失败了

每个在科技界工作过的人都见过最喜欢的软件过早死去。 谷歌被遗弃的项目可能成为墓地,而微软因冷血杀死自己的孩子(软件)而臭名昭著(有时一次杀死好几个)。 例如,当微软宣布放弃Expression Studio这一旨在与Adobe竞争的完整软件家族时,该软件家族中的所有软件(包括网络、设计和媒体编码工具等软件)都被一次性放弃。 但不知为何,当微软将屠刀指向Access时,却出乎意料地手下留情。

易语言支持库开发手册_java自定义标签库的开发_软件开发数据库

java自定义标签库的开发_软件开发数据库_易语言支持库开发手册

微软的第一个错误是它决定不一步​​杀死 Access,完全不像它杀死 Silverlight、PhotoDraw、Minecraft 和许多其他软件时那样。 相反,微软首先试图淡化 Access 的重要性,并通过故意冷落来将其边缘化。 例如,在 MS Office 2013 发布前几个月,微软甚至没有正式回答是否会有 Access 2013。接下来,微软开始改进其功能,删除一些旧的但有时仍然很受欢迎的功能。 例如,导入旧格式(如 dBASE)的能力被移除,创建数据透视表的能力也被移除,为 SQL Server 数据库创建 Access 前端的能力不再可用,同时将 Access 数据库迁移到 SQLServer晋升精灵也消失了。 这就像在 Hostel 放映恐怖电影专营权时的一场噩梦。 每次发布时,Microsoft 都会从 Access 中删除一部分,但仍保留其主要程序。 最值得注意的是,Microsoft 正试图提供 Access 世界之外的升级路径。 微软迅速连续创建并放弃了至少三种不同的框架,试图将 Access 数据库放到 Web 上。 包括两个 Access Web 数据库(在 Access 2010 中引入)和一个 Access Web 应用程序(在 Access 2013 中引入),均基于 SharePoint 和 SQL Server。 但两者都没有奏效,Access 2019 成为十多年来第一个完全没有网络功能的软件版本。 这些是我们在其他一些失败的软件中看不到的东西。 我们已经看到 Microsoft 试图为其提供 Access 之外的升级路径,但失败了,并且它被迫完全放弃它。 这就像弗兰肯斯坦的怪物,造物主放弃了他的创造,却无法杀死它。

03

Access 及其持久的生命力告诉我们什么?

遗留软件系统在技术中长期存在也就不足为奇了。 毕竟,我们还有人在使用 COBOL。 但 Access 的不同寻常之处在于,尽管创建它的公司恶意忽视,它仍然存在。 是什么让 Access 尽管有其局限性却如此经久不衰? 这有文化和实际原因,但以下三个原因很突出。 1、高级用户的需求差距 Access的受众是一个特殊的群体,软件开发很少将他们作为目标受众:这些人是技术人员,但不是真正的代码编写者,他们可能知道如何绕过office宏, 但他们没有正式的编程背景。 在不太遥远的时代,我们称这些人为“power users(高级用户)”。 超级用户可能是一个危险的群体。 只需一点帮助,他们就能制造出一种非常强大的武器来伤害自己。 他们具有我们必须重视的未开发潜力。 为这类技术人员提供一种无需编写代码即可解决问题的方法,使他们能够执行诸如自动化小任务、管理自己的数据孤岛、帮助他们保持本地环境的组织性和有效性等事情。 今天,人们仍然渴望无代码或轻代码工具。 活跃的人希望自己完成工作,而不是为每次数据库搜索支付昂贵的专业人员费用。

但到目前为止,我们为他们提供的唯一产品是上一代使用的 VBA 宏语言和一些昂贵的工具,如 PowerApps,如果您的企业注册了一堆 Microsoft 云产品,这些工具仅适用于您。 2. 真正的力量是赋予他人权力 如果说Access 成功的秘诀是:Access 之所以成功,是因为它让人感到自己有力量。 这是在工作中使用 Access 的另一个示例。 我的合作伙伴需要跟踪一家拥有多个地点的小型音乐学校的家庭、学生、班级和出勤情况。 没有多人同时编辑数据库的危险,也不需要去其他平台查询数据。 在这种情况下,功能齐全的 SQL Server 应用程序会更有用吗? 答案是肯定的,即使免费使用 SQL Server Express 也会更好。 但是,即使设计这样一个应用程序是一项简单的任务,也不是一天就能完成的。 对于此应用程序的用户来说,没有一种简单的方法可以像使用 Access 那样使用他们自己的表单和报告来实施和增强它。 3. 永远不要低估“正常工作”的价值 考虑构建专业数据库解决方案需要什么。 要使用 SQL Server Express 完成我刚才提到的示例,您至少需要执行以下步骤: 1. 安装 SQL Sever Express。

确保所有配置设置都已到位,以便数据库服务在输入命令后正确启动。 2. 下载SQL Server Management Studio,这样就不需要在命令行中使用SQL命令来创建数据库了。 3. 创建所需的数据库和表。 (这部分几乎和 Access 一样简单!) 4. 选择您的编程语言、数据库库和开发环境。 也许您会选择像 Visual Studio Community 这样的东西来帮助将各个部分连接在一起。 5. 在代码中建立到数据库的连接。 根据您的方法,您可以编写自己的代码或使用实体框架等代码生成工具。 . 6. 现在真正的乐趣开始了。 为了访问数据库,您需要向运行代码的帐户(通常不是您自己的帐户)授予正确的数据库访问权限。 根据我多年的编程教学经验,这一直是编程新手的绊脚石。

软件开发数据库_java自定义标签库的开发_易语言支持库开发手册

java自定义标签库的开发_易语言支持库开发手册_软件开发数据库

上面的步骤列表没有做任何实际的事情。 准备环境和配置Access只是需要做的准备工作。 如果比较使 Access 正常工作的成本,那么启动 Access、创建数据库并使其正常工作是轻而易举的事。 虽然很难根据便利性来为一款软件定价,但“能正常工作”的东西的魅力已经让许多平凡的技术一夜成名。

04

写在最后

那么,为什么 Access 还活着? 这么一只略显尴尬的丧尸,怎么会站在一个绝对没有邀请他参加的聚会的角落里? 答案很简单:访问是给普通人的。

java自定义标签库的开发_易语言支持库开发手册_软件开发数据库

软件开发数据库_易语言支持库开发手册_java自定义标签库的开发

的确,它鼓励了一些坏习惯; 扩展它几乎会招致某种灾难也是事实; 但这不是重点。 只要任何人都想要一个工具,它稍微复杂一点,就能为普通人带来那么多的力量,Access,尽管令人震惊、不受欢迎,而且几乎被它的创造者抛弃了,但它仍然有它的价值。 而摆在我们面前的真正问题是:我们是否有勇气为每个人构建一个数据库工具包以取代它而付出代价? 原文:本文由CSDN翻译,转载请注明出处。

易语言支持库开发手册_java自定义标签库的开发_软件开发数据库

易语言支持库开发手册_java自定义标签库的开发_软件开发数据库

java自定义标签库的开发_易语言支持库开发手册_软件开发数据库

java自定义标签库的开发_软件开发数据库_易语言支持库开发手册

*版权声明:转载文章及图片均来自公网,版权归作者本人所有。 除非无法确认推送的文章,否则我们会注明作者和出处。 如出处有误或侵犯原作者权益软件开发数据库,请联系我们删除或授权。

java自定义标签库的开发_易语言支持库开发手册_软件开发数据库