写点什么

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:121385
用户头像

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

关注

评论

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

10 行 Python 代码自动清理电脑内重复文件,解放双手!

程序媛可鸥

Python 程序员 面试

架构师实战营王者荣耀商城异地多活架构设计

刘洋

#架构实战营 「架构实战营」

云上业务配置选型的一些小Tips

穿过生命散发芬芳

3月月更

2022 年顶级机器学习算法和 Python 库,【原理+实战+视频+源码】

程序媛可鸥

Python 程序员 面试

4 行代码实现批量、快速安装 Python 第三方库,价值2000元的学习资源泄露

程序媛可鸥

Python 程序员 面试

模块九秒杀作业

novoer

「架构实战营」

在 Node.js 中使用 Yaml 编写API文档

devpoint

node.js API yaml swagger 3月月更

bigdata作业2

Pyel

面试突击32:为什么创建线程池一定要用ThreadPoolExecutor?

王磊

java面试

ICT的圣杯(三):产业融合的技术乐章

脑极体

聊一聊C语言位域/位段

不脱发的程序猿

C语言 嵌入式开发 位域/位段

一个用于学习KVM的迷你虚拟机

ScratchLab

虚拟机 虚拟化 kvm VT-x

小程序电商业务微服务架构及微服务框架模式

「架构实战营」

架构实战营毕业总结

novoer

「架构实战营」

LabVIEW实现CRC校验

不脱发的程序猿

LabVIEW CRC校验

2万字详解测试金字塔

俞凡

最佳实践 测试 研发效能

从简单代码入手,分析线程池原理

架构 线程池 池化思想

用 Go 语言打造一个全新的 kv 存储引擎

roseduan

Go KV存储引擎

一个LabVIEW控件,生成模拟波形效果

不脱发的程序猿

数据可视化 LabVIEW 生成模拟波形效果

《不敢止步》--读书笔记

stars

【面试-经验之谈】面霸是如何养成的,他的路子真的野

测试猿温大大

面试 涨薪 测试工程师

腾讯一面:说一说 MySQL 中索引的底层原理

老周聊架构

MySQL 3月月更

自己动手写Docker系列 -- 5.1实现容器的后台运行

Docker

工作想法小计(5):3/7 - 3/18

非晓为骁

个人成长 细节 工作想法

手把手教你用 Vue 搭建带预览的「上传图片」管理后台

蒋川

Vue vue admin

40行不到的Python代码实现超燃动态排序图,成为一名合格Python架构师

程序媛可鸥

Python 程序员 面试

掌握《网络》,见微才能知著

蔡农曰

TCP https 网络 HTTP TCP/IP

高并发架构实战课 期中测试:某达架构设计说明书

👽

李智慧 高并发架构实战课 李智慧

尤达 DDD 领域驱动设计思想 第四章作业(使用事件风暴建模法对SmartRM系统的交易域重新建模)

代廉洁

尤达DDD领域驱动设计思想

Ubuntu18.04下QT开发Android无法连接设备问题解决

DS小龙哥

3月月更

模块九:毕业设计

黄秀明

「架构实战营」

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