看来下一步是需要用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协议。 |

