1

我想将我的应用程序移植到 Web 应用程序。

该应用程序应该:

  1. 能够访问本地硬盘
  2. 数据应存储在本地(以防对我的 Web 服务器进行拒绝服务攻击)。
  3. 利用本地 CPU。
  4. 在任何浏览器、任何操作系统中运行
  5. 不需要插件。

基本上,我想要一个可以在任何浏览器和任何操作系统中运行的 Web 应用程序。不需要使用插件。并且不易受到拒绝服务攻击。

我从 Google 听说过 Native Client,但这还处于萌芽阶段,它可能只能在 Chromium 和/或 Chrome 上运行(不能在 IE、Firefox、Safari 等中运行)。

我不想使用闪存,因为它需要一个可以被用户计算机阻止的插件(公司笔记本电脑的安全策略)。另外,我听说闪光灯快要死了。

另外,我听说 Jave/JSP/Applets 已经死了。

什么开发环境可以让我实现以上目标?.NET 吗?银光?

谢谢

4

2 回答 2

1

听到这么多东西突然死亡或死亡,这肯定是个坏消息……

无论如何,如果您的要求是“任何操作系统上的任何浏览器”,那么您说的是 HTML,简单明了。从该要求中删除一些浏览器,您可以包含 JavaScript。

本地 CPU 与什么相对?使用服务器资源?不是 HTML/JavaScript。本地数据存储会很奇怪,HTML5 还不被所有东西支持,但它可能是值得关注的。

DoS 攻击向量是怎么回事?为什么这是一个如此相关的问题?

您可能在这里有相互排斥的要求,并且可能没有完全掌握作为平台或架构的 Web 开发。更重要的是,这是一个非常模糊的问题,几乎没有任何信息,从其他人的角度来看,这是一个荒谬的要求。请详细说明。

于 2010-11-02T01:19:11.673 回答
1

无需插件即可直接访问用户本地硬盘驱动器将违反安全性并且无法做到。除非您指的是用户能够将文件上传到服务器进行存储!可以做到的;但这一切都在用户的控制范围内。

如果您希望保存在用户端的数据很小,那么您唯一的选择就是完全没有任何插件的cookie,并且您可以存储的数据量确实很小。

HTML5 引入了应用程序存储,但它的支持非常低,所以我怀疑这是否适合您,因为用户可以定义每个应用程序可以使用多少空间,并且默认为少量。

我猜你可以使用尽可能多的 CPU……但是你必须意识到很多人同时运行多个应用程序、服务和网站,并且它们都共享 CPU 使用率!因此,如果您打算在客户端使用大量 CPU 密集型操作,请不要指望老妈妈的笔记本电脑能够执行并跟上速度……服务器端 CPU;您可以使用多少取决于您的托管服务提供商,一些云托管服务提供商甚至会让您支付 CPU 使用费。

如果您的网站受到攻击,无论是 flash、silverlight、普通网页、本机客户端应用程序还是您在用户端存储了多少数据……如果浏览器无法请求该页面,则无关紧要,页面将不会加载,除了本地错误页面外不会出现任何内容,因此这些技术都不会让您“安全”免受 DOS 攻击或任何其他类型的攻击,用户会发现他们根本无法加载该站点或无论如何页面。

Silverlight 类似于 Flash、Java 小程序和 google 的“本机客户端”以及其他一切!因为它的插件用户必须安装并且可以选择禁用,所以我收集这些选项都不适合你......不依赖插件你的选项只有基本的javascript和HTML,没有别的,而且许多公司禁用所有插件或只允许非常选定的少数插件,例如 adobe 阅读器...有些甚至禁用 javascript,因此根本无法在客户端上进行任何类型的编码 :)

这完全取决于您到底需要做什么,为什么需要访问用户的硬盘驱动器......为什么您指定您需要利用 CPU?为什么有一个无插件的规则,而你仍然谈论使用插件?

于 2010-11-02T01:33:50.633 回答