面向Flash开发人员和haXe平台的C#/Silverlight特性

2009 年 8 月 27 日

很多 Flash 与 ActionScript 开发人员都希望在他们的开发工具中使用 Silverlight 和 C#特性。haXe,一个可把其它文件编译成 SWF 文件的跨平台语言,承诺提供 AS3 所缺乏的功能。

在解释使用 ActionScript(以下简称 AS3)中遇到的困难之后,Joa Ebert,作为一位 Flash 开发人员和多个 Flash 开源项目的创始人,他正期待以下三个方面的改变

贡献。给 SDK 和 Flash 播放器作出自己的一份贡献是绝佳选择,我很荣幸参与其中。但这也应该包括 Flash 平台的工具

  • 更新特定规范的开源 Wiki 并允许人们参与其中
  • 创建开源 ActionScript 文档
  • 不要像 TextLayoutFramework 那样开发一些非开源的项目,又在 6 个月之后重新开放
  • 创建代码进度审核并让人们参与,进而免去 JIRA 的烦恼
  • 制定可用的路线图,这样开发人员才会对 Adobe 的运作一目了然

语言- 添加泛型支持

  • 真正意义上的重载方法
  • 线程支持,含线程同步功能
  • 反思关键字 const 的实用性
  • 实现标准的面向对象功能,比如:私有构造函数、抽象方法和抽象类等
  • 利用泛型创建集合框架
  • 创建强大的并发框架

性能- 完善虚拟机性能,尤其是在对象分配和方法调用方面

  • 期待跟踪 JIT 功能和 HotSpot 技术
  • 完善编译器性能及其输出

另一位 Flash 开发人员,Sascha Balkau 列出了期待的 ActionScript 功能

  • 方法重载(由于缺乏它的话,编写开源框架和函数库会显得非常滑稽)
  • 泛型
  • 线程
  • 多核支持
  • 私有构造函数
  • 真正的抽象类和抽象方法
  • 枚举(期待已久。不知问题所在)
  • 硬件呈现(PV3D 等固然是很好的项目,但如果画面上有多于 1000 个三角形的话就有点麻烦了)
  • 编译器性能(严格来说,如果 haXe 编译器问世的话,MXMLC 需要躲到一边去了)
  • 最后但并不是不重要,我期待着对 AIR 运行时能与操作系统更好的集成(比方说修改屏幕解析)、更好的性能和资源管理(AIR 太占内存了)

Nicolas Cannasse 抱怨 AS3 的同时也提供了一个解决方案 haXe 。haXe 是开源的跨平台语言,可用于编写 JavaScript、NekoVM、PHP、C++ 以及从 Flash6 到 Flash10 等应用程序。haXe 公布了一系列相互兼容的语言功能,使得它对 ActionScript 程序员非常有吸引力,相关建议如下:

  • 强类型语言
  • 一流的方法和函数(闭包)
  • 正则表达式
  • 高级类型系统包括以下内容:
    • 类和接口
    • 枚举
    • 函数类型
    • 匿名类型
    • 动态类型
  • 枚举
    • 可选的构造函数参数 _(à la ML)_
    • 类型参数 _(多态性)_
  • 完整的类型引用:无需输入本地变量
  • 模块系统:包定义和私有定义
  • 使用类型引用和匿名类型的结构子类型转化(动态类型)
  • 多态方法

要和 C#竞争,ActionScript 还有些重要的功能需要实现,但在设计工具方面 Flash 仍然领先。与此同时,AS3 社区的挫折感正逐渐蔓延。也许十月 4 日至 7 日的 MAX 2009 日程表会点亮 Flash 的未来。部分 MAX 2009 会议日程如下:

  • 路线图:Flash 平台运行时
  • 路线图:Flash 平台服务器和服务
  • 路线图:Flash 平台工具与框架
  • 路线图:创建站点的 Web 专业工具和服务
  • Flash Catalyst 的领先之处
  • 即将发布的 Adobe AIR 2
  • ColdFusion 9 新特性
  • Flash Builder 4 新特性
  • Flash Player 新特性
  • Flex 4 新特性

