设为首页收藏本站

HTML5中文论坛 - 我们以促进HTML5在中国的普及而努力

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 184|回复: 4

[源码] 基于Rexsee的标准化Web开发理解 [复制链接]

升级 
 
4%
注册时间
2012-2-21
最后登录
2012-2-21
积分
4
精华
0
主题
2
帖子
4
发表于 2012-2-21 18:26:59 |显示全部楼层
关于国内的开源Android开发平台升级更新的事这两周消息不断,借此机会小研究了一把。

和国外的几个框架类似,Rexsee也是一个以Webkit为内核,通过JS调用扩展API的Web开发框架。Rexsee自己的定位是平台,但个人理解框架,或者工具包应该会更贴切。毕竟对于平台我们认为所应该具备的东西还是很多,而Rexsee目前的优势更多还是体现的它的扩展API上。(这个真的很佩服,单是网站上开放出来的量就已经很惊人了)

对于新版的Rexsee还没有太多尝试,但从介绍上来看相当于平行于WebView层再新增了一个JavaView层。这样一来对于某部分应用甚至不需要再使用HTML,直接使用JavaView调用原生UI控件,再通过JS实现逻辑就可完成应用了(呵呵,这一个特性也导致了Rexsee网站上所说的“会HTML就会Android”变的不正确了哈,更新升级反而还砸了自己的脚)。

之前也有看到有人尝试比较Rexsee和PhoneGap。个人觉得,除了不跨平台,两者在技术理念上几乎是一致的。但是这次新版发布就带来了本质的不同,甚至,在某种程度上开始和Titanium类似。关于Titanium和PhoneGap,前者是利用原生UI生成界面和功能,后者则只利用WebView。Rexsee现在是介乎于两者之间,或者是说具备两者的属性。相关的比较可以去网上再搜搜。。

就基于Rexsee的开发过程也简单整理一下:Rexsee使用标准化的Web开发模式进行开发。Rexsee的代码体现在Web前端部份。所有的rexsee代码放在html页面的<script>标签内。

编写rexsee客户端,实际上就是编写rexsee所能理解、渲染的html代码、 javascript代码、css代码。与其它浏览器所不同的时,rexsee这个“浏览器”,除了支持webkit支持的所有对象外,又扩展了100多个javascript对象及相应的1500多个方法和事件。对于开发者来讲,只需在掌握web前端开发的基础上,按需选用rexsee提供的javascript对象,按照rexsee对象的方法、事件编写代码便可以实现相应的功能。

Rexsee对于界面设计的支持体现在两个部分,一个是页面内对象,一个是页面外对象。
1. 页面内对象,指网页对象比如表格、DIV层、图片、画布等等,页面外对象是指网页以外的元素,比如各种Bar,对话框(Dialog),弹出窗口等等。对与页面内的对象可以用css控制其样式,其渲染效果由webkit引擎负责展现。对与页面外对象,使用rexsee的样式表定义,比如该对象的位置、宽、高、透明度、颜色、字体等等。
2. 页面外元素的样式是通过相关的对象的样式设置方法来操作的。

Rexsee的交互是通过javascript的事件接口、rexsee的事件接口、rexsee私有协议来实现的。特别指出私有协议是通过诸如:rexsee:info;rexsee:about;等来体现。Rexsee的事件接口已经由rexsee内置注册,使用时只需在相应的事件函数中编写用户代码即可。在事件触发时,用户代码会被执行。

Rexsee的代码调试,和原有的web前端开发是一样的。Rexsee本身提供了异常事件,用于捕捉错误。

Rexsee项目的编译过程其实就是将rexsee软件代码和rexsee客户端关联起来的过程,关联的过程可以体现在B/S架构下,只需将rexsee代码放在的url和rexsee客户端访问首页绑定。这种架构下,rexsee代码实际上是部署在客户端以外,本身体积小,更新方便。在C/S架构下,需要将rexsee代码、资源文件打包进rexsee客户端中,启动快速,不依赖网络。当然也可采用B/C/S混合模式。(整合B/S和C/S的优势)。Rexsee提供了在线编译和项目中心两个在线产品,可以帮助开发者将自己的rexsee代码快速部署出rexsee客户端。

文字有点多,见谅

使用道具 举报

升级 
 
24%
注册时间
2012-2-16
最后登录
2012-4-16
积分
24
精华
0
主题
13
帖子
24
发表于 2012-2-21 21:30:02 |显示全部楼层
好贴,LZ说的很清楚。Rexsee充其量也就算是一个开发工具包,而且还是那种文档说明特不全的那种,不过用过了还真觉得不错

使用道具 举报

升级 
 
15%
注册时间
2012-2-21
最后登录
2012-4-16
积分
15
精华
0
主题
5
帖子
15
发表于 2012-2-21 23:20:48 |显示全部楼层
titanium又是什么?最终的效果如何,有人能说说不?

使用道具 举报

升级 
 
8%
注册时间
2012-3-2
最后登录
2012-3-2
积分
8
精华
0
主题
0
帖子
8
发表于 2012-3-2 14:57:45 |显示全部楼层
那一次的纠结,其实也不过是我们太在乎对方,都想把无锡失眠对方包裹在自己的掌心之内。其实我们都是一样的人,所以才这样贴近、贴心。我们的外表同样清冷,可内心都会为自己在乎的人而颤动。只因为你是你,所以失眠怎么办我始终无法放弃。曾经伤心落泪,曾经刻意远离,曾经决心放手,可是转身以后,我就意识到,有些人,注定要与我相睡眠不好失眠怎么办伴相缠一生,想要忘记,谈何容易?只因为,独一无二的你,曾经陪着我,走过那么长、那么长的路。或许,每一段真情,总免不了跌跌撞撞;或许,我们曾经因为过于在乎而不经意地伤害了对方;或许,在交集的路上,我们都曾经迷失过方向。

使用道具 举报

升级 
 
11%
注册时间
2012-3-6
最后登录
2012-3-8
积分
11
精华
0
主题
0
帖子
11
发表于 2012-3-6 19:52:57 |显示全部楼层
   总觉得很突然。对于任何一个人工具车来说,幸福都是悄悄来到你身边,猛然显现在你眼前。虽是被吓了一大跳,但心底滋生出的那种感觉一定是甜蜜蜜的。就比如我。****裸的来到工具柜这世上,又****裸的回去。得到了工作台什么,失去了什么,在那一瞬间绝对是化为乌有的。但是,至少,我们还有曾经。至少,我们还在世上留有过自己的足迹。哪怕是一工作桌天书也没念过的农民,他们垃圾桶都会在属于自己的那一片土地上洒货架下自己分泌汗水;哪怕是学历不高的打工青年,他们也会品尽自己的全力做好每一件工作。每个人都有自己塑料托盘的理想,我是说,每个人。也许现在还不知道手推车理想是什么,甚至不知道什么是理想。但是在每个人的意识里,都会有种自己想要的意境。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|HTML5中文网 ( 粤ICP备10202793号-1 )  

GMT+8, 2012-5-18 18:41 , Processed in 0.096086 second(s), 22 queries .

Powered by Discuz!

© 2001-2011 Comsenz Inc.

回顶部