
6_技术研发
文章平均质量分 76
银狐999
这个作者很懒,什么都没留下…
展开
-
慎用或尽量不要用微软自带的sqlserver的jdbc驱动
微软看到这个标题,肯定不高兴了。不过说实话,在商业应用中,很少有公司真正实用微软的那个什么com.microsoft.jdbc.sqlserver.SQLServerDriver。 其实发现微软驱动的不足,也是很偶然的机会。在一次移植应用中,系统报告了[Microsoft][SQLServer JDBC Driver]ResultSet can not re-read row d原创 2003-10-25 22:30:00 · 3545 阅读 · 3 评论 -
Flex开发web流程设计器的经验之谈(1)
一个多月之前,发了篇有关用flex开发了一个流程设计器原型的博文,详见http://blog.csdn.net/james999/archive/2008/09/22/2963367.aspx 。这一个多月来,主要忙于这边引擎的重构,以及Flex流程设计器的实际性开发工作。目前基本已经成形,所以将一些心得写出来,分享一下。 目前的外在表现,以及内部构架,已经与原型几原创 2008-11-16 21:46:00 · 21645 阅读 · 21 评论 -
Flex httpservice返回值类型和处理
这两天在考虑flex与后端java服务交互的问题。在采用BlazeDS的Remote Object方式,还是传统的http service方式之间徘徊了一段时间: 采用BlazeDS的Remote Object好处是显而易见的,只需要维护后端server部分的java对象结构即可,flex前段采用的destination索引即可(简单的配置即可)。但是坏处就是对于其他接入方式支持不了,同原创 2009-01-22 11:11:00 · 2680 阅读 · 0 评论 -
使用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原创 2009-02-03 00:01:00 · 4194 阅读 · 5 评论 -
使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
这两天在用Flex DataGrid做点东西,走了不少弯路,现将心得分享一下。如果仅仅只是简单的显示数据,或者对显示数据做一些格式化操作,基本的DataGrid,加labelFunction支持就可以满足了,但大多我们需要针对不同的数据和对象,进行不同的渲染,比如checkbox啦,下拉选择框,日期等等,再比如自己控制显示复杂视图,比如Gantt图之类。这就必须扩展ItemRendere原创 2009-02-05 13:20:00 · 5271 阅读 · 0 评论 -
Flex开发流程设计器的经验之谈(3)
昨天说了WorkbenchPart、EditorPart、ViewPart,以及为什么需要做这样的抽象,今天就先跳出这么细粒度的讲解,今天先来看看整个Flow Designer的整体结构。反正说写博客,想到哪里说道哪里。 在讲正题之前,如果阅读过前两篇的,可以先看看: Flex开发流程设计器的经验只谈(1):连接>>> Flex开发流程设计器的经原创 2009-02-18 23:04:00 · 7251 阅读 · 3 评论 -
Flex开发流程设计器的经验之谈(2)
第一篇写于2个多月前,其间赶上春节,同时去年底突然安排了新任务,忙于另外的研究去了,从而一直没有再继续总结。还有个原因,是因为期间在断断续续的flex设计器原型系统研发过程中发现很多原有的一些细节设计之处不足,又作了很多细节性的重构和完善。这几天又接着完成了一个阶段的原型实现,才有空闲再接着写总结。 第一篇地址:http://blog.csdn.net/james999/ar原创 2009-02-17 23:08:00 · 8890 阅读 · 5 评论 -
Flex开发流程设计器的经验之谈(4)
在(3)中,简要介绍了整个Flex版设计器的整体架构,那么今天就进入比较细粒度的Flex GEF的内核看看。 既然名称中有“GEF”,那么肯定会与Eclipse GEF的设计会有所类似,事实上,本身就是借鉴GEF的设计思想和对象概念模型,只是做了改造和简化。 如下图所示。 其最基本的核心在于“IModel、IEditPart、IFigure”,这构成了MVC的原创 2009-02-21 22:16:00 · 8907 阅读 · 1 评论 -
外界与Flex Application的交互处理(之传递参数)
在现实应用中,涉及到很多地方,外部页面需要与flex application进行参数或者数据的交互,甚至相互行为影响。今天先来看看外部页面传递参数给flex application。 但首先还得介绍一个swfobject的开源。swfobject使得在页面中嵌入flash文件更加容易简易。那种传统的之类的引入flash的方式,确实有很多弊端和不足。而swfobject则让你的页面处理更为简原创 2009-02-22 21:48:00 · 10035 阅读 · 1 评论 -
外界与Flex Application的交互处理(之嵌入html)
Flex采用IFrame嵌入html,可参考http://www.deitte.com/archives/2006/08/finally_updated.htm,这是Brian Deitte写的一个IFrame Control对象,非常好用。但在实际应用中,还会有一些问题,需要在外围解决。 (1)使用IFrame可能碰到的问题:不能随着窗口的位移或调整自动调整。原创 2009-02-24 23:17:00 · 8562 阅读 · 3 评论 -
Flex的Resizable TitleWindow
Adobe的Flex在有些地方确实不尽如人意,比如前面提到的HTML嵌入式支持,而TitleWindow不支持“缩放和调整大小”也是很让人不爽,这种情况下只能外围扩展。 在很多实际应用中都需要Popup窗口,这个窗口一般都是TitleWindow,当然我们也希望其能够支持Resizable,min,max。 我之前一直是模拟Jove写的那个ResizeMan原创 2009-02-25 22:56:00 · 8988 阅读 · 1 评论 -
使用ant编译flex的mxml application
在现实应用中,如果使用未购买license的(或破解版的)FlexBuidler去编译flash文件,是要付法律责任的,特别是企业开发。所以,你必须利用Flex SDK自己手工编译。 Adobe提供了一个FlexTasks这个Ant扩展来辅助进行编译操作,在我的另一篇博客中简要介绍了如何通过其来build swc文件,详细见:http://blog.csdn.net/james999/ar原创 2009-03-05 22:41:00 · 9680 阅读 · 2 评论 -
解决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/原创 2009-03-05 23:41:00 · 13978 阅读 · 0 评论 -
使用Ant编译出flex的swc文件
今天新构建了一个Flex Library project项目,但是发现其自动编译的出的swc文件名是无法定义的,自动产生一个跟project name相同的swc文件。这个很不爽,于是决定采用ant来自己编译。 首先可以参考 http://blog.jodybrewster.net/2008/04/09/installing-ant-in-flex-builder原创 2009-01-05 17:05:00 · 6089 阅读 · 7 评论 -
重构的修炼——从重构命令行操作的实践来谈论
文章结构索引:============================================================前言单纯的修改代码与重构不一样的重构的基本前提:理解原有的设计意图重构的欲望与方向:让现有的代码实现更容易扩展重构的抉择:进行还是放弃?重构之前:吸收原有设计思路的精华重构之前:寻找出哪些部分应该被重构重构的误区:避免过度重构和设计原创 2007-08-25 21:56:00 · 5261 阅读 · 2 评论 -
Quartz
终于不用自己去实现Timer了,发现了Quartz这个scheduling solution tool。又是OpenSymphony的东东。 Quartz的划分还是不错的,将Trigger和Job严格的分开了,但是其JobDetail,就有些不论不累了。当然,如果按照job所依赖的执行状态和执行体分开的思路,这样处理倒是无可厚非,只是用起来就又有些麻烦了。原创 2005-01-12 17:36:00 · 2640 阅读 · 2 评论 -
基于范型的java函数式编程(一)
注:在您阅读本篇的时候,希望你对Java Generic(范型)能够有所了解和明白。 记:周末在给javaparty讲FP中,很多人似乎对fp并不关心,也认为java中fp的作用不大。其实这是个很大的观念错误,范型的发展,对java的函数式编程支持很大,对Functor的影响也非常大。Functor在算法、逻辑、条件计算、规则引擎等等方面,都会有很大的作为,这个影响可就会深远的多了原创 2005-01-09 22:03:00 · 3634 阅读 · 1 评论 -
mysql4.1的java中文问题解决
装了一个mysql4.1以后,竟然发现中文问题了。哎,已经好久没有被中文问题困扰了,没想到今天却被这个问题折腾了一个多小时。 首先有必要说明的是,你的驱动需要更新到 mysql-connector-java-3.0.16 或以上版本,否则不支持mysql4.1。 JDBC URL:"jdbc:mysql://jf:3306/learning?useUnicod原创 2005-01-24 13:33:00 · 3565 阅读 · 5 评论 -
JBoss JTA的使用心得
前些日子,农总行的客户有个需求,需要跨Sybase ASE和Sybase IQ两个数据库操作,并且保证事务的完整性,而且客户不希望通过数据库层来保证事务,只希望在代码层控制。 这样的需求可能第一反应就是采用JTA,及XA事务(及通常所说的两阶段提交)支持。但是,这其中有一个数据库Sybase IQ,这是一个“数据仓库型”的数据库。Sybase中国区的技术支持也不能肯定原创 2006-09-25 16:58:00 · 11811 阅读 · 5 评论 -
Sybase ASE XA分布式事务支持
默认Sybase ASE安装是不支持XA的,必须从Sybase那里获取DTM License才可以。而且默认安装SYSAM服务也是不启动的,SYSAM服务是管理Sybase ASE内各种协议的服务。 DTM是Distributed Transaction Management的简称。网上有专门的介绍Sybase DTM服务的文章《Using Adaptiv原创 2006-09-27 12:25:00 · 3369 阅读 · 0 评论 -
应用服务器连接池“续连接”及“回收”,切记,切记
前两天,项目部某项目使用websphere连接池出问题,在系统运行一定时候后,无法从连接池中获取Connection了。 这已经是这一年多来,我 接手的不是第八、就是是第九个类似问题了。这似乎不是一个很复杂的问题,但是确实在项目应用部署中却频繁出现的问题。 这些问题都有很多比较明显的共同点,也大多集中在如下情况中: (1)连接池和数据库服务器,表现原创 2006-10-11 21:27:00 · 5522 阅读 · 2 评论 -
让docbook支持颜色的渲染
docbook默认是不能够对字体进行颜色设置的。但是通过扩展可以达到对html和pdf输出的颜色设置。(一)首先,我们来谈论一下如何对html的输出进行颜色设置。对html的输出情况下要简单一些,只需要通过css样式控制即可,而且这个docbook是内嵌支持的。在docbook的xml文件中,我们如下书写: 这是一个测试Do原创 2006-07-07 15:57:00 · 2354 阅读 · 2 评论 -
让docbook支持表格行颜色的渲染
一般我们都习惯对表格的header设置背景色,这样能够获取比较友好的视觉效果。但是docbook要设置header颜色,则不能简单通过thead的属性来设置的,这一点让人很不爽。但是可以通过如下方式来设置: 名称 描述原创 2006-07-07 16:26:00 · 1975 阅读 · 1 评论 -
Log4j被OSGI撞了一下腰
自从n多年前使用log4j起,印象中就没有觉得Log4j有什么太折磨人的问题,稍微复杂些的可能就是扩展自己的Appender。 不过这一次是碰到了一个比较棘手的“麻烦”。这个麻烦并不是因为难,而是遇到之前不曾注意到问题,被Log4j不小心撞了一下腰,还挺酸疼的。 之前使用Log4j非常简单,因为大多都是在同一个ClassLoader或Co原创 2007-07-17 22:56:00 · 4840 阅读 · 1 评论 -
重现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原创 2007-04-26 21:13:00 · 21214 阅读 · 4 评论 -
尽量避免诸如x.read(new FileInputStream(sourceFile)); 的写法
一不小心,顺手写了x.read(new FileInputStream(sourceFile)); 这样的代码,却引得自己花费了半个多小时去调试问题。 原因是这样的:在开发某一个feature的时候,需要对操作的文件进行backup,于是写了诸如下面的代码(以下仅是演示代码,与实际要简易,仅供参考):/* * XXX是一个处理类,soureFile是一个输入的File原创 2007-08-01 23:06:00 · 5027 阅读 · 2 评论 -
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原创 2007-08-08 16:19:00 · 3417 阅读 · 0 评论 -
参加业务架构研讨会及做主题演讲后记
今天下午参加了CSDN举办的“业务架构平台研讨会”(http://events2009.csdn.net/),并做了有关“复合式应用的业务架构”主题演讲。其实,这次主要是由起步(www.justep.com)赞助举办,俺们“普元”和“K2”只是友情客串出演。演讲嘉宾主要是四位:起步总经理马科、起步总工程师宋兴烈、K2中国华东区技术主管肖铁栋、以及俺(普元,胡长城)。马科主要阐述了“架构的重原创 2009-05-26 22:47:00 · 7078 阅读 · 2 评论