E8.Net工作流 提升企业战略执行力

致力于中国管理软件设计
E8.NET工作流架构||企业流程管理解决方案||ITSM解决方案||IT服务管理系统||ITIL管理思想执行工具

  博客园 :: 首页 ::  :: 订阅 订阅 :: 管理
  86 Posts :: 33 Stories :: 253 Comments :: 11 Trackbacks

2009年5月21日 #

     摘要: 当我们输出到EXCEL的值中有 空字符串的时候,由于输出时格式并不确定,因此系统会为空字符串自动输出成一个 ’(单引号),这样输出后的格式就会乱掉,采取一种简单的做法后可以解决。 输出的时候将所有空值 和空字符串 都转成 " " 空格字符串,于是格式乱的问题都解决了。 附: E8提供BaseTools中的关于EXCEL 输出的代码: [代码] ExportExcel.cs 里面 就有... 阅读全文
posted @ 2009-05-21 19:59 苏康胜 阅读(488) | 评论 (0)编辑

2009年5月12日 #

  

      信息价值凸现的时代里,IT是一个充满了机遇的行业,这个行业里是会戏剧性产生很多神奇的企业和英雄人物。机会来了,大家是否准备好了?

     

       当然任何一种创业都会有成功和失败,成功和失败都会由一些因素决定着,只有做好了充分准备才能真正做到笑傲江湖。

 

       创业前,我们不妨针对将推出的项目、营销、管理、运作等方面多思考几个问题:

        1、项目本身是否有较大的市场容量及丰厚市场的基点是什么?

        2、消费者购买产品和服务的基本动机是什么?消费心理特征是怎样的?

        3、你的项目区别于其它同类项目的差异性在哪里?哪个细分市场你更有优势?

        4、团队的营销能力是否有足够的方法做到没有丰厚资金和背景的前提下四辆拨千斤?

        5、通过爆发式营销取得了战斗胜利的情况下,你的团队和你的项目特征是否有足够的方法做到客户的粘度来挖掘更多更大的长远利益呢?

        6、项目在技术、管理、生产控制、研发和营销的独特性是什么?如何保持长久的竞争力?

        7、竞争对手会对你项目的推出做出什么样的反应?如何转换竞争的负面影响,甚至将竞争转换为优势或互补性合作?

        。。。。。。

 

        IT充满了机遇,同时创业将充满艰辛。 你准备好了吗? 下一个英雄会是你

 

 

    附:    

        很多IT行业以外的朋友一见到IT人员,就会习惯性的说:“高智商”行业,而“高智商”的称呼也许会成为创业的拦路虎。特别是做软件开发的人,我们在研发软件的时候是很得心应手的,因为代码是会按照我们编写好的逻辑精准运行的,但创业一定不同,我们需要跟客户打交道、跟员工打交道、跟大环境去打交道、跟政策打交道。。。。一切充满了变数。

       给IT人员创业一个建议,创业了,忘记自己。多站在消费的角度、其它角色人员的角度发现问题、思考问题、解决问题。

      创业一定不是写剧本,任何煽情的故事情节、不切实际的“高科技、高智商”赞扬、任何先进领先的技术都不是成功的关键因素。

     

 

E8.Net工作流平台 提升企业战略执行力
http://www.feifanit.com.cn

E8在线,打造中小企业一站式管理软件租用平台

http://www.onlinee8.net

 

       

 

posted @ 2009-05-12 07:54 苏康胜 阅读(2359) | 评论 (6)编辑

