阅读更多

0顶
1踩

操作系统
北京时间2月9日消息,《华尔街日报》网站日前发表文章称,苹果强制要求Mac应用商店的上架软件采用“沙箱”技术,此举虽然引起诸多应用开发者的不满与担忧,但也代表了PC行业效法移动领域的普遍趋势。

在计算机安全领域,“沙箱(Sandbox)”是一种程序隔离运行机制,其目的是限制不可信进程的权限。沙箱技术经常被用于执行未经测试的或不可信的客户程序。


以下是原文:

苹果将把其在移动应用领域的严格管理体系推行至桌面软件,将会加强对Mac软件的监管,限制应用程序对一些特定操作系统区域或硬件设备如摄像头、网络或相册的访问权限。这引起了众多应用开发者的不满。

“沙箱”给开发者和用户添麻烦

苹果表示,出于安全考虑,以上规定是势在必行的,公司希望消费者能在所有苹果设备上获得标准化的体验。但是应用开发者对此表示不满,声称他们或将被迫移除其应用中的某些功能,并指出苹果此举也将给Mac电脑用户增添麻烦——他们或将只能通过下载额外的软件来实现那些功能。

引起争议的问题是,苹果决定强制要求Mac应用商店(Mac App Store)中出售的应用程序使用“沙箱”(sandboxing)技术。苹果的Mac应用商店在模式上与iPhone/iPad应用商店差不多,推出一年来下载量已突破1亿次。

苹果提出的这一要求意味着,如果应用开发者想要让某款应用实现网络连接或与其他应用进行数据同步等功能,他们就必须在提交应用时向苹果申请许可。他们此前无需苹果许可就能实现以上功能以及很多其他功能。

苹果仅列出了能够得到许可的某些特定功能,如访问摄像头或地址簿等等,此外还有一些功能“暂时”可以得到许可,这让应用开发者很不安,他们不清楚自己产品中的一些特定功能是否能够得以保留。

外加“助手应用”可绕过“沙箱”

“沙箱”技术在移动领域很常见,苹果iOS、谷歌Android以及其他平台很早就将其作为一种安全措施,用来防止应用程序损害其他系统区域。但是一些应用开发者指出,“沙箱”技术可能会对桌面软件造成严重破坏,桌面软件往往比移动应用更加复杂。

加拿大温哥华的Mac软件开发者马克•曼兹(Mark Munz)表示,为了遵守苹果的新规定,他不得不从自己的的文字编排应用TextSoap中移除一些重要功能。

为了让Mac用户恢复那些被移除的功能,曼兹和他的公司团队正在开发可在Mac应用商店单独下载的“助手应用”。“可以说,‘沙箱’没能起到它应有的作用。”曼兹如是说。

苹果应用商店令开发者又爱又恨

在苹果和成千上万软件开发者的权力拉锯战中,Mac应用的“沙箱”一事,只是一段最新插曲。苹果在2008年推出iPhone应用商店之后,开发者蜂拥而至,他们一边向亿万iPhone用户兜售自己的应用,一边抱怨苹果的种种严格限制。而现在,随着苹果应用商店的扩张,他们只能忙不迭地应对新规定,而且也不知道它们会产生怎样的影响。

肯特•萨瑟兰(Kent Sutherland)是Flexibits公司的联合创始人,苹果新规使得该公司出品的Mac日历应用Fantastical必须先得到苹果的许可,然后才能实现与其他日历工具(如微软Outlook软件内的日历)的数据同步。但是萨瑟兰表示,对软件进行调整、使其能在应用商店中出售仍是值得的,因为只有这样软件才能大卖。

不过萨瑟兰也对苹果新规的执行方式心存疑虑——尤其是那些在“沙箱”中被苹果“暂时”许可的应用,它们究竟能得到多长的许可期?萨瑟兰说道:“如果‘暂时’不能变成‘永久’,那么我们这种程序就没有立足之地了。”

大多数开发者无需做大幅改动

根据苹果致应用开发者的电子邮件,苹果将于今年3月1日推行“沙箱”技术——原定期限本来是去年11月,但由于开发者纷纷抱怨而推迟。

苹果的一位发言人表示,苹果将与开发者进行密切合作,让Mac应用都采用“沙箱”技术,从而增强Mac电脑的安全性。新规只适用于在Mac应用商店出售的应用,苹果从应用销售中获得30%的分成。据知情人士称,其实大多数应用开发者无需进行大幅改动即可符合新规。

一些开发者表示,在苹果应用商店卖应用很划算,如果卖得好还有望在应用排行榜上脱颖而出甚至名列前茅。另外一些开发者则表示,他们入驻应用商店是为了与苹果的在线同步与存储服务iCloud整合。

“每一笔销售都能推动我们的收入增长。”应用开发商Realmac Software公司的产品经理尼克•弗莱彻(Nik Fletcher)说道,“我们一定会继续这样推广我们的所有产品。”他还补充道,苹果也在听取开发者对“沙箱”的种种疑虑。

PC效法移动市场,微软也跟风

苹果看到了合并不同软件市场的大好机会。根据市场研究机构IDC的2011年第三季度数据,苹果在全球PC(个人电脑)出货量中仅占5.2%,但在全球智能手机出货量中却占到了13.9%。苹果希望iPhone和iPad的粉丝们也能爱上Mac电脑。

在2011年初,苹果推出了Mac应用商店,其功能包括可用iTunes帐户付款以及获取应用更新通知等等。

