基于JAVA浏览器设计
关键词:嵌入式浏览器,HTML词法分析,Javascript,linux,gtk
摘要
本文主要论述了嵌入式浏览器开发所涉及到的技术,对HTML词法分析、浏览器JavaScript支持、linux和gtk编程等做了详细的分析和介绍,并对Netbit浏览器的开发进行了介绍,分析了主要的模块的功能和组成,并给出了主要算法。
还对典型的嵌入式浏览器进行了分析,包括Gzilla,Mozilla,Thunder和zen,总结了浏览器设计的技术要点和开发策略。
另外,在论文开头,介绍了目前嵌入式浏览器产品的发展现状,嵌入式浏览器的组成和各部份功能说明。
HTML词法分析是着重讨论的技术问题,给出了详尽的数据结构,程序流程。
Netbit浏览器的开发,是本论文的重点,分模块进行了分析,提出了需要改进的地方,并给出了改进措施。
引言
随着计算机、网络技术的迅猛发展,新型的高科技含量的电子产品层出不穷,遍及家电、生产、军事等各个领域。嵌入式系统因其体积小,速度快而受到重视。在掌上电脑、PDA、手机、导航设备、信息家电领域嵌入式系统被广泛采用,这也是近期产品研发的热点。嵌入式浏览器作为重要的嵌入式系统应用软件,是不可或缺的。但目前,嵌入式浏览器产品的市场被少数国外大公司垄断,众多的小型嵌入式浏览器也尚处于发展期,而国内的自主技术的嵌入式浏览器更屈指可数,刚刚进入实用阶段。迫切需要更多的人来关注嵌入式浏览器技术,开发中国自主知识产权的浏览器产品。
本文阐述了嵌入式浏览器开发的关键技术,并详细说明NetbitBrowser的实际开发过程,技术细节。并以网站的方式公布了其源代码,为国内嵌入式浏览器的发展做了有益的尝试。
1.4.1确定要实现的基本功能
鉴于对浏览器开发难度的充分考虑,以及现有人员的水平,拟定实现以下功能,以及需要考虑但暂不予实现的功能。
需要实现的包括:
(1)界面:包括窗口,菜单,输入框,工具条,滚动条等的支持。
(2)词法分析:必须实现实用的HTML词法分析,支持HTML4.0全部元素。
(3)实现简单网页的布局:实现对简单网页的查看。
(4)支持基本IO,支持采用线程的网络传输。
需要考虑的功能:
(1)JavaScript支持
(2)汉字支持
(3)图片格式支持
(4)表单支持
(5)页面元素的消息响应