特性3:工作流的应用。
关于这个没什么好讲的。相信大家都知道。
特性4:数据流的应用。
呵呵,这个就有得讲了。我不知道业界对数据流的定义,但我对它定义是:数据处理流程。像我这种做信息系统,其实就是将用户录入的数据,经过一定的逻辑处理后,放到数据库中。那么如果我们将数据的逻辑处理过程分解成N个小步骤,然后像工作引擎一样将他们串连起来,那就形成了数据流。比如说,用户在输入了其当月的税前工资,通过系统自动计算其当月实际拿到手的工资;那么我们就有以下这么一段逻辑:
a、计算其应缴的税
b、计算其应缴的公积金
c、计算其应缴的养老金
……
最后,计算出实际拿到手的工资。
那么,我们将a、b、c等逻辑做成一个个小的组件,然后使用数据流引擎将这些组件根据先后顺序串联起来,如果复杂的话,在加上适当的分支,就像我们配置工作流一样。
这样的话,我们软件不久很灵活了。如果,那天国家说不用交税(当然现实中这是一个美好的梦)了,我们只需要将数据流的配置文件进行修改即可,无需在修改代码了。
不过说实话,这个特性最终没有在我的后续版本中实现。至于没有实现的原因,到是不因为没有找到对应的开源组件(其实有个俄罗斯的开源组件就是来处理这个的,其内部引擎是JBPM,它将JBPM进行二次开发后,做成了一个数据流组件)。原因是:我公司的业务实在是没什么逻辑好处理。基本上是,用户输入什么,就保存什么到数据库中;然后,通过ETL工具来进行复杂的逻辑运算。所以,数据流最终没有用起来。
当然,我也考虑过将ETL工具内嵌到我的平台里,用它来做数据流的引擎。我还找到了一个能用的ETL,不过人家要买钱的,因此也就罢了。不过那个ETL软件好像是中国人开发,我是在学习Kettle时,在它们的论坛看到的。呵呵,为中国的程序员一下自豪。(大家别笑我傻)
特性5:Ajax
我们当时引入Ajax技术的目的不是为了界面好看,而是为了节约软件的成本。那要如何才能节约成本呢?原型复用!这个在特性1里面已经提到过。是的,我们在做需求调研,为用户做的原型都很漂亮,也花了我们UI设计师不少心血,这么好的东西怎么能丢弃呢?要复用这个纯HTML的东西,那么我们就抛弃了Structs、JSF等框架,亦然选择了AJAX。
特性6:面向组件的编程
由于之前我们公司是以项目的方式进行运作的。导致项目组与项目组之间没有相互的联系,当一个项目结束时,项目组也解散了。故而导致没有一个成果留下。所以,将这个特性也加到了平台特性里来了。
特性7:DSL(Domain Specific Languages)
呵呵,可以告诉大家,到目前还没实现。没实现的问题也不是出在技术上,Drools已经支持DSL了,而且作为规则引擎Drools也是我们需要的。但是,由于自身公司的不成熟,很多分析、设计人员还不了解DSL,而且公司的业务积累也还不够。故而,中途夭折了。
OK,到这里,基本上将我2006年初对平台的一个规划总结了。这些最初的设想,在后来还做了很大的变化。这些就以后再说吧。
<未完,待续……>
分享到:
相关推荐
【原始凭证的填制——银行收支原始凭证的填制方法】 在会计工作中,原始凭证是记录经济业务发生或完成情况的书面证明,是会计核算的基础。对于涉及银行收支的业务,填制相应的原始凭证尤其重要,确保资金流动的准确...
关爱留守儿童工作总结两篇——【范文】..doc
二是两个无符号字节序列的相加操作,并将结果以字的形式存储。下面将逐一解析这两个任务的关键知识点。 ### 差分压缩处理 #### 任务描述 原始数据是一系列连续存放的21个八位有符号数,这些数采用补码形式存储。...
以2011—2013年沪深两市124家民营企业为研究样本,实证检验了高管团队特征对企业研发投入的影响,高管激励在高管团队特征对企业研发投入影响中所起的调节作用,以及从不同类别企业(高新技术企业与非高新技术企业)的角度...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
3. **灰色预测模型**:灰色预测模型(GM模型)是灰色理论中最常用的工具之一,主要用于处理非平稳序列的预测问题。常见的有GM(1,1)模型,它基于一阶微分方程构建,适用于线性趋势的序列预测。 4. **灰色决策**:在...
《众妙之门——JavaScript与jQuery技术精粹》出自世界知名Web设计网站Smashing Magazine,其中的文章是来自全球顶级设计师的精华总结。全书共分为两大部分,第一部分阐述JavaScript的实战经验,共7章,内容涉及...
标题中的“光芒闪烁——适合2015年圣诞节 新年的ppt模板.rar”表明这是一个专为2015年圣诞节和新年设计的PPT模板资源,其中包含了一系列与节日主题相关的幻灯片设计元素,旨在帮助用户创建具有节日氛围的演示文稿。...
专题二 三国两晋南北朝的民族交融与隋唐统一多民族封建国家的发展——2021年高考历史..pdf
这个压缩包文件"Android源码——数据库SQLite.zip"可能包含了关于Android中SQLite数据库的源码分析、使用示例以及相关的图像资源,如1-120912223R80-L.png,可能用于解释或展示SQLite在Android中的工作原理。...
### 时间序列聚类——十年回顾 #### 一、引言 在数据挖掘领域,时间序列聚类作为一种重要的无监督学习方法,在处理大规模未标记数据集时具有独特的优势。随着云计算和大数据技术的发展,时间序列数据变得越来越...
其中,偶极子是最常见的天线类型,由两个等长的导体构成,可以是直立的或水平的。单极子天线则是偶极子的一半,通常与接地平面一起使用。抛物面天线则通过反射电磁波,将信号聚焦到一个焦点,常用于卫星通信。螺旋...
- Web工作原理基于客户端-服务器模型,浏览器作为客户端发出请求,服务器响应请求并返回网页内容。 - 超文本和超媒体将信息节点相互链接,超媒体是超文本结合多媒体元素的概念。 3. Web标准 - Web标准分为结构...
《三二分段协同育人高本衔接研究——以机械设计制造及其自动化专业为例》这篇文章深入探讨了高等教育与职业教育之间的紧密联系,特别是在机械设计制造及其自动化这个专业中的实践应用。"三二分段协同育人"是一种创新...
网络安全知识手册——生活篇全文共3页,当前为第1页。网络安全知识手册——生活篇全文共3页,当前为第1页。网络安全知识手册——生活篇 网络安全知识手册——生活篇全文共3页,当前为第1页。 网络安全知识手册——...
5. 该项目包含 求两个景点间的最短路径的算法——Floyd 6. 该项目包含 给出道路建设(最小生成树)的算法——Kruskal 7. 该项目包含 自定义地图文件读入与写出的算法 阅读建议: 在下载压缩包后,务必细看 .txt 说明...
寓言两则 .ppt》作为一份汇集了经典寓言的演示文稿,收录了两个寓意深远的故事——“亡羊补牢”和“南辕北辙”,它们不仅承载着历史文化的精华,更是在现代社会中具有指导意义的教诲。 “亡羊补牢”是一个家喻户晓...
这本书结合了作者两年的教学实践经验,使得内容既理论严谨又贴近实际,不仅适用于计算机专业的学生,也适合非计算机专业的学习者作为入门教材。资源中的习题代码答案覆盖了多个章节,包括从基础知识到高级特性的各个...
集成方法是指由多个弱分类器模型组成的整体模型,我们需要研究的是:①弱分类器模型的形式②这些弱分类器是如何组合为一个强分类器学习过机器学习相关基础的童鞋应该知道,集成学习有两大类——以Adaboost为代表的...