2009年5月7日 #

 

           昨天从媒体上看到了一个统计数据,中国有4200万家中小型企业,看似兴奋的数据,如果都实施信息化,将是一个非常巨大的市场,可仔细想想,信息化之路并不一定能很顺利。

            知己知彼方能百战百胜,分析中小型企业信息化需求特征及矛盾,并探讨解决之道,乃成功的前提之一。

            在中国很多东西都是新的,新的认知、新的理念、新的感觉。 信息化在很多中小型企业里都是出于边缘化的地位。主要的根源在于信息化对于中国的很多中小型企业决策者而言是一个只有30年左右时间积累的概念,远不及“帐房先生”的地位。然而社会竞争的存在,企业在各个管理环节中又存在效益提升的切实需求,这也是信息化存在的基础。

           中小企业信息化需求的特征和矛盾主要体现为以下几个方面

            1、信息化整体基础不好,导致IT部门地位的边缘化

            2、决策者希望很少投入得到丰厚回报的普遍愿望

            3、信息化的目标的模糊导致规划的缺失

            4、需求的多变性

            5、信息化快速成效和企业自身管理成熟度的矛盾

            6、灵活性信息化架构与规范管理的矛盾

            7、决策者的想法、管理层的想法、操作层的想法都不一致的矛盾

            。。。。。。

           这些需求特征和矛盾足以导致非常多不协调现象的产生,很多企业投入的很多资金却很难得到真正的回报。那企业信息化解决之道该如何走呢?

            以上信息化需求特征和矛盾是必然存在的,我们没有任何人有能力去改变这些矛盾的存在,信息化解决之道需要找对方法,逐步推进。

            第一步:找到信息化的价值所在,任何企业的信息化都不会是企业的目标,企业真正的核心竞争力都来自于企业内部一些本质的东西,企业都会存在一些管理环节有效益提升需求和传统管理方式无法高品质解决的领域,比如制造业延时交货、大规模生产的排程、采购合理性控制等等;企业内部管理的透明性和管理过程的可视化;标准、高品质客户服务的保障等等;我们需要明确信息化的目标。

           第二步:合理的信息化规划,我们很多企业决策者在上一些信息化的时候并没有一个很合理的规划,最后造成了大量重复投资、重复操作、信息重叠的显现,这样的话,唯一的结果就是挫败企业决策者信息化的信心和对IT人员的信任,信任从某个角度来看也许是最高的成本。 合理的信息化规划是相当重要的,IT人员和信息主管从目标着眼,分析企业的核心业务所在,归纳总结企业信息化行为中的公共行为及基础数据而规划企业的信息化基础架构;逐步实施企业信息化的长远目标。

           第三步:使信息化快速见效,IT边缘地位的特征强烈的暗示着一种信任需求的存在,建立信任的最好的途径就是见效,快速见效,普遍的愿望都是低投入、高回报的,从企业的核心问题着手,帮助企业决策者看到实在的效益,遵循整体规划,逐步实施企业信息化,帮助企业提升各个环节的效益。

          第四步: 我们将大步的迈向企业信息化的光辉道理。。。。。。

            

 

         很多国家人口都不会超过4200万,在中国却有4200万家中小型企业,如果实施信息化,那是中国IT领域一块非常巨大的蛋糕,IT人员尽量少一些想当然,多从企业目标和需求特征着手;企业信息主管少些盲目的最求虚的概念,多从企业内部矛盾着手规划和计划,IT一定会有辉煌的前景。

        

 

        《孙子兵法》:计之以五事,道 天 地 将 法。  意义深刻。

 

        【此文不带广告,个人博客】

 

 

 

 

 

E8.Net工作流平台 提升企业战略执行力
http://www.feifanit.com.cn

E8在线,打造中小企业一站式管理软件租用平台

http://www.onlinee8.net

 

posted @ 2009-05-07 08:59 苏康胜 阅读(1731) | 评论 (5)编辑

2009年4月8日 #

     摘要: .Net Web应用程序提供了很强大的 Web.Config功能,我们很多的系统可能已经习惯在Web.Config中进行配置,可是使用Web.Config进行一些配置,会有一些不太顺畅的特性,比如:修改Web.Config 后,Web应用程序会出现错误页面并且需要重新登录,Web.Config配置过程不是很方便,即使通过安装包进行Web.Config的设置,.Net 安装向导能提供的入口也是有限的... 阅读全文
posted @ 2009-04-08 10:20 苏康胜 阅读(345) | 评论 (0)编辑

2009年3月30日 #

 

随着企业信息化建设的发展,选择一个能快速满足个性化需求并灵活稳健的系统架构是企业信息化建设成功的基础,这已经成为一个不争的事实。工作流平台软件作为一个中间件产品,在企业信息系统架构中对于业务流程管理、快速开发及高效维护起着相当重要的作用,但在琳琅满目的工作流产品中如何选择真正适合企业需要的系统呢?

    企业的信息化需求随着企业面临竞争的压力增大而变得复杂和丰富,如何在同等的资源条件下快速响应这些需求并提供优质IT服务成为企业信息化的一个重大挑战,而工作流平台作为企业信息规划蓝图中的重要因素,选型是件非常重要的事情。从以下四个角度对工作流平台选型做出建设性的分析。

