K2.net工作流引擎在智能设备上的应用

最近有很多客户和朋友希望能在智能设备(Mobile Devices)上进行协同办公,以充分发挥智能设备的最大功用。因为是协同,所以自然而然想到这样的应用其后台必须要有一个工作流引擎进行任务驱动,所以选择K2.net进行了一次尝试。为了便于识别,给这个东东起个名字,暂且叫做“移动办公套件”。


移动办公套件的一些考虑:

l   模块划分:

1.   客户端和服务器端:移动办公套件需要有客户端和服务器端,客户端即安装在智能设备中的应用,而服务器端是指客户端与其进行交互的应用;

2.   客户端:考虑到智能设备的运行速度和存储空间,在设计时尽可能将更多的计算放在服务器端执行,而智能设备主要以展示计算结果为主;

3.   服务器端:主要进行数据计算,并提供移动办公套件的系统管理功能;

l   平台及工具:

1.   工作流引擎:K2.net 2003 SP2a

2.   开发平台:Visual Studio 2005

3.   辅助工具:ActiveSync 4.1

4.   设备仿真器管理器:Device Manager 8.0

l   设计思路:

1.   客户端需要具备常规的办公功能,设置3个功能区域:任务管理,系统设定以及系统帮助;这3各功能区域已菜单方式进行组织,分别为:

u        任务

                                       i.              新建:用户在此处可以发起被授权的流程和任务,如进行每日工作汇报、行动日程安排、费用报销、请假申请,等等;

                                      ii.              待办:此处为当前登录用户的待办任务列表,用户可以执行这些待办事项;

                                     iii.              进行中:显示当前登录用户发起的并且还未被审批完毕的流程;

                                    iv.              已完成:显示当前登录用户发起的并且已经被审批完毕的流程;

u        工具

                                       i.              选项:进行服务器连接等参数的配置;

                                      ii.              代理:设定任务代理,即Out of Office功能;

u        帮助

                                       i.              帮助:提供关于移动办公套件的帮助文档,指导用户如何使用该套件;

                                      ii.              关于:关于移动办公套件的一些信息;

2.   考虑到在移动设备上部署应用不太方便,因此对于上面的功能模块,客户端尽可能采取C/S窗体+WebBrowser浏览器的方式进行设计,这样一来,如果未来需要更改界面只需更改服务器端的页面即可。经过权衡,除“选项”和“关于”是纯粹的C/S窗体外,其余窗体均设计为C/S窗体+WebBrowser浏览器;

3.   设计服务器端的Web页面时,使用Mobile WebForm

4.   对于“新建”模块,需要显示当前登录用户被授权发起的流程,而K2.net 2003并没有提供这样现成功能,所以需要些代码;好在曾经在一个项目中设计过一个显示用户可以发起的流程的Web Part(如下图),把核心代码复制过来就Ok了;

 

5.   对于“进行中”和“已完成”,K2.net也缺少直接的API接口,所以无法直接获取需要的信息,因此只能直接读取数据库;

6.   还有一点是,K2.net 2003 无法查看进行中的或者已经完成的任务的Web界面,这是一个比较大的问题;所以在设计时,首先在服务器端设计了一个settings.aspx页面,让系统管理员对流程的发起页面和查看页面进行管理,如下图:

 



