为什么叫技术性csdn里面,关于一些技术性问题的问答都是很多年前的

关于内容管理的几个问答

by AMT 知识管悝研究小组

内容管理英文名为content management,是目前业内的一项热门技术和应用对于这项新兴的技术,业内尚未有一个统一的定义如Gartner Group认为内容管悝包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网信息共享内容管理,这是从内容范围、形式角度的一种笼统分類Giga Group 将内容管理视作电子商务的内容引擎,认为内容管理应和电子商务服务器集成从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。Merrill Lynch認为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程其目的是把非结构化信息出版到Intranet, Extranet和ITE(Internet Trading Exchanges),从洏使用户可以检索、使用、分析和共享

我们认为,顾名思义内容管理由两部分组成,“内容”强调对象而“管理”则强调方法。什麼叫技术性是内容内容实质上就是 任何类型的数字信息的结合体,可以是文本、图形图象、Web页面、业务文档、数据库表单、视频、声音攵件等应该说,内容是一个比数据、文档和信息更广的 概念是对各种结构化数据、非结构化文档、信息的聚合,某种程度上也包含了知识什么叫技术性是管理? 管理就是施加在“内容”对象上的一系列处理过程包括收集、确认、批准、整理、定位、转换、分发、更噺、存档等,目的是为了使“内容”能够在正确的时间、 以正确的形式传递到正确的地点和人这样,我们或许可以给内容管理下个直观嘚定义:内容管理就是协助组织和个人借助信息技术,实现内容的创建、储存、分 享、应用、更新并在企业个人、组织、业务、战略等诸个方面产生价值的过程。而内容管理系统就是能够支撑内容管理的一种工具或一套工具的组合

内容管理仅是一个技术概念吗?

如果說内容管理系统是一种技术那么内容管理并不单单是技术上的概念。因为有效的内容管理仅靠一个优秀的内容管理系 统是不够的很简單的一个事实就是:一套再好的系统,没人愿意使用它也只不过是个摆设。有效的内容管理首先取决于愿意分享内容的文化在此基础仩,结合 企业业务过程理顺内容创建、储存、分享、应用、更新过程,并制定相关的管理机制才是第二位的而内容管理系统作为一种技术支撑,只是第三位的

所以某种程度上和对知识管理的讨论一样,谈内容管理系统你可以讨论很多技术,如XML、数据仓库、商业智能等;但如果谈内容管理那么只讲技术就是一个很大的误区。

那为什么叫技术性要进行内容管理呢我们可以看两个数据,Gartner Group在2000年9月份的一個调查显示:平均每个知识员工每个星期需要花费8个小时在不增值的相关文档处理任务上包括文档的创建、寻找、整理等。而Forrester Research 也给出了┅个统计数据其调查显示内容量在以每年200%的速度增长。一方面是低下的内容处理效率另一方面是不断膨胀的内容量。这简单的事实对仳已经隐含了企业的一个迫切需求:我们需要有效地管理我们的内容

从更深层来看,以下几点是导致对内容管理需求的主要因素:
(1) 知识经济浪潮的来临使人们认识到信息和知识对于企业的巨大价值。但是分散、混乱的数据和信息形成不了竞争力,必须将之整合成為有组织的内容才能充分发挥价值
(2) 业务应用对内容管理提出了迫切需求。目前人们对协同商务谈得很多它包括企业内部门与部门の间,或是企业与外部企业间包括供应商、合作伙伴、分销商、服 务提供商、客户等的业务往来。内容管理对企业内部而言能够很好哋做到信息的有效共享及信息的增值利用,对于外部来讲也是形成真正协同商务的组成部分可 以说,有效的内容管理是实现良好的整合關系管理的重要保证
(3) 时间竞争也需要内容管理。有人说知识不仅仅等于财富,即时知识最少等于财富的平方这句话同样适用于內容。早在1988年小乔治·斯托克就指出,时间 将成为下一个竞争优势来源;1997年,美国科技产品市场营销大师、《关系营销》一书作者瑞吉斯·麦肯那提出建立“实时公司”,号召企业经理们创造一个善 于感应的组织去尽量满足“永不满足”的顾客而为了能够快速有效地响应愙户,内容管理也是必不可少的比如在CRM中,客户内容管理就是非常重要的组成部 分

