记录一下今天的头脑风暴,起因是连续看了几篇对盖茨隐退的报道。既然称为头脑风暴,当然是刮到哪里写
到哪里:

one
    有很长一段时间怀疑盖茨是火星来的。

two
    有记者采访盖茨,说他曾谈论过大量他认为将取得成功的技术,比如tablet PC、语音识别等,但是事实并不
如预期。盖茨的回答是这些需要时间。

    盖茨是很有苦衷的,有些东西并不是主流受众一下子能接受的。这不是比尔的错,不是微软的错,不是技
术的错,而是现代社会,技术的发展速度已经远远超出了大众所能接受改变的速度,尤其是最先进的IT领域
,尤其是走在IT前列的微软(它遇到这样的情况会更多)。
    试想你刚咬牙买了部支持GSM的手机,有人告诉你现在都流行3G了,于是隔天你大出血买了部支持3G的,
这时朋友又告诉你现在4G都出来了,你砸锅卖铁换了部4G的,却突然看到报道,5G已经进入试运营中.....
    而这种情况,不只发生在你个人身上。想象一下痛下狠心投资上亿引进设备的大型企业单位,没过几天你就
兴奋地告诉他们有更好的设备和解决方案,他们愿意拆掉重来吗?
    想起来农村人说城里人:
俺们刚吃上肉你们又吃菜了 
俺们刚娶上媳妇你们又独身了 
俺们刚吃上糖你们又尿糖了 
俺门刚拿白纸擦屁股你们又用它擦嘴了 
俺们刚能歇会不用擦汗你们又去健身房、桑拿房流汗了 
俺们刚能穿上睡衣睡觉你们又流行裸睡了...

只不过这里农村人换成了大众,城里人换成了日新月异的新技术。

three
    很多人喜欢拿谷歌的成功来说微软最近是如何的不成功,但我想,说这些话的都只是门外汉或者肤浅的人。
谷歌取得成功的领域的只是微软涵盖的难以想象的众多领域中的一小块。正如盖茨所说:“这就像是一片大
海,一些大浪不时打来,有人恰好在浪尖上,他们在你知道冲浪这项运动之前就开始玩了。谷歌的创始人确
实都很聪明,他们一开始就身处浪尖之上。”微软不是一朵浪花,而是一片海域。

    
质疑者请思考一下微软在面向企业和社会方面所做的努力和取得的成功:怎样使员工的工作效率更高,如何
发现部门的问题,如何提供更有效的解决方案和架构,如何增进教育的现代化,如何使政府机构的简洁和快速化。
而谷歌,只是向个人提供搜索服务,给企业提供网络广告(太聪明了,这个很赚钱的说)——而这些对整个社
会的推动能有多少呢?

four
    微软总是被盖以“垄断”、“霸道”,“无耻”的高帽。但是你是否试想过,如果苹果是主流的操作系统,你
现在的情况能好过到哪里吗?——甚至更糟,苹果的兼容性更是众人皆知得差。捆绑销售?苹果比微软更甚。再想想IBM,
跟大型机绑定的UNIX,想想 IBM与sun各自为政的JAVA jdk 。。。。。
    开源组织经常辱骂攻击微软,但是真正好的开源组织能有几个,能给IT开发者多大的帮助?开源者提供混乱的文档和软件,
做得稍微做得好点就马上收费并且走向不开源。
很多人用着破解的windows操作系统开发java,嘴里还骂Office为什么不开源,.net为什么不开源,IIS为什么不
开源。开发完成后,把服务架在IBM昂贵的的十几万的WAS却觉得这是理所当然......

呵呵,好像都是替微软说话。树大招风,微软挺可怜的。同情以记之。

posted @ 2008-06-24 17:59 PatrickChen 阅读(69) | 评论 (1)编辑
   

. 关于使用xfire 客户端调用其他service

我用的Myclipse 6.0,集成了方便生成xfire client的功能,方便地生成代理类:具体为:new àothersàWeb Services 下面的Web Service Client然后按提示一步一步生成即可。

然后就是调用代理类的代码:

MAMCatalogServiceClient service = new MAMCatalogServiceClient();

MAMCatalogServiceSoap goIpclinet = service.getMAMCatalogServiceSoap();

org.tempuri.AuthHeader tt = null;

