Caringen是一个Eric Feminella自己开发的一个小工具. 现在他把这个工具共享出来.
Cairngen并不能让所有的人解决所有的问题, 它只是简单地加快开发的过程.
Cairngen是一个Caringorm的代码生成器, 它使得开发者可以很方便地生成Cairngorm项目的结构框架, 包括: Cairngorm项目的目录结构, 一个缺省的ModelLocator, Controller, ServiceLocator. Cairngen也可以生成Event, Command, Delegate类.
Cairngen使用Flex2和PHP5.2.0开发, 利用了AMFPHP. 安装过程十分方便. 你可以在Flex Builder的浏览器中直接运行Cairngen来快速方便地生成Cairngorm的类.
Cairngen使用’步骤(Sequence)’来描述Event, Command, Delegate类之间的关系.
在Cairngen中只要命名一个’步骤’,点击一下生成按钮就可以生成一个’步骤’. 然后刷新一下Flex项目, 生成的类就OK了. 在一些特殊的情况下, 你不希望添加Delegate类, 那么你可以选择排除Delegate类的生成, 这样的话, Cairngen只生成Event和Command.
生成的Command类实现Cairngorm的Command接口, 但不实现IResponder接口. Cairngen还能够正确地将事件强制性转化(casting)为Coand中的类型, 并import所有相关的类.
系统需求:
1. 了解AMFPHP, Apache2.0.59和PHP5.2.0, 在使用Cairngen之前要求先安装AMFPHP, 而且gateway.php的访问虚拟目录应该如下设置: http://localhost/amfphp/gateway.php. 在1.0版正式发布后, 这个URL可以自由配置.
2. 还需要安装Flex2, PHP, 你可以用WAMP5来集成安装Apache5.5和PHP. 安装好PHP和AMFPHP后, 就可以解压缩Cairngen Alpha 1. 把services目录复制到amfphp的根目录下. 然后复制cairgen-ui目录到apache的www根目录下.
使用:
安装好PHP和AMFPHP后, 就可以开始使用Cairngen了. 打开浏览器输入http://localhost/cairngen-ui/Cairngen.html打开生成器的图形界面. 创建Cairgen项目:
点击 begin
给你的Cairngen项目命名. 这个名称与Flex项目的名称相同, 选择你的Cairngorm的版本, 选择Flex项目的路径. 设置项目中包路径(比如: com.domain.projectname). 最后, 检验一下输入内容, 点击”Create Project”. 刷新Flex项目查看缺省的Cairngorm项目结构, ModelLocator, Service和Controller类.
创建”步骤”:
首先是给步骤命名, 然后选择是否要生成Delegate类, 点击生成, 并刷新Flex项目. 可以发现需要的类已经生成完毕了. 现在需要把它们添加到Controller中.
接下来编辑模板文件: 你可以修改模板文件(.tpl)来实现你的特定的Cairngorm需求; 模板文件在 amfphp\services\com\ericfeminella\cairngen\templates目录下.
生成器下载地址: http://code.ericfeminella.com/cairngen/Cairngen%20Alpha%201%20PreRelease.zip
分享到:
相关推荐
开源项目如Cairngorm代码生成器的发布,对于技术社区而言具有重大意义。它不仅促进了技术的传播,还鼓励了开发者之间的交流和学习,共同推动了Flex和ActionScript 3.0生态的发展。 综上所述,Cairngorm框架通过其...
Flex Cairngorm框架生成器是一款专门针对Adobe Flex开发的工具,旨在简化Cairngorm框架的应用构建过程。Cairngorm是ActionScript和Flex社区中广泛使用的轻量级MVC(Model-View-Controller)框架,它帮助开发者组织和...
flash写就的Cairngorm mvc框架的自动代码生成器
FCG是一个开源的AIR应用程序,可以根据可视化的配置来生成Flex代码。 FCG有一些很有意思的特性,包括: 支持Cairngorm和PureMVC框架,当你选择使用其中之一来创建工程的时候,一个基本的框架文件结构会被建立起来。...
模型负责管理数据和业务逻辑,视图显示数据并捕获用户输入,控制器则协调模型和视图之间的交互,确保代码的清晰分离。 2. **Command模式**:Cairngorm引入了Command模式来处理事件。当用户触发一个操作时,相关的...
总结,Cairngen 1.2为Eclipse提供了便捷的Cairngorm项目创建和代码生成功能,大大简化了开发流程。通过学习和实践,开发者能够更好地掌握MVC模式在Flex应用中的应用,提升开发效率。同时,"cairngen-sample"项目是一...
Pomer 代码生成器包括两个部分,一个是强大灵活通用代码生成器模型和一套基于Pomer的默认模板。 Pomer通用代码生成器采用freemark做为模板引擎,可以生成任何基于数据表或javaPojo和java接口的代码,用户只需提供 ...
例如,EventTest.mxml将生成EventTest-generated.as类,可以查看并理解生成的ActionScript代码。 3. 事件流:Cairngorm2利用事件驱动进行通信,事件从视图层冒泡到控制器,或者通过事件指挥者(EventCommander)...
- `src`:源代码目录,包含了所有的ActionScript类文件,包括Cairngorm框架的实现和自定义的业务逻辑代码。 通过理解和应用这些知识点,我们可以构建出一个高效且易于维护的Cairngorm Demo程序。在实际操作中,还...
Cairngorm是ActionScript和Flex中的一个轻量级MVC(模型-视图-控制器)框架,旨在提高开发效率,降低复杂性,促进代码重用和团队协作。这个框架强调了以下几个关键组件: 1. **模型(Model)**:负责存储和管理应用...
自动生成基于PureMVC框架和Cairngorm框架的FLEX代码的工具。服务器端可以是PHP、JAVA和C#。
"features"目录可能包含该工具的不同特性或组件,每个特性可能代表一种特定的代码生成模板或者功能增强。例如,可能有一个特性用于生成Command类,另一个特性用于生成ServiceLocator类。开发者可以根据项目需求选择...
“工具”可能指的是使用的一些辅助工具或库,比如构建工具、调试器或者日志分析工具。 由于没有具体的压缩包文件内容,我们无法进一步讨论EventHop这个文件的具体作用。但根据名字猜测,EventHop可能是作者为了模拟...
Cairngorm是Adobe官方推荐的框架,它的优点在于稳定性和全面性,但可能会导致代码过于复杂,尤其在大型项目中,开发效率可能较低,且单元测试较困难。PureMVC以其简洁和灵活性著称,适合中小型项目,它采用了经典的...
10. Viewing a Flex application’s generated source code(blog.flexexamples.com) - 教程如何查看Flex应用生成的源代码,有助于学习和调试。 11. Flex 2 Custom Preloaders(onflex.org) - 关于自定义预加载器...
Cairngorm简化了数据管理,并且通过事件处理机制来协调视图、模型和控制器之间的交互。 - **PureMVC**:作为一种轻量级框架,PureMVC旨在提高代码可维护性和可重用性。它强调将业务逻辑与UI逻辑分离,从而使得开发者...
它在Flash Professional、Flash Builder等工具中使用,为网页设计、游戏开发和多媒体应用提供了强大的功能。 描述中提到的“下载后可以在线生成电子杂志,传到网站空间中,设置为主页”意味着这个压缩包包含了一个...