InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

SourceMate 1.1 for Adobe Flash Builder 4发布了

作者 Dionysios G. Synodinos 译者 张龙 发布于 2010年8月1日

领域
语言 & 开发
主题
.NET ,
Java ,
Ruby ,
RIA
标签
Flash ,
Flex ,
框架

SourceMate是Flash与Flex开发者的好伙伴,它提供了代码生成、重构、代码模板、元数据标签等功能。SourceMate 1.1的主要改进有对SourceMate所生成代码的定制功能以及改进的堆栈跟踪。

InfoQ有幸采访到了来自ElementRiver的Chris Gross以了解关于此次发布的更多信息。

InfoQ:SourceMate的主要特性有哪些,对于已经使用过Flash Builder的开发者来说,它带来了哪些价值呢?

Chris:SourceMate为Flash Builder带来了众多特性以节省开发者的时间,包括代码片段、代码生成以及重构等等。Flash Builder是个非常棒的IDE,但习惯于目前市场上众多优秀的Java IDE(如Eclipse和IntelliJ等)的开发者来说通常会觉得Flash Builder缺少某些他们早已熟知的特性。比如说,开发者期望能有高级的getter/setter特性,在代码中使用TODO注释标签的能力、代码模板(有时叫做代码片段)以及某些重构特性等。SourceMate提供了所有这些特性并完全集成到了Flash Builder中。

代码生成是最受追捧的特性之一。凭借SourceMate提供的“Override/Implement Methods”特性,开发者可以浏览子类树并从中选择想要覆写的方法。接下来,SourceMate会将函数签名插入到代码文件当中。我们提供的“Generate Getter/Setters”特性类似于Flash Builder 4中的标准特性,但却提供了更多选项。特别之处在于SourceMate可以一下生成多个getters与setters,还提供了高级的[Bindable]支持。
重构是另一个热门特性。SourceMate提供了大量高级的重构特性,包括提取变量、提取常量、提取方法、提取接口、将局部变量转换为属性、修改方法签名以及禁用trace()语句等。用户会对禁用trace()特性感到兴奋不已,这样就可以一下子移除或注释掉对trace()的所有调用了。

以上所介绍的仅仅是对SourceMate众多特性的一个尝鲜而已。我们的站点上有个截图画廊以及大量的演示视频(http://www.elementriver.com/sourcemate/screenshots-demos/)。感兴趣的读者可以看看他们或是直接下载SourceMate,开始30天的免费试用(http://www.elementriver.com/sourcemate/download-installation/)。

InfoQ:此次发布有哪些新特性?

Chris:SourceMate v1.1主要关注于对所生成代码的定制功能。借助于SourceMate v1.1,用户可以定制生成的方法签名的代码风格(比如说,将左花括号放在同一行或是下一行等)。我们还增加了其他一些新特性。借助于SourceMate v1.1,当应用向Flash Builder控制台打印堆栈跟踪信息时,SourceMate可以扫描这些信息,寻找文件/行数引用并将这些转换为超链接。点击这些链接可以直接导航到对应的代码处。v1.1还集成了Potomac——我们所开发的面向企业应用的开源Flex框架。

InfoQ:能否介绍一下SourceMate与Potomac框架集成的相关信息呢?SourceMate与其他框架的协同能力如何?

Chris:SourceMate与Potomac的集成是通过元数据代码提示实现的。SourceMate的一个特性就是为标准的Flex元数据标签(如[Embed]和[Bindable])提供代码提示(如内容辅助等)。现在很多Flex框架都在使用客户化的元数据标签,类似于Java框架使用注解一样。我们的Potomac框架大量使用了元数据标签。事实上,Potomac使用元数据标签实现了整个扩展点机制。开发者可以定义自己的扩展点,这些扩展点会创建新的客户化元数据标签。在SourceMate 1.1中,我们为所有这些元数据标签及其属性与值提供了代码提示功能。

元数据代码提示不仅仅只能用于Potomac框架。SourceMate提供了选项,用户可以导入、导出元数据配置文件(甚至是1.0版的文件)。大多数顶级的Flex框架(如Swiz和Spring Actionscript)都向用户提供了定制的SourceMate元数据配置文件。用户只需将该配置文件导入到SourceMate中就可以获得这些框架的元数据代码提示与验证功能。

InfoQ:你们打算在SourceMate v1.1的后续版本中提供哪些特性呢?你期望Flash平台提供哪些新特性呢?

Chris:我们正在评估SourceMate 2.0的众多特性,包括快速修复、将字符串外化为i18n等等。当然了,重构功能还会不断增强。

毫无疑问,我们是Flash平台的超级粉丝,坚信最近发布的Flash Player 10.1能够将Flash推给更多的开发者。我希望Flash平台的性能能得到持续的改进(运行时性能与编译期性能)。我还迫不及待地希望看到Flex能够支持移动平台(尤其是Android),我对Android电话上Flex应用的潜力深信不疑。

感兴趣的读者可以通过我们撰写的“Virtual Panel: State of the Art in Enterprise Flex Framework”这篇文章了解关于SourceMate和Flex生态圈其他内容的更多信息。

查看英文原文:SourceMate 1.1 for Adobe’s Flash Builder 4 Released

译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffery Richter:Windows 8是微软的重中之重

Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。