写点什么

Adobe AIR 1.0——本地操作系统集成问题

  • 2008-02-03
  • 本文字数:1189 字

    阅读完需:约 4 分钟

Adobe AIR 平台经常被人诟病的是它缺乏与本地操作系统的集成,而这一点对于构建桌面应用程序通常都是必不可少的。随着 AIR 1.0 版的发布日趋临近,Adobe 的 Mike Chambers 上周发表了一个概念性的演示,告诉开发者们如何绕过这个问题。

Adobe AIR 最常被请求增加的两项特性,一是从 AIR 应用程序里启动本地可执行文件,另一项是在 AIP 应用程序里集成本地库的能力。但很不幸,这两项特性都不包含在 Adobe AIR 1.0 当中。 然而,这并不意味着你就无法让 AIR 应用程序与底层操作系统集成得更加紧密了。

……

这个项目名为 CommandProxy,它在 AIR 应用程序和底层操作系统之间充当了一个通信代理,理论上它也可以作用于其他基于 Web 的桌面运行时(例如 Mozilla Prism)。不过注意,这个项目完全没有得到 Adobe 的支持。它仅仅是我搞起来的一个验证性的项目,目的是帮助开发者们理解扩展 AIR 功能的一种可行途径,让 AIR 不再局限于运行时所提供的功能。。

Chambers 所作的演示相当直观且易于理解,不过它是否充分地揭示了 AIR 的整个本地问题了呢?Microsoft 传道士 Scott Barnes 认为答案是否定的,他在给 Chambers 的回应中批评了 AIR 平台在本地支持上的不足。

我不知道为什么 AIR 不想向本地 OS 开放它的边境,这简直是捡芝麻丢西瓜的写照。要想凭同一个代码包走遍 N 种平台,肯定有些东西是不得不放弃的。对操作系统的本地访问就是其中之一。任何打算超越自娱自乐阶段的桌面平台,都必须严肃地关注(决定性的)安全问题,并确保建立起行之有效的方案。

Barnes 在跟贴中进一步详述了他对 Chambers 介绍的 CommandProxy 的顾虑:

命令代理和 AIR 应用程序之间的信道是一个潜在的弱点。应用程序的开发者应该对机器中遍布着不安全的跨进程通信机制而感到担忧。假设一个进程正监听着一个命名管道,而这个命名管道没有 ACL 也没有对传入通信的任何验证,那么当有人向管道发送一些垃圾的时候,监听中的进程就完全暴露在所有类型的攻击之下。在使用命令代理的时候,你怎样保护它,防止它变成一个通用的进程启动器呢?

接着 Chambers又详细回应了 Barnes ,一开头就对他自己的概念演示进行了直率的分析:

实际地去构建并部署一个使用了命令代理的应用程序到底可行性如何呢?我的想法是在大多数情况下,由于开发和分发上的复杂性,这种方法是不可行的,虽然在某些情况下它会很有用。

Chambers 最后提到了 Adobe 对这个影响深远的问题的解决计划:

最后,长期的方案(和计划)是让 AIR 运行时本身提供开发者所需的低级功能。AIR 1.0 已经通过若干 API 提供了对底层操作系统的访问,这些 API 的覆盖范围会随着新版本的发布一步步地扩大。

那么 InfoQ 社区中的开发者和架构师们,这方面的顾虑是否阻碍了你将 Adobe AIR 平台纳入考虑呢?你是否要等到 Adobe 完全解决了本地集成问题,才会考虑用 AIR 平台实现桌面应用?

查看英文原文: Adobe AIR 1.0 - Native OS Integration Problem

2008-02-03 17:002227
用户头像

发布了 225 篇内容, 共 73.2 次阅读, 收获喜欢 52 次。

关注

评论

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

无需改动代码:将传统应用平滑迁移到云端

北京好雨科技有限公司

Kubernetes 容器 #云原生

独立站运营应该知道的十佳 WordPress SEO 插件

九凌网络

SD-WAN满足企业不断增长的网络需求

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

聚道云连接器实现泛微OA与金蝶EAS对接,企业实现数字化转型

聚道云软件连接器

案例分享

阿里巴巴按关键字搜索商品 API (alibaba.item_search)在电商中的需求

技术冰糖葫芦

API

2024年要想做好谷歌SEO,你需要了解这些新趋势!

九凌网络

阿里巴巴按关键字搜索商品API(alibaba.item_search):如何保证阿里巴巴按关键字搜索商品API返回的商品信息的准确性

技术冰糖葫芦

API 编排

低代码与智能化办公:解锁工作效率的新纪元

不在线第一只蜗牛

人工智能 低代码 数字化 智能化 智能办公

云边协同的 RTC 如何助力即构全球实时互动业务实践

阿里巴巴云原生

阿里云 云原生

在线白板软件哪个好?2024年不要错过这7款高效神器!

彭宏豪95

效率工具 在线白板 在线协作 效率软件 boardmix

海外云手机的三大实用性

Ogcloud

云手机 海外云手机

ETLCloud详解,如何实现最佳实践及问题排查

谷云科技RestCloud

ETL 数据集成

部署SD-WAN需要哪些设备和软件?

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商 异地组网

模型服务网格:云原生下的模型服务管理

阿里巴巴云原生

阿里云 云原生 服务网格

云原生场景下,AIGC 模型服务的工程挑战和应对

阿里巴巴云原生

阿里云 云原生

2023 IoTDB Summit:北京城建智控科技股份有限公司高级研发主管刘喆《IoTDB 在城市轨道交通综合监控系统中的应用》

Apache IoTDB

阿里云 ACK One 新特性:多集群网关,帮您快速构建同城容灾系统

阿里巴巴云原生

阿里云 容器 云原生

国内大模型打假胜诉第一案;苹果取代三星成为 2023 年智能手机销售冠军丨 RTE 开发者日报 Vol.128

声网

自动化的10项准备工作

FunTester

RocketMQ 中冷热分离的随机索引模块详解

阿里巴巴云原生

阿里云 RocketMQ 云原生

强化加密生态合规性:Token Explorer 助你一臂之力!

Footprint Analytics

区块链 Token

典型场景解析|PolarDB分布式版如何支撑SaaS多租户?

阿里云瑶池数据库

数据库 阿里云 SaaS 多租户

掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

小万哥

C# .net 程序人生 软件工程 后端开发

试用活动 300上车 年中大促

开源物联卡管理平台-设备管理

物联网 IoT eSIM安全 java 技术提升

Adobe AIR 1.0——本地操作系统集成问题_Java_Jon Rose_InfoQ精选文章