软件开发:至今的历史回顾

软件开发:至今的历史回顾

软件开发:至今的历史回顾

从开始到今天,软件开发(DS)一直具有决定性的特征。 从一开始,软件开发世界就分为2:自由和开源软件的开发以及私有和封闭源软件的开发。

所有这些反过来又引发了一场竞赛,要求为每个DS World中的各种类型的应用程序生产相似类型的软件。 因此,DS让给了第一个也是最新的系统软件(SS),然后让给了编程软件(SP)到了应用软件(SA)。 后者依次从传统的本机应用程序(即可安装且特定于每个操作系统(OS)的新应用程序)到从Internet上在区块链上执行的新分布式应用程序。

软件开发:内容1

软件

几乎在SS诞生的同时,这基本上是OS本身,并包括设备驱动程序(驱动程序),系统实用程序以及用于特定控制计算机特征的所有那些工具,即,所有有助于管理硬件(HW)元素的程序,例如例如:内存,磁盘,端口,设备和外围设备, SP和SA也诞生了。

SP包括那些程序员使用的SW产品,它们使用不同的编程语言和/或数据库来开发其他计算机程序。 SP通常包括所谓的文本编辑器,编译器,解释器,链接器和调试器。 除了众所周知的集成开发环境(IDE),即在同一环境中分组的软件(通常为图形界面:GUI)之外,前面提到的所有必要工具都可以覆盖程序的整个开发周期。

SA将(最终)用户用于执行任务的SW分组。 SA通常包括办公室自动化,图形设计或多媒体,会计或管理软件,仅占我们在该类别中可以找到的所有应用类别的一小部分。 因此,SA或仅仅是一个应用程序

允许最终用户在计算机,笔记本电脑,平板电脑,移动电话或其他类型的设备或技术平台上执行不同任务的任何程序。

软件开发:内容2

应用

计算机时代初期的应用程序(Apps)具有必须安装才能使用的基本特征,并且只能在单个或特定的本机OS中使用。 但是随着时间的流逝和计算机科学技术的进步,这些应用程序正在改变获取和传递的特性,例如:可移植性,多平台,模块化和可扩展性。 因此,今天我们有许多类型的应用程序,从传统的本地应用程序到新的分布式应用程序,不一而足。

首页

本机应用程序,通常是使用软件开发工具包(SDK)为特定操作系统开发的应用程序, 他们是第一个被创造出来的。 这些应用程序的基本特征是它们100%适应设备,设备或平台的功能和特征,从而获得更好的用户体验。 因此,它们倾向于在其本地环境中看起来更好地运行,并且运行更流畅,更稳定。 尽管它们通常会增加开发成本,但是如果您必须为每个版本的Native OS创建一个。

展望未来,Web应用程序应运而生, t也称为WebApp,即通过Internet浏览器嵌入页面或网站中运行的WebApp。 因此,它们实际上可以在任何Internet浏览器中以及任何类型的设备,设备或平台上执行。 实际上,可以以其本机可安装的应用程序格式完成以Web格式在其中完成的相同操作。

混合应用程序源于之前的2种, 这些是使用WebApp语言开发的应用程序,可在不同平台上使用,但具有本机应用程序访问执行该设备,设备或平台的大部分硬件特性的能力。 也就是说,他们充分利用了Web开发的多功能性以及像Native Apps这样适应硬件的能力。

新闻

如今,开发了渐进式Web应用程序,也称为渐进式Web应用程序(PWA),基本上是利用“服务工作者”的网页。 和其他技术,其行为与本机应用程序更相似,而与WebApps相比则更少。 这样,当“服务工作者”和其他技术在后台运行时,该应用程序将在Web浏览器中运行。

同时,最后,当前的应用程序已迁移到分布式应用程序格式,也称为去中心化应用程序(Dapps),这是使用“区块链”平台的去中心化应用程序。 这样,用户就可以直接彼此联系并执行操作(协议),而无需管理服务的中央实体的中介。 因此,在DApp中,其每个用户都是分散网络的一个节点,在该网络中,他们所有人共同行动,就好像他们是在其运行平台上进行的任何活动的全球公证人一样。

结论

沉浸在科学技术核心的软件开发世界不会停止发展和进步。 这就是可安装软件(本机应用程序)让位给许多其他形式的应用程序(Web,混合,渐进,分布式)的方式。

肯定会很快让位于新形式和创新形式的应用程序的表单,这些表单会受到当前和不断变化的技术使用的影响,例如大数据,深度学习,人工智能以及日新月异的技术(例如云计算和区块链)。


2条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿拉兹尔

    正如您在文章中所展示的那样,自由软件一直存在,并且一直与开源软件保持着“竞争”。 由于我们将要前进(除了意外的更改),自由软件(无论是清晰,整洁还是在幕后)都是并且将是王者。 我的论据是基于您的评论,并且是基于您的评论,如果源是开放的,那么多平台功能和网络将更容易适应多种多样的环境(这就是Microsoft将其浏览器迁移到开放项目的原因(例如Chromium)或使用来自开放式专案的Azure伺服器,因为与开放原始码的互操作性更为有效)。

    终生未决的主题是终生的台式机(由于移动设备的优势,它变得越来越重要),其中GNU / Linux(很少有例外)被用户简化为练习。 可悲的是,应该有更多选择,但如果可以,则可以。 您只需要尝试。

    感谢LPI使这个IT杆更加清晰可见。

    在运行Linux Mint的PC上阅读和评论。

    1.    Linux安装后

      感谢您的精彩评论……问候,阿拉兹勒!