可以认为,目前Browser的编程接口有两个:一个是Java script,一个是W3C规定的DOM接口。前者是Browser亲生的,因为Java Script解释器和浏览器的渲染引擎紧密结合在一起,效率高,效果好。而且从商业角度考虑,大多数页面离不开java script,如果对其支持的不好,就会直接影响到Browser的市场前景。后者呢,是W3C制定的标准接口,是Browser抱养的。因此,它的实现相对来说并不理想,使用的人也不是很多。从业务角度考虑,一个浏览器即使不支持它也不会受到太大的市场压力。因此它的质量也可想而知的。另外,W3C目前只规定了HTML的DOM接口,对于Browser的新特性,比如对SVG的支持,对<canvas>标记的支持都办不到。
但是对于希望把浏览器作为应用的一个潜入式组件的开发者而言,DOM接口现状实在是一种噩梦。
这里,我想到这样一种解决方案:现在很多java script都在做js-java的桥接,我想能不能反其道而行之,做java-js的adaptor?我的思路是:把JAVA里DOM多数操作的实现给替换掉,不是让它们真的去操纵浏览器DOM树,而是仅仅生成一段JAVA SCRIPT代码,当遇到set**之类的方法时,通过某种途径执行这些java script代码。这里有两个难点:
一是如何得到并操纵浏览器的JS引擎。对于IE,找不到好的办法;但是对于Firefox/XULRUNNER,我想是可以的,通过装入插件,可以把JS引擎给暴露出来。
二是如何生成JAVA SCRIPT代码。这就需要一些编译的功利了。但是我想既然有那么多闲人有空能去把Swing放到Web容器里;把Eclipse架到Swing上;这个工作肯定也不是什么难事。
好处是什么?可以让java程序对浏览器更好的进行操控。
分享到:
相关推荐
调用手机的的文件浏览器选择文件,比如Es文件浏览器等
ONE集合了webkit,gecko,trident的编程接口,通过重新映射单一命名空间的方法,提供了可用于再次编程的浏览器编程接口,在 .NET下与C#、VB、VC等可以接合在.NET环境下的编程语言实现了无缝的焊接。实现了与编程语言...
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断...
精通Windows API-函数、接口、编程实例(源码) 范文庆,周彬彬 安靖 编著。从Windows应用程序开发工具讲起,提供156个Windows API使用实例。
OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。这两种接口是:自动化接口(Automation interface);自定义接口(Custom interface)。自动化接口通常是为基于脚本编程语言而...
2.1.3 套接字编程接口在Windows和Linux操作系统中得到继承和发展 25 2.1.4 套接字编程接口的两种实现方式 25 2.1.5 套接字通信与UNIX操作系统的输入/输出的关系 26 2.2 套接字编程的基本概念 27 2.2.1 什么...
API浏览器中文破解版 API浏览器 中文 破解 系统工具 编程工具
掌握操作系统任务与进程概念,熟悉任务与进程管理的方法,通过高级语言编程接口设计并实现Windows操作系统任务管理器的全部功能(包括:菜单、右键菜单、应用程序管理、进程管理、性能显示、联网状态和用户信息)。
用vc++ 套接口编程实现的FTP浏览器 MFC 测试可用
Scot库在.Net和Internet浏览器之间实现接口。 它使用C#和VB.Net来制作Html脚本。 适用于Web应用程序的完整.Net框架编程库无需插件,并且与兼容HTML 5的Web服务器兼容
卓越的性能,低廉的价格,标准高效的编程接口,让您以最低的开发成本,轻松创建极具特色的解决方案! 它能够将编辑过的Office文档直接保存到Web服务器;支持在线编辑包括Microsoft Word、Excel以及PowerPoint在内的...
支持Windows平台浏览器...提供JavaScript语言API接口,脚本编程 兼容IE、Chrome、Firefox、360、遨游等主流浏览器 支持iOS、Android、PC等设备和Web之间的互联互通 可开发视频会议、视频聊天、在线客服、远程教育等应用
这是一个用于浏览器和 Node.js 的小型 JavaScript 库,为基于常用功能构造函数选项、事件发射和钩子锁存的标准应用程序编程接口 (API) 提供基类。 在内部,该功能直接基于 options 、 和 。 此基类的目的是减少实现...
WebRTC描述WebRTC(Web实时通信)是一个免费的开源项目,可通过简单的应用程序编程接口(API)为Web浏览器和移动应用程序提供实时通信(RTC)。 它允许直接的对等通信,从而允许音频和视频通信在网页内运行,而无需...
这本书就是一本帮助你最大限度地利用Tcl/Tk并回避一些我所经历过的令人头痛的问题的实用编程指南。 我接触Tcl语言大概已经有10年的时间了,而本书的第一版也已经出版5年了。在过去的几年中,我一直在John ...
ASP.NET是微软.NET战略中的一个重要成员,除了可以使用Visual C#、VB.NET、VisualC++.NET、JScript.NET等语言编写外,还可以使用第三方的.NET接口(如COBOL.NET、 Perl.NET等)进行编写。本书通过100个精彩实例...
WebXone基于Delph/CBuilder/VC等成熟的开发平台,兼容绝大部分VCL控件,并采用统一的系统接口,可以快速构建高效运行的网络应用系统。 直接采用Delph/CBuilder/VC等编程工具开发网络程序 几乎兼容所有Delph/C...
GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类...你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...
1.2.1 问题定义 1.2.2可行性研究 1.2.3 需求分析 1.2.4软件原型 1.2.5 文档管理 1.3总体设计 1.3.1硬件结构设计 1.3.2软件结构设计 1.3.3 总体设计说明书 1.4详细设计 1.5程序编码 1.5.1编程风格 1.5.2...
App利用( API )应用程序编程接口将数据提取到浏览器中,并具有由jQuery支持的动态更新HTML和CSS。 满足以下条件: 用于检索天气数据 用于挂钩到API的Ajax调用以JSON格式检索数据 初始搜索显示当天的以下内容: ...