RichBox-富盒子工作室
专业的RIA解决方案实现团队,承接Flash/Flex/ActionScript3/AIR/HTML5/CSS项目

这两篇文章正式发表在RIAMeeting,转载请注明出处。

Spring ActionScript Operation API入门教程[一]:简介

在很多Flash或Flex应用中有一个共性:他们都需要连接到后端获取数据,比如:呼叫一个远程对象,加载一个二级模块或资源文件,这些方式也有一个共 性:他们都是异步的。而Flex框架和Flash Player看起来为不同类型的数据检索提供了不同的异步模式,比如回调方法,基于事件的方法,呼叫一个实例返回一个IEventDispatcher或 其它接口,等等。这些看起来有些混乱,也使我们的编程方式看起来不统一…

文章地址:http://www.riameeting.com/node/708

Spring ActionScript Operation API入门教程[二]:实例

在上一篇文章中我们简单介绍了Spring ActionScript的Operation API,这里我们通过一个实例,来理解如何在我们的项目开发中引入这个机制。这里假设项目需求是,需要用户先登录,然后进入到用户显示列表,这两个部分都 需要调取后台服务进行异步操作,正好符合Operation API的应用范畴…

文章地址:http://www.riameeting.com/node/709

点击这里查看完成Demo的演示:

http://www.riameeting.com/examples/OperationDemo/

在示例上点击右键可查看源码,也可以点击这里查看:

http://www.riameeting.com/examples/OperationDemo/srcview/index.html


Spring ActionScript对于Module开发有无支持?

一般在小规模的RIA应用中,所需的配置量也很少,我们直接写一个XML配置文件,一次性载入就可以了。但如果涉及到大规模应用,比如在Flex项目开发中,会将若干模块做成Flex Module来实现模块的分离,这样因为主应用和Module的加载时间不一致,势必导致我们需要为他们各自编写独立的XML配置(这种情况也适用于我们开发Flash项目,分为多个SWF进行加载)。那么Spring ActionScript对此有无支持呢?答案是肯定的,Spring ActionScript作为一个成熟的解决方案,也考虑到了这个因素,这也是Spring ActionScript在社区大受欢迎的原因。

使用Application上下文和Module上下文

假设这样一个情景,有两个上下文。一个是在主应用中创建的,另一个则是在需要延迟加载的模块中创建的。第一个我们称之为Application上下文,另一个称之为Module上下文。

现在假设Application上下文的配置如下:



 

 



Module上下文的配置如下:



 



当Module上下文创建的时候,我们设置Application上下文为它的父级(parent):

var moduleContext:XMLApplicationContext = new XMLApplicationContext("module-context.xml");
moduleContext.parent = applicationContext;

这样做的结果就是,当你在Application上下文中请求一个id是myOtherObject的对象,你会得到一个类型是com.myclasses.MyOtherObject的实例。然而,当你是在Module上下文中请求同一个对象,你会得到一个类型是com.myclasses.moduleimplementations.MyOtherObject的实例。

下面,我们稍微更改一下两个配置,添加一些依赖并展示如何在Module上下文中覆写这些依赖。

Application上下文的配置:



 

 

 

 



现在从Application上下文中请求id是myOtherObject的对象,你会得到一个类型是com.myclasses.MyOtherObject的实例,和它的依赖(类型是com.dependencies.MyDependency).然后我们更改Module上下文的配置如下:



 



当我们再次从Module上下文中请求id是myOtherObject的对象,我们会得到类型是com.myclasses.MyOtherObject的实例,它的依赖则变成了类型是com.moduledependencies.MyDependency的一个实例。

注意:像这样的重写引用对象,前提条件是对象的scoped属性设置为prototype。

重写外部属性值也将遵循同样的逻辑(即更改value而不是ref),所以你是可以更改从父级的上下文中获得的属性的。

如果Application上下文中有一个外部配置的属性叫做prop1,你可以在Module上下文中引用:



 

 



今天抽空研究了一下Flex4的Spark组件体系,确实比原先灵活了很多,顺便看看几个很酷的Flex4 Theme下载:

http://www.scalenine.com/gallery/

摘出比较漂亮的几个:

Plastic Skin

Plastic

by Harish Sivaramakrishnan

Brownie Theme

Brownie

by Nahuel Foronda


Flex4中文字幕教学视频(翻译自Adobe开发者中心)+ 离线下载播放器

