Flex 无疑是RIA第一位得选择,而JAVA 可以是Enterprise application 的第一选择。 结合二者来开发Web App 无疑是一种走向流行的方案。 前端Flex+后端JAVA的简单架构如图:
在实际得开发中实现上述结构的方法非常之多。我只是将自己开发的渐变过程记录下来。希望对后来者有所借鉴。
这个系列blog包括:
一。混沌未开-Flex-all-in-one
二。中央管理-Flex Central Managerment
三。MVC框架-Flex Cairngorm
四。咔嚓Front Controller的Cairngorm
五。轮回转世-Mate
样例。
为简洁起见,用一个非常简单的样例来演示开发过程:密友列表
系统只有二个画面:
登录-LoginView:
输入用户名和密码并登录, 进入密友列表画面(BuddyListView):
由于这个系列blog焦点在Flex应用开发方式,所以只选择Remote Object 作为和后端通讯的方式。AMF的实现使用Adobe 的opensource data service-BlazeDS。Java代码非常简单。仅限于配合这个blog系列。
相关得配置文件和JAVA class 如下:
1。remot-config.xml:
<?xml version=”1.0″ encoding=”UTF-8″?>
<service id=”remoting-service”
class=”flex.messaging.services.RemotingService”>
<adapters>
<adapter-definition id=”java-object” class=”flex.messaging.services.remoting.adapters.JavaAdapter” default=”true”/>
</adapters>
<default-channels>
<channel ref=”my-amf”/>
</default-channels>
<destination id=”flexmvcRO”>
<properties>
<source>com.ny.blog.flex.mvc.accessor.DummyAccessor</source>
<scope>session</scope>
</properties>
<adapter ref=”java-object” />
</destination>
</service>
2.DummyAccessor.java:
package com.ny.blog.flex.mvc.accessor;
import java.util.ArrayList;
import java.util.List;
import com.ny.blog.flex.mvc.pojo.Friend;
public class DummyAccessor {
public DummyAccessor() {
}
public boolean login(String userName,String password){
return true;
}
public List<Friend> getAllFriends(String userName){
List<Friend> myBuddy = new ArrayList<Friend>();
Friend dummy1 = new Friend();
dummy1.setFirstName(”John”);
dummy1.setLastName(”Smith”);
myBuddy.add(dummy1);
Friend dummy2 = new Friend();
dummy2.setFirstName(”Andy”);
dummy2.setLastName(”Jones”);
myBuddy.add(dummy2);
Friend dummy3 = new Friend();
dummy3.setFirstName(”Michael”);
dummy3.setLastName(”Niu”);
myBuddy.add(dummy3);
return myBuddy;
}
3.相关 pojo Friend.java:
public class Friend {
private String firstName;
private String lastName;
private String nickName;
public Friend() {
}
//getter and setters
…
}
Lets go :混沌未开-Flex-all-in-one
说明:本人很久不打中文,速度较慢,也会词不达意。而且基本是保持英文版本的中文重写。请耐心和指正。
分享到:
相关推荐
Flex MVC架构图是一种用于构建富互联网应用程序(RIA)的架构模型,主要应用于Adobe Flex开发中。Flex是一个开源框架,允许开发者使用MXML和ActionScript创建交互式的、基于Flash的用户界面。MVC(Model-View-...
Flex是Adobe公司开发的一种开源框架,主要用于构建富互联网应用程序(RIA)。它基于ActionScript编程语言和Flash Player或Adobe AIR运行时环境,可以创建交互性强、图形丰富的Web应用。Flex的组件库包括各种预定义的...
### Flex开发架构详解 #### 一、Flex与Java结合的重要性 Flex作为一种强大的Rich Internet Application (RIA) 开发工具,能够创建高性能的用户界面,并且具备跨平台的能力。与此同时,Java作为企业级应用开发的...
Flex SDK是Flex开发的基础,它包含了编译Flex应用所需的工具和库。其中最重要的组件是MXML编译器,它可以将MXML和ActionScript代码转换为SWF文件,这是Flash Player或Adobe AIR可以运行的格式。此外,SDK还提供了...
Flex开发环境配置涉及两个主要的开发工具,即Micromedia Flex Builder 1.5和FlexBuilder 2.0作为Eclipse插件。配置过程主要包括安装、新建Flex站点、站点配置、复制核心文件以及测试环境。 首先,安装Micromedia ...
Flex体系架构深度剖析 Flex是一种基于ActionScript和Flash Player或Adobe AIR运行时的开放源代码框架,用于构建富互联网应用程序(RIAs)。Flex为开发者提供了丰富的用户界面组件库,能够创建具有互动性和动态性的...
总的来说,Flex API的架构图揭示了一个完整的开发框架,涵盖了界面设计、数据交互、事件处理和用户体验优化等多个方面,为开发高质量的RIA应用提供了全面的工具和接口。通过深入理解和熟练运用Flex API,开发者能够...
Flex开发辅助工具是一系列专为Flex开发者设计的实用工具,主要以SWF(Shockwave Flash)格式提供。这些工具能够帮助开发者更有效地理解和利用Flex框架的功能,提高开发效率。下面将逐一详细介绍这些文件: 1. **...
《FLEX开发中文文档》是一份专为RIA(Rich Internet Applications)开发者编译的资源,主要涵盖了Adobe Flex 2和ActionScript 3的开发技术。这份文档由四部分组成,分别对应四个章节,旨在帮助开发者理解和掌握Flex...
1. **环境配置**:如何设置Java开发环境(JDK、IDE)和Flex开发环境(Flex SDK、IDE),以及如何配置BlazeDS或LCDS等数据通信工具。 2. **数据交互**:使用AMF(Action Message Format)协议进行Java和Flex之间的...
综上所述,《Flex体系架构剖析》不仅仅是一份技术文档,它更是企业级应用开发理念的一次升华。通过深入理解Flex框架及其与Adobe Flash平台其他组件的协作关系,开发者能够更好地利用这些工具和技术,构建出既满足...
### Flex体系架构深度剖析 #### 一、企业应用发展历程与演变 随着信息技术的不断发展与进步,企业级应用程序也在不断地进化,以适应用户需求的变化。从20世纪60年代到现在的几十年间,我们可以清晰地看到企业应用...
Flex4的开发不仅限于上述几种架构,它还支持多种其他技术的整合,如Adobe的AIR(Adobe Integrated Runtime)运行时环境,允许Flex应用脱离浏览器运行在用户的桌面上。AIR与Flash Player共同构成了Flex应用的运行环境...
Flex开发流程详解 Flex是一种由Adobe推出的用于构建富互联网应用(Rich Internet Applications,简称RIA)的框架,它包含了Flex SDK、编译器、框架、调试工具以及开发环境Flex Builder等核心组成部分。Flex 3 SDK...