- 博客(11)
- 收藏
- 关注
[转]Petri工作流模式
基本模式(5个) 顺序模式 – 按照顺序执行各项活动 并行分支模式 – 同时运行两个活动 同步模式 – 同步两个并行的执行线程 单选模式 – 从多条路径中选择一个执行 简单合并模式 – 合并两个二选一路径 高级分支与同步模式(5个) 多选模式 – 从多条执行路径中选出几条 同步合并模式 – 合并多条路径,如果有多条路径被选择,则进行同步;如果只...
2007-05-30 11:37:12 223
[转]Petri网简介
Petri网是对离散并行系统的数学表示。Petri网是1960年代由C.A.佩特里发明的,适合于描述异步的、并发的计算机系统模型。Petri网既有严格的数学表述方式,也有直观的图形表达方式。 由于Petri网能表达并发的事件,被认为是自动化理论的一种。研究领域趋向认为Petri网是所有流程定义语言之母。 经典Petri网 经典的Petri网是简单的过程模型,由两种节点:库所和变迁,有...
2007-05-30 11:29:24 602
[转]领域专用语言(DSL)
转自:http://blog.csdn.net/mfowler/archive/2006/08/16/1069927.aspx 原文:DomainSpecificLanguage (http://www.martinfowler.com/bliki/DomainSpecificLanguage.html) 所谓领域专用语言(domain specific language / DSL)...
2007-05-24 09:57:59 108
思考要不要用JavaCC作为语法解释器
设计之初就想过这个问题,应该怎么处理语法解释。 是否应基于一个语法引擎,如:JavaCC,ANTLR等。 但觉得MeteorTL( [url]http://www.meteortl.org/[/url] )的语法较统一, 比较简单,所以自已实现了DFA自动机解析。 其中,MeteorTL的指令是独特的DSL, 而指令中的表达式则是基于通用MathDSL扩展的。 JavaCC和ANT...
2007-05-22 11:53:17 300
[转]软件开发过程技术应用研究
转自: http://blog.csdn.net/qingrun/archive/2007/03/26/1541890.aspx 软件开发过程技术应用研究 n 软件开发过程技术应用研究的主要结论: 1.国内软件企业的规范化程度在不断提升 2.软件开发辅助工具的使用日益普及 3.中国软件企业仍然有绝大部分处于原始开发状态,需要真正懂得软件工程技术和管理的技术人员或者国内软件咨询技术企业...
2007-05-21 15:02:03 231
非解释块语法构想
注释块与不解释块在模板被DFA自动机扫描时就应该被忽略, 所以其语法必须区分于普通指令,但却不能过于复杂。 主要是其结束符不能用标准的@end,因为块中可能有不合法指令。 初始构想: 使用与开始一样的指令作为结束 标准语法: @* 被注释忽略(扫描后即抛弃)的内容,包括不正确指令 @* @# 被跳过解释(作为文本直接输出)的内容,包括不正确指令 @# 语法外套: 被...
2007-05-17 13:37:57 49
FreeMarker在TemplateLoader的设计缺陷
在设计MeteorTL的TemplateLoader时,借鉴了下FreeMarker, FreeMarker的TemplateLoader: [code] public interface TemplateLoader { public Object findTemplateSource(String name) throws IOException; publi...
2007-05-16 00:27:46 727
准备分离出MyIoC子项目
MetetorTL的core模块经过调整后,对IoC支持已较完整, 可以使用Spring,PicoContainer,HiveMind等作为IoC容器。 比较喜欢构造函数注入,构造即完整,且整个项目结构较简单,而一些IoC容器的配置实现都过于复杂,准备实现一个简单的IoC容器作为子项目(暂取名:MyIoC),也算可以让用户选择不依赖于其它框架独立运行构件。 ...
2007-05-16 00:07:30 44
模板应不应该提供set指令
作为表示层,if(控制页面块是否显示)和forEach(集合迭代)是必需提供的,但set(赋值)指令,会给表示层带来混杂业务逻辑的危险,而宏实现中必需提供set才能处理,好像大部模板语言似乎都提供set,不想效仿它们,却不想因此弱化了构件的功能,思考中......
2007-05-15 23:51:34 66
API使用接口导出
一般的构件都会围绕一个主体对象开展, 如: Hibernate的Session, Spring的Bean等 通常都需要一个配置文档, 一个建造主体对象的工厂 Hibernate: Configuration config = new Configuration().config(new File("hib.cfg.xml")); // 配置 SessionFactory sessionF...
2007-05-15 23:34:59 786
MeteorTL发布属性语法外套
MeteorTL模板引擎: [url]http://www.meteortl.org[/url] [url]http://meteortl.sourceforge.net[/url] [code="xml"] @if{users != null && users.size > 0} @for{user : users} ...
2007-05-15 23:26:29 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人