RSS 2.0 Feed
2004-04 Entries
摘要:下载地址: http://blog.joycode.com/sps.zip 说明: 本压缩包包括一个Word文档以及一个Web Part的Package。 Word文档是讲述如何向外网发布SPS站点的内容,本文档不具备任何官方性质,即“以‘现状’提供且没有任何担保也没有授予任何权利。”。 Web Part Package是本人的试验作品,十分简陋。使用stsadm -o addwppack -filename [PathOfPackage]进行安装即可,如果使用了-globalinstall选项,则图片文件可能无法显示,需要手动修改; 打包时可能写错了一个地方,如果显示“未安全注册”错误信息,请手动修改web.config中的SafeControl项,将“Microsoft.PRCTS.WebParts.DocLib”修改为“Microsoft.PRCTS.WebParts.ADManager”; 该dll中共包含多个webpart,但有几个尚未完成,或者不易部署,所以只给了一个dwp文件。 凡发信或者留言索取者还请自已下载,实在没有时间一一回信,十分感谢。...[阅读全文]

posted @ | Feedback (413) | Filed Under [ C#编程 软件推荐 ]

摘要:相信很多人对于BizTalk Server 2004(简称BTS)都有一种误解,认为这是微软出品的工作流引擎。包括我在内,从没有进入MS以来,一直在围绕着BizTalk Server 2004做开发,而加入后,所做的大部分PoC都是基于BizTalk Server 2004的。当然,我做的都是一些外围开发,而不是一些核心性的BizTalk开发。 所谓的外围开发,就是为工作流做一些UI界面,以便驱动整个工作流能够进行下去。做得久了,经常会有一些疑问,我相信大部分做过BizTalk Server开发的人员都会遇到类似的疑问,因为在我与Partner的研发人员闲聊时,也遇到类似的困惑,那就是为什么有了BizTalk Server 2004这么好的工具,我们做工作流开发还这么累呢??很多时候,为了完成一个简单的公文流转功能,我们用ASP.NET可能几行代码就搞定了,但加上了BizTalk Server 2004后,却发现工作量成倍的增加。 经过这一个月以来,与同事探讨,终于找到了一个原因。因为我们错了,BizTalk Server不是微软的工作流引擎。这话似乎有一点惊世骇俗,但我相信,我们的观点没有错误。 博客堂前段时间一直在探讨SOA(面向服务编程),其实在我看来,BizTalk Server 2004正是为了SOA而做准备的,它是为了整合各个System的Service,而建立的自动流程功能,同时,由于各个System的Service所传递的消息的Schema的不统一,所以BTS里面提供了Mapping的功能。在BizTalk Server 2004的文档中,其功能就列了两点:(1)EAI,企业应用整合;(2)B2B的消息传送。 这种EAI的Service整合,在流程运行时,没有人为因素的干扰,没有UI的驱动,非常适合BTS这种无角色流程引擎进行驱动(BizTalk Server还是有角色的,不过非常淡化)。而类似于OA这种公文工作流的引擎,则BTS根本不适合。 前段时间,非常有幸看到了ADOBE Workflow Server的介绍(本来也想去看看点击科技王志东老大的工作流系统,可是无缘),对此我更有感悟。ADOBE的这套东西,才是真正基于公文工作流的,我们可以比较它的流程图与BTS流程图的异同。BTS的流程图更像我们的软件逻辑图,在这个图中,你很难一眼就从中找到哪个点应该是一个UI,这个UI上应该有哪些单元。但ADOBE的流程图则不一样,它每个节点就是一个UI,在这个节点旁边可以罗列一些选项,比如“同意”、“不同意”、“退回秘书”之类的,然后从这些选项到它们应该到的下一个节点间连一点线。非常清晰的就把这个工作流的UI都给清晰化了。再配合ADOBE Form Server以及Form Designer,则能够很简单的做出来一个公文工作流系统。 且慢,难道微软真的没有工作流软件吗?非也非也。加入微软之前,也很有幸接触到了Teamplate的工作流产品,这是一个微软的全球合作伙伴,它的TeamPlate产品基本上把MS的所有Server都包含进来了,比如BizTalk Server 2004、SharePoint Portal Server 2003、Exchange Server 2003,那么这个工作流产品使用了BizTalk Server 2004的什么特性呢?原来使用的是HWS(工作流服务,Human Workflow Service)。 HWS,翻开BTS的随机文档,发现关于HWS的文档真的是非常珍贵,打印出来估计不到十页纸(估计其中大部分还是HWS的UI方面的,介绍哪个按钮做什么的)。估计没有人能够看得明白,但是再去MSDN Online上找一下,好多了,因为我们发现了BTS的SDK,在Sample里面还是一些料的,不过,我估计再没有人指引的情况下,没有几个人会对这东西能够上手。 HWS,实现的就是ADOBE Workflow Server所实现的东西,但是在目前,它缺少一个Workflow Desinger的设计工具,所以会造成它的曲高和寡的局面。你必须自己手动写代码去完成你的工作流设计,虽然在SDK里面有Step By Step的指导,但似乎还是很难(想想BizTalk Server 2004本身,本来设计流程就是画画那么简单,但MS还是怕很多人不会,还提供了一个免费的Visio插件,供大家做图玩)。 可能很多人读了上面的文章,会认为我在贬低BTS,其实不然。我觉得做BTS始终是MS的大智慧所在,它早在2000年就预示到了SOA的到来。只不过由于其流程图画得那么“好看”,导致大家有一些误解,从而杀鸡用坦克,既不顺手,还劳民伤财。在SOA服务来临之日,BTS更能突显其危力。我们想想Longhorn,那里面有一个Indigo。仔细思考一下,其实Indigo的很多功能似乎与BTS有交集,所以有理由相信,在未来,BTS下一版本又有新的面貌了,至于新貌如何,还请各位看倌拭目以待。 BTW:讲到SOA,想到前段时间博客堂对于SOA中传递消息的讨论,一派人认为SOA应该只传简单类型,一派人认为SOA可以传递复杂自定义对象,甚至包括DataSet在内。我搜集到的材料让我确认第二派会在未来占上方,有时间大家再一起聊聊吧 个人拙见,欢迎斧正(没有想到会出现在首页上:()...[阅读全文]

posted @ | Feedback (70) | Filed Under [ C#编程 软件推荐 ]

摘要:Microsoft Office以及Windows应该是微软的两个最大的盈利产品,所以它们的一举一动,最能牵扯广大最终用户的心。 Office System 2003的推出,让我们感受到其受为一个System的强大协作功能,但相信很多用户,对于Office 2003之外的InfoPath、OneNet等组件还不太了解。我在这儿想先讲讲啥是InfoPath。开心很难使用官方语言去为一个产品下定义,所以还是想到哪说到哪吧。 在几个PoC里面,简单的应用了InfoPath。最简单的,如果你开发了一个Web Service,在你不愿意为其编写ASP.NET的UI的时候,使用InfoPath是最佳选择,其操作就那么几步: 选择一个Web Service作为提交数据的数据源; 将数据列表中的Schema拖到表单设计器上; 再加一个Button按钮,就可以提交了,如果想美化一下,还有多种配色方案可供选择。 一切大功告成,就这么简单。做为一个表单设计工具来讲,InfoPath简单超强!!!有了它,你公司的部门秘书MM甚至不用学习任何编程,就可以做出一个像模像样的报销表单或者会议记录表单出来,供大家填写,甚至直接入库。所需要的就是拖拉而已。当然,再花哨一些的,就需要使用JavaScript编程了。 对于我来说,InfoPath让我感觉最不爽的有两点: 不支持.NET 语言编程,作为一个.NET时代出生的产品,不支持这.NET简单太不可思议了,竟然还使用老套的JS以及老大的VBS; 做出来的表单不能发布到Web上,再往前一步,如果像FrontPage一样,直接就设计出来生成ASP.NET网页,那不是超爽?那样,我们为什么还使用VS.NET来设计ASP.NET表单呢? 第一条不爽,估计下一版本就会有所改善。第二条不爽,估计不会有所改善了,至少MS官方不会提供类似的产品,因为这是Business,是By Design。 但官方不会,非官方就不会了吗?类似于.NET的跨平台,虽然MS没有提供官方实现,但Mono实现了呀。InfoPath也是同样的,有非官方提供的InfoView(http://infoview.uniqueworld.net/)。 可惜呀可惜,这个InfoView不像Mono那么慷慨,它不是免费的,其价格竟然是$12,000,而且还竟然是per CPU的。 世上无难事,只要肯登攀,老外能赚这钱,我们有五千年文明的老中们就不能赚这笔钱了吗?下载InfoPath的SDK,翻翻里面的内容,嘿嘿,还真有咱们需要的,那就是Downlevel工具,这是一个以三种外貌出现的工具,分别是cmd形式,JS形式以及xls形式。它可以将您的InfoPath表单给降格成HTML,为什么说是降格呢?因为在生成HTML后,所有的文本框都不再能填写呢,看来此路不通呀。 我们再来分析一下InfoPath的文件内容吧,InfoPath表单设计完后,其后缀名是一个XSN文件,其实如果你再深究一步,这是一个cab文件,你可以从InfoPath的文件菜单中选择“提取表单文件”将里面的文件全部提取出来,里面会有一个XML以及一个XSL(根据你定义的视图而定),XML是数据Schema,而XSL则是表现,主要是配色方案。此XSL其实也是Downlevel的,但如果转换一下思路,再用另外一个XSL,将里面的<span>转换为<asp:TextBox>也不是很难吧?再从js文件里面读取出来相应的验证,做一个InfoServer,相信几个人用半年时间也可以开发出来了。到时候,大把的钱不是到手了吗? 可惜呀,我没有时间去做这个研究及开发,哪位感兴趣,赶快动手做起来,成功后,我就收取一点提成就是了,$100 per CPU,便宜吧?...[阅读全文]

posted @ | Feedback (135) | Filed Under [ C#编程 软件推荐 ]

摘要:我的同事刘斌想为广大BizTalk Server 2004的爱好者提供一个BizTalk Server 2004简体中文评估版的虚机,该虚机上的已经安装有Windows Server 2003、InfoPath、Visio以及BizTalk Server 2004等产品,均是评估版,到期日期是5月30日,可以通过更改系统时间使其继续运行,压缩包为4G左右,解开后将近7G左右。 由于开心目前没有足够的FTP空间提供,请哪位朋友提供一个FTP空间供我们上传该虚机(请不要提供非法软件FTP空间)。 同时,希望发表http://blog.joycode.com/roy/posts/18502.aspx#18539评论的朋友john_masen能够通过联系给我发封邮件,有事想向您请教。 本贴为临时贴,将在得到FTP空间后删除,请见谅。 另外,提供FTP空间的朋友,请注明您愿意将您的FTP空间提供给其它朋友共享软件使用。...[阅读全文]

posted @ | Feedback (43) | Filed Under [ 站务讨论 ]

摘要: 为庆祝本人即将到来的二十八岁大寿(又要写二十八岁祭了),在征得微软中国开发合作部张炜先生的同意后,将其录制的Whidbey的视频上传到博客堂站点上,供大家抢鲜预览Whidbey强大的功能。该压缩包共包括四个独立的视频,均是使用Windows Media Encoder捕获屏幕生成的。分别包括: 使用C#创建ASP.NET应用程序; C#语言的改进以及类图设计; ClickOnce简介(VB.NET); WhiteHorse的SOA应用; 以上的视频介绍已经涵盖了Whidbey的方方面面。 下载地址: 已经过期...[阅读全文]

posted @ | Feedback (41) | Filed Under [ C#编程 软件推荐 ]

摘要:夜深人静的时候,饿着肚子,一个人为自己庆祝生日,是不是很可笑呀? 仍然禁不住兴奋,为自己书写新的祭文,以延续两年一祭的习惯。 生命中的没有特殊的日子,其实我知道自己每一天都快乐,而且知道自己会在未来的日子当中仍然会保持快乐的心情,去迎接各种挑战。 开心就好,继续上路!...[阅读全文]

posted @ | Feedback (213) | Filed Under [ 似水年华 ]