More Related Content
Similar to Banquet 13 (20)
More from Koubei UED (20)
Banquet 13
- 4. ECMAScript版本5 获得批准
负责JavaScript、JScript(微软)和ActionScript (Adobe)标准的行业协会
Ecma的技术委员会以21票有19票赞同通过了ECMAScript version 5。
其中投反 对票的是两大巨头IBM和Intel。IBM反对的理由是浮点处理缺乏精确
性,而Intel反对则仅仅是因为没有足够时间检查潜在的知识产权牵连问题。
http://www.ecmascript.org/docs/tc39-2009-043.pdf
- 5. 事件 驱动程式设计
事件 驱动程式设计(英语:Event-driven programming)是一种电脑程
式设计模型。这种模型的程式执行流程是由使用者的动作(如鼠标的按
键,键盘的按键动作)或者是由其他程式的讯息来决定的。
相对于批次程序设计:程式执行的流程是由程式设计师来决定。批次的程式
设计在初级程式设计教学课程上是一种方式。
Gartner在2003年引入了一个新 术语事件驱动架 构(Event Driven
Architecture,EDA), 主要用于描述一种基于事件的范例。
优点:EDA 应用的系统里, 事件所触发的消息可以在独立的、非耦合的组
件和服务之间传递,这些模块彼此并不知晓对方。极大地改进了表面 上毫
无关联事件的能力。通过提供瞬时过滤、聚合和关联事件的能力,EDA可以
快速地检测出事件并判断它的类型,从而帮助组织机构快速、恰当地响应
和处理这 些事件。通常事件可以采用发布/订阅机制。
- 10. 事件驱动的SOA
虽然 SOA通常更适合请求/响应交换环
境,但EDA 引入了一些长时间运行的异步
进程功能。而且,EDA 节点可发布事件,
且并不依赖于所发布的服务的可用性。它
真正地实现了同其他节点的分离。
应用方向:事件驱动架构(EDA)是分布式应用程序的普遍架构形式,非常典型的
是:分布式应用程序都被设计成为模块化的、封装的、可共享事件服务的组件。
能够通过应用程序、适配器以及无入侵性的代理操作来创建这些服务。
- 12. YUI中的自定义事件
var eventObj = new YAHOO.util.CustomEvent("CalendarSelectEvent");
eventObj.fire(arguments);
eventObj.subscribe(function(type,data){alert(type);alert(data);},obj);
eventObj .signature 可设为
YAHOO.util.CustomEvent.LIST (默认)
param1 :event name;
param2 :fire方法中的参数组;
param3 :subscribe方法中传入的第二参数;
YAHOO.util.CustomEvent.FLAT ,
param1 : fire方法中的第一参数;(多个时用数组)
param2 : subscribe方法中传入的第二参数;
关键属性:
subscribers:监听者队列( YAHOO.util.Subscriber对象数组)
Subscriber对象构造需要的参数(fn,obj,overrideContext);
Subscribers[i].fn.call(scope,this.type,args,subscribers[i].obj)
Subscribers[i].fn.call(scope,param,subscribers[i].obj)