写点什么

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

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

关注

评论

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

这本秘籍送到心趴上了

CodeBuddy

码上报名 | 东方通联合openEuler社区即将开启云原生开源中间件 Meetup北京站

科技热闻

华为应用市场召开首届“编辑之选创享会”,推动原生鸿蒙应用生态持续创新

最新动态

淘宝天猫API接口深度解析:如何高效利用商品详情与关键词搜索商品列表功能

代码忍者

淘宝API接口

深度探索京东API接口:如何高效获取SKU详细信息与商品详情,附带实战代码示例

代码忍者

京东API接口

AI Agent与MEME:技术与文化融合驱动Web3创新

TechubNews

国云官网焕新升级,共创数智未来!

天翼云开发者社区

云计算 天翼云

2024全球人形机器人领域深度洞察和前瞻报告:具身智能技术、人形机器人、大模型、商业化卡点和趋势分析

机器人头条

大模型 人形机器人 具身智能

阿里裁员就靠这166页精品Java面试手册成功逆袭java高级开发岗了

程序员高级码农

Java 编程 程序员 java面试 Java面试题

以技术赋能艺术,华为视频AiMax品鉴会助力国乐在创新中焕发新生

最新动态

站外商详的重构与优化|得物技术

得物技术

前端 H5

天润融通客服系统升级,智能托管让员工效率飞跃

天润融通

利用item_get API:深入探索淘宝商品详情的获取

代码忍者

淘宝API接口 tb商品详情数据接口

【年度高价值技术团队】ProtonBase 荣登 InfoQ 2024 中国技术力量年度榜单!

ProtonBase

#云原生 #人工智能 #大数据 protonbase datawarebase

面向不同岗位的开发人员,平台工程都具备哪些能力?

行云创新

开发者 云原生 架构师 平台工程

详解GaussDB(DWS)逻辑集群,如何化解大规模业务数据管理难题

华为云开发者联盟

数据库 数据仓库 GaussDB 逻辑集群

大数据与AI:从分析到预测的跃迁

天津汇柏科技有限公司

大数据‘’ AI 人工智能

独家丨原阿里达摩院、「木蚁机器人」CTO张硕切入具身智能赛道,做机器人大脑

机器人头条

大模型 人形机器人 具身智能 阿里达摩院

什么是二级域名?一级域名和二级域名有什么区别?

国科云

用豆包MarsCode IDE,从0到1画出精美数据大屏!

Trae

JavaScript AI AI编程 豆包MarsCode

天润融通助力连锁商超,客户感知驱动爆款单品打造

天润融通

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