邀请第三方团队开发页面装饰器实现

jindw 2007-05-12 01:53:33
原文见:
http://www.javaeye.com/article/77597

页面装饰引擎简介
用于装饰朴素html元素的框架,使用简单的xml标记,标识期装饰行为,比如将一个普通的input装饰成一个日期输入控件。将一个textarea装饰成一个代码语法高亮显示区域,或一个wysiwyg html编辑器。 JSI启动后将采用异步方式,自动检查decorator标记,自动做相关类的寻找、导入并装饰页面。
实现零脚本代码的web富客户端编程:

更多信息参考:
示例装饰器演示:http://www.xidea.org/project/jsi/decorator/index.html
JSI项目主页:http://www.xidea.org/project/jsi/index.html
JavaEye JSI专栏:http://www.javaeye.com/subject/JSI

适用范围
页面装饰引擎是用来装饰普通网页的框架,只需要在普通网页上增加相应装饰标签,即可实现富web客户端的常用功能。保持页面简洁、优雅的同时,享受页面通用组件带来的便捷。
同时,正因为它的简单性,使用装饰引擎的页面,后期维护也更加简单。
在开发效率优先的项目中,其优势尤为明显。当能,对于非常非常复杂的页面,导入JSI托管类库直接编程的方式也许更加适合。

现状分析
页面装饰引擎是一个工作于JSI上的可实现零代码编程的RIA解决方案。
JSI项目已有一年多的历史,在类库管理,按需装载方面,技术已经非常先进;
其中无侵入的脚本管理,我们是最完善的;2.0提出的异步装载技术,同类框架中也只有JSI2能做到。

当今业界,在RIA操作的火热的时候,JSI提出装饰引擎这个优雅简洁的RIA解决方案。
我认为,只要我们可以尽快推出完善实用的装饰器集合,完全可以在业界占领一席之地。

目前我们已有一个简单示例实现集,不够丰富,而且都还是初级阶段,不够完善。
现在发布的这些装饰器,主要是为了演示JSI装饰引擎的工作方式,编码风格。

参考
JSI装饰引擎工作原理介绍:

1. 云想衣裳花想容--JSI组件模型介绍(二)

JSI装饰器编写示例:

1. 基于FCKEditor 开发JSI Editor装饰器
2. 从零开始 Spinner(微调器)装饰器开发

结语
目前就我一人之力,开发一套完整的装饰器,尚需时日,并且由于本人缺乏ui设计的天赋,在这里很难有出色的表现。
所以,我希望能邀请到第三方团队、公司在这个基础上开发出自己的更加实用的装饰器集合。同时我可以空出更多的时间去优化核心模块。

JSI及其装饰引擎采用LGPL开源协议。可以商业应用,当能,更希望能开源。

对于开源第三方的实现,我可以提供充分的技术支持。并配合其宣传,推广。
对于商业实现,可以提供必要的技术支持,并提供JSI专用的脚本混淆工具,保护您的知识产权。

我的联系方式(email&msn):jindw◎xidea。org
...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jindw 2007-05-12
  • 打赏
  • 举报
回复
to:gzdiablo

可以采用其他模式。
另外,装载前根据浏览器装载特定类库,JSI中已经做到了。
gzdiablo 2007-05-12
  • 打赏
  • 举报
回复
另外 我不得不说 完全使用XML的页面扩展性会不会不够强? 能不能采取其他类型的嵌入模式
例如 固定ID的 HTML元素
gzdiablo 2007-05-12
  • 打赏
  • 举报
回复
看了LZ的效果 感觉构思非常不错 全部通过标准化的XML交换数据是未来WEB2.0的趋势

当然如果是自成一派 建议尽量不要去使用别人的控件 可能比较好

异步加载库的话大可以先判断浏览器 再加载相应浏览器的库 不考虑兼容性的专属代码会非常简洁高效 这些是现行各种js框架没有的 当然需要为每个浏览器撰写专用的代码也是相当耗时的
我现在做项目都是这么去动态加载FF和IE的专用脚本 代码简洁而且效率相当高

PS:希望LZ能找到好帮手
btbtd 2007-05-12
  • 打赏
  • 举报
回复
唉...这个俺倒是蛮感兴趣,,,不过近期有别的事情要做....

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