IbpTeam / demo-webde

0 stars 0 forks source link

通过iframe启动web应用程序导致段错误 #178

Open CannedFish opened 9 years ago

CannedFish commented 9 years ago

现在的情况是在通过iframe启动应用程序时,有一定几率发生段错误,导致nw进程直接退出,建议还是能够尽快实现应用数据框架独立进程执行,这样应用程序也就可以作为独立的进程运行了,可以避免这种情况发生。

jianminww commented 9 years ago

这确实是一个很重点的问题,只有实现了这种方式,我们才能真正开始是一个系统。

可以以数据框架的API为起点来开始做服务。 如果我们采用dbus(如果没有其他建议的话)

  1. 数据框架需要作为一个服务来实现,注册到DBUS总线上。
  2. Data API不变,改变API的具体实现为通过进程间通信来调用数据框架服务提供的功能。
  3. 考虑一下数据传给应用的方式,由于我们目前不是一个文件系统,所以所有以文件路径的方式使用的数据是不需要通过进程间通信的方式来调用的。比如打开一个视频的时候,通过进程间通信的方式实现的API是传输实际路径或相对路径、PPT相关信息等,并不是要传输一个视频数据。

还有一个方向是向文件系统看齐。其实文件系统并不需要单独进程运行。 所以其实除了需要长期运行的数据服务(比如后台整理、建立索引等),其实本身获取数据这个动作不需要独立运行。

另外,其实我们可以先把Http服务器、设备互联、即时消息发送等先剥离出来,可能比数据框架更容易做。

CannedFish commented 9 years ago

还有一个问题是,在iframe打开一个web应用,如果里面有新建window并页面跳转的动作的话,新跳转的页面会覆盖原有桌面,而且关不掉...

jianminww commented 9 years ago

一个解决办法就是修改openApp的实现,对于web应用通过新建一个窗口来打开