首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您在web应用程序中使用什么跨浏览器技术来在客户端计算机上操作?

您在web应用程序中使用什么跨浏览器技术来在客户端计算机上操作?
EN

Stack Overflow用户
提问于 2015-07-09 11:23:09
回答 1查看 320关注 0票数 2

(我对谷歌Chrome的改进有一个问题,那就是放弃对我现有解决方案的支持。)

我工作的项目,我移动桌面系统到一个内联网网络应用程序。

关键的要求是:

  • 将桌面系统移动到web应用程序
  • 在webapp中复制桌面系统中的每个功能

虽然95%的工作需要创建临时web应用程序,但有一件事是不标准的:我的应用程序必须在客户端计算机上执行一些操作。这些措施包括:

  • 与图书馆连接
  • 启动桌面应用程序
  • 后台文件操作

示例场景是将我的系统与实验室中的一些机器集成起来。我必须通过DLL将我的web应用程序与客户端计算机上的驱动程序集成(桌面应用程序做到了这一点,所以我的应用程序也必须这样做)。

从理论上讲,桌面操作的场景可能会有所不同,我只是想实现一些接口,来处理桌面应用程序所做的所有“客户机-机器”工作,因此没有必要在每个场景上工作(当然,每个场景都应该进行测试)。

我的解决方案是Java。啊,真灵。但是后来Google决定放弃对NPAPI插件的支持,所以在9月份的15月份,Java (和我的applet)将不受支持(http://blog.chromium.org/2014/11/the-final-countdown-for-npapi.html)。

因此,我的另一个解决方案是。它起作用了。但是现在Google决定放弃对外部协议(https://code.google.com/p/chromium/issues/detail?id=348640)后台操作的支持,因此我的Java解决方案将不支持GoogleChrome45号。

(以上两种解决方案都适用于Firefox和IE。)

问题:,我还能用什么技术与我的web应用程序中的客户机进行交互呢?

其他评论:

  • 我很不情愿地编写了我自己的PPAPI插件或Chrome扩展--我更喜欢在所有主流浏览器上使用的解决方案。
  • 我知道StackOverflow社区不喜欢讨论技术,所以请集中精力描述我的问题的可能解决方案。
EN

回答 1

Stack Overflow用户

发布于 2015-07-10 07:49:05

我们遇到了一个类似的问题,因为我们需要通过JNI->DLL连接/访问电子设备。目前唯一可行的技术是applet。句号。(即使这样也很棘手,因为浏览器/java版本/操作系统的某些组合不工作或有问题,但这是另一回事.)

有些web技术(如HTLM5、JScript )可以替换小程序的某些功能,但是在某些情况下(如您的),没有可用的当前替代方案--您将其中的一些命名为:

  • 与*.dll、*.so等库连接。
  • 文件操作
  • 发射应用

,并跨浏览器和操作系统执行此操作!

解决办法?

  1. 告诉用户某些浏览器不能使用(比如Chrome和Opera Next)
  2. 为每个浏览器编写单独的插件(这可能超出了您的预算;-)
  3. 您考虑过以可执行文件的形式编写独立的应用程序吗?但是,用户必须下载并运行它,例如,还需要安装java或插件。但是还有安全方面的问题(下载并执行可执行文件)--当然,这不是一个容易的决定。
  4. 看看FireBreath 2-(只是在一些帖子中读到了它,但是没有尝试)
  5. 关于这个话题有很多讨论,所以请读一读:
代码语言:javascript
复制
- [alternative technologies to replace applets](https://stackoverflow.com/questions/21066333/alternative-technologies-to-replace-applet)
- [applet alternative launch from browser](https://stackoverflow.com/questions/31044560/applet-alternative-launch-from-browser) 
- [alternatives to java applet to launch microsoft office applications](https://stackoverflow.com/questions/30479338/alternatives-to-java-applet-to-launch-microsoft-office-applications)
- [alternative-java-applet-network-drive-access](https://stackoverflow.com/questions/30457689/alternative-java-applet-network-drive-access)
- [what are the alternatives for java applet to launch client programs using chrome](https://stackoverflow.com/questions/30482949/what-is-the-alternatives-for-java-applet-to-launch-client-programs-using-chrome)
- [alternative of npapi plugins for flash java applet](https://stackoverflow.com/questions/25036186/alternative-of-npapi-plugins-for-flash-java-applet)
- [python alternative to java applet](https://stackoverflow.com/questions/8786842/python-alternative-to-java-applet) 
- [npapi alternative for live file editing](https://stackoverflow.com/questions/31076671/npapi-alternative-for-live-file-editing)
- ... and many, many more!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31315991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档