论坛首页 移动开发技术论坛

Wap Explorer 初步设计源代码

浏览 6500 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-27  
WAP

        刚才在我的Q群里面讨论了下关于Wap Explorer的开发。里面的朋友建议我把开发的过程写到blog,以方便学习与讨论。现在我把我写好的代码公布出来。并说明我的设计结构。(在此说明下,对于里面的UI设计我前面写过很多文章)
       一个UI包--包括了所有的界面实现接口等,Wap的显示也主要是通过这个包里面的东西划出来的。
                              里面有两个核心的东西,Part--控件接口, Panel--Form接口。
                              比如超链接,TextFiel,SoftButton等都是Part, 弹出窗口,FormPanel都是Panel。
       一个Wap引擎。这部分未实现,等大家参考。我参考过jxml等开源的东西,觉得基本上可以实现自己的功能,不过我还是想和大家写一个,一来可以相互学习提高。二来也可以多了解下关于xml(这方面我很菜)。

      一个网络连接引擎--主要是下载数据用的。
      一个RMS包。主要是用来保存用户数据的。
     
      对了。在源代码里之看wuhua包下面的就行了,其他的都是一些网站找来的代码
         
      这里还有个问题是,怎么样可以使Wap引擎跟UI跟网络连接引擎很好的结合呢。
     提出一些参考:
     1,一边下载,一边解释,一边显示(这是最完美的方案,比如firefox就是这样)这样对操作有大量图片资源的时候有很好的体验。我们可以先显示出文字,然后在一边下载图片。
     2,全部下载完在解释,显示(相对与上面的方案来说)这是比较容易的。但是显示会很慢。给用户造成很不好的体验。

     还有很多的其他要求。。。。。。。。

   
   发表时间:2006-12-27  
刚才到baidu了下,发下了下面的东西。
新的XML解释器: Xml Pull Parser

当前XML解释器主要基于两类技术:DOM(Document Object Model) 和 SAX(Simple API for Xml ),现在又出现了一种新的XML解释器: Xml Pull Parser.它与前面两类解释器不太相同.

1)DOM是tree-based的方式,SAX是event stream方式,而XPP是streaming(incremental)的方式.

2)DOM和SAX在解释XML时,是不允许中断的;而XPP是可以在任何时候中断,并且允许重新开始.

XPP在解释XML时会忽略某些部分,如:entities,comments等,它解释速度很快,可能会在J2ME平台大展拳脚.

你可以访问它的网站:[http://www.xmlpull.org/],下面的链接是一款遵循XPP API的实现:[http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/index.html]

Introduce:

XmlPull API is a simple to use XML pull parsing API that was designed for simplicity and very good performance both in constrained environment such as defined by J2ME and on server side when used in J2EE application servers. XML pull parsing allows incremental (sometimes called streaming) parsing of XML where application is in control - the parsing can be interrupted at any given moment and resumed when application is ready to consume more input.

估计上面的应该比较适合我的项目
开源的jxml就是这个实现。
准备参照它来自己实践下
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics