自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

运动的空间,活力四射,精彩无限

------->为自由而运动 为java而运动 为身体健康而运动 享受运动的愉悦

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

原创 软件工厂 架构以及元数据(software architecture and metadata)

    在研究software factory的时候,看到有人提出软件工厂和架构的关系。先确定架构,这点是必要的。只有这样,才能确定生成的代码需要符合的规则,生成的代码才能够在此基础之上运行。    在实际工作中,做这方面的工作的时候,我先拿一个小一些的项目,作为原型进行研究并实现,然后进行抽取,构造一个框架,在此框架的基础之上,进行代码生成的定义。不过这里的核心是元数据,以元数据为基础控制需

2009-03-18 09:49:00 641

原创 Smooks1.2更强大了

可以复用现在的ORM技术很好很强大 Smooks用来处理数据格式实在太方便了。 

2009-03-01 22:20:00 496

原创 SOA的2要素

OOP,所谓面向对象就是你所看到的全部都是对象-----对象的关系是不是合理,这个就可能需要考虑。因此我认为Object和Object的RelationShip应该是作为OOP的2条要素。SOA,SO就是Service Orentied,就是看到的全部是Service。那么第一要素就是Service,第二要素应该是Service的 relationship。如果服务太大,那么服务的可重用性,势

2009-03-01 21:50:00 576

原创 jboss-esb.xml的理解 联想到MetaData元数据的巨大作用

    标签定义了jms bus相关信息,采用什么产品,以及bus对应的queue等信息,以便在        部分进行定义相关的listener到jms bus上面。在 中,指定到该bus上面的信息,提供处理入口。和EJB(Message Drivern Bean)做法相似,但不同之处,actions部分,通过元数据方式提取了进行处理的方案,封装了可变性的处理方案,对于编程来说,

2009-03-01 21:49:00 944

原创 还是要写技术文章的

写一下随想 记录一下不时崩出来的念头 也许会造就一个什么新东西 哈 好脑筋不如烂博客

2009-03-01 21:47:00 513

原创 基于MQ的文件分块传输的设想

把文件分成若干块,通过MQ进行传输。发送方:       根据每块大小分块,      1.可采用多线程发送      2.发送成功,把MessageID保存,然后再发送一条控制信息(或全部文件块发送完毕一起发),在该控制信息中,指明该MessageId对应的文件块的序号,以及文件相关信息。      接受方:        需要考虑是否一次性写到一个文件内?   

2009-03-01 21:07:00 885

原创 是什么让我进步?

是什么让我进步?想了很久,根本原因是成就感或干脆的简单说是表现欲,或英雄主义。回忆思想独立后的这不到20年的经历,正是成就感一直激励着我进步,鞭策着我,时刻提醒我使我的向上发展。  天生的表现欲,这在小学就表现出来。   小学四年级以前的生活是黑暗的,虽然偶尔有些幸福的时光。这主要因为家庭作业。在上学前,看到别的孩子去上学,我也很想去,遗憾的是家庭太贫穷,到了7岁才能去上学。学前班,那是自由天空,

2005-12-13 17:02:00 1547 1

原创 自定义Classloader 加载类---Eclipse plugin开发

  在我们的代码中有很多是动态加载类的,但如果使用eclipse 开发plugin会有一些问题。  例如:要求在plugin中使用某类型的class,但由于plugin的运行环境和运行时环境不一致,导致你在进行plugin开发时遇到ClassNotFoundException等问题。在这样的情况下就要自定义ClassLoader然后,在plugin中使用。同时需要注意的一个问题是:在动态家在类的时

2005-12-13 16:34:00 4424 1

原创 eclipse plugin 中使用ant 进行编译(执行 javac)的问题

ant在编译时,根据运行的jre的版本的不同 使用不同的封装的javac进行编译。jdk1.3以上的版本,如果ant中在使用javac的时候,不指定compiler或指定compiler=“modern“,都会导致ant去当前路径中寻找com.sun.tools.javac.Main这个类.而eclipse是运行在jre上而非jdk.在jre中不存在com.sun.tools.javac.Main

2005-11-28 22:34:00 3731

