在星巴克聊聊“一找小七” 今天和好友 @翁中砥 在张江传奇广场的星巴克聊天。从36氪上那篇“介绍微信公众号 一找小七”的文章聊起,聊的很开阔,竟然还聊到了陌陌。“一找小七”的创意很不错,我们一直在讨论,这种模式,是不是可以引入现在的“社交应用”或者“交友业务形态中”。大概谈论到几点,也没啥结论,只是探讨。为啥微博自己没有提供这样的应用或服务? 这个其实很值得微博的产品团队反思一下,是不是创新有盲点了。—
盛大糖果网的发布,凝聚盛大平台用户的一个支点 昨天盛大糖果社区终于正式对外了, http://t.sdo.com 。这个点却很重要,正像标题说的那样,是“凝聚盛大平台用户的一个支点”,当然,是几个支点中的一个,也是非常重要的一个。
转:任正非寄语2010:开放、妥协与灰度 此篇文章非常值得阅读,反复的阅读、吸纳。收藏以备后查。 原文来自:http://www.cnemag.com.cn/tebiebd/toutiaowz/2010-02-08/185682.shtml 抄录如下:【CEO来信】任正非寄语2010:开放、妥协与灰度文| 任正非 华为技术有限公司总裁 [2010-02-08]
转行进入互联网领域,抓住平台化的机遇 这几天,很多朋友问我最多的话语就是“不搞流程了呀?”。 的确是一个不小的变动,毕竟我以前的跳槽,都只是在Enterprise领域内,而且或多或少都跟“工作流”“BPM”这些词眼沾上边。但这次却完全不同了,进入了一个全新的领域——互联网,甚至“盛大在线”这几个字,会让很多人误会我去搞游戏了。 我之前的知识域在这个新的领域中,几乎就没啥优势可言。甚至我在
给华育国际的学员分讲了一堂课:如何做技术 受朋友所托,傍晚的时候,给“华育国际”的中关村校区的一些学员讲了一堂课。主要内容是讲“如何学技术”,顺便在最后也翻了翻自己的特长,侃了部分有关workflow的知识。但主要还是讲如何成为一个好的技术员。 给这些“孩子们”讲课还挺难的。称他们孩子,那是有根据的。这帮学员都刚刚高中毕业没多久,大学没读上,家长送到“华育国际”这种IT培训机构,希望短时间学点IT技能可以找个
参加业务架构研讨会及做主题演讲后记 今天下午参加了CSDN举办的“业务架构平台研讨会”(http://events2009.csdn.net/),并做了有关“复合式应用的业务架构”主题演讲。其实,这次主要是由起步(www.justep.com)赞助举办,俺们“普元”和“K2”只是友情客串出演。演讲嘉宾主要是四位:起步总经理马科、起步总工程师宋兴烈、K2中国华东区技术主管肖铁栋、以及俺(普元,胡长城)。马科主要阐述了“架构的重
参加Tibco的SOA应用及2009 IT架构趋势研讨会记 今天在上海参加了Tibco举办的SOA应用及2009 IT架构趋势研讨会。不过“研讨会”之名到着实不实,说是宣传tibco的Event-Driven SOA理念和案例介绍到挺真实。 在讲内容之前,先抱怨一下。之前通过51CTO网站报名参加这个研讨会,一个星期后,竟然告诉我“报名人员满了”,被拒。又通过eworks网站报名,告诉我“登记信息已经接受,直接过去就可以了”。—— 结果下午赶到会场
参加OPUG第二次活动的有关BPM主题聚会记 今天参加了OPUG和TechTarget合办的有关“OPUG第二次活动信息预告-让BPM也入乡随俗,中国本土化的流程应该怎样走?”(http://www.techtarget.com.cn/salon/2009/bpm/index.aspx),并发表了有关“BPM2.0”的主题演讲。 今天主要有5个主题,分别是: BPM对WfMS发展的影响(IBM 张煜) jB
我在OPUG上介绍BPM2.0的内容ppt文件 下面是我在OPUG与TechTarget合作搞的bpm聚会上,我的演讲有关BPM2.0的内容。20090509_OPUG_BPM2.0View more presentations from James Hu.看不见的,直接访问:http://www.slideshare.net/JamesHu/20090509opugbpm20
与辛鹏和王昕聊OPUG(开放流程社区) 晚上,和东方易维的CTO辛鹏和总经理王昕先生,在中关村西区那个西堤咖啡,聚了聚,聊了有关OPUG的事宜。OPUG(开发流程用户组)的地址是http://www.opug.org.cn/ ,欢迎大家访问。 很佩服辛鹏现在还能有这番热情,弄这个OPUG社区。他的想法也还是有很多可取之处的,比如:(1)现在国内有关流程社区这一块,一直是一个空白。但国内流程应用和接触流程的技术人
Intalio鸡尾酒会(上海) 4月21日不在上海出差,所以没有参加Intalio北京举办的鸡尾酒会。北京的主讲人是Nicolas,比较熟了,可惜没有听到。不过,好在在上海出差,赶上了22日在上海的鸡尾酒会。主讲人是亚太区的负责人Arnaud Blandin,以及美国总部负责Demand-Driven-Development的VP,方少杰。 毕竟Intalio在国内没有宣传也没有市场工作,其那种完全依托于开源社区
解决SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller的异常问题 前面用Ant build出来flex application的flash文件,但直接在嵌入html中,如果本地访问的化,则会弹出错误窗口,报告: SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller file:///D:/WorkDir/EOS Projects/bps/v6.1/
使用ant编译flex的mxml application 在现实应用中,如果使用未购买license的(或破解版的)FlexBuidler去编译flash文件,是要付法律责任的,特别是企业开发。所以,你必须利用Flex SDK自己手工编译。 Adobe提供了一个FlexTasks这个Ant扩展来辅助进行编译操作,在我的另一篇博客中简要介绍了如何通过其来build swc文件,详细见:http://blog.csdn.net/james999/ar
参加ESB沙龙 今天下午参加了TechTarget和"soa草根论坛"一帮人组织的“ESB沙龙”,沙龙介绍http://www.techtarget.com.cn/Salon/2009/ESB/index.aspx 。 今天来的人不多也不少,但不大的小会议中挤了二十多人就,就显得热闹了。聚会的照片估计techtarget之后会发,俺忘了带相机,没照成。 今天来了不少ESB方面的高人,诸如王鑫磊(在
Flex的Resizable TitleWindow Adobe的Flex在有些地方确实不尽如人意,比如前面提到的HTML嵌入式支持,而TitleWindow不支持“缩放和调整大小”也是很让人不爽,这种情况下只能外围扩展。 在很多实际应用中都需要Popup窗口,这个窗口一般都是TitleWindow,当然我们也希望其能够支持Resizable,min,max。 我之前一直是模拟Jove写的那个ResizeMan
外界与Flex Application的交互处理(之嵌入html) Flex采用IFrame嵌入html,可参考http://www.deitte.com/archives/2006/08/finally_updated.htm,这是Brian Deitte写的一个IFrame Control对象,非常好用。但在实际应用中,还会有一些问题,需要在外围解决。 (1)使用IFrame可能碰到的问题:不能随着窗口的位移或调整自动调整。
外界与Flex Application的交互处理(之传递参数) 在现实应用中,涉及到很多地方,外部页面需要与flex application进行参数或者数据的交互,甚至相互行为影响。今天先来看看外部页面传递参数给flex application。 但首先还得介绍一个swfobject的开源。swfobject使得在页面中嵌入flash文件更加容易简易。那种传统的之类的引入flash的方式,确实有很多弊端和不足。而swfobject则让你的页面处理更为简
Flex开发流程设计器的经验之谈(4) 在(3)中,简要介绍了整个Flex版设计器的整体架构,那么今天就进入比较细粒度的Flex GEF的内核看看。 既然名称中有“GEF”,那么肯定会与Eclipse GEF的设计会有所类似,事实上,本身就是借鉴GEF的设计思想和对象概念模型,只是做了改造和简化。 如下图所示。 其最基本的核心在于“IModel、IEditPart、IFigure”,这构成了MVC的
Flex开发流程设计器的经验之谈(3) 昨天说了WorkbenchPart、EditorPart、ViewPart,以及为什么需要做这样的抽象,今天就先跳出这么细粒度的讲解,今天先来看看整个Flow Designer的整体结构。反正说写博客,想到哪里说道哪里。 在讲正题之前,如果阅读过前两篇的,可以先看看: Flex开发流程设计器的经验只谈(1):连接>>> Flex开发流程设计器的经
Flex开发流程设计器的经验之谈(2) 第一篇写于2个多月前,其间赶上春节,同时去年底突然安排了新任务,忙于另外的研究去了,从而一直没有再继续总结。还有个原因,是因为期间在断断续续的flex设计器原型系统研发过程中发现很多原有的一些细节设计之处不足,又作了很多细节性的重构和完善。这几天又接着完成了一个阶段的原型实现,才有空闲再接着写总结。 第一篇地址:http://blog.csdn.net/james999/ar
使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作 这两天在用Flex DataGrid做点东西,走了不少弯路,现将心得分享一下。如果仅仅只是简单的显示数据,或者对显示数据做一些格式化操作,基本的DataGrid,加labelFunction支持就可以满足了,但大多我们需要针对不同的数据和对象,进行不同的渲染,比如checkbox啦,下拉选择框,日期等等,再比如自己控制显示复杂视图,比如Gantt图之类。这就必须扩展ItemRendere
使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题 过年期间抽空在弄flex前端对象与后端java对象利用httpservice交互的问题。比如前端需要user list数据,构造了flex user object类。后端也存在java user object类,利用xstream组件把list中的user对象序列化成xml数据。在flex端通过httpservice使用E4X format格式获取。刚开始自己准备通过e4x技术来解析xml,构造f
再读《杰克·韦尔奇自传》(1) 最近正在读的几本书都留公司了,春节这几天假期,就没啥可读的了,只好从书柜中再翻翻。最近在读《福特传》《银行家:摩根传》《我在通用汽车的日子》《两个人的帝国:惠普缔造的硅谷神话》,这几本书都是围绕美国上世纪初与上世纪中叶,金融、制造、信息等领域的发展历程和环境。在我那可怜的书柜中翻了又翻(我藏书不多,前几年来来回回租房子搬家,又丢弃了不少),发现也就《杰克·韦尔奇自传》还与这几本有些关系,于是再读读
Flex httpservice返回值类型和处理 这两天在考虑flex与后端java服务交互的问题。在采用BlazeDS的Remote Object方式,还是传统的http service方式之间徘徊了一段时间: 采用BlazeDS的Remote Object好处是显而易见的,只需要维护后端server部分的java对象结构即可,flex前段采用的destination索引即可(简单的配置即可)。但是坏处就是对于其他接入方式支持不了,同
使用Ant编译出flex的swc文件 今天新构建了一个Flex Library project项目,但是发现其自动编译的出的swc文件名是无法定义的,自动产生一个跟project name相同的swc文件。这个很不爽,于是决定采用ant来自己编译。 首先可以参考 http://blog.jodybrewster.net/2008/04/09/installing-ant-in-flex-builder
Flex开发web流程设计器的经验之谈(1) 一个多月之前,发了篇有关用flex开发了一个流程设计器原型的博文,详见http://blog.csdn.net/james999/archive/2008/09/22/2963367.aspx 。这一个多月来,主要忙于这边引擎的重构,以及Flex流程设计器的实际性开发工作。目前基本已经成形,所以将一些心得写出来,分享一下。 目前的外在表现,以及内部构架,已经与原型几
写了一个Flex的web流程设计器原型系统 花了三周时间,给公司写了一个基于Flex的web流程设计器原型系统。既然是原型系统,肯定有很多细微之处不完善的,但作为未来产品组件一部分,其预研和构架部分,还是拿得出手的。Flex本身在图形化方面提供了很良好的支持,但是要想实现Model与视图的分离、Command的处理等基础事情,这个就无法与Eclipse GEF比了。于是首先不得不模拟GEF,在底层提供一套Model-EditPart的M
竞争对手的BPM战略和产品简述 最近一年,与IBM WPS和Oracle BPEL进行PK的次数越来越多,应对他们的BPM产品确实很让人头疼。用“Workflow”与国外这些装备精良的“BPM”去PK,是需要很大的勇气和精力,这不亚于用“小米加步枪”抗击敌人的“飞机与大炮”。 好在,国内流程的应用环境(复杂、灵活、高性能)是国外流程产品不擅长的,他们无法理解国内客户对“灵活”性的需求,虽然国外这些B
集成产品开发(IPD)理论学习心得(3):产品开发管理的时代变迁 麦克格拉斯大叔眼光再一次超越了我们当前的产品开发管理模式。上个世纪的《培思的力量》造就了IPD的浪潮(当然,这股浪潮也离不开IBM的贡献)。在其《下一代产品开发》一书中,提出了新的“提高产品研发生产率的”时代。当然,这个时代可能离我们还比较遥远,绝大多数的国内软件企业还停留在“项目成功时代”,当然,有部分极少数的已经进入“快速上市时代”。麦克格拉斯为产品开发管理划分了四个时代(
集成产品开发(IPD)理论学习心得(2):战略愿景下的产品战略 在《培斯的力量》第七章中,很着重的强调了“产品战略”的作用。产品战略始于一个清晰的企业“战略愿景(Strategic Vision)”。愿景这个名词有的翻译为“远景”。 对产品战略有非凡眼光的企业通常能取得不寻常的成功。这些企业清楚自己前进的方向以及达到目标的方法,他们对成功有信心并且毫不动摇地前进。而着完全依托于合适而明确的“战略愿景”。对于“Strate
与西安协同销售总监赵建春先生避风塘聊天记 与西安协同的销售总监老赵(赵建春)的上次碰面,还是在去年的工作流厂商研讨会上,转眼已经一年多了。今年俺家baby出世,老赵又是全国各地的忙项目,相互约了几次见面,最后都被各种各样的事情耽搁了,今天好不容易碰到相互都有时间,约在万通边上的避风塘聚聚。避风塘是我们这些开发人员前些年聚会比较流行的聚会场所,现在似乎开发人员也流行去咖啡吧聚会的,不过是去不起星巴克的,至多是在五道口那些咖啡吧中坐坐。没想到
与普元李健民的串吧聚会 下午,与普元负责“产品市场”的李健民先生在海淀剧院边上的池记串吧聚了聚,海阔天空的聊了聊。池记串吧是不行了,听说以前的的烤串很不错,可惜今非昔比。“产品市场”是属于市场部的一个岗位,是联系产品和市场的一个重要纽带。一方面需要关注产品的特性,包括竞争对手的产品;一方面需要为销售部门提供合适的产品信息,同时还需要为其他市场部的同事提供有关产品的信息。聊到普元今年的SOA大宣传,老李感慨还真不少:普元这
2007工作流研讨会——研究与应用的火花 2007年10月27日星期六,在清华大学FIT楼的会议室,我们几个来自工作流企业的朋友,与清华大学信息系统与工程研究所(以下简称研究所)的工作流研究团队的成员们,围坐在一起,进行了一场工作流研讨会。 本期研讨会是由研究所发起和组织的。所以在此非常感谢研究所的金涛先生的组织,让这次研讨会成功进行。研究所的王建民教授、闻立杰博士(后)、查海平博士等数十位研究人员参与了探讨
微内核过程引擎的设计思路和构架(刊登在第七期银弹杂志) 两个月前,应普元《银弹》杂志编辑的邀请,写了篇有关“流程”与“微内核”方面的文章,标题为“微内核过程引擎的设计思路和构架” 。如今第七期普元杂志已经出刊,现讲全文转登于个人博客。普元《银弹》原稿地址:http://gocom.primeton.com/modules/gSpace/modules/techresource/article1803.htm 阅读完本篇之
揭秘jbpm流程引擎内核设计思想及构架 揭秘jbpm流程引擎内核设计思想及构架作者 胡长城(银狐999) 1 前言... 12 阅读本篇的基础准备... 22.1 概念的基础... 22.2 环境的基础... 23 什么是流程引擎内核?... 34 引擎内核所关注的四个主要问题... 44.1 模型与定义对象... 44.2
重构的修炼——从重构命令行操作的实践来谈论 文章结构索引:============================================================前言单纯的修改代码与重构不一样的重构的基本前提:理解原有的设计意图重构的欲望与方向:让现有的代码实现更容易扩展重构的抉择:进行还是放弃?重构之前:吸收原有设计思路的精华重构之前:寻找出哪些部分应该被重构重构的误区:避免过度重构和设计
竞标项目,何必这样呢? 前两天有A公司的朋友打电话,资讯Workflow和BPM的事宜,当然在电话中说的不是很清楚,于是约好下班之后去朋友公司聊聊,进行技术交流交流。 下班之后,去了朋友公司,见了朋友和另外的两个技术方面的人员。我以为主要是工作流技术方面的问题,可是那两个技术人员说他们不是想交流workflow或单纯的bpm技术,而是想就B公司某个BPM产品方面的问题进行交流(注:B公司和我现在
AIX配置tomcat https的问题解决 下午,QA报告了一个问题,在AIX上配置Tomcat的https出现问题,具体异常如下:Catalina.start: LifecycleException: null.open: java.security.NoSuchAlgorithmException: Class com.ibm.jsse.bq configured for SSLContext not a SSLContex
俺可爱的小马,差点被淹了 时间:2008年8月6日,下午地点:北京中关村软件园一场突然急速的暴雨,在短短十几分钟的时间内,就起水二十多厘米深,眼看水快漫过我的“白色小马(千里马)”的排气管,只好冒雨抢救,赶紧转移。
尽量避免诸如x.read(new FileInputStream(sourceFile)); 的写法 一不小心,顺手写了x.read(new FileInputStream(sourceFile)); 这样的代码,却引得自己花费了半个多小时去调试问题。 原因是这样的:在开发某一个feature的时候,需要对操作的文件进行backup,于是写了诸如下面的代码(以下仅是演示代码,与实际要简易,仅供参考):/* * XXX是一个处理类,soureFile是一个输入的File
Log4j被OSGI撞了一下腰 自从n多年前使用log4j起,印象中就没有觉得Log4j有什么太折磨人的问题,稍微复杂些的可能就是扩展自己的Appender。 不过这一次是碰到了一个比较棘手的“麻烦”。这个麻烦并不是因为难,而是遇到之前不曾注意到问题,被Log4j不小心撞了一下腰,还挺酸疼的。 之前使用Log4j非常简单,因为大多都是在同一个ClassLoader或Co
《程序员》2007第6期作品:SOA与业务敏捷 本文发表于《程序员》杂志2007年第6期,转载请注明相关信息,谢谢。 SOA与业务敏捷作者:TIBCO中国研发中心 胡长城(银狐999) 在阅读这篇文章之前,我要强调一个观点:SOA不仅仅只是一套构架,其更像是一套设计思想、方法。为解决客户所面临的业务敏捷性问题提供了一套新的解决方法。 On Demand反映客户对业务敏捷性的需求其实业务的敏捷性是众多传统企业与IT
在北京9年来首次见到超大型自然彩虹,爽! 来北京北漂9年了,终于在2007年7月7日下午5:45的时候,见到了超大的“自然彩虹”。真的很难得,在北京很难见到彩虹,更况是这么超大型的自然彩虹,而且是两条彩虹一起出现,非常美丽。整个过程一直持续到6:15分,彩虹才慢慢消失。 可惜我不是摄影爱好者,也没有好的摄影器材,只有傻瓜型的数码相机。但还是在家抓拍了一些照片。
EMF基础知识培训及ppt下载 今天给Team的同仁简单培训了一些EMF的基本知识。主要内容包括 MDA Concept,EMF Concept,EMF Model Definition,EMF Components,EMF Ecore,EMF Generation,EMF Runtime Framework,EMF Tools:Persistence,Query,OCL,Validate,Transaction 。对于EMF,
围绕EMF探索(5)之深入Validation框架 前索引:围绕EMF探索(1)之存储和查询前索引:围绕EMF探索(2)之再探查询组件前索引:围绕EMF探索(3)之初探OCL 前索引:围绕EMF探索(4)之Validation组件图围绕EMF探索(5)之深入Validation框架 在EMF的eCore框架中,本身提供了对Validation Framework的支持,而EMFT的Validation组件则是在这个基础上又扩展的大量
围绕EMF探索(4)之Validation组件图 前索引:围绕EMF探索(1)之存储和查询前索引:围绕EMF探索(2)之再探查询组件前索引:围绕EMF探索(3)之初探OCL围绕EMF探索(4)之Validation组件图 EMF Validation Framework提供了对EMF eObjects的校验框架。这种校验框架支持两个层面的:第一个层面可以对一个集合内的eObjects进行校验,第二个层面可以时时地对对象内的属性(值)变
围绕EMF探索(3)之初探OCL 前索引:围绕EMF探索(1)之存储和查询 前索引:围绕EMF探索(2)之再探查询组件围绕EMF探索(3)之初探OCL 围绕EMF模型,有个很重要的基础性组件叫EMF OCL,这是一个实现了OCL2.0标准的组件,提供了对OCL Expression的解析、校验。OCL全称是Object Constraint Language。 对OCL之前接触不是很多。两年
围绕EMF探索(2)之再探查询组件 索引:围绕EMF探索(1)之存储和查询 围绕EMF探索(2)之再探查询组件 本篇专门讲讲EMF Query这个组件的设计原理、结构和算法。 在上一篇中,已经简单介绍了EMF Query,其是为“内存中的eObjects”的检索提供一套“查询条件”,可以依据eObject的结构关系进行查询,也可以依据eObject的对象进行查询。
围绕EMF探索(1)之存储和查询 围绕EMF探索(1)之存储 EMF(Eclipse Modeling Framework)的应用会越来越多,而围绕EMF的query, validate, transaction, persistency等等讲逐渐被大家使用,以及EMF eCore也有非常大的参考价值。今天先讲讲EMF的存储与查询方面的内容。首先讲讲EMF对象的存储 这两天抽空玩了玩EMF的对象存储
重现java.io.IOException: Stream closed异常 上午,美国的QA报告了一个的异常: Caused by: java.io.IOException: Stream closed at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:134) at java.io.BufferedInputStream.f
终于读完了《杰克·韦尔奇自传》 终于读完了 《杰克·韦尔奇自传》,离买到这本书,和第一次阅读,已经过去三年多了。 三年多才读完这本书,着实太慢了。到不是这本书有多么长,反而其只能等同于一篇中篇小说的长度。主要是在刚开始阅读的时候,只读了第一部分,而第一部分主要讲的是早年成长的岁月。内容实在是有些琐碎,在读了几十页之后,实在不愿被其琐碎的文字,毫无章法的叙述所折磨,放弃了。这一放弃,时光就匆匆的走过了三年
夜晚在家的工作环境(开发中的乐趣) 我们team的美国Director过来了,送给我们team每人一个“USE照明灯”,感觉非常有用。 晚上在家尝试了一把,感觉更加适合坐在laptop前享受夜晚的生活了。(这样感觉是不是······)(注意看仔细了,下面这张图中,有我哦!)
Bea user group的BPM主题会后随笔 今天去的人可不少,特别是北京工作流圈子中的几个搞过工作流研发的也来了不少,主讲人李文章就不必说了,慧点科技的莫映,有生博大的赵斌,炎黄盈动的刘金柱,东方易维的荣浩,哈哈,当然还有我(银狐999)。 刚到会场的时候,竟然发现王超竟然坐在门口,当起了签到员。王超可是国内bea技术圈子里一个高手,我和他曾经都是国内dev2dev论坛的首任weblogic斑竹。经过几年的不同
技术媒体和软件应用杂谈(20070313聚会) 晚上,和InfoQ的主编 霍泰稳 和 ZDnet的主编 李宁 在雕刻时光咖啡厅腐败了一把,杂谈了一把。 真是杂谈,从企业Workflow/BPM应用,撤到业务基础软件,又联想到中间件,谈到项目实施的难度和问题,最后更始思索了一把技术媒体的定位和发展。 原本李宁是打算就workflow/bpm应用进行一些升入探讨和询问的,可是中途被我和泰稳东撤西撤,就撤的漫无边际了。
huihoo和中国的开源,路在何方??? Allen,huihoo的创始人之一,这几年一直用自己的热情和努力,来支撑着huihoo的发展。 huihoo,国内著名的开源社团,创造了诸如JFox Server,JFoxAOP,JFoxSOAF,JFoxMX,JFoxMQ等不错的一些开源组件。 这几天Allen来到了北京,趁着今天周六,晚上大家聚了聚:Allen(龙辉),Peter(程勇),Orbat(
应用服务器连接池“续连接”及“回收”,切记,切记 前两天,项目部某项目使用websphere连接池出问题,在系统运行一定时候后,无法从连接池中获取Connection了。 这已经是这一年多来,我 接手的不是第八、就是是第九个类似问题了。这似乎不是一个很复杂的问题,但是确实在项目应用部署中却频繁出现的问题。 这些问题都有很多比较明显的共同点,也大多集中在如下情况中: (1)连接池和数据库服务器,表现
Sybase ASE XA分布式事务支持 默认Sybase ASE安装是不支持XA的,必须从Sybase那里获取DTM License才可以。而且默认安装SYSAM服务也是不启动的,SYSAM服务是管理Sybase ASE内各种协议的服务。 DTM是Distributed Transaction Management的简称。网上有专门的介绍Sybase DTM服务的文章《Using Adaptiv
JBoss JTA的使用心得 前些日子,农总行的客户有个需求,需要跨Sybase ASE和Sybase IQ两个数据库操作,并且保证事务的完整性,而且客户不希望通过数据库层来保证事务,只希望在代码层控制。 这样的需求可能第一反应就是采用JTA,及XA事务(及通常所说的两阶段提交)支持。但是,这其中有一个数据库Sybase IQ,这是一个“数据仓库型”的数据库。Sybase中国区的技术支持也不能肯定
北京工作流厂商第一次非正式聚会总结 20060722北京工作流厂商聚会总结截取内容 来自http://javafox.vip.myrice.com/wfchina/20060722.htm (原内容含图片)倡导人:胡长城(银狐999);科诺的杨存杰;计世咨询曹开彬、许位国;时间: 20060722下午13时到19时与会人员:浪潮楼上(高林)、西安协同(赵建春、李华)、信雅达(刘媛媛)、炎黄盈动(邢波涛)、思维加速(宋兴烈)、慧点科技
让docbook支持表格行颜色的渲染 一般我们都习惯对表格的header设置背景色,这样能够获取比较友好的视觉效果。但是docbook要设置header颜色,则不能简单通过thead的属性来设置的,这一点让人很不爽。但是可以通过如下方式来设置: 名称 描述
让docbook支持颜色的渲染 docbook默认是不能够对字体进行颜色设置的。但是通过扩展可以达到对html和pdf输出的颜色设置。(一)首先,我们来谈论一下如何对html的输出进行颜色设置。对html的输出情况下要简单一些,只需要通过css样式控制即可,而且这个docbook是内嵌支持的。在docbook的xml文件中,我们如下书写: 这是一个测试Do
struts-layout的缺陷之一 这几天捣鼓了一下struts-layout这个TagLib,当然,因为应用的关系,只适用了其collection列表相关的部分,总体来说感觉是不错的,比如对分页和排序都提供了比较不错的解决方案,虽然现在对于sortType的支持还很局限。 但是,却依然也存在一些缺陷,让你不得不“重写一些方法,甚至覆盖一个完整的类来完善”,当然,这本身也是TagLib机制本身的缺陷之一
RUNA WFE,workflow environment based on JBoss' JBPM engine 今早,无意中发现了RUNA WF发布了1.0版本,这让人欣喜若狂。详细请访问:http://wf.runa.ruRUNA WFE is an open source workflow environment based on JBOSS-JBPM engine. It is a cross-platform end user solution for business process manage
Moment of Truth(关键时刻) 昨天听了一整天的MOT(关键时刻,Moment of Truth)课程培训。收获不小,也让自己对“客户和服务”有了一个新的认识。 最近整个用友集团在实行“MOT”培训,我们公司也不例外的在实施针对全体员工的“MOT”培训。 MOT课程是为改变企业(公司)人员的行为模式而设计的课程,主要专注于传授如何将自身的价值在与客户的交流过程中传递给客户。
给联银通公司做了一整天工作流培训的纪实 前几天出差,在出差之前接到北京联银通公司一个电话,他们希望我能够给他们做了工作流的全面培训。那几天太忙了,赶上我们的平台要同时被两个大型项目应用,进入修改维护的高峰期。只好把这个培训往后拖了拖。出差回来后,又再次受邀。电话中,感觉出来他们是要想去开发一套OA产品,但是对workflow几乎了解甚微。面对这种情况,想在一天时间内把workflow讲清楚,实在是个困难的事情。而且他们的要求也不低,希望
工作流引擎核心调度算法与PetriNet 文章分析了六大开源工作流引擎的调度机制和执行机制。包括OBE,Shark,OSWorkflow,jBpm,YAWL,Bossa。由于文章篇幅过长,请访问 http://javafox.vip.myrice.com/mywf/fox999_workflow_kernel_pn_20050417.pdf 下载。文章目录摘抄如下:声明... 2前言废话... 2进入正题... 3先说说四个非PetriN
从《关于跳槽的切身体会(转)》谈转载文章的职业道德!!! 没有想到,短短的几个月之间,我两次写文章来抨击现下的转载文章的职业道德。第一次是去年十一月份(http://javafox.vip.myrice.com/myessay/index.htm),第二次就是现在了。 说起这第二次事情,真的是一种让人很好笑的开始。前两天“十度”兄弟给我发了这么一篇文章,叫《关于跳槽的切身体会(转)》。据说这是前几天他在QQ群众
送同仁,别 上周,一位同仁,离开了公司,很让人惋惜。实在是一位不错的同仁,可惜他最终还是选择了离开。上周,为其写了段送文。自己也没有想到,刚刚过完春节,就要与一位同仁说再见。 纵四载,唯此一篇送同仁而。望君,求一佳地,宏图大展,腾达也。 吾来之,亦不足三月,然,见君于业,之谨,服也;之细,佩也;之真,敬也。君乃良才,此去,公司之失,惋乎。虽我等劝之,然知君之心已决,无力回首也。 此IT之怪状乎,
mysql4.1的java中文问题解决 装了一个mysql4.1以后,竟然发现中文问题了。哎,已经好久没有被中文问题困扰了,没想到今天却被这个问题折腾了一个多小时。 首先有必要说明的是,你的驱动需要更新到 mysql-connector-java-3.0.16 或以上版本,否则不支持mysql4.1。 JDBC URL:"jdbc:mysql://jf:3306/learning?useUnicod
重复温故workflow pattern的益处 这两天写《工作流之星光》的第五章《工作流模式》,又把Aalst大师的workflow pattern仔仔细细的重读了一遍。 我有个大理石雕刻的压书石,上面雕刻着一句“温故而知新”,好像是小学时候俺爸给的,当然现在是遗留在老家了,不知道还在否,不过总归那句话时留在脑海了——古人的哲理总是对的(哈哈,这有些废话了)。重读workflow pattern,确实有着不一
Quartz 终于不用自己去实现Timer了,发现了Quartz这个scheduling solution tool。又是OpenSymphony的东东。 Quartz的划分还是不错的,将Trigger和Job严格的分开了,但是其JobDetail,就有些不论不累了。当然,如果按照job所依赖的执行状态和执行体分开的思路,这样处理倒是无可厚非,只是用起来就又有些麻烦了。
基于范型的java函数式编程(一) 注:在您阅读本篇的时候,希望你对Java Generic(范型)能够有所了解和明白。 记:周末在给javaparty讲FP中,很多人似乎对fp并不关心,也认为java中fp的作用不大。其实这是个很大的观念错误,范型的发展,对java的函数式编程支持很大,对Functor的影响也非常大。Functor在算法、逻辑、条件计算、规则引擎等等方面,都会有很大的作为,这个影响可就会深远的多了
老师,苍老了许多 2005年1月2日傍晚,一个同学的电话,才得知初中的班主任邹老师这两天来到了北京,于是赶忙给老师拨了电话。电话中,老师那熟悉的声音,让这边的我,都有些不知所措:久别的乡音,久别的师情。立刻约了这里的同学去看望的老师,于是匆忙的从苹果园往清华西门赶去。 听同学说,是老师的又一个学生,今年保送清华,老师是带那个学生来清华办手续的。 我的初中、高中,都是在皖
我们还只做了一半 回复 chelsea 兄的 Thingking in Current Programming Languages 。chelsea兄是个绝对的 LOP支持者。(1)MDA可以解决Domain model的问题(甚至是executable uml);但是却解决不了“去对象”的问题 (2)workflow可以解决流程的问题,但到目前为止还没一个workflow可以解决“流程灵活变更”的问题。 (3)T
对于署名的呐喊 今天突然在自己以前下载的资料中,发现了,有人用我的《工作流模型分析 v1.1》作的ppt文档。我猜估计是做什么演讲之类。但是通篇没有署名,唉,好歹也把我的“银狐999”署上啊。 这已经是不知道到多少次发现这种情况了······ 人世间最痛苦的事情莫过于此,信息在经过几轮转载后,连原作者都找不到了。原本煞费苦心写的文档,在若干年后,重新发现那熟悉的文字
工作流的核心思想 昨天,Michael Chen和我探讨了有关“BMD”和“MDA”的一些问题,但是他对“如何有序的组装应用”不是很清楚。 其实,这也是大多MDA爱好者的迷惑——因为MDA的思想重在“模型”,但是这是一个很含糊的概念。所以后来冒出了“业务模型”,虽然这看似是个更加抽象的概念,但是却真正符合应用的思想。—— 因为从客户角度来说,其更注重对业务的描述。 但是
国内开源workflow渐渐发展起来 国内开源workflow渐渐发展起来了···· 目前已经存在两个开源引擎:AglieFlow和Willow AglieFlow是由hongsoft兄弟主持的, Willow是属于huihoo的一个子项目,是由ZosaTapo兄弟主持的 Willow Willow的流程描述语言采用的是“扩展和修改XPDL”
并发,并发 这两天,满脑子都是Concurrent ,都是syncornied,都是thread····· 系统设计的原则是支持分布式和大并发。 这方面不是我的特长,或者说,几年来,针对线程的开发很少——没办法,这几年来都是针对企业应用和OA,名为企业应用开发,但是很多资源已经被屏蔽掉了(比如并发),即是有,也仅仅只是在开发的个别地方多个syncornied。(想想自己以前开发的几个engine,
9月25日讨论小记,构建开发的开发平台 今天讨论主要有几个知识点:RCP,Rich Internate Application,黄东对新浪email系统研发控制框架的探讨,POJO,MDA。其中hd对其所开发平台的构思听值得扩充:画了个图,如下
工作流系统中组织模型应用解决方案 ========================================工作流系统中组织模型应用解决方案Organization Model and Solution In Workflow System 版本:1.0作者 :胡长城网上游名:银狐999 ;james999个人主页:http://www.javafox.org完成时间:2004-7-11联系信箱:james-fly@v
慢慢地告别“无聊的编程” 慢慢地告别“无聊的编程” 作者:胡长城网名:银狐999 主页:http://www.javafox.org信箱:james-fly@vip.sina.com Blog:http://javafox.blogdriver.com 这里面几个词语需要解释一下: 第一个就是“无聊的编程”。那么何谓“无聊的编程”,既然存在“无聊的编
由FOAF登陆中国而产生的思考 由FOAF登陆中国而产生的思考 作者:银狐999(james999)时间:2004-1-12http://www.javafox.org 知识是需要沉淀的;思想也是在不断的学习、磨练中走向成熟的;而技术也是在不断的创造中开拓的。 2003年10份左右,一种国外叫做“Friend of a Friend(FOAF)”,国内叫“朋友
听用友总裁何经华先生讲座随感 听用友总裁何经华先生讲座随感 作者:银狐999 ,james999主页:www.javafox.org 时间:2003年12月3日中午 2003年12月2日,下午7:00,在北航如心楼,听了用友总裁何经华先生的精彩演讲,主题是:企业信息化竞争策略。 好久没有听到这么精彩的讲座了,还真有些怀恋曾经的学生时代。前段时间,网上很流行的那个《成功经理人讲座》,下
工作流模型分析_version_1.1 工作流模型分析 Workflow Patterns版本:1.1 引文:本文是原“工作流模型分析”的补充和完善。谈论工作流模型,也不仅仅是为了谈论。理论需要实践去检验;而实践业需要理论去指引方向。任何有关Workflow的开发,都需要基于一些特定的流程模型去处理,所以首先就需要确定一个完善成熟可用的“流程模型”。希望此篇能够让大家明白一些基本的运转模型。写这篇文
工作流模型分析(3)——流程发散聚合模型(有图) 流程模型分析(3) ——流程发散聚合模型 三、流程的运转模型3.1 基本运转模型串行(Sequence)自循环3.2 发散运转模型并行(Parallel)独占式选择(Exclusive Choice)鉴别式选择(Discriminator Choice)抄送模型发散模型3.3 聚合运转模型同步聚合(s
工作流模型分析(3)——流程发散聚合模型 流程模型分析(3) ——流程发散聚合模型 三、流程的运转模型3.1 基本运转模型串行(Sequence)自循环3.2 发散运转模型并行(Parallel)独占式选择(Exclusive Choice)鉴别式选择(Discriminator Choice)抄送模型发散模型3.3 聚合运转模型同步聚合(
小议学习Java的浮躁心态(2)——分析篇 小议学习Java的浮躁心态(2) ——分析篇 知识是需要沉淀的;思想也是在不断的学习、磨练中走向成熟的;而技术也是在不断的创造中开拓的。 在《引出篇》中,我简单的举了一个身边的例子,以及夸张的描述了一个浮躁学习的状态。这些只简单的点出了浮躁心态
小议学习java的浮躁心态(1)——引出篇 小议学习java的浮躁心态(1) ——引出篇 “切忌浮躁”——我想这是在任何学习方法中,都会特意提出来的。 在国内的几个论坛也混了几年,甚至眼看着曾经轰轰烈烈的javaunion从成长到消失。在javaunion ,chinajavaworld,dev2de
慎用或尽量不要用微软自带的sqlserver的jdbc驱动 微软看到这个标题,肯定不高兴了。不过说实话,在商业应用中,很少有公司真正实用微软的那个什么com.microsoft.jdbc.sqlserver.SQLServerDriver。 其实发现微软驱动的不足,也是很偶然的机会。在一次移植应用中,系统报告了[Microsoft][SQLServer JDBC Driver]ResultSet can not re-read row d