2015-06-26 32 views
0

我现在有一个web应用程序,它允许用户将文件下载到自己的电脑,用自己的编辑器进行编辑,并自动在保存并将其发送回服务器并发送一些额外的数据关闭文件时。它利用Java程序来处理客户端的处理,其中包括NPAPI替代活文件编辑

  • 文件下载,
  • 发送请求锁定文件,
  • 打开默认的桌面应用程序的文件,
  • 看更改,
  • 文件上传回服务器,
  • 发送请求在闭合时解锁该文件。

由于chrome将在9月份停止支持NPAPI,所以我需要在保持功能的同时创建一个备选方案。我无法找到很多选择。我发现至少能够实现的一件事情是Native Messaging,但我仍无法想象如何使用它来模拟java applet的行为。

所以,问题是 - 什么是我可以用它来取代小程序可能的替代方案?

+0

什么部分的行为你没有看到如何在本地消息做?这似乎是我明显的选择 – taxilian

+0

从我所看到的,我无法想象使用本机消息来实现这样的事情。你能否引导我以更好地了解本机信息如何处理这样的事情? – Elwhis

+0

你不知道如何在本地消息中做什么? – taxilian

回答

0

看你的意见,我要你的问题分解成两个基本问题:

  1. 如何本地消息的工作?
  2. 怎样下载一个文件并启动它的应用等,在Windows应用程序?

本地消息传递本质上允许您启动一个可以与您的扩展进行通信的应用程序(必须在安装时注册以允许其以此方式工作)。然后,您可以从您的扩展程序(或通过您的扩展程序代理请求的网页)与您的本机消息应用程序来回交谈;您的消息必须是基本上JSON格式(在JavaScript的侧你提供JSON可编码值和你要读取从stdin并解析它可执行侧,然后写入到stdout的结果;还有2个的每个消息前字节整数指示消息的长度)。

基本上,一旦你有沟通,你就必须让你的应用程序能够以告诉它这样做,下载文件的消息作出回应等,这是你必须弄清楚怎么办 - 你可以用python脚本,windows exe,.net应用程序,或者任何你想要的可以执行的东西来完成它,但每一个都有优点和缺点。

希望可以帮到

+0

所以我必须创建一个浏览器扩展或你的意思是什么样的扩展?第二点 - 我怎么才能通过发送消息来找出文件中发生了什么,例如Word文档。 Word可以没有任何API用于这种目的。我是否正确地得到它,我将不得不同时开发浏览器扩展和桌面应用以实现原始功能? – Elwhis

+0

Word实际上确实有API来做到这一点,否则你的Java应用程序不能做到这一点。是的,你需要一个浏览器扩展,是的,你正确理解,你将不得不开发浏览器扩展和桌面应用程序,以实现原有功能 - 但是,没有理由不能使用Java做到这一点,并用消息与浏览器交谈。您使用JavaScript来提供胶水。 – taxilian