(1)       从规划的角度分析工作流产品选型

企业必须考虑工作流开发平台的通用性、扩展性、应用集成、本土特色、与企业门户、组织结构、权限体系、通知服务、文档中心、知识库的接口和其它应用风险等,同时需要考虑应用需求的可行性。一个工作流产品如果脱离于企业应用架构是没有任何意义的,因为企业信息化的最终目标是为企业提供信息支撑和服务,而不是去做一个专门的工作流平台。

 

(2)       从开发和维护成本的角度分析工作流产品选型

必须考虑工作流产品的易用性、用户培训成本、用户使用习惯、开发成本、维护成本等。当我们选择的工作流产品能满足60%的需求时,我们的企业会为另外40%的需求付出多少资源和成本。这一点往往是企业选择工作流时最容易忽略的地方。一开始被工作流的标准功能所吸引,当业务提出一个可用性的需求时,很多的工作流产品会为此功能付出甚至超过200%的成本去实现,这样是得不偿失的。

 

 

(3)       从业务功能需求的角度分析工作流产品选型

从业务功能需求考虑工作流产品选型是最细致的工作,假设有全省XX局的OA系统、客户服务跟踪管理系统、电子商务定单处理系统、IT服务管理系统、项目管理系统及其它审批系统等,每个系统均存在个性化的业务需求,从各系统的用户层面都希望能从工作流的应用中解决各种管理问题。从以下几个实际案例来分析工作流产品选型时考虑的重点及难点:

办公自动化系统关注重点

Ø 协同性,如何最方便快捷地提供用户的待办事项、关注事项;如何非常方便的跟踪事情的处理过程、查看处理流程的状态等。

Ø 特殊流程特性的支撑能力,办公事务涉及各种流程特性,甚至包括会签、机构处理环节、分流、合流等特性及交接、跳转等各种特殊权限。

Ø 流程处理过程的可控性,如发文处理过程中出现错误是否可以回收,不能处理能否退回等。

Ø 流程处理人员的关联性,流程涉及环节的处理人员往往跟起草人员或某个环节的处理人员相关,比如是同事、上级部门、专业上级部门同事或各种其它因素组合的关系,一些敏感系统甚至会涉及排名处理的情况。

Ø 发文或收文处理流程结束时有进行归档处理的需求,工作流平台能够支撑。

 

费用审批系统关注重点

包括办公系统需求的基础上还需重点考虑以下几点

Ø 可以根据各种费用等级设置审批的级别,需要工作流产品具有条件连接的功能,比如费用达到6000时应该财务总监审批,而小于等于6000时部门经理审批即可,甚至可能一些组合的条件来定义审批的过程。

Ø 其它应用系统的集成功能,费用审批的原始数据可能来自于ERP系统,审批的结果需要反馈回ERP系统。

Ø 关键信息的保密,整个流程处理过程中并不是所有信息对所有人员是开放的,比如有关成本的信息可能只能在审批环节可见,费用的金额只能在申请环节可以编辑;工作流产品需要能够灵活便捷的定义这些内容的相应权限。

Ø 流程的审批涉及预算的比较,系统也能够支撑。

 

IT服务管理系统关注重点

IT服务管理系统选择工作流产品考虑因素包括办公系统考虑因素外还需要从执行、监督、决策三个角度解决相应的问题。

Ø 执行层

² 处理IT服务中各种事件的请求、处理、跟踪及协作。

² 必须考虑到执行者的便利性,方便执行者以最直接的方式获知需要处理的事项。

² 能够提醒到执行者事项的时限、紧迫性、重要性。

² 能方便整个服务事件过程中的参与者很便利的跟踪到整个过程,信息共享。

² 能方便处理对整个服务过程的评估和回访。

² 能灵活的控制到整个处理过程中敏感信息的保密性。

² 各种服务类型、不同服务阶段,对于服务流程的需求是灵活的和变化的,系统能够零维护的处理好业务流程变化带来的影响。

Ø 监督层

² 方便监督人员定位到相关的事件过程。

