发信人: laowen()
整理人: (1999-11-22 13:53:54), 站内信件
|
大概的含义是:应用软件可分解为两个层次,
1.浏览器(程序部分,不是web浏览器,是自开发的专用浏览器)
2.资源 (不是HTML文档,是自定义的图形文档,可称为HGML文档,G代表Gra phic)
浏览器通过解释/显示/监控资源实现应用需求.
于是应用软件的开发过程实际就变成资源构造的过程,
这一过程可以在运行时以可视化的绘图方式完成.
我们可以创造一个中国人的软件奇迹,
请从下述方面思考面向资源开发方法的深远历史意义:
一.软件的层次结构发展趋势
1.数据库技术使软件分解为两个层次:数据层和与数据无关的程序层
——软件的第一次革命。
2.资源库技术将使软件分解为三个层次:数据层、能表达应用逻辑的资源层和 与应用无关的程序层
——软件的第二次革命。
应用软件的发展趋势是:程序越来越只与计算机有关,而与应用的逻辑和应 用数据无关。
应用的逻辑和应用数据越来越多地只用数据来表示,而不用程序代码表示。
现实例证:“浏览器—主页—数据库”就是三层模式的应用(注意,不要和 DCOM的三层模式混淆)。
二.软件开发的可视化发展趋势
1.面向对象的编程方法越来越多地引入图形外观,使“类”有张“脸”从而变 成构件,
在应用开发中要“画”的越来越多,要“编”的越来越少;
2.图形的参数化、应用模型化越来越多地在图形中加入了“可编程”的逻辑结 构。
在图形设计中逐渐也要“写”一些规则,从而使设计出来的图形成为真正的 “应用模型”。
编程方法的发展与图形设计方法的发展逐渐交汇到一个点:图形编程(用图 形画软件)。
现实例证:“主页”的制作越来越趋向绘图化,而且越来越能实现更多的应 用逻辑。
三.应用软件需求的“软”性需求越来越强
信息时代的到来要求企业和个人的行为要越来越动态化才能适应生存环境的 快速变化,这使得
企业和个人将越来越多地需要能快速“变形”的应用软件来辅助行动。也就 是说:企业、个人
的不断成长、变化需要不断成长、变化的“软”软件。
现实例证:企业的业务经常变化,需要应用软件能在“运行时”产生新的企 业报表。
四.编译与解释——“硬”软件与“软”软件
1.编译型软件开发工具目前占有主导地位,尽管这些工具越来越强调开发的“ 快速性”,但由于
其本质原因:应用逻辑是用编译后的二进制码描述和执行的,也就是说:应用逻 辑被“固化”在程
序代码中,这样的软件在“运行时”是不能任意改变应用逻辑的,要想改变软件 表达的应用逻辑,
就必须修改代码。从而不可能得到在“运行时”修改的“高速开发”的效果。称 之为“硬”软件的
理由是这种软件表达的应用逻辑在“运行时”是“硬”性的。
2.解释型软件开发工具虽然开发的软件运行效率比较低,但其开发运行方式决 定了他能做到在
“运行时”修改程序,从而修改软件所表达的应用逻辑。称之为“软”软件是因 为这种软件表达的
应用逻辑在“运行时”是“柔软”的。随着硬件水平的逐渐提高,制约解释型软 件开发工具的运行
效率因素会被逐渐弥补,而其“软”性特征将导致它逐渐占据开发方式的主导地 位。
五.面向资源的开发方法是基于面向对象开发方法的、可视化的、解释型的开 发方法。它在开发
过程中没有源程序的产生,而只有应用资源的积累。随着应用资源的不断积累, 软件的功能将越来
越强大。
我很想找个地方与大家一起讨论这个方法,请各位网友推荐一个地方吧。
关于详细信息请到http:\\www.toone.com上找.或与本人联系.
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.184.143]
|
|