我正在编写一份关于移动开发与开发桌面应用程序的差异的报告。在为Windows编写应用程序时,应用程序的所有内容是否都存储在应用程序沙箱中,如ios或blackberry开发中?
答案 0 :(得分:1)
简答:否
没有那么简短的回答:这取决于您使用的平台。在java中开发的软件使用Sandbox而其他软件不使用
答案 1 :(得分:1)
没有;即使像Java和.NET这样的环境“沙箱”它们的应用程序,这只会处理应用程序运行时的内存以及可以访问的资源类型。 iOS沙盒完全隔离了应用程序,包括其存储。
答案 2 :(得分:1)
还应该指出的是,Mac OS X Lion提供了一种他们鼓励使用的沙盒方法,并将强制使用通过App Store提供的应用程序。有些地方可以得到更深入的描述,例如John Siracusa对Ars Technica的精彩评论(或者他在Hypercritical播客上对它进行的扩展讨论),但通常它的作用是关于priveledge分离的想法。每个进程都请求访问它所需的priveled(例如,从文件系统读取或写入网络套接字)。然后将程序分成多个进程,每个进程只使用少量的priveledges,因此如果一个进程受到损害,它将没有足够的权限来进行严重的破坏。绝对要看一个更详细的描述,这是一个非常有趣的安全功能。