原创 delegate的妙用-------------eclipse plugin 开发,使用自定义eclipse UI组件以及application GUI的开发

       在开发application的时候,我们需要很多输入框。但我们的输入框又要和字段邦定。这是个问题 。如何优雅的解决这类问题?前2天我在进行eclipse plugin的开发,并要进行输入框的处理。这个问题让我很困扰。后来在邦定上,我想到一个解决办法:让一个输入框邦定到字段名上。我是这样做的:public class PropertyText {private Text text =

2005-11-28 21:41:00 1531

原创 how to access current Project in eclipse?

  在上篇文章,给出来在eclipse plugin 中访问eclipse workspace 从而访问该workspace下所有project的方案,这篇文章提供了如何访问current project的方案。I WorkSpace以及相关的类不提供直接访问current project的方法,所以只能走其他途径.在我们的plugin中,我们要提供界面入口,比如 PopMenu  Act

2005-11-15 14:05:00 2022

原创 eclipse plugin develop ---how to access eclipse workspace?(eclipse 插件开发)

    在开发eclipse pluin的时候,某些情况下我们需要访问eclipse workspace,例如:在插件中以编程的方式调用ant命令等。   如何做到这一点? public void execute(){     IWorkspace ws = ResourcesPlugin.getWorkspace();     IProject[] ps = ws.getRoot().g

2005-11-11 11:16:00 1659

原创 代码生成----开发效率提高的捷径和软件发展的方向之一

  代码生成的思想早有了。随着可应用于此的技术的成熟和思想的成熟,以及java web 开发效率的低下,代码生成势在必行。   介绍一下二种途径:     1。自己写魔板,并且写翻译代码。             翻译代码主要是一种替换语言。针对某个形势的文本中的特殊定义的字符,用变量的值来代替,生成文本文件------这个文件就是目标代码(比如jsp 等)            另外就是魔板了。

2005-10-25 14:12:00 1566

原创 鸡肋---Struts form 的改造-----------delegate methods

鸡肋---Struts form 的改造  鸡肋是对Struts form的形象表达。Struts Form是Struts的一个不完美的地方,虽然在struts的体系中,form看起来没有什么大问题。可到我们的应用之中,form就显得不是那么必要了。struts form做的工作不彻底------虽然他无法作得彻底。数据从jsp/html过来的,struts使用reflection填充struts

2005-06-06 14:09:00 2197 1

原创 改造我们的action -----template method模式的完美应用

改造我们的action-----template method模式的完美应用  使用struts,action是核心。为什么要改造action?让我们先看问题。  通常我们在action内要做很多的操作,譬如要进行权限验证。   或在调用业务之前或之后要做点操作,比如出错的处理。  如果不进行action的extend的,我们要重复很多内容----浪费时间还有可能出错。  如何改造?  publi

2005-06-06 11:09:00 1594 1

原创 做准备工作,在应用启动之前----Struts PlugIn (Interface)的应用

在web application中,我们经常遇到这样的情况:在应用启动之前或启动的时候,作某些操作。Struts提供了PlugIn(org.apache.struts.action.PlugIn)这个interface提供我们完成这个的功能。该接口主要定义了两个方法:  1.void init(ActionServlet actionServlet, ModuleConfig moduleConf

2005-06-06 10:32:00 1656

原创 如 何 组 织 系 统------------jmx以及SOA在企业应用中的应用

如  何  组  织  系  统                  ---jmx以及SOA在企业应用中的应用   经过若干年的红火的发展,企业B/S结构的系统越来越多,这些系统之间还存在着一定的重复。例如,权限管理。而且,由于这些系统通常不是一家公司来作,所以这些内容的可重用性太低了。   以jmx为核心实现的SOA结构能解决类似问题。   拿权限管理来说,对于一家公司,通常他们的权限的管理内容比

2005-05-21 17:55:00 1472

原创 reflect的一个使用的例子---------------自动赋值

现在java的web application一般都有数据库参与,在修改和新增的时候,要保存字段,如果让我们都公共来写这些的话,是比较麻烦的。为什么不让程序来做?怎么让程序来做?Reflect提供实现方案。第一,要做一配置文件,例如:.......auto 标签标明需要自动赋值字段的类,operation指名要进行赋值的时机,property表示要进行赋值的字段。第二,写reflect的实现。这里主

2005-05-07 14:16:00 1344

原创 对数据库、中间件和软件设计的认识

对数据库、中间件和软件设计的认识  软件开发的目的何在?  请让我们带着这个问题阅读本文.I.        数据库出现的原因数据库技术出现之前,数据的管理方式有两种,人工管理和文件系统.在人工管理阶段,数据的定义和使用和程序是结合的相当紧密,并且用户要自己管理数据,也不能共享,计算机系统也不提供数据管理的功能.这样,数据就和程序不可分离,否则就无意义.也导致了程序和数据的重复性.这样让人们很麻烦

2005-04-30 02:31:00 2049

原创 如何在JBuilder中使用JBuilderDatabase pilot中没有的数据库?

在JBuilder中使用 JBuilder中DataBase pilot没有的数据库怎么办?首先获得该类型的数据库的Driver 当然是jdbc Driver其次,放到jbuilder_home/lib下然后,tool--->EnterPrise Setup选择Database Driver 点击add再配置一个指向你的驱动程序的lib path(jbuilder_home/lib/驱动程序.ja

2005-04-08 00:19:00 1236

原创 如何在windows NT 下安装jboss为服务?(How to install jboss as Windows NT OS Service?)

大部分情况下,我们是连续运行jboss,如何保证其不受外界干扰而继续运行不会被关闭?在unix/linux下,通过shell应该可完成那么在windows下呢?想达到这个目的需要把jboss安装为系统服务而jboss本身或windows本身没有提供安装为服务的方法达到这个目的需要借助另外的方法.比如自己写C/C++程序调用windows api这个可能比较浪费时间现在open source的pro

2005-03-26 17:11:00 2026

原创 What is SOA?----------对SOA的思考,以及由此想到的人类社会的发展

    SOA short for Service Oriented Architecture,其实是以Service(服务)为最小粒度的网络上的一组具有松散关系的服务的集合(a collection of Services)--------他们之间能够互相交流。    服务,作为其最基本单位,免除了其他人去关注于服务的实现,在这个层面上讲,就比OO要高------OO仅仅达到方法级的不关心,服务

2005-03-26 16:40:00 1297

空空如也

空空如也

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

TA关注的人

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