BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:Java程序员学习Flex和BlazeDS的十三个理由

| 作者 Ryan Knight 关注 0 他的粉丝 ,译者 沙晓兰 关注 0 他的粉丝 发布于 2009年5月20日. 估计阅读时间: 不到一分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

本文列述了13个Java程序员应当学习Flex和BlazeDS的理由,讨论了为什么Flex结合BlazeDS是开发RIA的最佳组合之一。无 论是高度交互的网站还是以Java为后端的企业应用,这项组合都是最佳选择之一。更重要的是,这项组合能同时为开发员和企业带来高回报(ROI)。

在阐述Java程序员应当学习BlazeDS的13条理由时,我以一个假想的苏打分派系统来展示如何让已有的Java程序转变为RIA应用。通过这个例子,我同时还会讲解到BlazeDS在已有Java应用或新建Java应用中的多种不同用法。

详细内容,请阅读全文Java程序员学习Flex和BlazeDS的十三个理由

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

不看好! by 陈 建闽

目前不看好,开发上不是很简便!
重复写代码!

Re: 不看好! by hao Iron

不看好,企业应用基本没有用的。。

不好用 by Shine Jimmy

感觉在编程方式以及实际的使用上并不友好。

Re: 不看好! by 林 冲

重复写代码?如果配置上的重复,我建议你去看看spring-flex这个项目,文章上也写有。

如果是代码的重复追求完全工业化的生产方式,去看看spring的mvc框架。

剩下来唯一的重复就是一个java pojo对应一个as pojo的问题。
本人觉得根本就不是一个问题。看看dto模式再回头想这个问题吧

Re: 不看好! by 林 冲

企业应用完全好使。本人以前公司已经完全使用flex来做企业级开发(公司规模300人)。因为flex,以前写js写到焦头烂额的情况已经不复存在。做flex就像做c/s项目,地球人都知道c/s比b/s开发得快,容易。

Re: 不好用 by 林 冲

使用任何一种新的,不同以前使用习惯的语言。都是有阵痛的。但想想往后的收益,你就知道这是值得的。程序员应该都是杂学家,不单单是flex,有时间任何先进的语言工具都玩一下,python ruby等等。编程是一理通百理明的

看过blazeds的源代码再决定把。 by TT T

写的实在是。。。

只是证明AMF比其它解决方案快。比比hessian或者其它的amf或者binary 解决方案吧。

Re: 不看好! by 林 冲

写错,应该是去看看flex的mvc框架

非常有兴趣尝试一下 by shao stone

非常有意思。UI使用flex实现,后台java来做,是不是一个非常完美的组合呢?

Re: 非常有兴趣尝试一下 by 陈 建闽

不完美!
不抗压!

maybe by - 博文 1公子

如果真那么强,应该搞个好IDE,目前我用了好几个版本的eclipse都装不上破flex插件的

Re: maybe by Zhuang Johnny

你装不上就说Flex破,那我可以说你垃圾不呢?

Re: 不看好! by 涛 陈

你先用了再说吧,什么不看好,用么没用过,乱说

flex太简单 by wang xin

flex太简单,可定制性不高,不适合创建复杂界面

flex 前景光明 by 胡 顺风

就像JVM之余java,可以让java无限的发挥它的威力,既然flash player已经占领用户的客户端,那flex的潜力无穷,只要adobe运作的好,只要能够持续的挖掘flex的潜力,那flex极有前景

Flex 不看好 by tang daibing

对这个东西不怎么看好。

Re: 不看好! by shen bona

重复写代码?如果配置上的重复,我建议你去看看spring-flex这个项目,文章上也写有。

如果是代码的重复追求完全工业化的生产方式,去看看spring的mvc框架。

剩下来唯一的重复就是一个java pojo对应一个as pojo的问题。
本人觉得根本就不是一个问题。看看dto模式再回头想这个问题吧

你可以尝试看看Granite Data Service,其中就有一个工具支持自动产生AS代码,尤其是领域模型。

说实话,说不好用的,肯定是flex完全没入门的 by qi li

对于一知半解的东西,这些人根本没有发言权

Flex by fan fan

等html5出来了,flex会很痛苦。不是标准就是让人不放心啊

Re: Flex by Lin Magix

HTML5的出世将加速FLEX的淘汰.

另一个编程玩具吗 by Wang Lei

Flex接触不多,还没投入时间玩,不知道是不是另一个玩具,对于具体定制的需求是否难以实现或会用一些不得已的丑陋的办法。

Re: Flex by bin zhang

用过FLEX吗