经过几天的设计,最终交付成果。现在看看效果吧!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: K2.net是一个企业级应用开发平台,提供了强大的功能和工具,帮助开发者构建高效的业务应用程序。如果想学习K2.net,可以按照以下步骤进行: 1. 熟悉K2.net的基本概念和架构。了解K2.net的组件和模块,以及它们之间的关系,对于理解K2.net的使用和开发至关重要。可以通过阅读官方文档、参加培训课程或参考在线教程等方式来获得基础知识。 2. 熟悉K2.net的开发环境和工具。K2.net提供了一套集成开发环境(IDE),让开发者可以方便地设计、调试和部署应用程序。学习如何使用这些工具,包括开发者工具箱、设计器和调试器等等,可以加快开发速度和提高效率。 3. 学习K2.net的开发语言和技术。K2.net支持多种开发语言,如C#、VB.NET等,并且结合了一些特定的技术和框架,如ASP.NETWeb Services等。掌握这些语言和技术,可以帮助开发者更好地理解和应用K2.net的功能和特性。 4. 开始实践和练习。理论知识掌握后,就可以开始实际的开发工作了。通过编写简单的示例程序、参与项目开发或者进行自己的实践项目,可以锻炼和提升技能,并且加深对K2.net的理解。 5. 不断学习和交流。K2.net是一个庞大且不断发展的平台,不可能一蹴而就掌握所有的知识和技能。因此,持续学习和与其他K2.net开发者交流非常重要。可以参加相关的研讨会、技术论坛或者加入开发者社区,与其他开发者分享经验、解决问题,提高自己的能力。 总之,学习K2.net需要一定的时间和耐心,但通过系统的学习和实践,可以成为一位熟练的K2.net开发者,并能够高效地利用这个平台来构建企业级应用程序。 ### 回答2: k2.net是一种流程管理和自动化工具,用于帮助组织优化业务流程和提高工作效率。学习k2.net的教程可以帮助用户掌握其功能和使用方法。 首先,学习k2.net需要了解其基本概念和术语。用户可以通过阅读官方文档、参加培训课程或观看视频教程来了解k2.net的核心概念,如流程、表单、活动和参与者等。 其次,用户需要了解k2.net的架构和部署方式。k2.net可以在云端或本地部署,用户需要学习如何配置和管理k2.net的环境,包括安装和配置数据库、设置开发环境等。 接着,用户需要学习如何使用k2.net的设计器来创建流程和表单。k2.net提供了可视化的设计器界面,用户可以通过拖拽和连接活动来创建流程,同时可以通过设计器设计表单界面和字段。 此外,学习k2.net还需要了解如何使用其提供的扩展功能,如审批、数据访问和集成等。用户可以学习如何配置和使用审批活动、访问外部数据源以及与其他系统进行集成。 最后,用户可以通过实际操作和练习来加深对k2.net的理解和掌握。可以尝试创建简单的流程和表单,并通过测试和调试来验证其功能和逻辑。 总之,学习k2.net需要通过学习基本概念、熟悉架构和部署方式、掌握设计器的使用、了解扩展功能以及实际操作等步骤来逐渐掌握其使用方法和技巧。同时,不断的实践和经验积累也是提高k2.net技能的关键。 ### 回答3: k2.net是一种基于微软的 .NET 平台的商业流程管理解决方案。学习k2.net教程可以帮助开发人员理解k2.net的基本概念和功能,掌握使用k2.net进行流程管理和业务自动化的技能。 学习k2.net教程的第一步是了解k2.net的基本概念,包括流程实例、工作流、任务和角色等。学习者需要了解这些概念的含义和相互之间的关系,以便能够在实际应用中正确地使用k2.net来实现业务流程的管理和自动化。 其次,学习者需要学习如何使用k2.net Designer来创建和设计流程。k2.net Designer是一个可视化工具,通过它可以创建和定义流程的各个环节、任务和角色。学习者需要掌握通过拖拽和连接不同的组件来设计和定义流程的方法。 另外,学习者还需要学习如何使用k2.net Studio来进行流程的开发和调试。k2.net Studio是一个集成开发环境,通过它可以编写和调试k2.net应用程序。学习者需要了解k2.net的开发模型,学习如何使用k2.net Studio来创建和调试自定义的k2.net应用程序。 最后,学习者还可以通过实践项目来加深对k2.net的理解和应用能力。可以选择一个实际的业务场景,使用k2.net来实现该业务场景的流程管理和自动化。通过实践项目,学习者可以更加深入地理解k2.net的各个功能和特性,锻炼自己使用k2.net的能力。 总之,学习k2.net教程可以帮助开发人员掌握k2.net的基本概念和功能,从而能够使用k2.net来实现业务流程的管理和自动化。通过学习和实践,开发人员可以逐步提升自己的k2.net技能,为企业的业务流程优化和改进提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值