Pilihou's Blog

2012年二月归档

Starling介绍(1)

这本书原来有人译好了!! 什么是Starling? Starling 是在 Stage3D APIs基础上开发的一种ActionScript 3 2D框架(桌面版的Flash Player 11和Adobe AIR 3可用)。 Starling主要是为游戏开发而设计的,但是也可以将它用于很多其它情况。 在不需要触及低层Stage3D APIs情况下,Starling使得编写具有快速GPU加速功能的应用程序成为可能。 为什么是Starling? 大多数Flash开发人员希望能够(通过Stage3D)利用GPU加速而不需要编写如此高级的框架和探究低层的Stage3D APIs。Starling是完全基于Flash Player APIs而设计的、将Stage3D(Molehill)复杂性抽象化、允许每个人都能简单直观的编程。Starling是为ActionScript 3开发人员而设计的,尤其是那些涉及2D游戏开发的。所以你需要对ActionScript 3有一个基本的了解。通过它(轻便、灵活、简单)的设计,Starling也可以用于其它使用情况,如UI编程。这就是说,一切都被设计成尽可能直观,因此任何Java或.Net开发人员将很快找到它的窍门。 原理 直观 Starling简单易学。Flash/Flex开发人员立刻有宾至如归的感觉,因为它遵循大多数ActionScript规范并将低层Stage3D APIs复杂性抽象化。你会使用像DOM显示列表,事件模型一样熟悉的概念以及像MovieClip,Sprite,TextField等等一样熟悉的APIs,而不是对像顶点缓冲区,透视矩阵,着色程序和Assembly字节码一样的概念进行编码。 轻便 Starling在许多方面是轻便的。类的数量是有限的(约80K的代码)。除了Flash Player 11或AIR 3之外它没有外部的依赖关系(移动会在未来版本中支持)。这将保持应用程序很小以及工作流程很简单。 免费 Starling是免费的并富有朝气的。它由Simplified BSD许可证授权,即便在商业应用程序中你也可以免费使用。我们每天都在工作,甚至我们依靠一个活跃的社区来改进它。 中文版全书地址:http://www.iamsevent.com/UPLOAD/IntroducingStarlingChinese.pdf

[继续阅读 →]

Adobe对于Flex的看法以及对未来Flex的承诺

下载本白皮书PDF版 Adobe认为当前Flex是企业和数据中心应用程序开发的最好解决方案,把Flex捐献给社区推动性的开源项目是确保Flex今后几年的持续发展和成功。在这种新的模式下,社区将负责Flex SDK的维护和开发,而Adobe将继续开发工具和运行时。本文档提供了Adobe对于Flex捐献给开源项目的看法,以及对未来Flex的承诺。 Adobe Flex Adobe Flex是为开发针对桌面浏览器中的Adobe Flash Player,桌面Adobe AIR,以及移动设备Adobe AIR的富互联应用(RIAs)的软件开发工具包(SDK)。SDK提供了一个以ActionScript 3编写的统称为Flex框架的组件库,ActionScript 3是Flash平台的面向对象编程语言。除了编译器和调试工具之外,SDK定义了MXML,一个声明性的XML语法,开发人员可以使用它来创建和维护复杂的用户界面。 Adobe Flex历史 在21世纪初,Web应用程序开发人员挣扎在缺乏跨浏览器支持的JavaScript和CSS样式,文本传输协议的无状态性质,HTML的限制之中。公司和开发人员在寻找方法通过提供更好的用户体验来改善客户互动。Macromedia帮助给web应用程序定义了富互联网应用程序的概念,结合桌面软件应用程序的功能和Web应用程序的广泛范围和低成本部署以达到更直观、灵活、高效的用户体验(http://www.adobe.com/products/central/whitepaper/central_wp.pdf)。RIAs也减少了页面刷新的次数,需要较少的带宽,为客户端提供了独一无二的卸载应用程序进程的功能。在当时,RIAs针对浏览器中的Macromedia Flash Player,Macromedia也展望跨多设备部署RIAs,包括RIAs中即时通信,以及提供分布式数据存储。 在浏览器中部署Flash Player,而不是浏览器本身,消除了web应用程序开发人员正面经历的问题,同时提高了应用程序的设计和可用性并创建了丰富的用户体验。虽然开发者使用Flash MX来构建RIAs,其非常有限的代码编辑器和时间轴的存在使用Flash MX让开发人员感到尴尬并打乱了他们标准的工作流程。 由Macromedia在2004年发布的Flex 1.0,是一种基于服务器的产品,旨在提供企业级应用程序开发的方式来部署web应用程序到几乎无所不在的Flash Player,同时使他们能够使用他们习惯的传统应用程序开发工作流程。Flex 2,由Adobe收购Macromedia后发布,不再是一个基于服务器的产品。Flex Builder 2是一个基于Eclips构建的综合开发环境(IDE),允许开发人员在本地编写和编译应用程序,然后将其部署到Web服务器。此时ActionScript 3也被发布了。 Adobe继续开发Flex,发布了Flex 3.0,Flex 4.0,Flex 4.5,以及最近在2011年11月30日发布Flex 4.6。多年来,新的组件被添加到Flex框架。组件皮肤结构被重新设计。IDE重命名为Flash Builder,新的代码重构和格式化功能,新的调试功能,增加的profiler和网络监控器提高了开发人员的生产力。4.5和4.6版本增加了对移动应用程序开发的支持。

[继续阅读 →]