B/S展现层贴子的扩展贴

04-07-29 weihello

B/S展现层的讨论曾如火如荼,由于当时描述不够清楚,很多朋友以为我讨论是选择什么mvc框架之类的。其实我讨论的要点在于如何有这么一套框架解决Rich Client的应用。

基于非对象的编程方式(比如javascript,dataset model,falsh-mx...etc)我是不赞成的(算是个人喜好吧,主要也是希望代码优雅),

很高兴告诉大家我们有这么一套比较完整的框架(Ivory)解决问题。经过半年的开发,ERPROAD的Ivory框架版本目前达到1.021版本。Ivory是基于j2ee的基础上实现的,其中服务器采用web server,而不是重量级的EJB服务器。实现的功能大致如下:

1、透明远程对象调用,采用不持续连接;其中远程对象调用这块,实际上是可以切换的,如果你喜欢,可以换成web service.

2、实现远程迭代(类似游标技术,不过我这里游标所指的是对象而非纪录)

3、支持ASP [应用服务提供商,即一个程序实例可以为多个不同的客户(注意!是客户,而非用户)] 应用 & 单应用两种工作方式。

4、对象以及属性级别控制的权限系统(可选,可能有适用范围)

5、支持IoC&AOP(采用Spring,可替换)

6、底层持久框架采用Hibernate(鉴于hibernate的成熟,我们绑定存取层)

7、客户端自动升级

目前我们在开发基于Swing的MVC框架,以便大幅度提高Swing代码的编写效率。实际上,客户端的编程语言是可以替换的,如果喜欢,甚至可以通过delphi来编写。

但是由于经验的限制,一些重要的功能可能未涉及,如果你有看法,欢迎提出来。

weihello
2004-07-31 11:21

顶一下

banq
2004-08-02 14:08

>非持续连接

怎么做? Http/TCP是持续连接。

客户端建议适用Web Start,这样才能实现客户端自动升级。

weihello
2004-08-02 16:15

笔误,我这里的不持续连接是指对象远程调用是异步的,不存在状态