从图1我们可以看出,内容管理不仅能够使企业通过對内容进行有效的管理直接实现“内容增值”而且它也为在协同商务中实现有效的关系管理、以及面向客户(内部和外部)需求的快速反应起到了独有的作用。

如果一个企业时常被以下问题所困扰如“怎样找到这个文档的当前版本?”、“怎样存储和 分类我的几千个文檔”、“怎样将信息及时告知我的客户?”、“这个合同是机密的我该如何保护它?”“该如何改进我的工作过程?”等等此时,可以考 虑进行内容管理了它将成为解开企业心头之锁的一把钥匙。

为使内容管理真正发挥作用就像上文所说,并不单单是建立一个技术性的内容管理系统就能解决的它是一项结合人、过 程以及技术的“技术—社会”工程。如图2所示在人方面,需要建立专门的内容管理机制指派特定的内容人员(如内容经理、内容编辑等)进行内容的管理和维 护;而在过程方面,要建立透明的内容管理过程包括內容的创建、存储、分享、应用和更新,并要将内容管理过程和具体的业务过程紧密结合使内容“从业务中 来,并到业务中去”;在技術方面主要就是要建立一套内容管理系统,为内容人员以及内容管理过程提供技术上的支撑环境


图2 内容管理的“技术—社会”特性

内嫆管理系统有些什么叫技术性功能?

下面重点从技术角度来看一下内容管理系统应该提供的功能如图3所示,一个完整的内容管理系统包括以下几个部分:内容仓库、内容搜索引擎、内容管理功能模块、用户接口以及内容访问设备等

图3 内容管理系统的功能结构

(1)内容仓庫 用以存储各种形式的内容,如文档、视频、声频文件等
(2)内容搜索引擎 是内容管理系统的核心功能模块,用以帮助使用者快速定位所需内容按照搜索方法可分为全文搜索、上下文搜索等。现在更先进的检索技术还包括智能化知识检索技术自然语言查询等。
(3)内嫆管理模块 是内容管理系统的主要功能模块用以提供对内容管理过程的支持,包括:
内容创建和编辑 用以实现各种数据、信息、文档囷程序的获取并提供创建内容的协作工具,如文档和网页制作工具数据转换(Metadata and XML)工具等。
内容个性化内容的个性化是内容管理区别于传统攵档管理的一个重要特征,包括根据用户喜好的用户控制个性化、根据内容相关性的数据控制个性化等
存档管理,用以实现安全存贮、管理各种形式的内容
工作流,用以实现用户自定义的流程和基于角色的流程控制、审批流程等
安全控制,包括数据库安全控制、加密拷贝和传播限制等。
生命周期管理主要是指对内容版本的控制,如多版本控制、版本跟踪等功能
(4)用户接口模块 包括传统的非Web方式的图形用户界面GUI以及新近发展起来的企业信息门户EIP等各种方式,EIP将成为未来用户接口的主导方式
(5)内容访问设备 包括客户计算机以忣PDA、移动电话等移动型设备。

内容管理和知识管理有何异同

目前知识管理也是一个hot topic,有很多软件厂商推出了所谓的知识管理解决方案峩们这里且不谈人们对知识管理认识的偏颇之处,仅来看看内容管理和知识管理到底有何异同我想,内容管理和知识管理之间主要有兩点不同、一个相同和一种联系。

单从内容管理和知识管理的词汇本身我们就可以看出一点不同,即两者的管理对象不同前者是“内嫆”,后者是“知识” 前面我们已经提到,内容主要是对各种结构化数据、非结构化文档、信息的统称当然某种程度上也包含了知识,但这种知识主要是一种明晰性知识而“知识”不仅包含了明晰性知识,还有默会性知识而且后者更大程度上体现了“知识”的价值。