查看英文原文: C#/Silverlight Features for Flash Developers and haXe

2009 年 8 月 27 日 03:271561
用户头像

发布了 87 篇内容, 共 16.8 次阅读, 收获喜欢 0 次。

关注

评论

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

JAVA稳定底层,快速开发首选,XJR智能化客户关系管理

Marilyn

敏捷开发 快速开发 软件架构 客户关系管理

问题篇:附源码询问Pageable实现分页无法使用原生sql

小Q

Java 学习 架构 面试 springboot

测试悄然扩围 千万元红包搅活数字货币江湖

CECBC区块链专委会

数字人民币

在阿里内部,做Java到金字塔顶端的人平时都如何学习源码?

小Q

Java 学习 架构 面试 程序猿

深度对比Apache CarbonData、Hudi和Open Delta三大开源数据湖方案

华为云开发者社区

hadoop 开源 数据处理

Java程序员必须人手一本的《码出高效:Java 开发手册》,免费分享PDF文档

Java架构之路

Java 程序员 架构 面试 编程语言

数字货币交易所源码,币币交易系统搭建

135深圳3055源中瑞8032

DeFi流动性挖矿系统开发技术方案

薇電13242772558

区块链 defi

解惑“高深”的Kafka时间轮原理,原来也就这么回事!

华为云开发者社区

中间件 消息队列

USDT支付系统源码,承兑支付系统平台开发搭建

135深圳3055源中瑞8032

技术实践丨PostgreSQL开启Huge Page场景分析

华为云开发者社区

数据库 管理 内存

Vidyo独特的互联网适应性

dwqcmo

音视频会议 集成架构 解决方案 智能硬件

十八般武艺玩转GaussDB(DWS)性能调优:总体调优策略

华为云开发者社区

数据库 性能 调试

《Linux学习笔记》从常用命令、常用操作到网络管理、性能优化,无论是Java开发或是运维都可以学习!

Java架构之路

Java 程序员 架构 面试 编程语言

区块链将构建数字社会高效的全球网络

CECBC区块链专委会

数字经济 数字时代

【高并发】导致并发编程频繁出问题的“幕后黑手”

冰河

并发编程 多线程 高并发 高性能 异步

企业级RPC框架zRPC

Kevin Wan

go RPC microser

一个有趣的问题——孙庞猜数

小七

Python 数学

区块链钱包应用开发,数字货币钱包系统

135深圳3055源中瑞8032

架构师训练营 - 第二周课后练习

joshuamai

LeetCode题解:78. 子集,迭代+位运算,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

刚从蚂蚁金服Java研发岗面试回来(三轮游),我总结的面试经历(附面试题+答案)

Java架构追梦

Java 架构 面试 蚂蚁金服 面试题总结

合约自动跟单软件开发,API合约跟单系统

135深圳3055源中瑞8032

如何获取变量token的值

测试人生路

软件测试 接口测试

Netty源码解析 -- 零拷贝机制与ByteBuf

binecy

Netty 源码剖析

天呐!价值2980元Java成神面试题竟在Github开源了

996小迁

Java 学习 架构 面试

区块链是连接传统经济和数字经济的桥梁

CECBC区块链专委会

区块链 数字经济

与其思考公司该为员工提供什么福利,不如思考有哪些 “福利” 不应该提供!

非著名程序员

个人成长 管理 福利

架构师第一期作业(第 6 周)

Cheer

面试官问我:看过sharding-jdbc的源码吗?我吧啦吧啦说了一通!!

冰河

分布式事务 微服务 分布式数据库 系统架构 中间件

真香!天天996进不去阿里?看5年苦逼程序猿怎么逆袭阿里P7

小Q

Java 学习 架构 面试 程序猿

面向Flash开发人员和haXe平台的C#/Silverlight特性-InfoQ