0

什么是原生客户端?

原生客户端和胖客户端一样吗?

任何人都可以为我解释一下吗?

4

5 回答 5

2

对我来说,本地客户端传统上意味着不由虚拟执行环境或沙箱解释,而是由 CPU 执行并绑定到操作系统(想想 Win32)。我会将本机与 HTML、JVM、CLR 等进行对比。

对我来说,胖客户端传统上意味着一些业务逻辑在客户端上执行(想想 WPF、WinForms),而不是 Web/浏览器或其他轻量级表示容器,其中大多数业务逻辑在(Web)服务器上执行,而最小逻辑在客户。

传统上,这两个区别是不相关的,“本地客户”通常是“厚实的”。然而,随着设备的引入,这种区别变得扭曲了,因为如果仍然可以将小型设备上的原生应用程序视为厚实,就不再那么清楚了。许多人避免说“厚”,而是指“富”。

于 2013-03-18T10:22:30.130 回答
0

我很确定目前,Native Client 一词仅用于指代 Google Native Client (NaCl),它是一种在浏览器中运行本机代码的工具,是的,在这种情况下,Google 绝对可以解释它给你

于 2013-03-18T10:03:05.227 回答
0

我只能猜测,因为缺乏上下文。我猜您提到的 Native Client 与 Google Chromium 有关,对吗?

Chromium 是基于网络浏览器的操作系统,这意味着开发人员不应该能够比浏览器更深入。没有直接操作硬件,或者在 CPU 级别优化代码,诸如此类。

但是需求是存在的,所以 Native Client 是一种技术,它提供了一个沙箱,用于在 Web 浏览器中运行 Native 代码(不是真正的原生代码,只是你用典型的原生语言编写的)。

您可以看到它与厚客户端不同。

于 2013-03-18T10:04:00.363 回答
0

虽然本地客户端可能是关于任何东西的(例如,一个美洲原住民付钱让你为他编写软件),但我想说的是,就软件而言,本地客户端是一些被编译为 CPU 字节码的软件,而不是编译成字节码的软件,运行时由执行环境(Java、.NET等)编译成CPU字节码。

于 2013-03-18T09:54:29.630 回答
-1

Nishakant,既然你在我的推文中问了这个问题,让我解释一下我的意思。在这种情况下,本机是指本机 Windows 8 应用程序,这又意味着符合新的现代 UI 准则的应用程序,在 WinRT 上运行,从 Windows 8 商店下载和安装,并在 Windows 8 计算机上本地运行。它不是 Web 应用程序,而是本地安装的。您可以将其与常规桌面世界中的胖客户端应用程序相关联。

此外,这个特定的应用程序是由 Twitter 本身构建的,因此原生一词的另一个微妙含义

于 2013-03-19T06:02:39.313 回答