2月3日,Adobe在Labs.adobe.com上发布了AIR 2.0的第二个公开测试版(Beta 2),其中有一些值得我们开发者关注的地方。
首先,你可以从这里获得AIR 2.0 Beta 2:
http://labs.adobe.com/downloads/air2.html
首先是功能上,Beta 2加入了以下新的功能:
打印功能的增强,在Beta2的API中,PrintJob Class被强化,一些新的属性和方法被添加到这个类中,通过新增的属性和方法,你可以让你的AIR应用更好的完成打印工作,比如挑选一个打印机,设置打印纸张尺寸,打印份数,打印范围等。新的类属性能够提供给开发者更多的关于打印机的信息,比如打印有效区域,打印机打印彩色或黑白状态,打印任务活动状态等。新的PrintJobOptions.printMethod属性允许开发者定义是否进行位图或矢量打印。PrintJobOptions.pixelsPerInch属性允许开发者定义打印工作的打印分辨率和解析度。新的PrintUIOptions类允许开发者控制选择被打印的区域的多少。更多的细节,你可以从API参考中发现。
PrintJob:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/printing/PrintJob.html
PrintJobOptions:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/printing/PrintJobOptions.html
PrintUIOptions:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/printing/PrintUIOptions.html
第二个新增功能是TLS/SSL sockets,开发者现在能够连接一个要求使用TLS v1和SSL v4 socket通讯的服务器了。SSL/TLS相必各位并不陌生,我们经常使用的GMail服务就是通过这种方式进行连接和通讯认证的。而在Beta2中加入的TLS/SSL socket支持则是采用同样的安全验证体系,提供对sockets通讯消息的加密验证支持。API的部分在这里:
Secure Socket:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/net/SecureSocket.html
Secure Client Socket(AIR部分):
http://help.adobe.com/en_US/FlashPlatform/develop/actionscript/3/WSb2ba3b1aad8a27b0-181c51321220efd9d1c-8000.html#WSb2ba3b1aad8a27b0-1d9a251c124028071fd-8000
第三个新增功能是Flash Access支持,就是支持Flash Access 2.0与AIR客户端配合播放具备DRM机制的媒体内容。
第四个新增功能是输入法 API和输入法兼容性增强支持,这个功能是对现有AIR中的Input text与外部输入法兼容支持的一个增强,新的API面向Flash Text Engine设计(与传统的IME API针对TextField设计不同)。新增强的API将会增强text input的输入质量和兼容性,能够更稳定和IME进行协作。API的部分:
Flash.events.IMEEvent Class:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/IMEEvent.html
flash.text.ime 包内,
flash.text.ime.IIMEClient Interface:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/text/ime/IIMEClient.html
flash.text.ime.CompositionAttributeRange Class:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/text/ime/CompositionAttributeRange.html
flash.text.engine包内,
flash.text.engine.ITextSupport Interface:
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/text/engine/ITextSupport.html
第五个变化是Socket Class里多了一个remoteAddress属性,这允许AIR应用获取来自socket请求的远端IP地址。
第六个变化是应用安装日志将会自动写入文件,并存储在硬盘中。
所有以上的信息,你都可以从labs.adobe.com中获取到。
另外2个新的消息是:
1. Flex 3.5 SDK升级到3.5a,官方地址:http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3
2. Adobe CTO的Blog:http://blogs.adobe.com/conversations/,文中提到了Adobe Flash的策略,iPad和iPhone的Flash支持,以及OSP的运作等等。