苹果对Mac软件的举措,代表了电脑行业一种更为普遍的做法:效法移动应用的模式来促进PC软件的销售。PC软件的设计正在发生变革,出现了类似手机的触控界面和新版启动界面。PC软件也在借鉴移动应用商店的商业模式,平台提供商从销售中收取分成。

微软身为PC软件的先驱,却在智能手机与平板电脑领域落后苹果和谷歌一大截。微软准备在下一代Windows操作系统中学习苹果的很多长处,Windows 8将采用名为Metro的新界面并支持触控操作,还将推出应用商店——而微软将像苹果一样,向应用开发商收取销售分成。

此外,微软也计划对采用Metro的应用进行约束,它们在访问该操作系统的某些特定功能时需获得微软许可。本月晚些时候,微软的应用商店将和Windows 8消费者预览版一起推出

  • 大小: 23 KB
来自: 搜狐IT
0
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • EJB 基于Java的远程方法调用(RMI)技术

    Enterprise Java Bean 相当于DCOM,即分布式组件

  • [转]JavaBean和RMI

    【难重点】   1. JavaBean的基本概念和规范。   2. RMI的基本概念和规范。   3. EJB的基本概念。 【知识点】   9.1 JavaBean的基本概念    9.1.1 JavaBean产生的背景介绍    9.1.2 JavaBean基本概念    9.1.3 JavaBean的属性、事件和方法    9.1.4 JavaBea...

  • 第九讲 JavaBean和RMI

    【课前思考】  1. 什么是JavaBean?  2. JavaBean和Java有什么关系?  3. JavaBean会有什么样的用途?  4. 什么是RMI?  5. RMI技术会有什么样的特点?  6. 什么是EJB?  7. EJB和JavaBean又有什么样的关系?9.1 JavaBean的基本概念9.1.1 JavaBean产生的背景介绍软件组件就是指可以进行独立分离、易于重复

  • 【知识积累】常见Java问题

    1、Tomcat的优化经验 答:去掉对web.xml的监视,把JSP提前编辑成Servlet;有富余物理内存的情况下,加大Tomcat使用的JVM内存。 2、什么是Servlet? 答:可以从两个方面去看Servlet: a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。 b、组件:服务器端用来处理客户端请求的组件,需要在we...

  • Java RMI实现以及Spring封装RMI实现小结

    最近应用到了Java RMI技术,所以总结一下RMI的使用,另外EJB的实现也是以Java RMI为基础核心的。RMI远程方法调用,可以跨机器通过网络调用,不过Java RMI只支持两边都是Java程序,如果要实现完全两边异构,那么就要用到传说中的Web Service了。为了看好效果,都要建立两个或两个以上工程,当然,如果你有两个机器并通过局域网相连更好,如果能同有互联网的条件就更好了,以下是同

  • Spring与RMI集成实现远程访问

    <br />使用Spring对RMI的支持,可以非常容易地构建你的分布式应用。在服务端,可以通过Spring的org.springframework.remoting.rmi.RmiServiceExporter可以暴露你的服务;在客户端,通过org.springframework.remoting.rmi.RmiProxyFactoryBean可以使用服务端暴露的服务,非常方便。这种C/S模型的访问方式,可以屏蔽掉RMI本身的复杂性,如服务端Skeleton和客户端Stub等的处理细节,这些对于服务开发和

  • spring中rmi问题给我的启示

    Application.xml http://www.springframework.org/dtd/spring-beans.dtd">    destroy-method="close">     oracle.jdbc.driver.OracleDriver       jdbc:oracle:thin:@10.21.106.168:1521:lamis        ham    

  • 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能

     使用该类可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询功能该类可以方便实现:1、 将表中读出的数据以表格的形式显示。2、 根据表的结构,动态生成查询3、 可以动态的对显示字段进行排序,所有的字段都可以,要做的就是在对应字段点一下4、 可以自动生成翻页,统计页数、当前面等(注:表的第一个字段名请一定为id) 如果需要请到这里下载 

  • spring对java远程调用的简化(一)之RMI

    Java开发者可以利用的远程技术有以下几种: 1.远程方法调用(RMI) 2.Caucho的Hessian和Burlap 3.Spring自己的HTTP invoker 4.EJB 5.Web Services 一.RMI 它由5个包及3个应用工具组成 java.rmi 组织客户端的RMI类、接口和异常 java.rmi.server 组织服务器端的RMI类 接口和异常 jav...

  • Java WEB开发实战 之 第五部分:JavaBean基本知识和开发【私塾在线原创】

    JavaBean是一种Java组件技术,就其本质就是一个类,具有如下特点:1:实现可序列化2:有一个public的无参的构造方法3:所有实例变量都是private的4:为每一个属性提供getter和setter方法,如果属性为b...

  • 什么是javabean及其用法

    一、什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下点: 1.这个Java类必须具有一个无参的构造函数 2.属性必须私有化。 3.私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。 javaBean范例: 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如...

  • JAVABEAN是什么和总结JAVABEAN的两种使用方式

    原文:http://www.blogjava.net/flysky19/articles/88180.html 一、 javabean 是什么? Javabean 就是一个类,这个类就定义一系列 get 和 set 方法。 So simple ! Javabean 就是为了和 jsp 页面传数据化简交互过程而产生的。 自己的理解: 使用 javabean 和不用 javabean 的

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

  • 原木5秒数据20241120.7z

    时间序列 原木 间隔5秒钟 20241120

  • 毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

    毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

Global site tag (gtag.js) - Google Analytics