自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coral's Share Space

Accumulate and Share My Java Experience

  • 博客(62)
  • 收藏
  • 关注

原创 2010-11-20修改内容

http://estickynote.appspot.com/ 2010-11-19修改内容:1. 新增了微便条,给那些喜欢打“呵呵”,“哈哈”,“哦”...这种简单语句的人。2. 在新增和删除便条时加入了淡入淡出的动画效果。建议大家使用非IE的任何浏览器。3. 更改了网站皮肤,马上会做多皮肤的选择。4.在公共面板上加上了自动刷新和刷新动画功能。如果同时...

2010-11-20 13:42:42 124

做了一个GAE上的GWT小作品

由于公司事物很多所以便条贴成为记录事情常用的备忘工具。基于这个想法希望做一个网络版本的便条贴小工具。用于记录一些工作琐事。长远的想法是做一个用户组的备忘平台。这样就可以用于Scrum团队或者团队小组使用的简单工作贴版。 实现方案实现技术:使用GWT开发表现层,优点是可以在最短的时间内开发出一个全Ajax的网站,并且不用考虑最麻烦的浏览器兼容性问题。平台:使用GAE作为程序发布平台。...

2010-11-07 17:23:49 126

原创 持续集成与敏捷开发

     身为Scrum Master以Scrum开发方式去开发系统已经快1年了。团队人手资源都还算丰富,所以一直都没有很关心测试那一块的问题。而是把绝大多数的时间用于简化架构从而简化开发,重构,新人技术培训(由于外包人员较多,所以团队不稳定),加强代码规范,日常项目进度管理,以及解决开发人员遇到的所有问题,以及外交工作。所以在排满的工作量的情况下,真的很难去关注持续集成的问题。并且在推荐引入Se...

2010-09-21 17:48:57 280 1

原创 持续集成方案