² 监督人员职责范围及权限能够灵活配置,监督人员可以快速聚焦于自己权限范围的监督事项。

² 监督的信息能非常醒目地提醒到事件处理人员。

² 需要及时掌握各种事件处理的质量情况,及时情况,并能快速定位异常事件的处理人员,并进行及时沟通和督办。

² 监督人员能及时从异常处理事件中识别问题,并分析问题的频次、严重性,为持续改善提供参考。

² 监督层能实时掌握各种服务类型及各个服务流程的执行绩效,并能对业务流程进行优化调整.

Ø 决策层

² 能通过系统及时掌握客户服务的处理能力,如某类服务的处理时限能力。

² 通过系统能及时掌握服务事件处理过程中的各个事项的实际动作宏观量,能方便分析配置资源状况。

² 能通过各个维度,如客户、产品、部门、服务类型等维度统计到服务事件的发生量、处理的及时率、客户满意度、涉及的人力状况等。

² 能通过各个维度及时掌握质量趋势的变化,如服务事件发生趋势变化、客户满意度趋势变化、事项处理量/事件发生量比例的趋势变化(服务过程中成本相关的一个关键指标)等,方便决策者掌握这些的变化趋势。

² 能方便的对参与客户服务事件的各个部门的处理效率进行排名,对各个部门起到激励和监督的作用。

 

(4)       从企业信息化建设角度分析工作流产品选型

    

   

      企业信息化建设会面临一些挑战,包括如何提高协作效率和监控流程执行并进行绩效评估、快速弹性的调整流程适应多变的商业环境、企业流程执行力及实施成本等,IT的解决方案中相应提供用户协同作业的系统架构。功能强大的组织权限管理架构、功能丰富、可执行的流程设计工具。提供流程执行、分析、监控、协作的管理工具。通过应用PDCA(Plan Do Check Action)的管理循环思想帮助企业实现信息价值。一个工作流产品的选型要看它的思想是否符合企业信息化系统的建设思路。

 

     工作流平台产品也许没有任何价值,也许它能给您的企业带来非常高的回报,这完全取决于企业的信息化应用需求。给企业带来直接价值的是应用系统,而不是工作流平台产品本身,因此工作流平台产品的选型一定离不开应用需求的特性要求。欢迎访问E8.Net公司网站:http://www.feifanit.com.cn/ 。(完毕)

 

 

 

E8.Net工作流平台 提升企业战略执行力
http://www.feifanit.com.cn

E8在线,打造中小企业一站式管理软件租用平台

http://www.onlinee8.net

 

posted @ 2009-03-30 09:46 苏康胜 阅读(686) | 评论 (6)编辑

2009年3月25日 #

 

       作为程序员,经常会为我们的客户去开发和设计各种应用系统,比如OA /CRM/物流调度/客户服务/电子政务。。。及各种管理信息系统,我们经常会去开发和实现这样的一些系统,每周、每月、每年经常都要去做这样的一些开发工作,如何才能做到快速开发和设计呢?

 

       如今技术非常发达,.Net Framework也已经帮我们实现了非常多的基础组件,我们要做到快速开发和设计是完全可以做到的事情。 仔细分析可以从以下5个方面来提高开发和设计的效率。

       1、其实无论我们做什么开发有些东西对程序员来说可以是公共的,如果我们把这些公共的东西做成了可以重用的模块,我们的开发效率肯定会提高很多;

             比如:组织结构、权限管理、加密、编码、日志处理、SqlHelper、excel处理、文件处理、个性化桌面、配置文件处理。。。。。。都可以作为可以重用的公共模块的

       2、现在设计模式的技术也已经相当成熟,我们把一些可以设计模式的基础框架先准备好,具体业务细节相关的内容通过扩展和继承的方式去实现具体的话,我们的代码量会少非常多,因此开发效率也会大有提高

          比如:移动应用框架、通过短信处理的框架、windows服务应用程序框架等等,都可以把基础行为相关的框架实现好在那里,到了具体业务开发的时候,我们只需要开发少量跟业务绑定的代码即可,效率一定会大有提高。

       3、.Net2005版本开始已经提供了母板页等机制,我们开发.NET Form的时候可以充分利用这个机制,重用各种表单上的公共逻辑和表单风格,这样在开发和维护的时候也可以大量减少工作量

          比如:新增、修改、删除的程序可以用一个母版页,查询的可以用一个母版页等。

       4、OA /CRM/物流调度/客户服务/电子政务/ERP。。。 各种系统都会涉及到流程吧,找一个稳定、专业、适合应用模式的工作流引擎,需求调研的时候,对客户流程的需求的分析、设计等各种工作会大量减少,也会降低非常多业务流程时常变化的风险,同时也大量节约了对流程逻辑开发的代码,自然也能有利于快速开发。

         比如:       呵呵,推荐E8.Net

       5、有效的团队开发管理,公共部分代码有统一的管理和维护,这样可以做到团队的整体效率和代码风格,如果代码风格相似了,我们还可以利用codesmith之类的代码生成器,快速生成譬如基础资料的新增 修改 删除的程序 和 一些实体类、存储过程等。 这样开发效率又会大量提高。

        这点就不比如了。

 

     我想做到了这5点,我们是一定能够实现到快速开发和设计的。 当然宝剑锋从磨砺出,不断的磨练自己代码的感觉和对业务的理解能力是不可缺少的工作,就像我同事在 孔国秋程序员之江湖感想》中提到的 功力。

 

   这里顺便就广告一下,E8.Net工作流开发架构不但是一个工作流引擎,同时还提供企业应用快速开发所需的各种组件、架构、母版页的源码为应用开发提供了一个起点。http://www.feifanit.com.cn/

 

 