非常好的Flex4教学视频,原教程来自Adobe开发者中心(http://www.adobe.com/devnet/),由 RIAMeeting社区翻译小组协力完成中文字幕。

详情请看:

http://www.riameeting.com/flex4video

视频下载工具+离线播放器

欢迎使用RIAMeeting视频下载工具+离线播放器,这是一个基于AIR技术开发的,旨在帮助大家在离线的状态下也能观看 Flex3 / Flex4教学视频的小工具,通过使用这个工具,您可以将自己喜欢的视频,或整个教学视频系列,都下载到您的电脑上,并随时观看。

特点

  1. 支持断点续传,您可以暂停视频下载进程,并在合适的时候继续下载
  2. 支持离线播放,因为视频已经下载,您可以在离线的情况下播放
  3. 支持字幕,您在观看所下载视频的时候,将同步显示字幕
  4. 可单独下载一个或多个视频,管理下载任务
  5. 支持批量下载任务添加(可以一次性添加所有Flex4视频)

安装


http://www.riameeting.com/riaplayer


如果你还不知道Spring ActionScript,去这里看看吧

新版的信息在这里:

http://www.herrodius.com/blog/273

http://www.springactionscript.org/docs/reference/html/xml-schema-based-configuration.html#util_invoke


十一
17.

  1. 支持大容量存储设备检测。
  2. 高级网络可用性监测比如sockets,UDP支持,并能监听sockets
  3. 支持本机代码集成
  4. 打开一个文件按照它的默认应用程序类别。
  5. 多点触摸和手势的支持。
  6. 新的API获取原始麦克风数据。
  7. Webkit浏览与HTML5/CSS3支持
  8. 全局的错误处理。
  9. 改进的跨平台打印
  10. 改进的安全和为企业和政府支持的标准


在本月(7月)25日,即本月的最后一个周 六,RIAMeeting将举办第十次开发者聚会,最近好消息颇多,Flash Builder4 Beta带着震撼人心的新功能闪亮登场了,而吊人胃口许久的Flash Catalyst(开发代号叫Thermo)也推出了测试版本,它在交互设计方面的能力以及可以与Flash Builder4结合的特性非常值得关注,Openlaszlo作为一个重量级的RIA解决方案也有很大的社区影响力,另外大名鼎鼎的ASWing原作者 陈静(iiley)也可能会给大家讲一下ASWing噢。那么快参加RIAMeeting第十次开发者聚会,参与到对最新的RIA技术的讨论中来吧! 本次会议主题:

1.Flash Builder 4 和 Flash Catalyst工作流介绍

演讲嘉宾:马鉴(7yue),Adobe中国的Flash平台布道者

2.RIA与企业应用的探索者 – Openlaszlo

演讲嘉宾:Jake Yang(Laszlo中国的Technical Lead)

3.待定主题:ASWing解析

演讲嘉宾:陈静(iiley),ASWing原作者

会议时间:7月25日 下午

报名地址:http://www.riameeting.com/registriameeting10



在前两篇文章中,我们了解了AIR2.0Beta带来的新特性,以及AIR2.0中的拖拽增强,现在我们来看AIR2.0另一个非常有用的新特性:可以启动本地进程并与本地进程进行数据通讯…


软件下载:

Flash Catalyst: http://labs.adobe.com/technologies/flashcatalyst/
Flash Builder 4: http://labs.adobe.com/technologies/flashbuilder4/

培训教程:

Flash Builder and Flex 4 SDK: http://labs.adobe.com/technologies/flashbuilder4/tutorials/
Flash Catalyst: http://labs.adobe.com/technologies/flashcatalyst/tutorials/
Flash Platform videos: http://labs.adobe.com/technologies/flash/videos/


原文地址:http://www.adobe.com/cn/devnet/flex/articles/best_practices_pt2_02.html

应用程序架构

  1. 创建用例
  2. 考虑使用 UML
  3. 考虑使用代码生成
  4. 考虑使用设计模式

应用程序开发框架

  1. 考虑使用应用程序开发框架
  2. 将框架用于基于小组的开发工作(Mate,Cairngorm,PureMVC)
  3. 知道何时不用框架
  4. 测试行为而不是测试方法
  5. 使用“太简单, 所以不会出错”规则
  6. 在测试用例中使用标准 OOP 最佳做法
  7. 使用简洁、明确的测试方法名称
  8. 编写简单的测试用例方法
  9. 尽可能在声明方法中使用静态值
  10. 记录测试代码
  11. 创建独立单元测试
  12. 将声明限制为每个测试用例一个


Powered by Wordpress
Theme © 2005 - 2009 FrederikM.de
BlueMod is a modification of the blueblog_DE Theme by Oliver Wunder