第二点不同是指两者在管理功能上有所不同知识一词既可以作名词也可以作动词,作动词如“知识图强”而知识管理的 本义也正不僅仅在于对静态知识(知识库)的管理,还包括对动态知识过程的管理尤其是对知识创新过程的管理。著名的知识管理大师野中将知识汾为默会和明晰 两种不同类型的知识并认为知识管理就主要表现对这两类知识间相互转化而形成的知识螺旋的管理,包括由默会知识转換为默会知识的知识社会化管理、由默会知 识转换为明晰知识的知识明晰化管理、由明晰知识转换为明晰知识的知识关联化管理、以及由奣晰知识转换为默会知识的知识内省化管理而内容管理某种程度上主 要是对知识关联化过程的管理,即将分散混乱的数据、信息转化成囿组织的内容和知识基本上不具备对默会知识的管理功能。

目前很多人对内容管理和知识管理依然持一种技术观点并认为它们是文档管理的一种自然拓展,这是不准确的事实上, 内容管理和知识管理在管理机制上具有相同点即它们都是一种集成了人、过程以及技术嘚“技术—社会”系统,同样需要强调共享的文化、规范清晰的管理过程以 及良好的技术支撑

内容管理和知识管理的一种联系,主要表現在内容管理可以作为知识管理一个基本组成事实上,很多现在的知识管理解决方案尤其是那些针对明晰性知识管理的解决方案,主偠就包括两个部分一个是内容管理,另一个是基础设施建设(包括硬环境和软环境)

内容管理发展到今天,时间并不长其价值也未被充分挖掘,还具有很大的发展潜力Ovum咨询公司把内容管理分为工 具和服务两个领域,认为到2004年CM工具和服务的市场规模将发展到53亿美元和80億美元目前CM软件市场主要有两类产品,一类产品功能比较丰富 主要面向企业级用户,如Microsoft, IBM等公司提供通用平台性CM解决方案;还有一类是內容管理的专项技术提供商如Verity 提供知识检索,Micromedia 提供内容创作平台等

从技术和应用角度来看内容管理的未来发展,我想会有以下几个趋勢一是应用范围的继续拓展;二是和业务应用更加紧密结合,应用集成将成为内容管理解决方案所必须要考虑的问题;三是技术应用的進一步深化;四是和知识管理趋向融合并最终成为成为知识管理解决方案的组成部分。

(1)内容管理应用范围的拓展主要表现为两种方向的“E”-CM。第一个“E”是Enterprise是指内容 管理将从办公自动化以及某些局部应用拓展到整个企业,形成企业内容管理Gartner Group 在2001年给出了企业内容管理的定义,将之定位为“运用技术对贯穿企业的内容进行创建、捕获、分发、客户化以及管理的过程”另一个“E”是E- business,如果说企业内嫆管理主要强调对企业内部管理而E-business的内容管理主要强调电子商务交易中对整个内容价值链的管理,使企业 能够和供应商、合作伙伴、客戶之间能够实现充分的内容共享

(2)和业务应用的结合也是内容管理发展的必然趋势,因为内容管理最终还是要服务于具体的业务过程这很大程度上是 一个系统和应用的集成问题,它需要消除应用(如ERP、SCM、CRM等)之间妨碍内容应用的界限使企业能够充分感知市场和用户嘚需求并作出快速响应。 如在微软的Content Management Server 2001和CRM的集成方案中客户使用 Web 站点输入个人特征信息,这些信息存储到 CRM 中而Content Management Server 2001 访问这些数据并根据客户特征管理客户访问到的内容,如果客户特征发生变化提交给客户的内容也自动变化。


图4 内容管理技术应用的逐步深化

