网站自动生成?

不知道是不是我理解有误,个人觉得,如果是指生成商务网站,那真的没有什么意义.
网上很多虚拟主机都有几分钟建站的功能,那就是自动生成网站.

但是,如果指的是 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 系统.这是我在设计一个权限
系统时发展出来的.

我个人觉得 ofbiz的web结构 +Petstore 1.3.1 WAF
可以设计出一个更好J2EE WEB应用出来

关于很多虚拟主机商提供的那种网站自动生成,其实是相当简单的。
在这个方向上不是不能深化,我就是在做探索。

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

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

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

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

我还是觉得有点迷惑,觉得你的定位不是很明确,也许是我没有弄清楚.
你说你是给普通用户使用的,这普通用户是什么样的普通用户?你希望你的用户拥有什么样的知识结构?

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

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

这是一种利用组件产生系统的基本思想.
先建一个组件库,然后,重复地利用这些组件服务于不同的用户.
这种系统适合于小型商务网站的组建.

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

Portal 的基本思路,我认为基本上是一个资源与用户的维护和管理.
说白一点,不同的用户只能看到它权限所允许的资源视图.
资源是什么? 像新闻,论坛,通告,员工信息查询,文档....等等,都属于资源.
资源只能由拥有权限的角色来访问.那么用户可以属于不同的角色组,
所以,当一个用户进入系统时,可以展现不同的视图.在 Portal 系统里,
一般来说,都只展现用户拥有的最高权限视图.当然可以做成,让用户选择他进
入系统的身份,来区分用户的视图.

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

用 Portal 来建网站可不可以? 当然可以,但是,它的缺点就是界面固定,难以扩展.
当然,对于企业级用户来说,这不是问题,因为它的可维护性非常好,这样带来的成本
效应,远远大于界面的吸引力.所以,这比较适合企业用户.

对于其它用户呢?那需要进一步的市场细分.
像网易 X 空间,不知道你看过没有,你申请一个空间,它就给你一个计数器,一个相册,
一个留言板,这对于非常普通的用户来说,已经足够了. 有一个计数器,就可以知道有
多少人来访问了,有一个相册就可以贴自己的图片了,有一个留言板,就可以和朋友交流
了,完全满足大众需求.

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

BTW: 我做 iWAF 是为了给自已用的,不想再写这么多代码了.而且 Java 的结构好,
Code Generator 一点也不难.
如果想商用,等以后做得好了,确实可以拿来卖!

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)

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


看起来很不错,值得借鉴!
谢谢你的推荐

对,类似你两年前做的那个ASP系统再加上Protal中的用户权限验证


我说的普通用户就是能够上网的用户,类似eachnet那些店主,还有中小企业私营主(会上网)。

提供给他们的是:

身分识别 + 资源访问控制 + 视图展现逻辑 + 商务逻辑 = 网站引擎

注意我把你的 “平台”改为了"网站引擎",是让普通用户通过我这个系统创建出更加专业的站点出来。操作界面要类似微软的PowerPoint(通过WEB)。

现在我已经做到将界面最大灵活性和功能最强性分离开,不矛盾了。

不知你是否明白了。


呵呵,那我等着看你的 Demo 了 ^_^

前几天我用 XML + XSL => HTML 做了一下自已的网站.
发现, XSL 确实很不错(以前我是懂这个东东,但是没真正用到实处).
再看看 Xalan 的 api. 用 XSL + Java 完成一些比 JSP 更强的
显示逻辑是很有可能的.