毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

vc++嵌入式浏览器开发 Netbit浏览器

 Netbit Browser的缺点分析及改进办法

基础的GUI设计上存在缺陷

Netbit Browser目前的页面输出实际上还采用了简单的画图机制,无法在主窗体内放置如按钮、编辑框、单选框等控件,也无法处理页面元素的消息响应,(Netbit Browser 0.0.1-013版已进行了改进),而使用GTK作为开发平台是完全可以实现这些要求的,GZILLA就是最好的实例,它通过对现有控件的组合,开发了自己的文档视图控件,实现了上述功能。但之所以目前没有采用先进的文档视图控件,是因为要实现这样的有较强实用性的自画文档视图控件,是需要很大的工作量的,仅GZILLA为实现其核心的DW文档视图控件,就动用了超过7000行的代码,比Netbit Browser目前的总代码量还大。而Netscape由于考虑到支持多个GUI平台,还需要一个抽象的中间层文档视图控件,这个中间层也在万行以上。

 

改进措施

固然,能容纳百川,一触即发的文档视图控件的开发是很繁重的工作,但原理却并不复杂。下面加以阐述。

 

大多数的GUI平台都提供了方便用户进行控件组合的机制,例如有的控件能包含其它的控件,通常称之为container(容器),以GTK为例说明其原理。

 

 

Netbit Browser 是基于Linux平台的浏览器,使用了gtk作为gui开发工具。项目的目的是要建立一个小型的、快捷的web浏览器,并便于移植到嵌入式系统中。

 

项目目前已完成0.0.1 demo版,实现了基本界面,html4.0词法分析、支持本地文本文件查看,英文网页浏览(使用菜单open file),支持简单http连接,支持URL访问,如输入http://www.gtk.org/download/top.htm等,支持字体颜色、字号等基本的元素。

 

Netbit Browser在界面上主要承袭了Gzilla的风格,在技术上主要涉及了词法、语法分析,文档布局,PIXMAP画图,文件IO操作,简单HTTP访问等技术。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:VC++手机充值缴费信息管理系统
下一篇:php科研项目网上申报管理系统


版权所有 毕业设计网联系qq:242219979 © 2007-2022