E8.Net工作流平台 提升企业战略执行力
http://www.feifanit.com.cn

E8在线,打造中小企业一站式管理软件租用平台

http://www.onlinee8.net

 

posted @ 2009-03-25 14:51 苏康胜 阅读(2235) | 评论 (17)编辑

2009年3月18日 #

      前几天,公司有开发人员聊到了一个事情,现在技术发展非常的迅速,写程序越来越简单了,感觉程序员越来越不那么重要了。 能做到一个项目经理感觉已经不知道还有什么可以做了。

      也许很多人会有或曾经有这样的困惑,其实不然,开发人员的路还很长,仔细想想,我们其实是有很多路可以走的。

      我们仔细分析一下IT的价值,我们是需要为业务创造价值的,为了能给业务带来更大的价值,IT的路还长,真的还很长。

 

 可以设想一条程序员IT发展的道路:

    一开始,我们是程序员,我们努力的工作,刻苦的积累经验,使我们的系统运行效率更高,用户体验更加方便。。。我们成为了优秀的程序员

    经过积累后,我们对业务的需求的规律有了一些感触,对技术的原理有了深刻的理解,知道了如何的东西可以重用,懂得了如何的架构可以让我们的系统更加稳健,开发效率更高,维护成本更低。。。我们成为了优秀的架构师

    再积累,我们懂得了团队的协作,懂得了跟客户打交道,懂得了如何协调各种角色和冲突,懂得了控制项目的成本和把握进度,懂得了项目管理。。。我们成为了优秀的项目经理

   或者,我们对业务的理解越来越深刻,对用户的习惯越来越理解和有感触,经常帮助客户掌握好系统的应用,解决用户的故障,帮助用户高可用性的利用IT创造价值。。。。 我们成为了优秀的产品工程师 或 IT服务人员

   。。。。。。

   当然我们还可以朝IT顾问,解决方案提供者,专业的测试人员、测试经理、开发过程管理专家、销售经理等等各个角色去发展,每个角色都需要掌握好各种技能和经验的积累的。

 

    经过各种工作角色的积累、各种垂炼、业务管理的经验和本着为企业管理解决问题的思维方式,我们需要掌握很多知识,比如:IT管理机制、个人领导力、IT战略规划、信息安全、IT治理、IT服务管理、企业业务(ERP/CRM/SCM/CST....)流程管理原理及实现、技术发展及应用趋势、信息化总体架构、数据规划与架构、商业智能与决策、IT投资与绩效管理、信息系统审计。。。。于是我们成为了优秀的CIO。

 

   也许实际情况下,中国优秀的CIO并不多,但IT的路还很长,需要我们每一个人不断的努力,这样中国IT发展才是光明的,千万戒掉浮躁,成为优秀的项目经理 甚至优秀的CIO,并不是朝夕能做到的,需要不断的积累和学习。 希望博客园里每位网友前途光明。

 

    (E8.Net) http://www.feifanit.com.cn  为应用系统快速开发提供一个很好的起点。

 

 

 

 

 

    

 

