Opera网站开发工具Dragonfly简介 |
发布时间:2019-09-24 文章来源:本站 浏览次数:3224 |
本文详细解释了 Opera 蜻蜓(Dragonfly)的总体架构,其间各个组件的作用和联系。 架构概览 Opera 蜻蜓(Dragonfly)是 Opera 软件公司供给的开发工具,它的架构使它既能够在平面电脑运转,也能够在手机等移动设备上运转。 一个 Scope 模块将传递出运转时的信息, 比方被调试 Opera 实例中的网页和运用。 这个实例作为调试的主机,为客户端供给信息。主机和客户端之间数据彼此传输运用 Scope 协议标准和界说。 为了处理潜在的防火墙问题,一个署理会用来和谐处理浏览器和调试器间的信息传递交流。一个详细的运用实例是运用普通桌面电脑调试一个运转在手机上网页或许运用。 而客户端,如调试器,能够将信息视觉化并答应用户操作运转时环境 主机和客户端能够运转在不同的设备上,而署理能够运转在任何两者中任一实例,也能够在单独服务器运转。
主要有两种调试办法: 本机 这是最常用和最典型的办法。开发者们正在开发网络运用,它能够正常运转于 Opera 浏览器。该调试器运转于相同实例中,显现在一个独立窗口或面板。
在这种情况下,调试主机,署理和客户端运转于同一个浏览器实例。Opera 选择一个随机端口运转署理,Scope 模块和调试器会自动衔接它。 长途 这个办法的一种运用是能够调试手机上的网页或运用。手机一般屏幕很小,开发也很受限制,因而用桌面电脑来调试是一种方便的做法。 另一种可能性是在同一个设备上的一个 Opera 实例调试另一个 Opera 实例,这在调 长途调试办法能够分解为两种用法:
第二种办法能够运用在,被调试实例和调试器隔防火墙运转的情况。
组件 此架构由下列组件构成: 运转时 调试主机 调试主机能够是任何启用了 Scope 模块并且衔接到署理的 Opera 实例。它可能包含多个运转时。 Scope 模块 Scope 模块是 Opera 程序的一部分。一旦启用,模块将向署理 URL 建立一个 socket 衔接并检测调试主机上的任何运转时。之后它会将信息发送给调试器。它也会对调试器的特定命令作出呼应,比方从选定节点下载 DOM。 Scope 协议 Scope 协议是一套用来在主机和客户端之间交换关于运转时信息的规则和格局。实例包括从运转时得到 DOM 文档结构,或许计算得到的款式调集。 Scope 协议仍在开发之中。一旦完结,它将被彻底揭露。之后其它厂商或开发者能够创建自己的调试客户端并将它们整合到程序中,如 IDE (例如 Aptana 或 Eclipse)。运用此 scope 协议,此类客户端能够收集到一个 Opera 浏览器的运转时信息。 署理 署理负责在浏览器和调试器之间中转信息。在长途调试办法中它非常重要,即调试主机和客户端不在同一个计算机上。 Opera 运转调试器的实例会供给一个内置的署理,但署理也能够运转在一个公共服务器上。这样,被调试实例和调试器能够均在防火墙之后。 怎样将主机和客户端衔接到署理,请拜见《Opera 蜻蜓简介》。 调试客户端 调试器即为客户端,它经过署理衔接到调试主机的 scope 模块。它会接收到该实例的运转时信息。调试器将运转时信息可视化,答应用户修改。它经过 Scope 协议向 Scope 模块回送恳求以完成其功能。 现在调试器的完成彻底根据网络 |