rel="File-List" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="themeData" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///D:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
你可以在你的FLEX主应用程序中用SWFLOADER控件去加载一个子应用程序,默认的SWFLoader控件默认行为是假定你的主应用程序与将要加载的可信子应用程序都在同一个版本的Flex运行框架下编译。典型地是些子应用程序是与主应用程序在同一个WEB域中被加载。
此外,你也可以加载以下几种其他类型的应用
提供了安全沙箱的应用:
安全沙箱应用是在一个应用中包含了加载到具体独立的安全沙箱的应用,因此,这此子应用可以有多个不同的版本,但是相互之间是不信任的。对于那些集成第三方应用或者启用多版本的RPC类或者是在应用中用了DataServices相关功能的应用程序,这是一种可推荐的策略。
更多相关信息请查看第31页的“开发具有安全沙箱的应用程序”
具有多版本的应用程序
多版本应用程序是那种典型的大型应用程序中加载可信的子应用程序。这些被加载的子应用可能(或不可能)与加载它的主应用程序编译在同一版本的FLEX框架下。更多信息请看39页的“开发具有多版本的应用程序”
当开发一个大型的,单独版本的应用程序,你可能考虑用FLEX中的模块策略代替子应用程序。更多信息请参照第13页的“比较子应用程序开发与模块化应用开发”
子应用程序可以单独运行而对主应用程序或者其他子应用程序没有依赖,也就是说,一个子应用程序的运行不应该对加载它应用程序或者其他的子应用程序有任何依赖。(我想这应该是松耦合的体现吧)
当你用 Flex Builder 开发一个子应用程序时,你不能把主应用程序和子应用程序在一起编译,你必须将两个应用单独地编译。利用 Ant 或者其他自动构建进程将有所帮助,这种进程和模块化开发不同,模块化开发时,在编译有模块主应用程序的同时也会将模块一起编译。