AICon日程100%就绪,9折倒计时最后一周 了解详情
写点什么

用 Microsoft Visual Studio 开发 Flex——Amethyst IDE

  • 2009-06-30
  • 本文字数:2276 字

    阅读完需:约 7 分钟

通常,开发者都希望把他们的已有技能应用到新的技术上。Sapphire Steel Software 的 Amethyst IDE 就是这么一种工具,它可以让.Net 开发者在其熟悉的 Visual Studio 环境中开发 Adobe Flex 或 AIR 应用。Infoq 最近采访了 Sapphire Steel 的创始人及技术负责人——Huw Collingbourne,以了解更多关于 Amethyst IDE 的情况。

Collingbourne 参与到了 Sapphire Steel 的 Ruby 和 Flex 相关软件产品的整个设计及规划当中,他目前负责“Amethyst Designer”的开发,这是一款可视化的拖放方式的开发环境。按照 Collingbourne 的说法:

“Amethyst 是一个针对 Adobe Flash 平台的编辑、设计、调试环境。其完全集成进 Visual Studio,支持 Flex、AIR 和 ActionScript 项目,可以让开发者创建基于 Web 的或者是独立的应用程序。Amethyst 有两个版本——一个免费的“个人版”和一个商业的“专业版”。

Amethyst IDE 是如何开始的?

我们于 2008 年初开始开发 Amethyst,去年 12 月发布了第一个公众 beta 版。最初我们把 Flex 看作是为 Ruby On Rails 创建基于 Web 用户界面的一种备选方式。

用 Flex 为 Rails 做了几个基于 Flash 的简单界面之后,我们很快发现,与使用 HTML 标记语言相比,Flex 给了我们一种更加可视化、更紧密集成的方式来开发应用程序。但是可用于 Flex 开发的唯一可视化设计环境只有 Adobe 的 Flex Builder,它是构建在 Eclipse 之上的。

我们意识到真正需要的不是(我们最初所想的)一个简单的支持 Rails 的 Flex 设计环境,而是一个完整的 Flex IDE 环境,能够让 Visual Studio 用户编写、设计和调试任何类型 Flex、AIR 或 ActionScript 应用的全套工具。

在已有 Builder、IntelliJ IDEA 和其他 Eclipse ActionScript 插件的情况下,为什么还要开发 Amethyst IDE 呢?

因为两个字:Visual Studio。根本的问题是许多 Visual Studio 用户不打算使用其他 IDE。实际上,对许多开发者来说,如果一门语言或技术不被 Visual Studio 所支持,他们压根儿就不会用它。

Steel 在过去几年 Ruby 开发过程中,积累了许多创建 Visual Studio IDE 方面的专业知识,这就是为什么我们从开始做 Amethyst 的时候就非常自信,我们能够创造出包含所有工具的完整的开发环境,让 Visual Studio 用户感觉理当如此。Amethyst 是除 Adobe 的 Flex Builder 之外唯一能够提供如此完整工具集的 IDE。

可是,我想 Amethyst 从一开始就是针对 Visual Studio 的。我们的目标并不是“克隆”Flex Builder,相反,是让 Flex 开发更贴近 Visual Studio。底线就是:如果你是 Eclipse 用户,你可能会选用 Flex Builder;如果你用的是 Visual Studio,你会首选 Amethyst。

在开发 Amethyst 的过程中,最大的挑战是什么?

无缝集成。让 ActionScript 语言、Flex 框架、AIR 运行时和 Flex/AIR 可视化设计器看上去就像是 Visual Studio 原有的东西一样,就像是微软的 C#、.NET 以及 Silverlight 这些技术一样。为达到这一目的,我们必须支持一大堆 Visual Studio 的特殊特性,从重构“smart tags(智能标签)”到可视化设计器与底层 ActionScript 及 MXML 的正向 / 逆向工程。完整及无缝集成,一直是 Amethyst 的基本设计目标。

根据你们及你们用户的经验,为什么.Net 开发者想要做 Flex/AIR 开发?

首先,我要说的是,Amethyst 并不是针对.NET 开发者的,而是针对 Visual Studio 用户的。Visual Studio 用户需要开发的许多应用程序根本不用.NET,而是面向 Flash 平台的。

尽管如此,.NET 开发者无疑也需要把微软和 Adobe 的技术集成在一起——例如,后台用 ASP .NET,前台用 Flex/Flash 的应用程序。可以有很多种方法做到这一点:通过发送数据请求到后台,然后把结果展现在前台用户界面上。当然,考虑到 Flash 的图形化和动画能力,开发者并没有被限制在创建业务应用上。有些人可能会用这种方式来创建游戏或 Facebook 应用:在浏览器里显示动画,而游戏得分和用户概要则存储在数据库中。还有些额外工具还可以使 Flex 和.NET 之间的交互更加顺畅,比如 Midnight Coders 的 WebORB for .NET。

需要说明的是,Amethyst 也可用于其他后台技术。实际上,我们另一个 IDE——Ruby In Steel 的用户,甚至可以在同一个 Visual Studio 解决方案中创建出混合的 Flex/Rails 应用。

在 Silverlight 和 Flex 的比较方面,你们的观点是什么?

支撑 Silverlight 和 Flex 的图形技术和编程框架在技术上有许多区别,我们所关心的区别在于 Flash Platform 处于绝对支配地位。Flash 遍布天下。Adobe 把 Flash 描述为“当今世界无处不在的软件平台”并声称 Flash Player 被安装在互联网上 99% 的机器上。无论你是否接受这些统计数据,Flash 无疑都是一个庞大的重要平台。但是,到目前为止,还没有给 Visual Studio 用户提供支持它的开发工具。

