CWDG论坛-专业魔兽插件's Archiver

simonw 发表于 2007-5-20 01:37

EVA Framework 意见征集

A Framework是一个高度可扩展的WoW插件快速开发框架.

详细资料见CWDG Wiki : [url=http://wiki.cwowaddon.com/EVA]http://wiki.cwowaddon.com/EVA[/url]
[color=darkred]真诚希望您能给出各种相关意见.[/color]

没有核心技术, 没有标准, 不做复用, 我们永远无法站在世界的前沿, 永远只是一个站在老外身后的code苦力. 国内的开发技术氛围确实不如国外, 但不做便等于放弃机会, 只有做了才有希望. 在这里广泛征集大家各方面的意见, 无论技术还是非技术的, 以便更好确立Eva的发展方向. 也希望更多有能力的开发者能够加入, 我们的梦想就是有一天自己的标准能够站在世界舞台上同ACE一较高下, 那时候我们能够自豪的说, 我们来自中国.

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

示意图

[img]http://file.cwowaddon.com/addons/forumid_3/20070701_fc43f3d419b02b379a6dQBdhKzHhNm8O.jpg[/img]

[font=Calibri][size=3][color=#000000]EVA Framework相关资料:
[/color][/size][/font][size=3][color=#000000][url=http://bbs.cwowaddon.com/thread-94-1-1.html][font=Tahoma][size=2][font=Calibri]意见征集[/font][/size][/url] [font=Tahoma][size=2][color=#333333][url=http://bbs.cwowaddon.com/thread-698-1-1.html]编程最佳实践[/url][/color][/size][/font][/font][font=Tahoma][size=2][color=#333333] [url=http://bbs.cwowaddon.com/thread-585-1-1.html][font=Calibri][size=3]下载[/size][/font][/url][font=Calibri][size=3][color=#000000] [/color][/size][/font][url=http://wiki.cwowaddon.com/EVA][font=Calibri][size=3]文档[/size][/font][/url][/color][/size][/font][/color][/size]

四叶苜蓿 发表于 2007-6-20 14:58

什么时候能出来呢?~~~~~

netcookies 发表于 2007-6-20 15:33

"我们来自中国"..为了这句话...我们学程序开发就应该有志向有目标.....

gzkuru 发表于 2007-6-28 19:19

先口头支持一下。。。

微尘梦 发表于 2007-7-2 21:20

说什么也要冒着违规的危险顶一下
虽然看了一个小时还是没看懂= =

开发这个框架的目的是什么涅?
就是为了能够“在世界舞台上同ACE一较高下“?

维基页面上提到了库与框架的不同,
但是我不能很好的理解“由框架主动调用插件来执行“的概念
感觉这个框架是用来开发插件用的,那么怎么会有反过来调用插件并且执行一说呢?

……不用理会小白的提问没关系,反正主要还是顶贴用的,只是不好太水= =

zz69 发表于 2007-7-2 22:28

开发效率应该更好,支持,比较看好将来的发展,如果能和ACE共同发展是最好的 但是要一决高下那就更好了

simonw 发表于 2007-7-3 00:08

to  微尘梦
正常的讨论都是值得鼓励的. 昨天刚发布了 alpha6 版本.

打个比方, 应用程序如果一座楼房, 框架如同楼的架子, 库如同砖.

框架是一种比库更为高级的软件复用形式, 往往是针对某个领域的需求对通用部分做了业务抽象, 可以说是个半成品的应用程序, 因此使用框架能够获得较库更高的开发效率, 但因针对特定领域设计因此并不如库那么通用. 这也是软件行业发展的必然趋势, 行业细化, 越高层的东西复用度越高通用性越低.

说多了, 总之目的就是统一开发接口, 提高复用程度, 提高开发效率. 至于和ace的比较那只是结果了, 实在的东西才最重要.

gzkuru 发表于 2007-7-3 08:21

哎呀
有了安全frame后
连自己写frame的继承都不行了.

flyour 发表于 2007-7-11 08:16

支持支持,强烈支持

只要是我们自己的东西都支持

我得好好学习学习

tswbb99 发表于 2007-8-6 11:08

确实的好东西,但没编程基础的人是根本白给!!!在我来讲这个插件的可开发利用前景很大,但关键的就是适用面太小了!!

sunfires 发表于 2007-9-7 13:07

这个对于没有编程基础的人来说有点难度,是不是可以做一个模拟的配置界面可以将各职业的技能罗列出来然后进行配置,完了后再进游戏,,.~~不然能用的人少了些!!

biggates 发表于 2007-9-7 13:16

[quote]原帖由 [i]sunfires[/i] 于 2007-9-7 13:07 发表 [url=http://bbs.cwowaddon.com/redirect.php?goto=findpost&pid=17210&ptid=94][img]http://bbs.cwowaddon.com/images/common/back.gif[/img][/url]
这个对于没有编程基础的人来说有点难度,是不是可以做一个模拟的配置界面可以将各职业的技能罗列出来然后进行配置,完了后再进游戏,,.~~不然能用的人少了些!! ... [/quote]
疑为ShortKey的反馈……和本帖无关

simonw 发表于 2007-9-7 13:22

[quote]原帖由 [i]biggates[/i] 于 2007-9-7 13:16 发表 [url=http://bbs.cwowaddon.com/redirect.php?goto=findpost&pid=17212&ptid=94][img]http://bbs.cwowaddon.com/images/common/back.gif[/img][/url]

疑为ShortKey的反馈……和本帖无关 [/quote]

这就是ShortKey的反馈....

biggates 发表于 2007-9-7 18:12

汗 我还以为这个帖子是 EVA Framework 意见征集

simonw 发表于 2007-9-9 22:00

[quote]原帖由 [i]biggates[/i] 于 2007-9-7 18:12 发表 [url=http://bbs.cwowaddon.com/redirect.php?goto=findpost&pid=17257&ptid=94][img]http://bbs.cwowaddon.com/images/common/back.gif[/img][/url]
汗 我还以为这个帖子是 EVA Framework 意见征集 [/quote]

汗 这个帖子就是 EVA Framework 意见征集

doskoi 发表于 2007-9-10 13:50

这个就像MFC, VCL一样
虽然封装好了,方便开发,但是让人不知道系统到底做了些什么
对于这套系统或其他出了问题,基于此学习的开发者更加不知道该干什么了

推荐全部原理熟了以后在用框架

simonw 发表于 2007-9-14 17:47

不一定是这样, 就像是vs自动生成的那些代码, 很多初级开发者不知道也不需要知道什么意思, 就能做出作品一样. 对于没有开发经验的人反倒是个很好的启蒙. 对于有开发经验而没有这个领域经验的人是个起点很低的开始, 慢慢的对整个系统有个较全面认识再去研究内部实现则更容易.

jiajie999 发表于 2007-10-14 13:56

建议simonw写个简单说明,方便理解和使用EVA

建议simonw写个简单说明,方便理解和使用EVA.

simonw 发表于 2007-10-18 11:02

eva圈子中的基础文档已经比较全面了.

carl2500 发表于 2008-2-19 15:28

EVA.lua(39):local Version = GetAddOnMetadata("!EVA", "Version")
个人认为不必从Toc中获取Version,以便将EVA放入所需插件的Libs中通过embeds.xml加载而不使用Toc
目前自己修改为
local Version = "bata1"通过。

不知道可以采纳么?

simonw 发表于 2008-2-19 18:30

to carl2500
主要是目前没有考虑做成嵌入库的方式

mlongm 发表于 2008-6-6 11:48

如果有时间我会研究这个的应用

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.