InfoQ

InfoQ

新闻

我的书签

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

该内容已经被标记书签!

标记书签错误,请重试!

Alcon 3: 另一个开源的ActionScript调试工具

作者 Moxie Zhang 译者 张龙 发布于 2008年9月16日

领域
语言 & 开发
主题
Java ,
RIA
标签
调试器 ,
ActionScript

Sascha Balkau最近发布了Alcon 3,这是一款特别针对ActionScript 2和ActionScript 3的开源调试工具。InfoQ有幸采访了Balkau,了解到Alcon 3究竟是如何辅助ActionScript的RIA开发的。

Alcon的官方网站将Alcon 3描述为“面向ActionScript开发者的一个轻量级调试工具,提供直接且快捷的方法来调试任何ActionScript 2或ActionScript 3应用,无论这些ActionScript是来自于Web浏览器、独立的Flash Player还是AIR运行时都没有问题。”只要是支持Adobe AIR的平台都可以运行Alcon,使用Alcon的同时还可以结合Flex编译器Flash IDE或者MTASC

InfoQ的读者可能会为创建Alcon 3的原因感到疑惑,Balkau这样解释:

Alcon的第一个版本诞生于Flash Player 7时代。那个版本能够提供的仅仅是一个简单的日志功能,记录输出ActionScript代码的踪迹(trace)。从这个角度来看,它与那个时代的其它一些日志工具其实非常类似。

Alcon 2增加了对ActionScript 3的支持和一些新特性,比如文件日志,可以监控日志文件,同时还增加了一个对象探测器(Object Inspector),但是这个版本中bug很多。

我最初编写Alcon的起因是因为那时没有足够的选择。你要么在Flash IDE中输出踪迹,要么使用现有的为数不多且功能非常基本的日志工具。但这些工具都很难用,很不合我的胃口。尤其是在使用跟踪类之前还不得不对它进行实例 化,而Alcon的调试类是静态的,又无需实例化。因此,我非常想要一种直接且快捷的方式去使用或调试API。

关于Alcon与其他ActionScript调试工具的比较,Balkau说:

Alcon的目标是提供一种快速且便捷的方式来调试ActionScript,避免使用过多资源。在其它一些工具比如X-Ray和Flex Debugger则可以帮助你检查应用的整个状态,他们在各自的领域中都非常优秀。但从我自身角度来说,这些工具在大部分时间里都有些过犹不及,大多数情况下,我还是通过trace来调试。

Alcon与众不同的地方在于它提供的一些的特性,这些特性是它独有的,其它类似工具都不具备。另外它还尽力实现轻量级,并且提供干净的用户接口。说Alcon是一个能够在多数Flex应用中使用的开发工具一点都不为过。

例如,Alcon 3增加了应用监视器,这样你就没有必要把FSPMeter直接放在Flash或者Flex应用中。我们还重新设计了对象探测器,使它更有助于列出任何对象的属性。

当问到开发Alcon 3所遇到的技术难点时,Balkau说:

实际上没有什么大的困难。我觉得目前还需要说明的也一个问题,那就是ActionScript的LocalConnection包的大小,最大不超过 40kb。这基本上意味着如果输出的数据量超出这个限度,那么,Alcon就不再可靠。尽管Alcon 3尝试着在这种情景下使用本地共享对象,但结果还是没有达到最初的期望。我正在寻求解决方案,或许可以尝试通过另一个socket连接来解决这个问题,但 希望不是很大。

对于下一代基于ActionScript 3的应用平台这个话题,他说:

Flash Player 10将具备很多Flash开发者所期待的新特性。就像有些人热衷于游戏开发一样,我特别期盼新的实现3D效果、渐变和增强的声音API的出现。我觉得这些 甚至能够为游戏编程开辟更多的可能性,尽管我必须承认自己只接触过9版本的部分新特性,但相对于现在的Flash中的3D来说,3D增强肯定会突破很多限 制。距完美的3D游戏还有很长的路要走,但我们正在一步步得接近。

我认为ActionScript对游戏开发感兴趣的人来说要比几年前更加引人注目。这不仅仅是因为它出色的多媒体功能,还因为ActionScript相对容易学习,而且在网上可以找到很多的文档和示例。
查看英文原文:Alcon 3: The alternative Open Source ActionScript Debugging Tool

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

深度内容

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

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

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

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey 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

特性注入:成功三部曲

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