`

一个Cairngorm的代码生成器

    博客分类:
  • flex
阅读更多

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 代码 生成器 修正版 现发布出来源码,2010-10-21 稳定版(开源)

    开源项目如Cairngorm代码生成器的发布,对于技术社区而言具有重大意义。它不仅促进了技术的传播,还鼓励了开发者之间的交流和学习,共同推动了Flex和ActionScript 3.0生态的发展。 综上所述,Cairngorm框架通过其...

    Flex Cairngorm框架生成器

    Flex Cairngorm框架生成器是一款专门针对Adobe Flex开发的工具,旨在简化Cairngorm框架的应用构建过程。Cairngorm是ActionScript和Flex社区中广泛使用的轻量级MVC(Model-View-Controller)框架,它帮助开发者组织和...

    Cairngorm自动生成代码器

    flash写就的Cairngorm mvc框架的自动代码生成器

    Flex代码生成器 (FCG)

    FCG是一个开源的AIR应用程序,可以根据可视化的配置来生成Flex代码。 FCG有一些很有意思的特性,包括: 支持Cairngorm和PureMVC框架,当你选择使用其中之一来创建工程的时候,一个基本的框架文件结构会被建立起来。...

    jdxxJSP0110.rar

    更多相关推荐 Pomer是几个无聊的人利用业余时间做的希望不是无聊的一个基础框架:),目前的功能还不完整,不过我们这几个无聊的人会继续做下去,现在推出的版本功能:一个可以运行的基础框架和代码生成器。...

    Cairngorm实例

    4. **EventBroker**:EventBroker是Cairngorm中的一个重要组件,它实现了发布/订阅模式。组件可以通过监听和广播事件来实现解耦通信,增强了系统的灵活性。 5. **Proxy**:Proxy类是模型层的一部分,它提供了一个...

    在eclipse下使用Cairngen 1.2 构建cairngorm项目

    总结,Cairngen 1.2为Eclipse提供了便捷的Cairngorm项目创建和代码生成功能,大大简化了开发流程。通过学习和实践,开发者能够更好地掌握MVC模式在Flex应用中的应用,提升开发效率。同时,"cairngen-sample"项目是一...

    cairngorm2精解_手册 + blazeds

    1. 消息传递:BlazeDS是一个基于消息传递的框架,它允许Flex客户端与Java服务器进行实时通信。BlazeDS使用AMF(Action Message Format)协议进行数据编码和传输,以提高性能和效率。 2. 运行结构:BlazeDS组件如...

    Flex游戏(掷骰子猜大小)

    Cairngorm是ActionScript和Flex中的一个轻量级MVC(模型-视图-控制器)框架,旨在提高开发效率,降低复杂性,促进代码重用和团队协作。这个框架强调了以下几个关键组件: 1. **模型(Model)**:负责存储和管理应用...

    日志提醒 Flex界面开发

    1. **日志库集成**:选择一个适合的Flex日志库,如Log4AS或 Cairngorm的Logger组件,将其引入到项目中。 2. **日志配置**:配置日志级别(如DEBUG、INFO、WARN、ERROR),根据需求设置过滤条件,决定哪些信息会被...

    flex3的cookbook书籍完整版dpf(包含目录)

    使用Cairngorm框架生成器生成应用程序骨架 21.9节.学习常用的提高性能的技巧 21.10节.在组件中创建元数据 第二十二章.模块(Modules)和运行时共享库(RSLs)(669) 22.1节.创建一个运行时共享库 22.2节.使用跨域的RSL ...

    CairngormFlex Assistant-开源

    总的来说,CairngormFlex Assistant是一个强大的开发辅助工具,它通过自动化Cairngorm框架的类结构生成,提升了Flex应用的开发速度。结合其开源特性和丰富的插件系统,它为开发者提供了高度灵活和可扩展的开发环境。...

    Enterprise Development with Flex

    - **Cairngorm**:这是一种流行的MVC架构模式,它为Flex应用程序提供了一个清晰的结构化方法。Cairngorm简化了数据管理,并且通过事件处理机制来协调视图、模型和控制器之间的交互。 - **PureMVC**:作为一种轻量级...

    Flex3.0面试题 Flex3.0面试题

    Cairngorm 作为 Adobe 官方出品,有着贵族血统的它比较全面,是这些框架中已知 bug 最少的,但是基于他的应用相对臃肿复杂一些,需要对每个可以被触发的事件写一个对应的 Command,编码量巨大,并且单元测试很不容易...

    Flex__as__面试题.doc

    Mate是一个基于事件驱动的框架,强调使用MXML编写代码,这可能限制了灵活性。Swiz与Mate类似,但提供了更多的动态绑定功能。 在处理MXML与MVC模式的关系时,MXML通常用于构建用户界面,而业务逻辑和数据处理则通过...

    推荐60+ Flex开发参考网站.docx

    7. Get Flex Builder 3(adobe.com) - 获取Flex Builder IDE,一个集成开发环境,专为Flex和ActionScript开发设计。 8. BlazeDS(adobe.com) - Adobe提供的服务器端Java远程和Web消息传递技术,用于Flex与后端...

    讲师介绍

    在项目开发过程中,张龙自主研发了一套代码自动生成器,极大地提高了开发效率,使得开发团队能够更专注于业务逻辑的处理。此外,他还编写了《WinCVS实用指南—团队开发的版本管理艺术》作为员工培训教材。 - 开发...

    FLEX中文帮助文件

    Flex是一个强大的开发平台,用于构建具有动态图形、动画和复杂数据可视化功能的Web应用。它基于开放源代码的Apache Flex项目,提供了一整套开发工具,包括Flex Builder(现称为Flash Builder)和Flex SDK。 2. **...

Global site tag (gtag.js) - Google Analytics