项目越做越大,测试成为了一种负担,一次完整的全系统回归测试竟然要花上1000多个Man-day,如果这种情况还不用自动化测试的话,那接下来的开发简直就是一场噩梦。所以持续集成是箭在弦上,必须要做的事情。 对于持续集成的需求1. 把测试所需的UIT Case转为稳定的Automation Case。2. 为更多的代码编写Junit test case(之前由于项目进度造成了大量的代码...

2010-09-18 21:52:05 115

原创 最后还是选择了TestNG

最近使用TestNG替换了原来熟悉的Junit4进行单元测试。总体感觉TestNG比Junit4功能丰富一些。1. 更合理的suite启动配置,允许你穿插测试类中的方法,这点在使用Selenium进行自动化测试时很有用。2. 提供了测试参数的定义,这个功能可有可无,就算没有也可以通过加载XML文件解决,但是方便。3. 可定义跳过Case,这个功能很必要在Junit中只能靠注释掉解决。并...

2010-09-17 16:34:06 85

原创 Hessian笔记

1. 为什么选择Hessian一直以来在工作中都是以使用SOAP的webservice如CXF,Axis等来实现和外部系统集成。但是使用的越多就越发现这东西性能上耗损太多。并且基本上没法适应Java与.net的集成(List数据传送都会带出很多问题)。而Hessian就相对轻量级很多,但为什么项目中不使用它呢~~是因为客户的系统多为IBM此类公司的系统,一般都是被忽悠着使用SOAP做为SO...

2010-05-11 18:06:23 64

Scurm Master的ToDo List

公司的Scrum开发方式引入已经做了5个Sprint了。这里总结一下身为一个Scurm Master应该做的事情: 关注拆分Story,Scrum Master可以不参加,但在BA还不是很熟悉的情况下要避免story被拆分的过粗。在Sprint开始前,和Scurm成员参加Release Plan估算未来3~4个Sprint所要做的任务,给出Story的估算点数。如果遇到与组件项目组...

2009-09-18 18:05:26 133

Scrum使用笔记-如果写User Story

User Story基本含义对于Scrum开发来说,User Story是开发的基础,它不同于传统的UDD开发方式,而是把原本需求拆成最小粒度的Story,以方便Scrum小组拆分Task,估计开发时间,领取开发任务。 User Story不需要太过于详细,只有在正式开发时,做详细设计时在进入Detail阶段,如果初期时间估算不准确,实际工作量增多时,Sprint Chart需要适当的...

2009-09-01 15:17:38 478

JBPM平行合并模式

在JBPM中一般可以以Forks和Joins的组合来实现平行拆分模式,平行合并模式,多合并模式。 Fork节点用于实现同步运行多个流程节点。 Joins把这些节点汇聚合并为一个统一的节点。      ...

2009-08-28 00:53:09 88

JBPM顺序工作流模式

JBPM顺序工作流模式(Sequence) 中的各个活动在同一个进程中按顺序依次执行。  如上图所示,整个流程以一条直线的方式执行,上图是流程为配置方式。可以看出,顺序工作流模式在JBPM中可以以简单的Node节点表示。Start-state来触发工作流之后经过多个Node节点操作JBPMContext最终结束工作流。 配置XML<process-definiti...

2009-08-28 00:43:34 93

JBPM使用笔记1

新的项目中又要使用JBPM了,为了防止再次忘记所以在Blog里记点笔记。 工作流这个词是根据WorkFlow翻译过来的。它的基本意思就是一个工作的流动。我们也可以理解为一份工作在业务流程中的流转方向的控制就是工作流软件需要解决的问题。而传统的Java(或任何一种语言)的编码方式是Hard Code流程逻辑。Hard Code是无法快速响应业务流程的变化的。所以工作流框架给出一种可配置的方式...

2009-08-28 00:26:04 80

Review需求设计时注意事项总结

在软件产品开发中,一般情况下AD是通过BA来了解客户需求的,所以在项目启动初期一定会和BA一起Review全部要开发的需求。在Review时一定要以批判的态度,带着问题去看这些需求. 下面是产品化软件中的一些总结: 1. 思考软件现状与需求完成后的差异作为一个产品化的软件就意味着同一个软件会有多客户的情况。 而目前的状态是由之前的客户确认过,并且实际使用所确认的。但是其中一个客气的需求...

2009-07-01 18:18:46 292

Ant脚本调用服务器端的shell发布

以下脚本为使用Ant脚本调用服务器端的shell发布应用程序的配置方式的备忘记录。主要部分就是红色标记的.运行时会替换变量, 实际的命令是:数据库发布命令:  <target name="deploy_db">  <echo message="ftp to test env (${db.ftp.ip}) of ${project.name}"/> ...

2009-06-19 18:22:51 136

Ganymed存在的一些小问题

1. 在使用ganymed时发现了一个问题,就是当你使用代码去调用服务器上的shell文件时,如果这个文件中所引用了服务器上的环境变量时就会报出变量不存在的错误。所以,使用这种情况下时,shell中不要有环境变量的存在。 2. 复杂命令行操作时,最好用一个session加命令分割的方式执行,而推荐使用多session的方式。因为ganymed存在session限制。如果超出最大同步sess...

2009-06-19 18:15:30 125

SSH2对于Java的轻量级实现方案-ganymed

Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。下载地址:http://www.ganymed.ethz.ch...

2009-06-19 16:13:42 110

TDD只是理想化的开发方式吗?

前段日子和Manager讨论了一下开发方式的问题。其中我们就谈到了TDD的开发方式。而Manager给出的想法就是TDD是一种较为理想化的开发方式。 当然我并不赞同这样给TDD下定论。的确在国内大多数以结果为目标导向的软件公司中使用TDD开发的确有的理想化。 TDD很大范围内被认为是以开发效率来换取代码质量的一种开发方式。这点我也没法否认。我在之前的公司里的确也是以这种方式开发的,...

2009-06-12 11:26:26 99

2009年从头开始

忙碌而又紧凑的2008年终于结束了,还是习惯的每天都会登录javaeye看新闻,看别人的Blog。可是自己的Blog从7月份到现在整整半年没有更新过了。其实我一直都有写文章,可是自己装逼的性格作祟没有贴出来。从现在开始要认真的记录下我的生活了。特别是自己网站上线的整个过程。相信这个会对很多朋友来说很有用的。 回顾一下2008年吧,2008年我的本命年,做了很多决定自己未来的事情,换了工作,找了...

2009-01-28 17:01:23 111

原创 最近的研究方向...

      好久没有更新Javaeye上的Blog了。其实一直都有写文章把自己摸索过的技术,设计方式,管理理念等记录下来放在自己的Javaeye Blog上,只是它们都在草稿箱内并且分类为"永远不会发布的笔记",呵呵。。。因为最近看了一下以前写的文章,那叫一个幼稚啊。。自己都不忍心看下去。。不过算了,也懒得擦掉,程序员就是这样成长的。。。        最近研究的方向仍然是大量的服务器端...

2008-07-12 16:06:09 92

eXo Platform让我着迷的Portal2.0技术

eXo Portal2.0是下一代的Web应用程序,是一个遵循JSR 268的开源企业Portal解决方案,它基于 JSF(Java Server Faces) web 层框架,遵循portlet API (JSR 168) 。此开源项目还用到的开源技术有Pico Container, JbossMX 与AspectJ。最近,EXO Platform已经正式Release了,我还没有正真的...

2008-04-28 18:05:44 386

开始研究Apache CXF

      Apache CXF目前我看的版本是2.0.4-incubator。它仍然属于Apache孵化项目。也就是说,该项目还未成熟。很多内容仍然处于开发阶段。事实上也的确如此,你看过它官方提供的User's Guide就知道,起码他文档那一块就没完成(呵呵...前两天还就官方文档对CXF的开发者Willem同志抱怨过。感谢他提供的帮助)。但是,这并不会影响我学习它兴趣。首先就是因为它的名字C...

2008-03-30 11:29:02 86

原创 换工作了

很久没有更新过Blog了,因为最近忙于换工作,所以花费了很多时间在分析想要申请的公司,以及考虑自己未来的发展方向。现在终于做出了最后的决定。这个决定就像当初决定辞职一样,是经过深思熟虑而得出的结论。所以为此我义无反顾。     在此我不想对我的辞职原因说什么。我相信任何一个成熟的在职的人士,如果他提出辞职,那理由肯定不止一个。做出辞职这一决定我们会考虑很多,譬如公司的企业文化,公司的发展前...

2008-03-26 21:43:25 79

还差的远呢

"还差的远呢",这句不是在讽刺别人,而是在提醒我自己。最近看了孟岩的Blog中的《程序员必须走向专业化》文章后深受启发。http://blog.csdn.net/myan/archive/2008/02/28/2127238.aspx孟岩《程序员必须走向专业化》 写道我采访群硕软件创始人刘英武先生的时候,这位1960年代的普林斯顿计算机科学博士,前IBM的高级副总裁,SQL语言的创造者就曾经强有力...

2008-03-05 16:56:38 234

Look forward to Echo3

The new stuff of Echo3 Echo3 nearly retains the API of Echo2 for end developers, but provides a new web container layer that offers superior performance and extensibility. The new web container also p...

2008-02-28 17:30:05 111

学无止尽

新年过完了,学生都到了开学,虽然自己已经早就不是学生了,可是作为一个软件技术的开发者,不停的学习新的技术是必不可少的,所以对我而言新一轮的学习即将开始。以下是我感兴趣并且准备自学的项目:Google Android 我个人是做金融方面的软件的,手机部分没有太多的接触,可是Google Andriod实在太诱人了,因为我熟悉GWT,所以对于Android的开发方式非常的顺手。Wicket-1.3.1...

2008-02-27 22:11:14 144

新版本JBoss中的安全问题

上星期使用最新版本的Jboss中遇到了一个安全问题(之前的版本中未曾遇到的问题),我部署在服务器上的Jboss除了local以外,无法从外部访问。我通过询问JBoss的Engineer的到了答案。Coral: Hi,I downloaded the JBoss Portal + JBoss AS 4.2.2 zip and deploy it with my portlet. It...

2008-02-25 10:11:52 152

偶像的新动向

Rickard Oberg这个人是我很欣赏的天才,可以算是我在技术方面的偶像。 JBoss,Xdoclet, Webwork每一个都是对于J2EE有着里程碑式的意义。他们都出自Rickard Oberg的手笔。而更让人无法想像的是他是个只有三十岁左右的年轻人。天才两个字就是用来形容这样的人的。不过凡是有才华的人都会很有个性。他的那种神经质般的偏执,以及玩世不恭的态度似乎也变成了某种意义上的优点。J...

2008-02-24 22:23:34 117

整合Liferay Portal和GWT

Portal 是一种非常棒的web2.0技术,它基于JSR168 Java Portlet规范, 用户可以根据自己的喜好加载所需的Portlet。它提供给用户非常个性化的用户体验。GWT 是一种由Google公司所开发的基于Java的Web框架技术,用于开发全Ajax应用程序。如何让这两种诱人的技术整合在一起就是我所感兴趣的,同样也是这篇文章所要探讨的主题。现有的主流Portal平台技术有Life...

2008-02-24 14:21:48 104

我的个人网站又恢复了,欢迎登陆

我的个人网站的网址是http://www.myjavaserver.com/~maqujun . 前一段日子停掉了付费的Hosting的个人站点。自己还伤心了好一整子呢。在Javaeye的Blog里还郑重其事的写了一篇哀悼我那个人网站的悼文。可今天又恢复了!可见多变不仅仅是女人的特权,呵呵。其实是因为我找到了一个非常不错的免费Hosting网站(www.myjavaserver.com).他不但支...

2008-02-21 23:40:14 146

自己做的新年Flash贺卡

今天回家很晚了,懒的写Blog了,打开电脑时看到了朋友的回信关于谢谢我发给他们的Flash贺卡。说到这个Flash贺卡,可是我花了好多时间完成的, 自己觉得很漂亮,所以发给了所有的朋友。现在也上传到Javaeye上,和JavaEye上的朋友分享新年的快乐心情,呵呵虽然新年已经过了有一段日子了。   ...

2008-02-19 23:56:29 369

Portal, Ajax or Flex

公司的新项目需要引入Portal技术,根据项目需要我负责写一个技术分析报告关于每个Portal. 去从各个方面来为每个Portal进行打分。并且分析它们的学习难度,二次开发的难度(比如是否能够方便的实现自定义Security组件,用户化布局主题,支持的容器,相关技术等等),Portlet之间的通信(是否能够使用公司的messaging组件),性能等等。经过初步筛选后留下的 Liferay, Jbo...

2008-02-18 22:55:15 93

不转入以前的Blog文章了,一切从头开始

把以前Blog中一些自己写的开发实用的,以及自认还算可以的经验总结文章转到Javaeye里。本来计划写webService的。可是发现WebService这个标题太大了,不是一两天可以写完的。而且,为了写的更全面,对于现在流行的WebService进行一些比较,分析。我自己还要好好的研究一下最新的Apache CXF。以前尝试过CXF的RC版本,做一些Example时发现有很明显的bug的存在,而...

2008-02-17 14:52:47 82

决定了让Javaeye成为我的唯一Blog

      好久没有更新过Javaeye上的Blog了,前不久刚关闭了自己的个人网站。这个网站一直一来都由自己经营着的,网站上面的所有的内容都是关于自己从事Java开发后所积累的一些经验以及自己对于技术的一些感悟。我建立这样一个网站的目的就是为了整理自己从业2年来的知识。因为我知道我的记忆力不好,而且每天都有着新的技术要学习。我不希望我自己忘记任何一个我已经掌握的技术。所以我把这个网站的主题定位我...

2008-02-12 22:42:52 84

aspectJ动态编入问题

我最近在做aop的内容。但是碰到了一点问题。希望能够得到大家的帮助。 我使用aop的方式是要求动态的weave in任何一个我指定的class中的方法(weave in性能测试的代码). 而weave in之后,当程序运行到这个方法是就能的到相关的数据。 现在我面对的问题是: 1) 不能使用spring aop或naning aop的默认方法: “proxyFactory....