org.tempuri.WsResult ws = goIpclinet.mamGetCatalogInfo("cmVideoProgram", "cmVideoEntity", 77, "",tt);

return ws;

posted @ 2008-06-17 15:19 PatrickChen 阅读(20) | 评论 (0)编辑
     摘要: 二.关于xfire service 支持自定义对象的串行化:如果你用jdk1.5以上版本和xfire1.2以上版本,不需要这一步,因为它会自动序列化。但是如果你的程序是在jdk1.4的基础上运行的,就需要手工搞定了,解决这个问题的核心是一个名称为****.aegis.xml的映射文件。例如:Xfire webService 返回一个自定义的wsResult对象。1.WsResult类定义如下:pa... 阅读全文
posted @ 2008-06-13 18:31 PatrickChen 阅读(38) | 评论 (1)编辑

项目的需要,要把xfire整合到struts2中。sturts2怎么建立相信大家都知道,就节省时间直接从xifre谈起
一.如何发布
xfire Service,整合到struts2 web项目中

1.       cvs上面取得JMAM32(原有的struts2项目 )。

2.       Xfire jar包,全部拷贝到WebRoot/WEB-INF/lib 下面,我用的是xfire-distribution-1.2.6.zip

3.       新建接口,名称为IJMAMCatalogMgrService,指定包名称为com.jetsen.jmam32.services

4.       在同一个包下面:新建类,名称为JMAMCatalogMgrService,让它实现接口IJMAMCatalogMgrService

5. WebRoot/META-INF下,新建文件夹xfire xfire下面新建xml文件 services.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://xfire.codehaus.org/config/1.0">

 <service>

    <name>JMAMCatalogMgrService</name>

<implementationClass>com.jetsen.jmam32.services.JMAMCatalogMgrService</implementationClass><!-- 实现类 -->

      <serviceClass>com.jetsen.jmam32.services.IJMAMCatalogMgrService</serviceClass><!-- 接口 -->

 </service>

</beans>

6. WebRoot/WEB-INF/web.xml 中根节点下增加如下代码:

<servlet>

       <servlet-name>XFireServlet</servlet-name>

       <servlet-class>

           org.codehaus.xfire.transport.http.XFireConfigurableServlet

       </servlet-class>

       <load-on-startup>0</load-on-startup>

    </servlet>

    <servlet-mapping>

       <servlet-name>XFireServlet</servlet-name>

       <url-pattern>/services/*</url-pattern>

    </servlet-mapping>

7. 修改路径,把整个META-INF文件夹拖动到WEB-INF下。

可以发布到tomcat,发布之后,浏览器上查看wsdl ,看是否成功
http://localhost:8080/JMAM32/services/MAMCatalogMgrService?wsdl
posted @ 2008-06-13 18:28 PatrickChen 阅读(23) | 评论 (0)编辑

.net程序员是一支拿着统一制式突击步枪的武装部队,java程序员是一群拿着各色刀枪棍棒的绿林人士。

.net程序员统一装备的突击步枪(visual studio)是设计精良的利器,它有如下优点:上手快(入门简单);效率高(快速开发);升级维护简单(微软一贯的向下兼容);使用手册完备(MSDN应该是世界上最详尽的文档了)。它同时有如下缺点:技术保密,不准私自拆卸(.net不开源,虽然一直有松动的迹象);限制在军事区使用(众所周知的不跨平台特性)。

java程序员的武器多种多样(Sun,IBM,Google以及很多公司提供了多种多样的开发框架),它们有如下优点:自助式选择和组合武器(低成本,高自由度);技术共享(“开源”,但切记这只限于一般的武器,好一点都是要收费的);无限制使用区域(跨平台性);它们有如下缺点:难以抉择(选刀还是枪还是棍?鱼龙混杂的开源成果,让你无所适从);升级维护困难(sun的jdk都不会考虑向下兼容,其他的东西就更不用说了。某个开源组织倒闭收购也是很危险的事情);各种武器使用手册不完备,导致习武门槛高(java开发文档少)。

部队中有优秀的士官和将军(.net大牛),绿林人士里有称奇的豪杰和英雄(java大牛)。

不管什么武器,用精了才是最厉害的。开发工具无所谓优劣,关键要看使用它的人!

不管什么样人,有思想(设计思想)的才是最厉害的。
posted @ 2008-06-04 17:52 PatrickChen 阅读(331) | 评论 (7)编辑