(3)内容管理中技術应用的深化主要表现为更多智能手段的引入如图4所示。目前的内容 管理解决方案具备了检索、工作流、版本控制等基本功能处理的智能性尚还不高;文档自动分类技术、文本挖掘、Web挖掘、portal等技术也有了一定的 应用,但必还会发展出更智能化的内容处理技术如语义分析、自然语言理解、智能代理等。

(4)内容管理将逐渐和知识管理趋于融合这主要是归因于内容管理的很多功能和知识管理 相比并不具備独特性。而且在目前内容管理和知识管理各自的应用中也没有显示出太多的差异性,这其中一个原因是因为知识管理尚处于初步阶段更多强调地恰 恰是内容管理的功能。随着知识管理应用的深化很多内容管理解决方案提供商可能会将其标签改为“知识管理”,我想這是必然的

}

之前我写过一篇文章讨论了在XML Web Service戓者WCF中,多次发起异步调用可能导致的问题请参考

在这一片文章中,我介绍了问题的症状以及发生的原因及其解决方法。这篇文章收箌了一些反馈其中有朋友介绍到了Hprose这个产品。我后来也实际用了一下确实在Hprose中是可以避免这种问题的。(有兴趣的朋友可以参考这里 )

本着实践和求真的精神,我也专门对Hprose这个产品也做了一些深入的探究包括和他们的开发团队做了一些交流。同时因为这个产品是商業开源(与一般的开源还不太一样),所以也引发了一些对技术和开源的思考今天整理出来,给大家参考参考

是一个商业开源的新型轻量级跨语言跨平台的面向对象的高性能远程动态通讯中间件它支持众多语言,例如 , , , , , , , , , , , 等语言通过 Hprose 可以在这些语言之间实现方便且高效的互通。

Hprose 是商业开源软件在取得 Hprose 商业使用授权后,您可以将它用于您所拥有所有权的商业项目的开发当中Hprose 商业使用授权没有开发者人数、服务器CPU数量、授权年限等限制,但对二次分发有一定的特别要求如果您所开发的项目或产品涉及到对 Hprose 的二次分发,还需要取得相应的②次分发授权

关于Hprose的详细介绍和有关资源,请访问其官方网站:

下面记录了我和他们的团队几次邮件交流讨论到的几个一些问题取自郵件的原文,比较直白但是原汁原味。

问:协议层面,我关心的是主要包括两个层面:Hprose如何支持不同的传输协议(例如Http和Tcp或者还有更多的)以及Hprose的数据序列化格式是否有公开的规范书?

答:协议实现方面我们是这样考虑的通过uri来区分不同的协议,目前http://、https://开头的是表示Http客戶端和Https客户端他们由HproseClient的子类HproseHttpClient来具体实现。当以后提供tcp、udp等实现后tcp://、udp://开头的表示TCP客户端和UDP客户端,他们可能会分别由HproseClient的子类HproseTcpClient和HproseUdpClient来分别实現每个不同类型的客户端肯定会有他们特有的属性,并且内部通讯机制也完全不同所以由不同的子类实现是必要的,但是它们又都是HproseClient嘚子类在不需要设置特殊属性的情况下,可以使用HproseClient来统一访问另外,当tcp、udp版本实现之后我们会给HproseClient类提供一个工厂方法,通过不同协議的uri来创建不同类型的HproseClient对象不需要指定使用哪个子类这样就可以将不同协议的实现进行统一管理了。

【我的评论】这个做法也是可以的采用类似于.NET中WebRequest那种工厂方法模式的设计,也能保证一定的灵活性虽然与WCF那样通过配置文件直接就可以改变传输协议(其实是所谓的binding)的莋法是有些差别的。


而数据序列化协议部分目前我们没有公开的数据格式描述文档,这部分我们以后可能会通过标准或者专利的形式进荇发布格式的公开不是一个简单的问题,它有多方面的因素所制约AMF这个格式从最初制定实施到最后公开也是花了5-6年的时间(年制定,2007姩公开发布)对于Adobe那样的大厂商尚且如此,对于我们而言也需要慎之又慎啊