2007-12-14 11:46:02 345

我的Google Andriod开发比赛创意

Google为了推广他的手机开源操作系统Andriod而举办了一次高额奖金的开发,相信很多有志之士都蠢蠢欲动吧!我也有了一个创意,那就是利用Google Map的功能做一个追踪工具!使得2台或多台Andirod手机实现绑定, 每台或者主手机可以通过Google map看到其他用户所在的地图上的位置! 无论这个人躲在天涯海角只要他拿着Andirod手机并且装有我开发的这个软件,都能以坐标的方式在Go...

2007-11-20 14:59:03 87

Java软件开发管理必不可少的工具

在这里IDE工具就不细说了Eclipse, Netbean, Jbuilder都是Java项目的开发利器。1. Maven/Maven2首先向Ant表示致敬,Ant这只蚂蚁让我第一次感受到了Java应用程序原来可以这么构建部署。它的出现对于Java社区绝对是里程碑式的项目。可是Maven的出现让我们看到了更好的解决方案。无论该项目的规模,类型如何,都可以在Maven的掌控之下。下列是我自己总结...

2007-11-19 17:33:52 296

Apache项目Research之BSF

Apache BSF (Bean Scripting Framework)Bean Scripting Framework是一个支持在Java应用程序内调用脚步语言(Script),并且支持脚步语言直接访问Java对象和方法的一个开源项目。它提供了完整的API实现通过Java访问脚本语言的引擎。目前BSF 支持以下几种脚本语言: Javascript (using Rhino ECMA...

2007-11-16 10:20:43 371

Apache项目Research之Graffito

Apache Graffito是一个用于建立一个基于应用程序目录的开源的框架。它提供的功能包括版本控制,协作编辑,发布工作流,序列,查询等等。并且支持多种文档类型如:XML,HTML,PDF, MS OFFICE,OPEN Office, RDF等等。它是对于JCR API的一种扩展,或者说是加强了” business logic”,使得访问JCR Node和该Node的proper...

2007-10-29 17:35:57 101

Jackrabbit 查询方式

Jackrabbit定义了两种查询特殊方式XPATH和SQL。1. XPATH是使用xml的路径查询的方法,它的使用方式为://NodeName/ChildNodeName[@propertyKey = ‘propertyValue’…]2. SQL是使用常用的SQL语法来查询,使用方式为:Select * from nt:unstructured WHERE propertykey='p...

2007-10-29 17:34:03 365

Jackrabbit 版本控制

版本控制是Jackrabbit的特色之一,在实际的项目中我们会大量的运用这一功能来区分数据的版本。以下为实例来说明Jackrabbit代码是如何控制版本的。java 代码  public static void main(String[] args) {   // 定义文件库的地址。   System.setProperty("org.apache.jackrab...

2007-10-29 17:32:33 433

Jackrabbit 简单的CRUD 操作的实例

从实例中学习Jackrabbit这一JCR开源项目。java 代码  public static void main(String[] args) {   // 定义文件库的地址。   System.setProperty("org.apache.jackrabbit.repository.home", "C:/temp/repository");   //...

2007-10-29 17:28:34 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除