网站自动生成?

02-10-14 iceant

不知道是不是我理解有误,个人觉得,如果是指生成商务网站,那真的没有什么意义.

网上很多虚拟主机都有几分钟建站的功能,那就是自动生成网站.

但是,如果指的是 Web Based Software Code Generator Framework,那可能就有点意思了.

这也正是我现在在设计和实现的东东.

我理解的是商务逻辑永远是多变的,没有必要也不可能做一个能适应各种需求的自动生成系统.

我设计的出发点是:系统开发框架固定,框架相关代码自动生成,逻辑代码部分自动生成,部分人工书写.

开发框架确定的目的是为了更好地重用.将系统绑定在一个框架上,也带来维护和开发上的便利.特别是比较容易做到代码自动生成!!!

逻辑代码不可能完全自动生成,对于一些 DAO 这类比较模式化的东东,可以使用代码自动生成.但是复杂的商业逻辑,如要用到 Session Facade 之类模式的应用时,自动生成是一个不现时的梦想.

Websphere 的所谓自动生成系统我没有看过,但是 SUN ONE 的 核心我了解.那是一个 Portal + Identity 的东东,它也有一些工具可以辅助生成代码.但是,那也只是一部分,不可能是全部.具体到每个企业,它也只能生成开发框架的代码.这里要提一下的是 JATO,这是 SUN ONE 的应用开发框架,被传说成总结了 OO 40 多年经验的产物,是 SUN 的 GURU 们制造的.

实际上,它也是 J2EE Core Design Pattern 的一种实现.和 Struts 很类似.如果有兴趣,你可以去 iPlanet 的主页上找到.

我说 JATO 的原因是, SUN ONE 也是先固定了开发的框架,然后才有了自动生成的系统.所以,个人觉得,应该先选取一个框架,然后基于框架再做开发与发展.

本人现在选定了 Petstore 1.3.1 WAF. 因为它比 Struts 和 JATO 显得更加白净,更容易发挥.

以后有机会,希望能与各位多多交流,我有几个项目都在待开发中,

全是我的突发奇想,其中一个就是 iPortal 系统.这是我在设计一个权限

系统时发展出来的.

banq
2002-10-14 13:13

我个人觉得 ofbiz的web结构 +Petstore 1.3.1 WAF

可以设计出一个更好J2EE WEB应用出来

关于很多虚拟主机商提供的那种网站自动生成,其实是相当简单的。

在这个方向上不是不能深化,我就是在做探索。

莫说的那种有意思的 Code Generator,这绝对是IBM SUN等公司的专利了,因为这些系统面对的是象你我之类的开发者,这个东西我们没水平做,也没有能力做。

我们只能做一些面向最普通用户的系统,就是那种由虚拟主机商提供的、好像已经开发完成的网站自动生成系统。

iceant
2002-10-14 14:27

你好, banq, 很高兴你回复了.

我认为在开发一个软件前,定位是很重要的,首先应该弄清楚,是谁在使用这个软件,他们将对这个软件会提出怎么样的要求? 怎么样才能更方便用户的使用,等等...所以,我想和你探讨一下,用户的问题~

我还是觉得有点迷惑,觉得你的定位不是很明确,也许是我没有弄清楚.

你说你是给普通用户使用的,这普通用户是什么样的普通用户?你希望你的用户拥有什么样的知识结构?

下面我们来看看虚拟主机上的建站系统.

两年前,我还在做 ASP 的时候,参与过一个虚拟主机商的傻瓜式建站系统的开发.在后台建站视图里,用户完全是所见既所得的定制自已的网站.建站系统里有各种模块,如购物车,新闻,论坛,计数器...用户只需要在模板页面里点击相应的位置,然后指定放入什么模块,前台就会展现出相应的视图.

听起来有点意思,对吧? 但是,它简单吗???

这是一种利用组件产生系统的基本思想.

先建一个组件库,然后,重复地利用这些组件服务于不同的用户.

这种系统适合于小型商务网站的组建.

再来看看 Portal 的东东(我了解也不多,只谈一些粗浅想法)

Portal 的基本思路,我认为基本上是一个资源与用户的维护和管理.

说白一点,不同的用户只能看到它权限所允许的资源视图.

资源是什么? 像新闻,论坛,通告,员工信息查询,文档....等等,都属于资源.

资源只能由拥有权限的角色来访问.那么用户可以属于不同的角色组,

所以,当一个用户进入系统时,可以展现不同的视图.在 Portal 系统里,

一般来说,都只展现用户拥有的最高权限视图.当然可以做成,让用户选择他进

入系统的身份,来区分用户的视图.

身分识别 + 资源访问控制 + 视图展现逻辑 + 商务逻辑 = 平台

用 Portal 来建网站可不可以? 当然可以,但是,它的缺点就是界面固定,难以扩展.

当然,对于企业级用户来说,这不是问题,因为它的可维护性非常好,这样带来的成本

效应,远远大于界面的吸引力.所以,这比较适合企业用户.

对于其它用户呢?那需要进一步的市场细分.

像网易 X 空间,不知道你看过没有,你申请一个空间,它就给你一个计数器,一个相册,

一个留言板,这对于非常普通的用户来说,已经足够了. 有一个计数器,就可以知道有

多少人来访问了,有一个相册就可以贴自己的图片了,有一个留言板,就可以和朋友交流

了,完全满足大众需求.

那么,你想面向什么样的用户呢?

BTW: 我做 iWAF 是为了给自已用的,不想再写这么多代码了.而且 Java 的结构好,

Code Generator 一点也不难.

如果想商用,等以后做得好了,确实可以拿来卖!

zz
2002-10-14 17:46

http://www.j2eeframework.com/

rM Framework™ v2.0 - Key Features

Application Infrastructure Builder

- Point-and-click to generate an entire J2EE Application

- Optionally generate a Jakarta Struts based Presentation Tier

- UML 1.3 DTD XML file driven to support all popular modeling tools

- Easily Web-service enable the business tier (new)

不知道是否是你想要的冬冬,但可以拿来参考参考。

iceant
2002-10-14 23:39

看起来很不错,值得借鉴!

谢谢你的推荐

2Go 1 2 下一页