我想通过能够管理本地文件和文件夹的功能来增强我的基于浏览器的 Web 应用程序。例如,文件夹树结构应通过 HTTP(S) 在本地工作站和服务器之间同步。
我知道基于浏览器的应用程序中与安全相关的限制。但是,有一些技术可以“解决”这些问题:
- 签名的 Java 小程序(完全信任)
- .NET Windows Forms 浏览器控件(不是开玩笑,这行得通。只是配置太糟糕了)
- 活动X
我的问题是:您使用/建议什么,无论是技术还是实施实践?关键要求是安装过程尽可能简单。
感谢您的意见!
我想通过能够管理本地文件和文件夹的功能来增强我的基于浏览器的 Web 应用程序。例如,文件夹树结构应通过 HTTP(S) 在本地工作站和服务器之间同步。
我知道基于浏览器的应用程序中与安全相关的限制。但是,有一些技术可以“解决”这些问题:
我的问题是:您使用/建议什么,无论是技术还是实施实践?关键要求是安装过程尽可能简单。
感谢您的意见!
谷歌齿轮。
它使您可以编写具有比普通浏览器更大的平台支持的 Javascript 应用程序,并与本地文件访问、缓存和数据库“不连接”。并且如果/当连接时,它会同步到中央服务器。
适用于所有平台上的多个浏览器;但仍处于重演之下。
Silverlight 4(仍处于测试阶段)允许文件系统访问:
“读取和写入文件到用户的 MyDocuments、MyMusic、MyPictures 和 MyVideos 文件夹(或非 Windows 平台的等效文件夹),例如存储媒体文件和获取报告的本地副本”
Gears 和 Adobe Air 都要求用户在获得任何编程访问权限之前手动选择本地文件。由于本地文件系统访问时的安全考虑,非常有限,因此据我所知,那里没有任何基于 Web 的文件同步类型功能的机会。也许我对 Adobe Air 的看法是错误的,但这绝对是齿轮的情况。但如果我错了,请告诉我!
绝对不是 ActiveX。花时间在过时的东西上是没有意义的。
Adobe AIR(本质上是用于桌面的 Flash),是我们在上一份合同中考虑的东西,与 Java 小程序相反。上次查了一下,虽然用了几个月,但是AIR运行环境的安装还是很快很简单的
您最好的选择可能是编写一个与您的 Web 应用程序交互的自定义应用程序。例如,Dropbox允许您通过使用监视启用 Dropbox 的文件夹的后台应用程序在计算机之间同步文件。它还允许您通过网络浏览器在线查看您的 Dropbox 文件。然后,Dropbox Web 应用程序允许您删除/移动/复制在本地文件系统中回显的文件。
在 Google Wave 的演示中...
http://www.youtube.com/watch?v=v_UyVmITiYQ&fmt=18
...在 15:30 时,一组 img 文件从文件系统拖放到浏览器。该功能归功于 Google Gears。这似乎与 Daniel OCallaghan 和官方文档建议的可能有所不同。
有人知道使用 Google Gear 和本地文件系统实际上可以做什么吗?