Re: 不看好! by bin zhang

好好Google 1下看看谁在用
不知道Oracle 和SAP 算不算公司

Re: maybe by bin zhang

相当有道理!Windows XP 能装上吧?MS Office能装上吗?

基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验 by tangu soft

基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验
(欢迎转载,转载请注明作者,尊重版权)

关键字: RIA Flex 应用成功案例 实际项目

四,基于Flex的进销存系统演示地址

www.tangusoft.com/Demo/

作者www.tangusoft.com

一. 中小企业进销存系统和运行平台以及技术架构

1. 中小企业进销存系统特点:
a. 目标客户
零售批发中小企业,企业规模人数500人以下,销售额1500万元以下。
b. 数据操作频繁
每天频繁操作销售和采购以及仓库出入库,经常需要查看企业基本信息,包括商品信息,客户供应商信息,应收应付。并且需要快捷的操作系统。
c.存储数据量有限
商品信息大概5000条,客户供应商大概1000,
每天单据信息大概50条,每年单据信息大概20000条
d.并发操作用户数量固定
销售员,采购员,经理,财务,大概20人左右。
e. 用户使用地点不同
需要直接方便浏览器访问系统
f. 客户浏览器处理功能强大
目前客户电脑普遍内存1G, 处理器 双核2.0 以上
g.中小企业普遍软件预算不高
同时也尽量避免盗版软件引起的法律诉讼和纠纷。

2. 运行平台和系统架构
根据中小企业进销存系统的众多特点,同时考虑技术成熟度和新技术风险,我们决定采取以下运行平台和系统架构
运行平台 Linux Apache Tomcat Mysql
系统架构
表现层Flex 3
数据处理和控制层Blazds + Spring + Ibatis

Flex/Flash 具有以下优点
客户端 界面友好,数据表现能力强大,处理能力强大,有一定的缓存数量的能力,减少服务器请求次数,节省不必要的网络传输。
BlazDS 能够处理并发用户的请求,并且能够压缩数据。
Spring 声明性的代码配置,减少系统维护工作量
Ibatis 减少实际编码,考虑以后支持多种商业数据库

运行平台免费,企业零预算。

二,框架和代码生成器
1. 选择成熟的Flex 框架

cairngorm 和 pure MVC 是目前成熟的open source 框架。
基于Adobe 支持和维护cairngorm,所以采用cairngorm
同时cairngorm 对view 表现层 和 control 控制层 的 隔离和耦合没有成熟的解决方案,开发过程我们曾经使用ViewControllerHelper ,用addListener监听器监听event 事件的执行,实际过程发现代码维护成本太高,遂中途放弃。
最后我们同时引进universal mind cairngorm作为补充辅助框架。
2. Ibatis 代码生成器
选择Abator
三,解决方案
1. 客户端尽可能使用单例模式
减少不必要的客户端内存开销
2. 适度利用客户端缓存
对于商品以及客户供应商, Flex 缓存这些数据,各模块共享数据。
3. 尽可能的采用lazy load 惰性载入数据
很多Flex 系统采用初始化时候一次性载入系统所需要数据,结果导致延长用户登录时间,用户体验非常的差。
4. 不要过度依赖客户端处理能力
特别是大数据排序或者处理请求大数据能力的时候,flex 很容易导致浏览器停顿和不响应。请把大数据排序放在Java或者数据库端,适度的分页分段向服务器请求数据。
5. 最大有效的利用Flex 3新的类库。
减少开发工作量。
例如利用arraycollection 内置的filerfunction 进行查找数据。
6. 定制开发一些特有的控件
带合计栏的datagrid
能模糊查询的combobox
7.报表开发
使用成熟的jasper report 框架。
8. 用户权限的开发
动态创建用户所能操作的模块,而不是简单控制模块的可见和不可见属性
9. 减少生成swf 大小
使用runtime shared library 编译swf
10. 开发模块组件化
判断标准是没有出现冗余重复模块代,application mxml 文件代码简洁
11. 模块之间的数据和方法调用

A模块引用B模块的数据d和方法f,避免简单的调用B.d 和 B.f
需要采用数据和方法的传递,以免多层次的模块数据和方法调用导致代码的复杂。
12 使用resource bundle
标签和文本以及提示从resource 文件读取。

Re: 基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验 by 胡 元龙

有没有源代码,跪求,

Re: 基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验 by 胡 元龙

我的邮箱yuanlonghuly@163.com

Re: 基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验 by 董 萬鹏

能否谈谈你实际的应用效果啊?谢谢!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

28 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT