WAC是神马!(HTML/Android)

WAC:wholesale applications community(大规模应用软件开发联盟)

官网:http://www.wacapps.net/


我所知道的,WAC标准最开始是由一群电信营业商推出的,包括移动在内,作为移动平台的一个标准,提供一个WAC的runtime,使用HTML开发,从而一次编写,到处运行。多余的不多说,类似于Phonegap这样的,只是Phonegap提供的是一个开发包,封装的是不同平台的SDK等,而WAC标准是提供一个runtime,让程序运行在runtime上,类似于运行在自己的“虚拟机”上吧。我相信,WAC的runtime实现起来,还是得靠webkit的。

目前关于WAC的消息貌似还不多,也不算成熟,目前很多公司加入了这个联盟。由于WAC只是一个标准,所以实现应该还是不同的产商自己去实现了,官网上目前是WAC2.0了,只提供了Android的实现和一些模拟器的工具、开发工具什么的。

大概看了一下,对于android,其提供了一个runtime(一个apk,安装一下就是了),一个管理器(也是一个apk,用于安装、运行、卸载、更新WAC打包程序等)。开发工具就不用说了,既然是HTML开发,那么可以自己用其他工具开发,也可以用其提供的Eclipse插件或独立工具,使用其提供的开发工具的好处是会直接按照WAC标准打包。WAC程序是wgt格式打包的。其SDK下载地址为:http://www.wacapps.net/sdk(PS:我下载的是插件版本的,貌似这几个链接不是都能用,搞不清楚,我下载的是Vendor为Obigo的这一个,可以用)。

下载后,安装和使用什么的,有几个文档,写得很清楚。当然,由于是android,所以肯定是需要安装android开发相关的SDK什么的了。对于Android模拟器或者用真实设备测试WAC程序,只需要在模拟器或设备上安装了runtime和manager就可以了,就是两个apk,所以安装也很容易了,当然WAC的SDK下也提供了一个install脚本。


一切解决之后(开发环境、虚拟机中WAC运行环境等),进行一个简单的测试:

(1)写一个“hello,world”的WAC程序:

1. 新建工程,选择File->New Project->Widget Project->WAC Widget Project,后面的下一步就是了,自己看着填写。

2. 工程结构如下:

WAC是神马!(HTML/Android)_第1张图片

其中,JavaScript Resources是WAC的一些JS库,icon.png是程序的图标,index.html、main.js、style.css是对应的web开发的那一套了,里面基本没有什么内容,config.xml,这个文件是配置文件,一个manifest文件。打开index.html,内容修改如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
	Hello, world!
	<button onclick="alert('hello, world')">Button</button>
</body>
</html>

3. 查看效果和打包

WAC SDK提供了一个“预览”的工具,在Eclipse中,菜单Widget下(或者工程上右键Widget Tools),就是和WAC SDK相关的几个简单功能了。目前就两个功能,预览和打包。

A. 打包:菜单Widge下,有Export with signing和Export without signing,分别是签名打包和不签名打包。导出后就是一个wgt格式的文件了。

B. 预览:菜单Widget下,还有Previewer profile和Show Previewer,Show Previewer就是用于预览效果的,profile选项就是设置一些预览的参数的,很简单。当然,previewer这个预览器上的一些按钮功能什么的就不介绍了。

4. 测试运行

上面的预览始终没有在android系统上运行,那么,如果要运行,首先要按照上面的提示打包得到wgt。然后,在命令行下运行:

adb push hello_wac.wgt /mnt/sdcard

即把wgb文件push到android上。然后在android上,运行Widget Manager,如下:

WAC是神马!(HTML/Android)_第2张图片

然后就可以点击安装了,就不截图了,手册上都有截图。

安装完成后,在应用程序里面就可以找到hello_wac了,点击运行,可以得到如下结果:

WAC是神马!(HTML/Android)_第3张图片

可以看到,应用程序的”背景“是透明的,这是WAC的特性,其有两种运行模式,双击一下,就不会透明了。具体参考手册上有说明。


总结:个人的理解,WAC是一个标准,其实现,也是依赖于webkit的。

你可能感兴趣的:(android,manager,eclipse插件,webkit,开发工具,PhoneGap)