Web applications Web应用程序类似于本机客户端

Web applications Web应用程序类似于本机客户端,web-applications,offline-mode,Web Applications,Offline Mode,我想将我的应用程序移植到web应用程序 应用程序应: 能够访问本地硬盘 数据应存储在本地(以防对我的web服务器的拒绝服务攻击) 利用本地CPU 在任何浏览器、任何操作系统中运行 不需要插件 基本上,我想要一个可以在任何浏览器和操作系统中运行的web应用程序。不需要使用插件。并且不易受到拒绝服务攻击 我听说过谷歌的原生客户端,但它还处于萌芽阶段,可能只运行Chrome和或Chrome(不适用于IE、Firefox、Safari等) 我不想使用flash,因为它需要一个可以被用户计算机阻止的插件(

我想将我的应用程序移植到web应用程序

应用程序应:

  • 能够访问本地硬盘
  • 数据应存储在本地(以防对我的web服务器的拒绝服务攻击)
  • 利用本地CPU
  • 在任何浏览器、任何操作系统中运行
  • 不需要插件
  • 基本上,我想要一个可以在任何浏览器和操作系统中运行的web应用程序。不需要使用插件。并且不易受到拒绝服务攻击

    我听说过谷歌的原生客户端,但它还处于萌芽阶段,可能只运行Chrome和或Chrome(不适用于IE、Firefox、Safari等)

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

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

    什么样的开发环境将允许我实现上述目标?你喜欢.NET吗?银灯


    谢谢

    听到这么多东西突然死亡或死亡,这确实是个坏消息

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

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

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


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

    在没有插件的情况下直接访问用户的本地硬盘将违反安全性,而且无法做到。除非你是指用户能够上传文件到服务器上存储!这是可以做到的;但这一切都在用户的控制范围内

    如果您希望在用户端保存的数据很小,那么您唯一的选择就是不带任何插件的cookies,而且您可以存储的数据量确实很小

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

    你可以用你喜欢的CPU,我想。。。然而,您必须意识到,很多人同时运行多个应用程序、服务和网站,他们都共享CPU使用率!因此,如果您计划在客户端使用大量CPU密集型操作,不要期望老妈妈的笔记本电脑能够正常工作并跟上进度。。。。服务器端CPU;这将取决于你的主机提供商,你可以使用多少,一些云主机提供商甚至让你支付CPU使用费

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

    Silverlight类似于Flash、Java小程序和谷歌的“原生客户端”以及其他一切!因为它是一个插件,用户必须安装并可以选择禁用,所以我想这些选项都不适合您。。。如果不依赖插件,您的选项只有基本的javascript和HTML,其他什么都没有,许多公司禁用所有插件,或者只允许极少数插件,例如仅允许adobe reader。。。有些甚至禁用了javascript,因此根本无法在客户端上进行任何类型的编码:)


    这完全取决于你到底需要做什么,为什么你需要访问用户的硬盘。。。为什么指定需要利用CPU?为什么没有插件规则,但你还是要使用插件?

    好吧,我真的不需要访问用户的硬盘。我只需要一种方法来确保只有计算机运行应用程序,以防他们决定“共享”应用程序。CPU位-它只是意味着我需要在本地运行它。我不会控制CPU进程。该程序使用了一些运算,我认为3000名用户同时访问服务器上的数字运算模块不是一个好主意。没有插件?我已经把我的应用程序卖给了学校,他们对可以安装和不能安装的内容有很高的限制。这减少了我可以卖给谁。最后一件事,这个应用程序是用VB6编写的。这就减少了所有Mac用户——随着Windows 8的到来,我需要快速想出一些办法。你可以用javascript进行很好的数字运算,而且几乎每个人都有一个至少可以运行该功能的浏览器,所有这一切都取决于您具体想做什么:)HTML+Javascript客户端和.NET/Java/PHP/Python/Ruby/etc服务器端几乎可以完成您需要的任何事情。基于云的服务器端设置将处理您可能需要的任何级别的数字处理服务器端,因为您可以随着需求的增长自动扩展虚拟web场(例如不能留给用户端的任务,如授权,甚至图像大小调整,数据库查找等),其余的任务可以是客户端。同样,这取决于你真正需要什么功能。。。有什么不寻常的吗?对于共享,您可以获得客户端IP地址,在NAT网关和代理的情况下,您当然可以获得NAT/代理IP,但如果您选择这样的方式,学校/大学至少可以识别?当然,这是一个核心选择!另一个选项是身份验证,它更灵活,用户可以通过手机登录