技术开发 频道

支持Java、PHP、和Ruby 的jMaki Ajax框架发布



【IT168技术资讯】 

 今天jMaki项目发布了它的1.0版本。jMaki是一个基于C/S模式的框架,用于创建Web 2.0应用程序。jMaki通过提供窗口小部件来抽象化JavaScript和CSS。因此JavaScript脚本和CSS样式表非常容易使用,它们可以根据用户界面设计者或者页面开发者的使用偏好而进行定制。jMaki的开发负责人Greg Murray因此接受了相关媒体的采访,讨论了jMaki 1.0的一些特征。在讨论这些特征之前,Murray给我们提供了关于开发jMaki的一些背景信息。
大约是两年前,我们在日本的时候就开始了一个名为jMaki的项目。当时想法很简单,就想把jMaki作为一个C/S模式的框架用于开发AJAX应用程序。我们关注的主要焦点就是能让它适用于全体开发者。最终我们形成了一个jMaki小组。
Murray解释说:
jMaki最开始的路线就是让它来使得JavaScript脚本可移植和重用。后来很快我们发现这对于封装那些JavaScript工具箱是非常有用的。作为一个C/S框架我们能够处理定义窗口小部件和JavaScript相关性,服务器可以加速处理CSS和HTML模板文本。
他接着接着解释jMaki项目的总体目标:
基本上我们想让jMaki提供一个框架,这个框架能和现在最好的工具箱、函数库一起够创建标准的应用程序。这些工具箱包括Dojo,或者Yahoo 的Widgets,使用Google Gears来实现局部存储,Scriptataculus / Protoscript用于构建更美观的UI,使用Yahoo 和Google Maps提供的一些服务。
另外,Murray很明确的指出jMaki并不是一个“一无是处的框架”:
 jMaki和单个的窗口小部件一样优秀,同样它对应用程序也非常有用。这个框架有计划的开展,使用起来很好。客户端脚本包括所有核心的功能性函数,只有18KB。另外,你还可以根据你的使用情况来决定它的大小。我们已经反复调试,历经曲折,知道确保我们使用的那些工具箱工作良好为止。
jMaki 1.0版本提供给开发者许多的功能。当我们问到Murray这么一个问题:如果你有机会和一个web应用程序开发者坐在一起,而正好这个开发者正将开始一个新的应用程序的开发,那么你将告诉他jMaki 1.0哪五大特征或者功能了?
1 当你使用一个widget /extension是,采用默认设置,jMaki坚持使用常规约定。
2 有很多的小工具。我们为Netbeans / Eclipse集成开发环境提供了插件和为构建web应用程序提供Ant任务。
3 标准的事件/数据模型。我们以一致的方式来描述窗体小部件以及它们之间的交互。这就可以让你学会一种模式然后将它应用到不同的工具箱中去。我们写了一个封装器来克服不同窗体小部件的不同之处。
4 一致的编程模式。不同工具箱的窗体交互是一致的。例如Actions的使用就是一个简单的方式来处理窗口小部件上的事件。我们允许用一个编程的方式来处理窗体小部件上的事件,或者扩展、用户行为事件。
5 可移植的窗体小部件/扩展函数库。jMaki窗口小部件是可移植的,他们也能整合到函数库中去,这里面包括了我们所需要的资源。这就允许用户升级或者共享一组窗口小部件,只需要一个简单的zip格式的文件就可以了 ,而这些文件下载就可以获得。
6 扩展jMaki不仅仅只是一个窗口小部件而已。你可以封装Google Gears、 Protoscript、JavaScript sound或者任何其它的JavaScirpt功能函数到可移植的函数库中,然后以一种可以重用的方式使用。
7 平台的无关性jMaki已经可以完全支持Java (JSP / JSF 1.1-2 / Facelets / Portlets)、PHP 5.x、 Phobos、和现在的 Ruby。
jMaki 1.0的发布是社区努力工作和时间累积的成果。1.0发布的时间是9月25号,但是Murray和小组剩余的人已经在开始讨论jMaki 1.1版本了。未来的增强版包括改进客户端事件总线和服务器组件连接的兼容性,改进窗口小部件的功能等。
0
相关文章