写点什么

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

  • 2008-09-16
  • 本文字数:1505 字

    阅读完需:约 5 分钟

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

2008-09-16 21:121430
用户头像

发布了 88 篇内容, 共 267.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

采购代购系统独立站,接口采集商品上货

Anzexi58

API 文档 外贸独立站

人工智能测试开发训练营,快速掌握AI测试,更好职业机会晋升空间

测试人

软件测试 测试开发

WorkPlus即时通讯平台,让沟通变得简单高效

BeeWorks

WorkPlus Meet提供高效、安全视频会议解决方案

BeeWorks

Java面试必考题之线程的生命周期,结合源码,透彻讲解!

不在线第一只蜗牛

Java 面试 生命周期 开发语言

亮点功能:流水线编辑支持并行了!

都广科技

DevOps

如何通过相对规模来估算用户故事?

敏捷开发

Scrum 敏捷 极限编程 用户故事 敏捷团队

10 个解放双手的 IDEA插件,少些冤枉代码(第三弹)

程序员小富

IDEA 插件

WorkPlus移动应用平台,完美的移动化办公体验

BeeWorks

Maple 2024 mac下载(含maple注册文件及破解工具)兼容m芯片

Rose

软件下载 Maple 2024 Maple数学软件 Maple 2024 mac破解

毫末贺翔:DriveGPT让通用感知实现“万物识别”、通用认知具备“世界知识”

极客天地

AutoCAD 2019(cad2019)汉化激活版下载附cad产品密钥

Rose

cad2019 AutoCAD 2019

Touch bar pet for Mac(在macbook上养一只宠物)

Rose

Mac软件 电子宠物 touchbar 宠物桌面

如何在弹性云主机上部署高效的数据库系统

天翼云开发者社区

数据库 云计算 弹性云主机

WorkPlus助力企业构建高效内部通讯与协作平台

BeeWorks

WorkPlus即时通讯平台,让沟通变得简单高效

BeeWorks

WorkPlus Meet提供高度安全的私有化会议解决方案,保护企业隐私

BeeWorks

全球视角, 本土行动 —— 本地化商品管理之道

第七在线

客户说|从4小时到15分钟,一次分布式数据库的丝滑体验

阿里云瑶池数据库

数据库 云计算 阿里云 云原生 polarDB

云监控的核心:确保稳定性的关键监控指标

天翼云开发者社区

云计算 云服务 云监控

快速掌握AI测试开发技能,获得更好的职业机会和晋升空间

霍格沃兹测试开发学社

软件测试学习笔记丨Allure2测试用例描述相关用法(测试报告类别划分、名字展示等)

测试人

软件测试

Alcon 3: 另一个开源的ActionScript调试工具_Java_Moxie Zhang_InfoQ精选文章