看来下一步是需要用flex做一个应用系统的框架了

fourfire 2008-03-05
大家有什么好的建议和思路吗
ltian 2008-03-05
我的团队已经开始做这个工作了,主要是将在JSF下开发的平台向Flex转移,将大概情况介绍一下:
目前已经完成的工作包括:
1.地理信息系统开发类库。主要是想开发一个同openlayer功能相近的Flex地图客户端.用于简化所有基于OGC WMS标准的地图客户端开发.
 这套类库支持地图分辨率\比例尺的计算,支持屏幕坐标同地理坐标的转换,支持地图的缩放\平移\图层的增删等API. 这个类库已经开发完毕,并在实际中应用,确实很大程度地降低了地理信息系统开发的难度,提高了工作效率.
2.对FLEX客户端界面上多次增删改数据,但是一次性提交保存作了一个通用的类库.目前也已经使用,效果还不错,主要灵感来自于 Delhi的MIDAS 的clientdataset中相关的处理.
目前正在进行的工作包括:
1.正在开发基于Flash的图库开发,以支持flash下的图形化工作流的定义和监控.后端的工作流引擎是java开发的,已经有多个现场应用,不必重复开发.
2.正在将原来的组织机构建模及权限资源管理平台升级.这个平台的特点是开发者在开发系统时无需考虑权限,需要增加权限控制时向Flex窗口添加一个权限控件就可以实现权限控件.在delphi和JSF下层开过该系统,证明可以不需编码,甚至较少编码就可以控制数据资源以及操作.
3.正在开发一个系统集成工作台,为客户提供一个统一的入口.当前用户登录后,将授权给用户的功能,用户需要处理的工作流任务,用户接受到的系统内部通知,以及系统提供的用户可以自定义服务(更改密码,设置某些参数值)等功能集成在一起. 现在所面临的难题是: 如果集成平台中的flex应用的swf或者swc来自于不同的domain,且相互需要调用,将如何处理?
未来打算升级的工作:
1. 开发客户端的报表组件.目前我们所开发的报表工具是服务器端报表,即在服务器端生成报表,再传回前台.
 问题是:很多情况下,用户已经在客户端看到了数据,而在打印报表的时候,不得不再次把这些数据从数据库提取到应用服务器来生成报表,报表这个视图,无法重用展示数据视图(页面)所使用的模型.

对于项目中使用FLEX进行开发,团对中主要采用pureMVC框架进行开发,以减少视图之间的耦合,实现应用系统中的业务视图组件的重用,目前看来还是取得了比较好的效果,减少了重复开发的工作量,并且形成了统一的应用开发风格.

所担心的问题: 1.来自多个domain中的swf,swc如何相互协调工作?如果不能我就被迫把所有的页面放在一个网站中.
        2.如何保证调用不同应用服务器上的java remote对象而又能保证权限正确.
ltian 2008-03-05
我在西安高新区,如有机会可以交个朋友,增强西安RIA开发的整体实力。
ltian 2008-03-05
我在西安高新区,如有机会可以交个朋友,增强西安RIA开发的整体实力。
mreay 2008-03-05
我在和Itian造重复的轮子。
fourfire 2008-03-05
谢谢回复,我也在西安高新。
1 service层面如何保持不变的情况下,将ui换成flex
2 速度问题
3 协同开发的swf
4 ui常用组件
5 图形处理
ltian 2008-03-05
1.要在后台java服务器上增一个facade层,用来将完成value Object(VO)同Business Object(BO)的相互转换. 

2.开发企业应用速度不是问题.注意将swf合理划分到不同的swc中,可以避免一次性下载较大的文件.

3.协同开发的swf的含义不大明白.
4.ui常用组件应该是很简单的东西,有过delphi,vb开发经验,上手应当很快.
5.图形处理方面flash是强项,现在有很多flex图形控件库,但是开源的没有,所以我们也只能自己开发了.
ltian 2008-03-05
to mreay :

想了解你在哪些方面和我重复了,有何心得?
duker 2008-03-05
fourfire 写道
谢谢回复,我也在西安高新。
1 service层面如何保持不变的情况下,将ui换成flex
2 速度问题
3 协同开发的swf
4 ui常用组件
5 图形处理


如果service层是spring bean的话,就非常好办,blazeds 中有一个SpringFactory,可以让flex 客户端通过<RemoteObjec/> 直接访问到service 的方法.
grails 现在有一个插件,集成了blazeds,SpringFactory,flex web compiler,
非常方便:
http://grails.org/Flex+Plugin
mreay 2008-03-06
To ltian:
同样是使用flex来实现OGC的协议,但是我当前只是实现了WMS协议。