发新话题
打印

[发表插件] Eva Framework beta3 插件开发框架 2008.5.18

本主题由 simonw 于 2007-9-2 17:31 置顶

Eva Framework beta3 插件开发框架 2008.5.18

分类信息 - 发表插件

插件名称 Eva Framework
版本号 beta3
更新日期 2008-05-18
分类 函数库
支持语言 通用
引用库
WoW版本 2.4
适用人群 开发者
原始/发布作者 simonw
类型 原创
授权方式 GPL
原始Url http://bbs.cwowaddon.com/thread-585-1-1.html
发布Url http://bbs.cwowaddon.com/thread-585-1-1.html
讨论区Url -
简介 高度可扩展的WoW插件快速开发框架. 统一封装管理来自WoW的所有请求, 让开发者轻松专注于业务逻辑.
Eva 开发接口文档http://wiki.cwowaddon.com/EVA

优势
1. 轻量, 高效, 框架本身内存占用不超过100k, 以实用为准则, 并没有为实现某些花哨的开发能力而创建操作大量的对象.
2. 封装了WoW插件引擎模型内部的复杂性, 为WoW中所有请求提供了统一接口, 开发者无需再去关心如何处理请求, 只需关注请求来临时做什么. 框架侵入性极低, 开发者可以轻易的将插件转移入或转移出框架.
3. 强大的命令调用引擎, 支持单功能调用, 组功能调用, 能够通过延时模拟多线程.
4. 强大的框架级动态控制能力, 开发者可以随时加载卸载插件, 启用停止插件内部任意功能, 甚至能够动态改变UI请求方式, 统一管理请求层面对象及变量范围, 从而能在一定程度上避免由于开发者知识不足或失误所造成的变量范围混乱, 频繁创建无用对象等缺陷.
5. 使开发变的层次清晰, 框架支持层次式开发, 使您的插件变得层次结构情绪, 易于阅读与维护.
6.  稳定, 开发者无需担心因WoW版本的变更而导致框架频繁变更, 框架的抽象是基于WoW插件引擎的核心机制, 不牵扯具体API, 最好的例子便是WoW1.x变更到2.x时导致大量插件失效, 而Eva只是针对lua5.0升级至5.1的一个语法改变后即可正常使用.
7. 学习曲线平滑, 降低了WoW插件的开发难度, 接口少而简单, 面向对象的调用方式, 非常容易上手即使您没有插件开发经验.

更新日志:

beta3 (2008.5.18)
1. 增加了强大的自定义事件扩展(UserEvent).
2. 统一了自定义请求的扩展开发方式.
3. 尝试加入了一些元信息用于反射.
4. 尝试加入了一些内部错误处理方式.
5. 为block增加了一个Type属性用来标识可见性.
6. 增加了一些注释.
7. 因影响完整性, 去掉了Event中OnUpdate的支持, 完全可以用Timer或FrameEvent来代替.

beta2 (2008.3.27)
1. 增加了同时提供支持独立库和内嵌库的能力. 但依然首先建议使用独立方式.
2. 原先EVA与Eva大小写混用, 现在各处统一了均使用Eva的对象命名, 但依然兼容以前的大写方式.
3. 修正了一个print上的小bug. 目前版本号为20400, 过几日才能用, 急用的可以改回20300

beta1 (2007.8.24)
此次变更到了beta版, 算是一个里程碑, 已有的基础功能已经较成熟.
1. 独立了自定义RequestHandler的接口, 使得开发者可以灵活的定义自己的请求处理方式.
2. 版本管理, 开发者可以在自己的插件中使用此特性判断eva是否过期.
3. 插件动态加载卸载能力(与系统提供的动态加载不同), 开发者可以随意在游戏中任何阶段加载或者卸载一个符合eva标准的插件.
4. AddonRegister和Addon对象可以使用字符串名称来索引子对象.
5. 性能小幅优化, 请求注册部分使用闭包代替表.

alpha10 (2007.8.5)
1. 修复了因Timer内部变量改变时机不正确而引起无法调用下一个命令的问题.
2. 改进了OnUpdate的处理使其纳入通用请求控制的范围.
3. 增加了block中Enabled(改变为布尔值)的完整支持, 可以随时改变Enabled的值来开关block.

alpha9 (2007.8.3)
修复了处理OnUpdate处的一个bug

alpha8(2007.7.31)
1. 增加了按键请求的处理, 至此eva已经统一封装了wow中所有的请求方式
2. EvaHelloWorld 1.2 版本发布, 一个最简单的eva功能演示.

alpha7(2007.7.20)
1. 大幅内存占用调优, Eva在ShortUnitFrame大战场测试中从原先的200k~3.5m内存占用上稳定到了200k左右不变.
2. 增加了lEvent轻量级事件的支持.
3. 重写context部分, 更好的clone至每个线程.

alpha6(2007.7.2)
增强了Timer的控制功能, 修复了OnUpdate处一些bug, 针对Lua5.1的语法... 和string.gfind改变做了相应替换.

更早的历史:
成型于2006.11

最新下载地址:  Eva Framework beta3
附件: 您所在的用户组无法下载或查看附件

TOP

/dnd 认真学习LZ文章ing。。。

TOP

不错啊  可惜有些还是看不懂
人太笨了
没办法

TOP

楼主可以而放个截图吗?

TOP

发新话题