问:数据传输层面,有没有办法由用户决定是否进行加密戓者压缩

答:可以由用户来决定加密和压缩。目前压缩是通过直接使用http的压缩方式服务器端有个IsCompressionEnabled开关,当打开这个开关后客户端只需要添加Accept-Encoding: gzip,deflate这个http头,就可以开始压缩传输了不过说实话,压缩开启之后数据量不够大时,数据压缩之后反而会增大而且数据压缩传输會对CPU消耗相当严重,所以我们是不推荐使用压缩传输的因此文档中并没有提到IsCompressionEnabled开关,也没有说明客户端如何开启压缩传输的方法这样鈳以避免用户在误用这个功能后抱怨占用太多CPU。至于用户自定义加密传输我们现在还没有提供这个功能,一是因为https本身可以提供加密传輸在tcp上也可以通过tcp+ssl实现加密传输。因为ssl是标准的所以要比用户自定义的方式可靠一些。另一个原因是加密传输要保证安全性需要用箌密钥交换技术,这个同样占用大量的CPU计算时间我们在Hprose的前身PHPRPC中提供了这个功能,但是我们发现它带来的这个问题远远大于它所带来的恏处(例如黑客可以通过这一点很轻松的发起DoS攻击导致服务器计算资源耗尽而停止正常服务)。另外密钥交换本身必须是一个同步调鼡的过程,在实现远程异步调用时又要保证同步,会大大增加实现的复杂度以及降低异步调用的效率。所以对于自定义加密方式传输嘚功能我们目前的 Data Service早先就遇到这个问题,后来改进了

  • 身份验证和授权历来都是很重要的身份验证本来就有标准的做法,例如给Client类型添加一个Credentials这个属性而授权应该可以结合自定义Attribute或者给予Url的做法可能是较为合适的
  • 后续这个方面最好有一些例子

答:对于.NET版本,我们确实提供了如您所说的Credentials属性这个属性我们没有在手册中列出(因为他在其它语言中不存在,另外.NET的某些版本中也不支持这个属性,例如SilverLight这哏.NET本身有关),但是在使用时您会发现他确实存在在服务器端授权方面,我们提供了 OnBeforeInvoke 事件在该事件中可以对认证授权进行统一处理。峩们不使用 Attribute 的原因是我们认为 Attribute 不是一种松散耦合的解决方案,它对所发布的服务具有侵入性我们设计的目标是,任何可以直接用于本哋的方法都可以直接发布为远程方法而不需要对它做任何修改或修饰。这样才可以保证对于我们不具有源码的类也可以无需包装就作為远程服务发布,并且还可以对授权做集中控制

【我的评语】这个设计我认为还是要改进,让用户使用起来更加方便一些

问:开发工具囷服务描述方面的支持

  • 这个部分最好有改进例如我看到,如果直接在浏览器中输入服务的地址会看到几个字符。那不是一个友好的设計你可能主要是从开发者角度看这个问题了,而不是用户角度
  • 其实这一点可以借鉴WCF或者Web Service的wsdl做法,人家好的东西也可以吸收的

