Kava 语言
1.1 What's Kava
Kava是SU² Technology针对移动终端推出的一种编程语言。它是一种通过解释方式来执行的语言,兼容Java语法。Kava也是一种跨平台的程序设计语言,用Kava语言编写的程序叫做“Application”(应用程序),用编译器将它编译成类文件后,就可以在KVM(Kava的虚拟机)上运行。Kava 非常适合移动终端,它几乎使所有应用程序(包括游戏、工具以及信息程序和服务)都能在任何计算机和设备上运行。KAVA有许多特性:KVM针对移动设备进行特定优化,小而高效;同时具有简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能等。KAVA做了Java不会针对特定系统进行优化的工作,同时摈弃了C++中各种弊大于利的功能和许多很少用到的功能。
1.2 Kava 执行环境
Kava程序并不像其它程序语言被编译成所在平台的机器语言后再执行,而是先编译成位码 (byte code),然后才到装有Kava虚拟机器 (Kava Virtual Machine, KVM)的硬件上去执行,这也就是为什么Kava程序能够跨平台的主要原因。其中Mobius保证了KVM针对各移动终端系统的优化与跨平台性,右图简单的表示Kava原始程序、位码(byte code)、KVM和宿主硬件(移动终端、PC/Server)之间的关系。
1.3 Kava FrameWork
Kava核心主要包括三大部分:Kava Kernel、KVM、Kava Packages。 Kava Kernel:Kava Kernel负责与Mobius、相关移动终端、PC/Server等操作系统的接口,Kava Kernel用C/C++语言实现,依赖于Mobius的跨平台性与相关开发接口库。 KVM(Kava Virtual Machine):KVM是Kava的虚拟机,负责对byte code的kava 类进行解释执行。 Kava Packages:是kava开发所必须依赖的基本套件,主要包括:GUI(图形图像)、I/O(文件与流操作)、Networking(网际网络)、PS(移动通信)、Video(视频)、Media(音频)、Time(时间)、Event(事件)、String(字符串)、Base(其它基本套件)等。 Yoda OS:是纯用Kava语言开发的操作系统,包括图形操作、系统调用、应用框架等,可运行任何kava程序以及支持Java程序的运行。 Kava Application:用kava编写的程序都统称为Application,Kava系统支持Application采用XML配置,让用户可灵活配置应用。
1.4 Kava 特点
Kava是SU² Technology自主研发的一种跨平台开发语言,针对移动终端系统进行特定的优化,可完全兼容Java语言。 自主研发 从Kava核心到kava Packages、KVM以及Mobius(跨平台无关性)的所有代码均由SU² Technology独立研发。Kava采用独特的系统架构,完成了对现有主流移动终端系统(Symbian、Win mobile、Linux、MTK)以及主流Pc/Server )操作系统的跨平台工作,让开发者不必关心应用会在哪个平台上运行。 与Java兼容 Kava天生就与Java兼容,但不同等于Java。现有Java开发的很多应用基本不需修改,即可在Kava上运行。同时Kava的语法与Java非常接近,甚至Kava的source可以用Javac进行编译。两者在source到byte code层上有着完全的兼容性。Kava提供了比Java更有针对性的Packages、更小的虚拟机、更高的执行效率、更灵活的扩展性。 为移动终端量身定制 Kava的核心是基于Mobius,Mobius针对移动终端进行量身定制并达到基于其上开发应用的平台无关性,因此Kava也继承了Mobius的平台无关性。由于移动终端系统处理能力、内存大小、存储能力等的限制,Kava针对这些限制进行了独到的设计,使得Kava的核心运行只需要几KB的空间即可运行顺畅。Kava是真正为移动终端量身定制的应用运行平台和开发工具。 体系化 Kava已经完成体系化工作,它包括开发所需的Kava Packages、Kava IDE、Kava KVM、Yoda OS等体系支持所需的各种环境、工具、文档。
Kava名称释义
卡瓦(Kava),是太平洋小岛上的一种植物,具有缓解焦虑,放松心情的功能,代表自由,希望;卡瓦格博是梅里雪山的主峰,代表互助,友情。卡瓦也是西班牙一种著名葡萄酒的名称,代表激情,快乐;这些含义秉承了网站“自主,有用,好玩” 所衍生出来的“自由,友情,快乐”的核心价值,也体现旅游轻松愉悦的追求。
Kava世界
卡瓦(Kava)是一部人人可以参与的世界旅游指南。在这里你可以方便快捷的找到你所需要的旅游信息,也可以自由的参与到这本公共旅游掼的编写中来。Kava的未来“点击Kava,拥抱世界”。
kava是个简单的世界,在这里你只需要分享自己的知识和感想;她也是个快乐的世界,因为你的每一点贡献都会使无数人得到帮助,你的每一分善意都会成为照耀他人的阳光。她如同一个家庭,每个人都是这个知识殿堂的创造者和守护人;她也是一个团队,“自由,友情,快乐”是始终追寻的价值。
kava的基础是信任,她相信每个人都有独一无二的智慧,都有与众不同的创造力,而这智慧和创造凝聚起来就会是人类通向永恒的巴别之塔。
Kava的支柱是尊重,她对每一个成员都怀着尊重和欣赏,乐于细心倾听他们的意见,并充分地给他们发挥的空间。因而她的族群不是一群被当做蚂蚁一样对待的旅游消费者,而是一个个有想法,有主见,独立平等的自由人。Kava的力量源自于人民的力量,而此人民的力量不来自其规模的庞大,而在于群体中每一个体魅力和智慧的展现。
kava的目标是为社会带来福利。她致力于建立一部全面、准确、及时的世界旅游指南,使人人皆可访问并从中受益。她将为大家外出旅行解除烦恼,并为旅行者提供一个跟全世界分享感想情怀的机会。在这分享中,点点滴滴的信息会被汇集成一座雄伟壮观旅游信息库,来让更多的人获得帮助。
kava的价值来自于个人的价值体现与认同,以及群体中的合作与互助。这里没有自上而下的灌输,也没有教条刻板的限制,需要的只是个体智慧客观而积极的表达,以及对他人工作的欣赏和尊重。“人人为我,我为人人”就是kava世界。
Kava大事记
2005.8 王帆向朋友们传播WIKI的故事,并产生创建旅游WIKI的想法
2005.9 确立WIKI+BLOG+榜评的模式,以及“自主,有用,好玩”的发展方向
2005.12 筹备建立网站,并确定“Kava”的名称
2006.1 BLOG和WIKI功能上线试运行
2006.2 Tag和榜评功能上线试运行
2006.3 KavaLOGO第一版
2006.3 卡瓦公社成立,碰撞出“点击卡瓦,创造世界”的创意
2006.4 Kava Online! 正式开始公开运行
2006.5 5月1日凌晨,卡瓦条目超过10000条,成为世界上最大的中文旅游维基网站