如果人们想要开发 Silverlight,没问题。Microsoft 提供了工具。但是,如果开发者需要一个支持 Flash 平台的专业品质 IDE,那么 Amethyst 非常合适。

InfoQ likes to hear how do Visual Studio developers like the Amethyst IDE product.

Amethyst 的路线图是怎样的?

我们计划在接下来的几个月继续发布 beta 版,每个 beta 版引入一个或多个新特性。在这些大的 beta 版本之间,我们还将发布一些临时版本或者修改了一些错误或增加了一些试验特性的“edge” build。我们还没有宣布 Amethyst 最终版的发布日期,但在 Adobe 发布 Flex 框架版本 4 之前是不大可能的。

InfoQ 乐于听到 Visual Studio 开发者是否喜欢 Amethyst IDE 产品的相关消息。

查看英文原文: Develop Flex Application with Microsoft Visual Studio – Amethyst IDE

2009-06-30 02:534436
用户头像

发布了 150 篇内容, 共 45.7 次阅读, 收获喜欢 10 次。

关注

评论

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

面向状态机编程:复杂业务逻辑应对之道

京东科技开发者

接口 istio 灰度发布 状态机 企业号 3 月 PK 榜

怎样判断led显示屏防火性能的好坏

Dylan

行业 LED显示屏 市场

通过Chaos-Mesh打造更稳定TiDB数据库高可用架构(一)

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 扩/缩容 数据库架构设计

通过Chaos-Mesh打造更稳定TiDB数据库高可用架构(二)

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 故障排查/诊断 安装 & 部署

又一个开源第一!飞桨联合百舸,Stable Diffusion推理速度遥遥领先

百度Geek说

人工智能 开源 PaddlePaddle 企业号 3 月 PK 榜

PCB焊盘设计应掌握哪些要素?

华秋电子

NebulaGraph:打造灵活弹性的云原生图数据库,与阿里云计算巢共同拥抱开放生态

云布道师

数据库 阿里云

Spring Boot或Spring Cloud快速实现文件上传

做梦都在改BUG

Java Spring Cloud Spring Boot

脚本调用工具:FastScripts 直装版

真大的脸盆

Mac 脚本 Mac 软件 Mac 系统

「 项目管理 」项目立项前需要思考的9个问题

小刘学编程

项目管理 pmp 项目经理

GitHub险崩盘,竟是因网易大牛「Redis应用与深度实践笔记」泄露

做梦都在改BUG

Java 数据库 redis 缓存 面试

TIDB升级发生故障时,快速强行回退方案

TiDB 社区干货传送门

实践案例

58个实例+2个项目,带你深入技术原理,彻底搞懂Spring Boot

做梦都在改BUG

Java spring 微服务 Spring Boot 框架

坏了!面试官问我垃圾回收机制

做梦都在改BUG

Java JVM 垃圾回收

阿里三面被面试官狂问Redis,简历上再也不敢写"精通"了

做梦都在改BUG

Java 数据库 redis 缓存 面试

手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台

华为云开发者联盟

物联网 华为云 华为云开发者联盟 企业号 3 月 PK 榜 4G

对TiDB监控方式的一点点研究

TiDB 社区干货传送门

监控 TiDB 源码解读

手把手教你改 sysbench 代码

TiDB 社区干货传送门

开发语言 管理与运维

软件测试/测试开发丨后端Web开发框架(Java)

测试人

软件测试 springboot 测试开发

买了等保安全设备就一定安全吗?就一定能抵御网络风险呢?

行云管家

网络安全 等保 等级保护

【征文大赛】TiDB 社区第二届征文大赛,一次性带走社区全部新周边,还有bose 降噪耳机、倍轻松按摩仪等你拿!

TiDB 社区干货传送门

TiDB 的事务和一致性校验工具 BANK

TiDB 社区干货传送门

实践案例 故障排查/诊断 数据库架构选型

基于 Istio 的灰度发布架构方案实践之路

京东科技开发者

微服务 istio 灰度发布 企业号 3 月 PK 榜

国家基础学科公共科学数据中心与和鲸科技共建数据社区

ModelWhale

数据 科学分析 社区 合作

FinOps首次超越安全成为企业头等大事|云计算趋势报告

SEAL安全

云计算 云成本 FinOps 企业号 3 月 PK 榜

通过TiDB Operator为已有TiDB集群部署异构集群

TiDB 社区干货传送门

集群管理 管理与运维 故障排查/诊断 安装 & 部署 扩/缩容

BSN-DDC基础网络详解(五):接入DDC网络(1)

BSN研习社

Spring源码分析-BeanFactoryPostProcessor

做梦都在改BUG

Java spring spring源码

增强认证--MQTT 5.0新特性

EMQ映云科技

物联网 IoT mqtt 企业号 3 月 PK 榜 增强认证

【信创小知识】国产化和信创是一回事吗?怎么理解?

行云管家

信创 国产化

坚如磐石:TiDB 基于时间点的恢复(PiTR)特性优化之路丨6.5 新特性解析

TiDB 社区干货传送门

新版本/特性解读

用Microsoft Visual Studio开发Flex——Amethyst IDE_Java_Moxie Zhang_InfoQ精选文章