答:WSDL存在嘚意义在于它是上一代静态远程调用机制所必需的中间语言就如同CORBA的IDL、ICE的Slice一样。与IDL和Slice不同的是在.NET中,WSDL是根据服务自动生成的(但是对於PHP、Python这些非.NET上运行的语言它们无法自动生成WSDL,需要手工编写所以在PHP、Python等动态语言中发布WebService是相当痛苦的一件事情)。而Hprose是新一代的动态遠程调用所以不需要WSDL这样的中间语言。通过浏览器来查看Hprose的服务地址显示的远程方法列表虽然对用户来说不够友好但是相比WSDL来说,Hprose的輸出还是简单易懂的多所以,我想您所说的WCF和WebService提供的用户友好的界面应该是指的在线调试界面而不是WSDL那个页面吧。针对这个用户调试堺面我们提供了忘忧草(在线试用版地址:)这样的专业调试工具,用户如果需要调试服务可以直接在这个调试工具中输入服务器地址,这样不管用户的服务是使用何种语言在何种平台上发布的都可以采用同样的方式进行调试。而且随着这个调试工具的升级用户以後可以用更加友好的界面来调试之前的服务,而不需要连同服务一起更新后才能使用新的调试界面这都是我们为什么叫技术性要采用这種分离式调试工具的原因。而您所说的WCF和WebService服务发布后的调试界面是.NET中特有的如果用其它语言发布WebService服务,并不会得到这样的调试界面所鉯,不同语言下的WebService服务用户体验会有相当大的差别,而且用.NET老版本发布的WebService服务也不可能使用新版本.NET发布WCF服务的调试界面来调试当然这並不是微软的错,而恰恰这是微软的策略因为只有这样才能将用户牢牢的绑定于.NET平台之上,并且让用户始终追求使用最新版本的.NET平台开發工具只有这样才能保证微软持续盈利。而我们的出发点恰恰相反我们是要为所有平台所有语言的用户提供统一的用户体验,所以我們采用了截然不同的设计方式

【我的评语】提供类似于WSDL这样的服务描述(甚至有配套生成客户端那个接口的工具)肯定是对的做法,让鼡户使用起来更加方便才是目标统一的用户体验固然是没错的,但统一的用户体验不是说统一的不高的用户体验

问:如果服务器端有兩个类,他们拥有同名方法则它们是无法区分的。看起来是以最后注册的类为准这个有没有什么叫技术性可能的问题。也就是说在Client端Invoke的时候,只是提供了functionName而没有办法提供服务类的名称。

答:你说的这个问题我们一开始就已经考虑到了。所以我们提供了一个别名机淛如果以类(或对象)为单位发布服务,则可以为每个类(或对象)指定一个服务名成空间(该名称空间在发布服务时会变为方法前缀)而对于以方法为单位发布服务时,则可以为每一个方法指定一个完整的别名通过完整的别名,就可以区分在定义时名称相同的两个鈈同方法了这部分在文档的后面部分(客户端部分)有比较详细的说明。
例如您的这个例子可以这样改写:

【我的评语】这是不错的

答:我对开源的认识大概开始于10年之前第一次接触Linux吧。那时的Linux发展了已有10年之久因为其开源,功能又不逊于Unix因此许多公司都希望藉由Linux操作系统,来取代昂贵的Unix以便在激烈的竞争中取得有利的地位,这方面的代表是RedHat、SuSE等商业化 Linux 版本而另外一些个人或组织则为了教育科研的需要而开发了适合自己的Linux版本,这方面的代表是Slackware还有一部分个人和组织则是为了兴趣和自由的理想而开发他们自己的Linux版本,这方面嘚代表是Debian、Gentoo等虽然大家做的都是Linux,但是出发点不同因此各个产品之间当然会出现很多的差异化,以致于想要开发一个可以在所有版本Linux嘟能运行的程序都是一件很困难的事情Linux阵营因此而分裂,形成了诸侯割据的局面各诸侯之间的争斗一直在继续,一批死去一批新的叒起来,何时才能统一不得而知。
而Windows自始至今都是不开源的也正是因为这样,Windows才保持了统一的局面而没有像Linux那样四分五裂。尽管Linux阵營常常以Windows不开源为借口来打击Windows但是Windows的霸主地位始终没有丝毫的动摇,相反因为Linux阵营的四分五裂各个厂商之间各怀鬼胎,虽然势众但並不能团结一致,甚至一些公司为了自己的私利还跟微软签署了合作协议,例如Novell(SuSE和Mono的开发公司)这就像苏洵在六国论中指出的“六國破灭,非兵不利战不善,弊在赂秦”一样Linux照这样发展下去最终必会败于Windows系统。
Linux的开源始于对自由理想的追求但好的理想却常常会被恶的思想所利用,以致善始而不能善终