posted @ 2009-03-18 09:21 苏康胜 阅读(3107) | 评论 (29)编辑

2009年3月7日 #

      一直以来杂事比较多,很久没有时间关注新技术了,可非常荣幸的是,前几天微软的鞠海洋老师到我们办公室给我上了堂小课,看了一些新的技术的演示和Vision的录像总觉得有一些感触,今天终于想到了一个总结:创造源自于梦想。

    

        创造源自于梦想,难道不是吗?从汇编 /dos 到如今 windows 7,从C语言 到如今的 WPF 和 silverlight,从当初简单的WPS 到如今无处不在的计算、通信、及时讯息的掌握、对电脑的操作也从键盘 到 键盘和鼠标 到未来即将到来的多点触摸技术和虚拟技术。。。。。

        

        技术也许是程序员帮助我们的客户去拉近现实与梦想距离的唯一手段,这就是我们程序员的使命。

       

        有一个录像,超市货架上少了商品,检货员发现了,通过mobile工具发送一个信息,随后仓库就知道了备货,将商品上架,一个顾客进超市前选择了购买的商品种类,于是一进入超市立刻就有了专属她的导航,指引他去哪里购买、后台更新了商品价格,货架上的价格自动更新。。。。其实这些现在都有各种技术帮助这一Vision的实现,比如:定位技术  mobile技术 LED显示技术和 rfid技术。。。。

       

      有一个录像wpf给我们的展示带来了全新的体验,从20年前生硬的屏幕文字展示到如今 生动 美观的三维展示及随心所欲的手指触摸式的拖动。。。

 

       创造源自于梦想,微软最近有一系列活动可以让大家体验到这样的一些梦想

           http://msdn.microsoft.com/zh-cn/dd490617.aspx   其中3月12日 在深圳南山的中油大厦(中油酒店)二楼有一个活动,值得大家去参加

 

        创造源自于梦想,E8.Net工作流团队的梦想也是.NET平台下开发各种管理应用系统提供一个快速开发的起点(http://www.feifanit.com.cn/ ),当初也是源于这个梦想才有了E8.Net工作流的创造。

 

        创造源自于梦想,也许所有新技术都可能经历一个学习, 认同 , 完善 , 成熟 , 暴露缺点 ,被取代的过程,但我们程序员因为有了梦想我们会持续的创造。有了梦想就有了程序员无限创造的空间

        非常希望有时间去参加一下 本月12日 微软的那个活动哦。          

北京

3月3日

希格玛大厦 - 北京市海淀区知春路49号,希格玛大厦,地下一层报告厅

已报名80%!

立即注册

大连

3月5日

大连软件园 - 12号楼,302室, 大连软件园信息技术培训中心

已报名30%!

立即注册

济南

3月17日

齐鲁软件园 - 济南市高新区舜华路,1号创业广场D座五层国际会议报告厅

已报名20%!

立即注册

青岛

3月19日

青岛软件园 - 青岛市宁夏路288号,4号楼203室

已报名20%!

立即注册

[华东]

城市

日期

地点

报名指数

请立即注册参会

上海

3月3日

上海浦东软件园 - 上海张江郭守敬路498号浦东软件园1号楼2楼多能厅

已报名50%!

立即注册

苏州

3月5日

苏州软件园 - 苏州工业园区金鸡湖大道1355号

已报名40%!

立即注册

杭州

3月17日

杭州软件园 - 杭州市文一路115号(电子科技大学实训大楼6楼)

已报名20%!

立即注册

南京

3月19日

南京软件园 - 南京市高新区桐雨路6号,软件园创意服务中心二层报告厅

已报名20%! 立即注册

[华南]

城市

日期

地点

报名指数

请立即注册参会

广州

3月10日

广州市越秀区图书馆 - 署前路8号,广州越秀区图书馆,4层418报告厅

已报名50%!

立即注册

深圳

3月12日

深圳中油大厦 -深圳南山区南山大道1110号,中油大厦酒店,二层泽兰厅

已报名30%!

立即注册

厦门

3月24日

厦门软件园 - 厦门市软件园二期,观日路33号楼,3层会议室

  立即注册

昆明

3月31日

云南图书馆 - 昆明市翠湖南路141号,云南图书馆,一楼报告厅

  立即注册

[西部]

城市

日期

地点

报名指数

请立即注册参会

成都

3月10日

成都高新孵化园 - 成都市天府大道南延线高新孵化园,3号楼3号会议室

已报名30%!

立即注册

重庆

3月12日

重庆软件园 - 重庆市沙坪坝区西永科技三路99号,研发楼2层会议室

已报名30%!

立即注册

武汉

3月24日

武汉光谷软件园 - 武汉光谷关山一路特1号光谷软件园,C6栋1楼会议室

 

立即注册

西安

3月26日

西安软件园 - 陕西省西安市高新区科技2路68号秦风阁七层多功能厅

        

posted @ 2009-03-07 08:44 苏康胜 阅读(1340) | 评论 (2)编辑

2008年12月17日 #

 如今实现各种应用系统大家都知道工作流是一个非常重要的环节,不同的业务系统的工作流需求是需要找相应的工作流产品去实现的,因为不同工作流产品的架构细节也许会成为某类需求实现的瓶颈。

         WF工作流是微软的工作流基础架构,很多公司采用WF技术实现工作流需求。 WF功能非常强大。可是它的技术细节和架构原理对于管理类应用系统流程需求的实现存在一些误区。

         因为管理类应用系统(OA CRM ERP 客户服务系统。。。)的工作流需求与WF工作流的原理是存在一些区别的,主要体现在以下几个方面

 

          1、WF 是宿主型的工作流,是工作流引擎依据流程定义(XOML)的逻辑进行检测并执行,是在同一个运行空间里,而管理应用中的流程需求则是一个夸时空的协作需求,可能需要一段时间(一周 甚至 一年)不同运行空间的执行

          2、WF中的 Actively(活动)之间的交互主要的体现是 输入和输出,是输入的条件和对输出产生的流程运行逻辑的影响,而管理应用中的流程需求主要体现的交互是人机交互,主要是用户的行为产生对流程运行逻辑的影响

         3、WF 的价值体现主要是提高开发人员处理流程变化时的便利性降低开发成本,从技术的角度去调整流程,而管理应用中的流程价值主要是业务流程发生变化的时候对系统开发的依赖,从业务的角度去调整流程

         。。。。。。

        看一个E8.Net的范例:

 

 

            这是变更管理业务流程需求的一个典型的范例,流程体现的需求是一个夸运行空间的协作需求,很多角色 部门 用户的参与,有人机交互的选择,有条件路径的判断。。。一旦业务流程发生变化的时候业务人员可以在流程设计器上去制定新的业务流程。

 

           WF功能强大,但管理类应用的流程需求不一定适合用WF去实现,因为原理上存在一些差异,WF更多适合状态机的工作流 和 数据集成、智能处理、自动化控制,这些领域其它工作流却不一定适合。

          选择合适的才是正确的。

 

         E8.Net工作流平台为企业应用开发提供了一个起点,欢迎访问 :http://www.feifanit.com.cn/productFlow.htm

 

 

 

 

     

posted @ 2008-12-17 09:27 苏康胜 阅读(465) | 评论 (0)编辑

2008年12月15日 #

如何开发高性能的Web应用程序,是程序员和用户都希望得到的效果,性能问题是一个综合问题,如今普遍开发的web应用程序都会涉及到各种技术点,各种算法、设计模式、架构、数据库技术,因此性能的优化必然也是一个综合的方法。

       我们知道

              不同的SQL 语句得到相同的一个结果,数据库所用的查询时间可以相差10倍甚至100倍以上;

              一个有策略性的缓存可以减少成千上万次重复的数据库访问;

             我们专注于数据库SQL 语句本身查询计划的时候,策略性的设计冗余字段 或 分开计算部分结果,甚至可以使查询的时间缩短到原来的1/100;

             。。。。。。。

      

       性能的优化是一个综合的方法,任何的技巧都是针对特定场景的优化,同时也可能带来另一方面的负面影响,因此我们开发高性能的WEB应用程序的时候,也需要针对特定场景选择特定的技巧。E8.Net的客户在开发高性能的Web应用程序的时候用到了各种优化技巧,主要技巧总结如下:

 

       1、Sql 依赖缓存:

            .Net Framework 2.0提供了Sql 依赖缓存的技术,这个技术可以使很多所有用户读到相同结果的数据,改为从内存中读取,减少数据库访问的次数,降低数据库CPU的压力,但会提高Web服务器的一些压力,和增加少量的内存占用量。

             应用场景主要针对一些基础数据、组织结构数据等的访问,E8.Net提供了实现这一方法的一个公共组件,包含全部源码

             详情:http://www.cnblogs.com/cancanwyq/archive/2008/02/14/1068605.html  

      2、页面缓存、控件缓存的技巧

          对于所有用户得到相同页面结果的页面来说,可以采用页面缓存的方式,比如我们在首页上展示公告信息的结果,这些结果对于所有用户来说是一样的,可以采用页面缓存的方式,同时通过设置页面缓存的失效机制保证所有用户得到最新的结果,比如后台代码增加新的公告内容时可以设置一个Application的值,告诉页面缓存失效。

           参考代码如下:

          

页面缓存失效范例

 

         主要技巧是通过 Response.Cache.AddValidationCallback(new HttpCacheValidateHandler(Validate),null); 回调的技巧提供缓存判断机制,在异步更改内容的时候设置了 Application["IsCacheValid"]的值,这样达到一个即可以读取缓存减少系统压力 同时又能保证所有数据都是最新的内容。

         注意的是,虽然.NET提供了可以根据参数不同来缓存,但这样对内存的占用增加非常大,建议谨慎使用

 

      3、关闭不必要的ViewState

          在.net提交后台处理时不需要的控件和数据 可以关闭ViewState这样可以大大减少页面的大小,提高网络流量的数据,比如一个部门树的控件,加载了一个大集团的组织结构的话,关闭ViewState后深圳可以将页面大小变为以前的1/10,让用户体验更加流畅。

       

      4、智能的静态页面处理技巧

          一些已经处理完成的页面展示的时候,系统已经不再有交互的动作,对于用户来说,仅仅只是查看结果的情况下,可以智能的生成静态页面文件,只有一个用户是通过.NET计算去获得展示,其它用户访问的则是生成的静态页面,这样也可以减少非常大数据量的.NET计算,提高性能。 比如E8.Net工作流平台中展示流程结束后的结果就有客户使用到了这些技巧,大大减少了服务器的压力。

        详情:http://www.cnblogs.com/cancanwyq/archive/2008/02/22/1077174.html 

      这样做也有一些负面的影响,比如万一还有后续的交互动作的话就无法处理了,同时也增加了硬盘的存储压力,加大了一些关键信息被流氓软件收录并从互联网搜到的风险。

 

      5、静态变量的方法

          如果仅仅只对于一个简单变量来说,静态变量的方法对于优化来说可以认为是很微小的,但我们的应用程序中往往用到了各种设计模式,比如工厂模式,一些具体实现的对象是通过反射机制动态加载的。这个时候,我们用静态变量的方法,再结合一些可系列化的存储机制,可以使动态加载的动作只执行一次,这样对性能的提升也是非常大的。

        详情:http://www.cnblogs.com/cancanwyq/archive/2008/03/27/1124711.html 

   

     6、通过Cache机制缓存 配置信息 、系统参数

          一些配置文件 系统参数等内容可以通过 Cache缓存,这样我们的系统不必要从数据库中读取,而是直接读取内存,也可以大大提高应用程序的性能。

        详情: http://www.cnblogs.com/cancanwyq/archive/2008/08/02/1258608.html 

 

      。。。。。。

 

     提高性能的技巧还有非常多,关键是我们要针对特定的场景采用特定的技巧。 程序写得多了自然能找到更多更好的方法。

 

    C#语言 就像是音乐中的7个音符,要奏出美妙的音乐需要日积月累的经验积累和刻苦的练习,及对代码的感觉。希望本文能对大家有所启发!

 

  E8.Net工作流平台为企业应用开发提供了一个起点,欢迎访问 :http://www.feifanit.com.cn/productFlow.htm

posted @ 2008-12-15 14:07 苏康胜 阅读(539) | 评论 (0)编辑