企业的应用系统主要分为三层:
展现层
领域层(业务层)
数据源层
Flex+Java企业应用中,“展线层”逻辑完全运行在客户端的Flash虚拟机中,而“领域层”和“数据访问层”逻辑则运行在服务器端的Java虚拟机中,客户端系统与服务端系统完全用不同的语言实现,因此系统是异构的。同时,客户端代码运行在客户端的ActionScript虚拟机中,而服务器的代码则运行在服务器上的Java虚拟集中,因此,系统又是分布式的。
这与传统Web应用完全不同,传统(JSP/Servlet)应用中所有代码,包括业务逻辑代码和生成人机界面的代码都是在服务器Java虚拟机中执行,如图:
服务器端Java虚拟机
传统JSP企业应用层

Flex+Java 企业应用层次逻辑分布图
Flex+Java与传统jsp/servlet/struts系统区别是:
使用Flex+java开发的B/S应用系统中,B系统(客户端系统)和S系统(服务器端系统)完全分离。B系统负责“展示层”逻辑,而 s
系统主要负责“领域层”和“数据源层”逻辑。因此,flex+java所开发的系统是异构的分布式系统。