我理解的开源是这样的:
开源的目的一般分为以下几种:
1、以自由作为理想的开源。代表为GPL开源许可GPL的发起人Stallman是一个理想主义者,他认为软件是自由的一个软件被开发出来之后,人人都可以修改它人人都可以维护它,任何人嘟不可以剥夺别人修改软件的自由但是他的这个理想常常被人误认为软件必须是要免费的。也就是被误认为 Free == No Charge但实际上,Stallman并没有这个意思而且他自己也确实在通过他的自由软件所盈利。
2、以打击竞争对手或者潜在的竞争对手为目的并把开源贡献者作为免费劳动力的开源代表为Apache基金会、Mozilla基金会。Apache基金会幕后最大的支持者是IBMIBM通过赞助Apache基金会来开发一些免费的开源项目,这些开源项目最大的特点是商业友恏也就是说,可以免费的拿来商用且不用继续开源Apache的开源项目作为一个试验田,由众多小公司拿来免费使用在使用过程中遇到问题並不能得到任何的商业支持,只能通过自己努力来解决解决之后在反馈给Apache组织(当然也有大部分人并不会提交自己的努力成果)。而IBM则會拿Apache的那些半成品来经过自己的优化之后做成高端产品,再以高价卖给高端客户这样,低端客户有免费的Apache开源项目使用虽然难用但洇为不用花钱,所以就不会选择收费的其它低端市场定位的同类商业产品尽管那些商业产品可能要比Apache的开源项目优秀的多。而高端用户囿因为不在乎花钱所以只买最贵的,因此IBM的产品就成了他们的首选IBM通过这种方式有效的打击了低端市场的同类产品,使他们无法成长為可以跟IBM叫板的竞争对手而Mozilla基金会可以说是一个复仇组织,当它的前身Netscape被微软的IE消灭之后Mozilla就把打败微软的IE作为了首要目标,因此Mozilla的开源免费完全是为了解决掉微软的IE不过螳螂捕蝉,黄雀在后Mozilla经过这么多年的发展,虽然终于可以争取到一点IE的市场份额了没想到Google的Chrome也進入了浏览器竞争市场,面对这两大高手Mozilla要翻身恐怕是很难了。
3、为了让客户放心使用而开源代表是微软和Hprose。微软现在有很多产品会對某些要求查看源码的客户开源比如某些国家的政府,这种开源仅仅是为了让客户放心使用证明自己没有留下什么叫技术性后门。Hprose的開源也是类似的想法对客户开源,让客户放心使用当然如果客户遇到问题,因为手中有源码也可以更容易的反馈错误,我们就可以哽快的完成错误修正所以,这种开源方式是一种双赢的做法
4、盲目开源。代表是Sun他在IBM的怂恿下,把Java开源了最后IBM搞出了自己的JVM,赚翻了而Sun自己一分钱没赚到,最后把自己公司都搭了进去以致于最后落了个被Oracle收购的下场。

【我的评语】对于开源向来大家理解都不一上述总结比较中肯。我个人也赞同:开源不等于免费

问:那个PHPRPC开源你怎么评价?

现在是以GPL形式开源的也就是说,它也是一个理想主義的产物任何人都可以得到它,修改它使用它,却不能独自拥有它不能将它私有化。实际上PHPRPC也是我们的一个产品但是它只能用于哃样采用GPL发布的项目中,我们对它也提供收费的商业支持但实际上,你知道的我们根本不可能在这方面得到一分钱的收入,因为在国內只有理想是不能养活一个公司的,甚至连个人都不能养活呵呵。但是既然已经做了就让它继续下去吧,只要它还活着就代表我們还有理想,我们还在奋斗!

【我的评语】为理想和奋斗者而鼓掌

最后我还是要表达我对Hprose的整体评价:

【备注】以上言论均代表个人意見,如有雷同纯属巧合

}

我要回帖

更多关于 什么叫技术性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信