日期:2014-05-20  浏览次数:20730 次

设计一个J2me Wap浏览器幻想

?????? 昨天完成了一个小程序,所以今天有比较空闲了,前阵子自己设计了j2me的UI,所以对在一手机画布上绘制UI也算是比较有心得的。所以今天突发奇想,不如自己定制一个wap浏览器来玩下。
?????? 自己以前也做过wap网站,所以也知道它的大概个标签,想来通过xml包解释这些标签不难,现在把我的个人想法发到这里来,希望各位爱好者提供建议。
?????? 1:设计一个可组装的UI以提供对xml解释后的支持。(基本上是采用以前的UI设计方式)。
?????? 2: 采用网站流行的xml解释包,对wml进行解释,主要构思是采用一个2维表进行数据结构的保存。
?????? 3:session机制,这方面是个难度,记得以前设计wap的时,在测试的时候发现有些手机并不支持session。个人想法是在手机上保存一个sessionId,然后发送这个Id,并时刻保持这个Id与服务器的一致。
?????? 4:解释机制,是否是一边解释一边显示,还是全部下载完,解释完在显示,在技术上的难度来讲,第一个无疑是比较困难的,但是第二个在用户体验方面存在比较大的缺陷。
?????? 5:缓存机制,主要难点是记录用户的操作,以及判断服务器内容是否改变,从而决定是否重新下载,还是直接从缓存中获取。

???? 以上几点我只对第一点有把握,第2个估计看下文档就ok了,其他方面我还没有比较多的认识

1 楼 bencode 2006-12-22  
J2ME基本没接触,既然第一第二点比较“OK”,那么就完成这两点, 这样基本上也能浏览WAP网了
至于Session 应该是浏览器的Cookie技术, 这方面应该不难。
2 楼 wuhua 2006-12-22  
对啊。完成了前面两点基本上是可以浏览了。只是要想给用户更好的体验,还是需要在速度,性能上下功夫的。
3 楼 wuhua 2006-12-22  
在UI方面我觉得难点是用Cavas来是实现超连接,文本框,下拉列表等。
因为Cavas是不带输入法的,所以文本框绘制出来将只是个壳子,具体还是调用高级UI,下拉列表基本上是同理,
对于图片是个难以操作的问题,因为图片不可以实现像文字那样换行显示,所以得提供一个左拉状态条。
总之要考虑的问题换挺多的。慢慢来搞定,反正有时间
4 楼 bencode 2006-12-22  
就是说,用 Cavas 实现所有的常见的控件?
想起了GEF...
5 楼 wuhua 2006-12-22  
差不多吧,以前我自己写了个UI,是用Cavas实现的。可以见我以前写的blog,基本的控件我都实现了。
6 楼 cleverpig 2007-01-31  
那要编写如此多的ui组件。不过这样的话就算是实际的WAP,而是多应用程序了。因为不但可以渲染html、还可以直接渲染xml、RSS等。
7 楼 wuhua 2007-01-31  
我确实是这么做了。不过最近有点忙,而且发觉javaeye对j2me也不怎么感冒,所以我设计好了框架跟可以解释wml并显示出来,本想发布上去,见到大家反应不怎么样,所以我也没什么激情了
8 楼 lordhong 2007-02-01  
如果中间做个proxy服务器先在服务器方面处理掉一些东西的话,估计j2me方面就不会那么辛苦了.  heihei
9 楼 wuhua 2007-02-01  
哈哈。其实oprea mini的就是这样做的。
不过感觉这样做太依赖服务器了,比如台湾地震的时候,就出现了访问不了