Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如果现在的互联网很快就很难做到,为什么还要用多层RIA呢;传统的;胖客户端C/S?_Ajax_Client Server_Rich Internet Application - Fatal编程技术网

Ajax 如果现在的互联网很快就很难做到,为什么还要用多层RIA呢;传统的;胖客户端C/S?

Ajax 如果现在的互联网很快就很难做到,为什么还要用多层RIA呢;传统的;胖客户端C/S?,ajax,client-server,rich-internet-application,Ajax,Client Server,Rich Internet Application,如果现在的互联网已经快到无法使用“传统”胖客户端C/S,为什么还要麻烦使用多层RIA呢 P>使用普通的C++/Delphi/Oracle表单/java Swing应用程序直接通过Internet? Delphi中一个非常复杂的编译exe程序大约是10MB,在一个1MB的ADSL连接中,在几分钟内下载的代码量相当可观 毕竟,我们正在用AJAX/BlazeDS/JSON/etc通过http/https协议进行推送,但是有很多层和很多故障点 请评论…首先介绍一下术语,您所说的“传统胖客户端”可能是桌

如果现在的互联网已经快到无法使用“传统”胖客户端C/S,为什么还要麻烦使用多层RIA呢

<> P>使用普通的C++/Delphi/Oracle表单/java Swing应用程序直接通过Internet? Delphi中一个非常复杂的编译exe程序大约是10MB,在一个1MB的ADSL连接中,在几分钟内下载的代码量相当可观

毕竟,我们正在用AJAX/BlazeDS/JSON/etc通过http/https协议进行推送,但是有很多层和很多故障点


请评论…

首先介绍一下术语,您所说的“传统胖客户端”可能是桌面软件。Web应用程序通常作为瘦客户机编写,但也可以作为胖客户机编写。胖客户端富internet应用程序是以客户端为中心的,这意味着大量工作是在客户端(浏览器)中完成的。胖客户端RIA可以在AJAX或Adobe Flash等技术的帮助下编写

要比较基于web的应用程序相对于桌面软件的优势,请执行以下操作:

可维护性:基于web的应用程序的优点之一是可维护性。只需安装一次应用程序,所有用户都可以直接使用它。软件更新也是如此,您只需要更新服务器上的软件,然后就可以确保每个用户都在使用最新版本的软件。这样就不需要在用户的计算机上更新应用程序的各个部分

安全性:使用基于web的应用程序有两个积极的安全含义。如前所述,您只需要在一个地方更新软件。这意味着用户始终使用最新版本的软件,从而消除了人们使用过时、易受攻击的应用程序版本的问题

更重要的是,胖客户端应用程序是不安全的。它们公开应用程序逻辑和可能的敏感数据,如数据库凭据。胖客户端可以进行反向工程,攻击可以基于获得的信息进行精心设计。为了使应用程序真正安全,应用程序逻辑应该留在服务器上,客户端应该是瘦的,并且只有服务器作为应用程序中处理的信息的表示层。请记住,应用程序逻辑的暴露也会影响富互联网应用程序。以公开应用程序逻辑的方式编写RIA很容易。因此,重要的是要记住,应用程序的状态应始终保持在服务器上,正如所说,浏览器是表示数据的唯一手段。换句话说,基于web的应用程序和桌面应用程序都是安全的,我只想说,在编写桌面软件时,将应用程序逻辑推送到客户端的风险更大

平台无关:基于Web的应用程序是平台无关的(使用特定于平台的功能的应用程序除外,如activex)。这意味着您的用户可以从mac、windows或linux计算机上使用该应用程序,这并不重要。当然,不幸的是,创建不工作/只在特定浏览器(如Internet Explorer)上工作的web应用程序很容易。尽管如此,使web应用程序跨浏览器兼容要比编写真正跨平台兼容的桌面软件容易得多


可访问性:如果您连接到Internet/Intranet,则可以访问应用程序。无论你是借用了朋友的笔记本电脑还是坐在台式电脑旁,你都可以访问该应用程序,因为它不需要你在电脑上安装任何东西。只需浏览到应用程序URL。

请更新问题,以澄清“传统”客户端与web客户端的区别——现在您的问题听起来相当有争议。否则,请将此问题标记为社区wiki,因为在其当前形式中,它只是一个讨论邀请。最后,欢迎使用堆栈溢出!