摘要:
随着现在各种平台、中间件的出现,应用软件,越来越像组装汽车一样的行业。我们接触到的虽然还是那些,但是重点将放在如何处理客户的业务流程(早已经不是花费心思去处理怎么能显示一个漂亮的按钮那种基础性的工作了),这就是应用工作流的价值所在。第一次认识这个WWF,还是在去年9月份,记得还写了点东西。在此之前,我用过JJX的OSWorkflow for .net。市面上还有K2等其他工作流。如果想了解更多内容...
阅读全文
posted @ 2007-11-19 15:22
伊凡
阅读(611)
推荐(0)
摘要:
安装BSM2005 Server时,遇到一个莫名错误。错误信息如下:Product: Microsoft Office Business Scorecard Manager 2005 -- Error 26204. Error -2147217900: failed to execute SQL string, error detail: The role 'BPMDeveloper' doe...
阅读全文
posted @ 2007-11-19 15:19
伊凡
阅读(362)
推荐(0)
摘要:
最近有很多客户和朋友希望能在智能设备(Mobile Devices)上进行协同办公,以充分发挥智能设备的最大功用。因为是协同,所以自然而然想到这样的应用其后台必须要有一个工作流引擎进行任务驱动,所以选择K2.net进行了一次尝试。为了便于识别,给这个东东起个名字,暂且叫做“移动办公套件”。 移动办公套件的一些考虑: l 模块划分: 1. 客户端和服务器端:移动办公套件需要有客户端和服务器...
阅读全文
posted @ 2007-11-19 15:18
伊凡
阅读(420)
推荐(0)
摘要:
今天,我们用K2.Net 2003设计一个流程。 在K2.Net 2003中,流程设计工具叫做K2.Net 2003 Studio,这是一个图形化的流程开发、设计和部署环境。K2.Net 2003 Studio对流程的组织方式,如同Visual Studio .Net 2003,同样由Solution,Project组成,接下来才是Process。K2.Net 2003 Studio只能同时打开...
阅读全文
posted @ 2007-11-19 15:17
伊凡
阅读(607)
推荐(0)
摘要:
K2.Net提供了从SharePoint到K2.Net和从K2.Net到SharePoint的集成组件,同时支持与SPS和WSS的集成。 从SharePoint到K2.net的集成 这种集成为SharePoint文档库和表单库提供了企业级的流程功能。典型的应用场景是需要文档审批的业务流程。我们可以使用SharePoint事件(Event)发起一个新的K2流程实例。这些事件包括: 向文档库中添...
阅读全文
posted @ 2007-11-19 15:16
伊凡
阅读(348)
推荐(0)
摘要:
在K2流程系统中,流程中的任何一个执行节点(一个节点可以包含多个事件)都可能包含客户端事件,服务器端事件,以及子流程(IPC,Inter Process Communication)事件,或者其他事件。通常情况下,我们需要在流程节点中包含大量的业务逻辑,比如:流程节点的执行者是谁?在执行者启动流程节点任务之前哪些前提条件必须要满足,等等。流程节点是流程中的关键元素,任务执行者在流程节点做出审批、...
阅读全文
posted @ 2007-11-19 15:15
伊凡
阅读(503)
推荐(0)
摘要:
接触SourceCode公司的工作流产品K2.Net 2003有一段时间了,想把一些心得分享出来,和各位共同探讨一下,抛砖引玉,希望能对相关人士以启发。 K2.Net 2003是基于微软.Net Framework技术框架之上的工作流平台,能够实现企事业内部人与人、人与部门、以及人与系统间的流程自动化。K2.Net 2003主要包含5个组件: 1. K2.Net Studio 这是K2.Net产...
阅读全文
posted @ 2007-11-19 15:13
伊凡
阅读(577)
推荐(0)
摘要:
1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!)2、机器语言和微指令集的概念。3、程序的概念。4、汇编语言是低级语言但不是机器语言。5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一...
阅读全文
posted @ 2007-11-07 19:01
伊凡
阅读(1708)
推荐(0)
摘要:
阅读完本篇之后,再阅读我不久之前写的《揭秘jbpm流程引擎内核设计思想及构架》,可能更容易理解本文的一些主旨。也建议大家参考我几年前写的《工作流模型分析》、《工作流授权控制模型》、《工作流组织模型》、《工作流引擎调度算法与PetriNet》、《微内核工作流引擎架构》等文档。这些文档均可在我个人主页(http://www.javafox.org)上下载。 微内核过程引擎的设计思路和构架 ...
阅读全文
posted @ 2007-11-06 13:06
伊凡
阅读(1423)
推荐(0)
摘要:
1 前言... 1 2 阅读本篇的基础准备... 2 2.1 概念的基础... 2 2.2 环境的基础... 2 3 什么是流程引擎内核?... 3 4 引擎内核所关注的四个主要问题... 4 4.1 模型与定义对象... 4 4.2 调度机制与算法... 5 4.3 执行机制与状态... 5 4.4 实例...
阅读全文
posted @ 2007-11-06 13:05
伊凡
阅读(1797)
推荐(1)
摘要:
第一堂 JDBC编程 JDBC(Java Data Base Connectivity)是Java语言为了支持SQL功能而提供的与数据库相联的用户接口,JDBC中包括了一组由Java语言书写的接口和类,它们都是独立于特定的DBMS,或者说它们可以和各种数据相关联。有了JDBC以后,程序员可以方便地在Java语言中使用SQL语言,从而使Java应用程序或Java applet可以实现对分布在网络...
阅读全文
posted @ 2007-11-05 15:44
伊凡
阅读(1400)
推荐(0)
摘要:
1、jdk就是j2se,jdk1.1.8版本以后改成为j2se,下载地址:http://java.sun.com/j2se/downloads.html 2、jre是java运行时环境(jdk1.3版本以后都包含jre)不用单独下载 3、设置环境变量 安装了jdk以后,要配置环境变量 我的电脑->属性->高级->环境变量 添加以下环境变量(假定你的java安装在c:\jd...
阅读全文
posted @ 2007-11-05 15:42
伊凡
阅读(284)
推荐(0)
摘要:
需要准备的软件:1、j2sdk 版本:j2sdk1.4.1(35.9MB) 地址:http://java.sun.com/j2se/1.4.1/download.html 2、Tomcat4 版本:4.1.21(8.33MB) 地址:http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/3、UltraEdit ,这个...
阅读全文
posted @ 2007-11-05 15:39
伊凡
阅读(604)
推荐(0)
摘要:
几十年以后,不少人在去世的时候,墓志铭上都可以这么写:此人一生辛苦并且努力工作,对后代最大的贡献就是买了一套房子,一套还剩10年或20年产权的房子,或一套还需要用接力贷款的方式还款的房子。 昨天和一个60岁的老人家吃饭,谈到了所谓人生,他羡慕我们这些年轻(相对年轻)人,说我们生活在一个好时代,想想自己,一辈子,茫茫碌碌,不知道做了些什么,很快就过去了,回头看看,其实,人生还是有很多事情可以做的,...
阅读全文
posted @ 2007-11-03 10:41
伊凡
阅读(439)
推荐(0)
摘要:
工欲善其事,必先利其器,做为主流的.net开发工具,Visual Studio为我们提供了许多有用的小功能来帮助我们提高”生产效率”, 可有些有用的小功能还是没有人用或者很少有人用,在这里我怡笑大方,把我认为有用的功能总结一下,希望对大家有所帮助。刚开始,我还是从最常用的editor入手吧,如果大家觉得有帮助,我再写些别的。 (注:本文所讲的以VS2005和Orcas Beta2为主,开发环境设...
阅读全文
posted @ 2007-10-28 10:50
伊凡
阅读(693)
推荐(0)
摘要:
写了一点目前工作流开发的方式比较,欢迎大家拍砖,提意见。在.NET领域,目前市场上工作流的趋势大致有两个:一个是自开发方式,即自己开发流程引擎和流程平台,二是WWF方式,即使用微软的WWF。对微软的WWF的情况了解如下:1、WWF是微软开发出的一套底层工作流引擎,它是比较底层的。开发流程必须对其机制比较清楚,除了编写业务代码外,还要编写驱动流程的代码。灵活性比较差,如果要想达到灵活配置、开发简单...
阅读全文
posted @ 2007-10-26 16:55
伊凡
阅读(2678)
推荐(0)
摘要:
本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档。 主要内容 在多个UpdatePanel中使用Timer控件 1.添加一个新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击Sc...
阅读全文
posted @ 2007-10-25 16:34
伊凡
阅读(277)
推荐(0)
摘要:
本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。 主要内容 Timer控件的简单使用 1.添加新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中。 3.单击ScriptMa...
阅读全文
posted @ 2007-10-25 16:32
伊凡
阅读(522)
推荐(0)
摘要:
本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。 主要内容 1.添加UpdatePanel控件到Content Page 2.通过Master Page刷新UpdatePanel 一.添加UpdatePanel控件到Content-Page 1.添加一个新的Master Page,并切换到设计视图。 2.在工具箱中AJAX Extensions标签下双击Scri...
阅读全文
posted @ 2007-10-25 16:31
伊凡
阅读(325)
推荐(0)
摘要:
在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。 主要内容 1.在服务端自定义异常处理 2.在客户端脚本中自定义异常处理 一.在服务端自定义异常处理 1.添加ASPX页面并切换到设计视图。 2.在工具箱中AJAX Extensions标签...
阅读全文
posted @ 2007-10-25 16:30
伊凡
阅读(272)
推荐(0)
摘要:
在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息。 主要内容 1.通过客户端脚本取消异步更新 2.通过客户端脚本显示...
阅读全文
posted @ 2007-10-25 16:29
伊凡
阅读(284)
推荐(0)
摘要:
在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。 主要内容 1.UpdateProgress控件简单使用 2.使用多个UpdateProgress控件 一.UpdateProgress控件简单使用 1.创建一个We...
阅读全文
posted @ 2007-10-25 16:28
伊凡
阅读(267)
推荐(0)
摘要:
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 主要内容 1.用编程的方法控制U...
阅读全文
posted @ 2007-10-25 16:27
伊凡
阅读(335)
推荐(0)
摘要:
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 主要内容 1.UpdatePanel...
阅读全文
posted @ 2007-10-25 16:26
伊凡
阅读(405)
推荐(0)
摘要:
在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的...
阅读全文
posted @ 2007-10-25 16:26
伊凡
阅读(303)
推荐(0)
摘要:
ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过...
阅读全文
posted @ 2007-10-25 16:25
伊凡
阅读(334)
推荐(0)
摘要:
经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不继续误导广大朋友,所以不再作为推荐系列文章,如果有需要参考的朋友,可以直接到随笔分类中查看。 ASP.NET AJAX Beta改动如此之大,鉴于又没有很好的中文参考资料,所以决定最近开始写作ASP...
阅读全文
posted @ 2007-10-25 16:23
伊凡
阅读(388)
推荐(0)
摘要:
数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。 int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却...
阅读全文
posted @ 2007-10-23 11:54
伊凡
阅读(344)
推荐(0)
摘要:
1. 打开新的窗口并传送参数: 传送参数: Response.write("") 接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 点评:次方法适合页面布局耦合松的使用,但是如果你的页面对布局要求比较严格,可能实际执行时会出现错位,因为执行这段代码后,会在页面生成脚本,...
阅读全文
posted @ 2007-10-16 14:06
伊凡
阅读(317)
推荐(0)
摘要:
目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档 一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与se...
阅读全文
posted @ 2007-10-16 11:51
伊凡
阅读(298)
推荐(0)
摘要:
本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。 1, 请你说说.NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函...
阅读全文
posted @ 2007-10-14 20:30
伊凡
阅读(384)
推荐(0)
摘要:
1.系统必备 —我们需要安装WinFX(下载)和Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)。这是我们必备的开发组件。 —WF作为net3.0的一部分发布,要运行需要安装net3.0 — WF提供了一个在VS2005中可视化设计工作流的设计器,Visual Studio 20...
阅读全文
posted @ 2007-10-09 02:55
伊凡
阅读(577)
推荐(0)
摘要:
WinFX中包括了被称为WWF的新技术,可以将程序表述为断言――也称为工作流的长时执行过程。不象传统的.Net程序,基于工作流的程序通常使用断言式的XAML(Extensible Application Markup Language)文档来表述,在文档中通过一组领域特定的活动来描述程序的结构。这些活动通常使用传统的基于CRL的编程语言来实现,如C#和VB。 WinFX中提供了一些预定义活动的集合...
阅读全文
posted @ 2007-10-09 02:48
伊凡
阅读(641)
推荐(0)
摘要:
基于场景的测试结果 本节介绍三种重要的工作流场景,包括性能注意事项和测试结果。 测试场景的部署拓扑 下图显示了本文档中所述用于所有测试的三个不同的部署拓扑。 图 4。用于宿主一体工作流测试的部署拓扑 图 5。用于标准Web服务工作流测试的部署拓扑 图 6。用于群集Web服务工作流测试的部署拓扑 购物车 Web 服务场景 购物车是一个ASP.NET Web服务,电子商务网站可用它来管理用户的购...
阅读全文
posted @ 2007-10-09 02:43
伊凡
阅读(909)
推荐(0)
摘要:
内容 介绍主要性能注意事项 工作流的主要性能因素 工作流运行时服务 工作流与性能相关的配置设置基于场景的测试结果性能案例研究组件级性能结束语 介绍 本文档对在Windows Workflow Foundation基础上开发应用程序时非常重要的关键性能注意事项和建模原则提供了整体讨论,描述了包括WF 中部分关键功能的几个演示场景(scenarios)的性能特性。它还概括出了独立组件的性能考虑,用以指...
阅读全文
posted @ 2007-10-09 02:42
伊凡
阅读(1140)
推荐(0)
摘要:
http://www.ithao123.com/english/ 自定义活动(二) 数据交换 要想使自定义活动能够通用,那么活动所需要的数据来源也必须遵循一定的规范才可以,然而这很难做到。拿自定义审核活动来讲,它可能需要在三个方面的数据(实际还要多): l 用户设计工作流时指定用于审核的人员列表,指定哪些人可参与这个审核活动。这里有一个技术点,就是如何实现自定义属性编辑器,这里不多讲。 l ...
阅读全文
posted @ 2007-10-09 02:32
伊凡
阅读(458)
推荐(0)
摘要:
近正在忙一个应用集成系统的设计,所以有好长时间没有写工作流相关的文章了。不过这期间我们一直没有放弃对WF的探索。功夫不负有心人,我们在工作流的应用上取得了实质性的进展。因为商业目的,这里不能公布源代码。但为了大家的共同提高,我还是要把一些技术上的关键点给以说明。这期间我和同事做了大量研究,在此对他们表示感谢。 让我们很快切入正题。引入工作流的意义大家都很清楚:将不断变化的处理流程独立出来,以降低开...
阅读全文
posted @ 2007-10-09 02:23
伊凡
阅读(667)
推荐(0)
摘要:
接上篇文章 “状态机工作流.实列.报销审批流程(二) ” 本文主要讲述,如何实现一个自定义的,状态保存服务,原本是要写一个保存到Oracle 数据库的,状态保存服务的、不过家里没有 Oracle , 而且现在主要是为了练习一些实列,底层的东西是需要好好设计一下的,现在在还没有对状态保持等WF服务了解到一定的程度所以这里子凭自己的感觉,和看 ms 的代码,和一些网友的东西作也许有很多不对的...
阅读全文
posted @ 2007-10-09 02:06
伊凡
阅读(981)
推荐(0)
摘要:
接上篇文章 “状态机工作流.实列.报销审批流程(一) ” 有代码下载本文主要讲述,在web上实际应用上篇文章中设计的工作流。。。。涉及技术 在Web.config 配置 取得工作流结构 动态加签 动态取得审批方式 启动工作流流转等(这个好多列子中都有不再详细描述) Web 项目文件主要功能描述 Web.Config 配置了一些工作流服务 WorkflowRuntime ...
阅读全文
posted @ 2007-10-09 02:05
伊凡
阅读(1420)
推荐(0)
摘要:
本片文章面向对像是对,WF稍微有一点了解的朋友 [本文代码下载/download] 业务描述 就是一个简单的报销单流转审批的业务 业务讲解 角色/功能 报销者 申请、填写、修改、报销单 财务 默认1000元以下金额由财务进行审核, 功能:打回(让报销者重新填写)、中止(工作流)、同意(流转到出纳)、加签(遇到特殊情况可以让老板加签就是让老板在审核一下) 老板 默认 1000 ...
阅读全文
posted @ 2007-10-09 02:05
伊凡
阅读(1817)
推荐(0)