万博体育最新资讯

UX和所有东西网络

ios万博体育app下载

过去,构建和设计软件要容易得多。历史上我们只需要处理一个平台,台式计算机。在我们大多数人都有多个设备并且总是连接到互联网的这个时代,这不再适用。构建软件变得越来越复杂——越来越复杂!

设备
我们 不再局限于我们的台式电脑的机密数字体验

我们不再局限于台式电脑的数字体验。数字以计算机的形式存在于我们周围,智能手机,平板电脑和日益智能化的电视。甚至有大量的新设备以物联网的形式在拐角处等待着。这是日常生活中连接到互联网的东西,比如规模健身工具智能烤面包机.

不断变化的用户期望

通过访问所有这些设备,人们不再满足于只限于一个。他们想在设备上做一切对他们当前的环境最有意义的事情。

最好的电脑是当你想做点什么的时候随身携带的。雅各布·尼尔森

传统的观点认为,移动用户是急匆匆忙忙忙的。这是一个神话。人们在各种环境下使用手机。是的,他们中的一些人是匆匆忙忙忙忙的。但他们也会在有时间杀人的时候使用它们,或者下班后在家里的沙发上放松。人们甚至在他们的移动设备上执行任务,这些设备通常不是“移动的”任务。看到40%的人在浴室里用手机和其他有趣的事情.

构建多设备生态系统

这意味着当我们构建解决问题的软件时,我们不能再仅仅在一个平台上思考一个应用程序。我们需要考虑大局。如何在更广泛的背景下解决这个问题。计算的未来在于为解决特定问题的不同设备构建应用生态系统。

但必须在多个设备上提供软件。我们如何设计,在不被复杂性和多样性负担过重的情况下构建和维护这些?

强API

我一直在思考这个问题,我想到的答案是:构建一个强大且易于使用的API和一个由使用它的简单客户机组成的生态系统。.

这里的技巧是在API中尽可能地增加复杂性,并使客户机尽可能容易地使用它。这样,API就是你投资最多的部分,它的寿命会更长。它将提供一个基础,使您可以构建相对简单的客户端。

我的核心思想是你需要使构建客户端应用程序尽可能简单和轻松.新技术来来往往,谁知道下一波联网设备将是什么?智能手表智能眼镜或者别的什么?无论是什么,我们都需要确保我们能够相对轻松地在平台上,不用从头开始。

下一波智能设备将是什么?它会是 智能眼镜智能手表或者别的什么?

去休息

我一直在广泛地讨论API,但我主张建立一个REST API.

休息不是技术,这是一种方法。它完全依赖于HTTP进行通信,因此它实际上是技术不可知论者。这很好。它不需要您使用特定的技术来构建客户机。不管技术如何,他们很可能能够通过HTTP进行通信。

保持IT技术不可知是一个关键方面。考虑到您的API将使用更长的时间,你无法预测会引进什么新技术,你无法预测几年后你会建立哪种类型的客户。

使用简单的数据格式

就像你应该投资一个可靠的API一样。您应该投资一种健壮的数据格式。格式应该足够简单,不会增加很多开销,但足以传输相当复杂的数据模型。

我发现JSON是一个很好的候选人。它比XML(或SOAP[颤栗])简单,但可以通信列表和嵌套对象。另外一个好处是,因为它实际上是一个javascript对象,它非常适合Web应用程序。

总结

总结一下。

  • 我们需要开始考虑在不同的平台上构建客户机的生态系统,而不仅仅是考虑一个应用程序。
  • 为了降低成本,我们需要投资一个可靠的API和数据格式。JSON是我选择的口味。
  • 为了保持API技术的不可知性,休息是个好方法。由于它依赖HTTP进行通信,几乎任何编程语言都可以与之通信。
  • 将复杂性放在API中可以让我们专注于相对容易构建和维护的简单客户机。

我希望我能让你思考如何为这个新的多元的、有联系的世界构建软件。

你对此有何看法?我喜欢在评论中听到它们。maxbetx

1评论

  1. 这是一个关于如何构建应用程序的非常好的总结。一个API,然后您可以构建大量的客户端来与它进行对话。

留下答复

您的电子邮件地址将不会发布。

*

专利文献2019万博体育最新资讯

主题通过安德斯诺伦-向上