sun的没落之路
近日IBM欲以65亿美金洽购Sun的事在Java社区讨论得相当激烈,就Csdn用户关心的此事对Java未来走势、开发者以及业界会产生何种影响,Csdn编辑独家专访了国内知名技术专家李建忠,请他与大家分享他的见解。
李建忠认为,SUN从当初最高市值2000多亿美金的IT巨擎败落到今天的境况(也许会被IBM收购,也许不会,但SUN难以逃脱落败的命运),个人认为其核心原因在于SUN没有在90年代末期Java平台的大好形势之下,冷静制定公司战略,围绕Java构建起成熟的商业模式和完整的产品线。
总体而言, Java从1995年开始以Applet在互联网领域一炮走红,到1999年迅速调转战略方向构建起跨平台的J2EE企业级开发平台标准,这段时间内,SUN的总体战略和执行都很不错,给整个软件开发领域带来了一阵旋风,也给Microsoft带来极大的颠覆性震撼。由于使用虚拟机隔离了操作系统平台, 其”一次编译, 处处运行”的特性对于应用软件开发商来说具有巨大的诱惑力.如果照当时的势头发展下去, Java极有可能在操作系统之上构建起一套全新的应用程序平台. 如果这样的平台为主流的应用软件开发商所采纳,Windows操作系统相较于Linux、Unix等其他操作系统的优势将大大降低。那不仅将一举粉碎Windows作为操作系统王者的地位,而且将彻底颠覆Microsoft其他应用软件所依赖的平台优势。这对Microsoft来说极有可能”动摇国本”.
未及时建立强大的商业模式和产品线
在另一方面,随着Microsoft的快速清醒,并于2000年6月份推出.NET平台之后,SUN便在竞争中迷失了自己的方向。麦克利尼(SUN公司创始人)不去思考如何围绕Java平台构建起核心的商业模式和产品线,而只是天真地认为只要控制了Java平台的标准与规范,拉起Oracle、IBM等兄弟联盟,就具备了与Microsoft争霸天下的资本。在2000年之后,SUN除了忙乎制定标准与规范收取许可费,再和Microsoft斗斗嘴仗之外,不知道SUN围绕Java都做了什么——SUN在Java平台领域没有一款像样的中间件,服务器,数据库,甚至连JVM也长期落后于竞争对手,连个像样的IDE都开发不出来。即使后来在千呼万唤中羞羞答答地登台,大部分基本都是难以上台面的作坊产品,无法承担大规模的企业级应用。这对一个软件开发平台的缔造者来说真是一个莫大的讽刺。直到几年后, SUN才发现Java联盟中大部分兄弟都赚得金钵满盆,只有自己赔上了巨大的研发费用,最后却穷得叮当响。甚至到2007年SUN竟然还挖空心思导演出“以Java作为SUN公司的股票代码”这一偏离商业核心的滑稽之作——说实话,当时我听到这个消息时,就已经开始感受到了SUN的穷途末路了。仅仅想靠“Java的名气”,而不是扎扎实实的商业模式和产品线来提振股价的做法,在IT业是难以为继的。
不过,回头想想,这也有情可原,Java当初的走红本来连SUN自己都莫名其妙,要SUN快速围绕Java平台建立起强大的商业模式和产品线,也许有些勉为其难。事实上,了解Java历史的人都知道Java在1995年前后的走红实在是有点阴差阳错。Java最初被开发为嵌入式设备的软件支撑系统(Java的前身Oak),但随后偶然的机会被SUN的工程师搬移到互联网上,并“莫名其妙”的风靡全球。既然当初Java的创新和走红就有些“莫名其妙”,那么之后在该创新上获取巨大商业成功也自然有些“虚无缥缈”。对比SUN彼时的竞争对手Microsoft,在.NET创始之初就对其上的商业模式和产品线 进行了战略级的规划,之后稳扎稳打,步步为营,到今天在.NET平台上的收获可谓“硕果累累”。
Sun后期战略失误:拥抱开源
SUN后期另外一个错误的战略在于拥抱开源。在硬件价格不断走低,整个IT业都以软件和服务的形式来构建自己的商业模式时,拥有强大通用软件开发平台Java的SUN却以软件开源来带动自己的服务器硬件销售作为战略,与历史背道而驰。开源听上去很有诱惑,很受公众欢迎,但是在开源上构筑一个公司的商业模式如同在浮沙之上构筑高台。事实上,纵观IT业,只有那些在其上找不到巨大商业模式的技术或产品,才被迫选择了开源。君不见,Oracle天天喊支持开源,Oracle何时会将其核心数据库产品开源呢?IBM也一副拥抱开源的姿态,IBM的WebSphere 何时真正开源呢?我真的想不出SUN拥抱开源的战略动机,我甚至怀疑SUN这样做是否仅仅为了和其死对头Microsoft斗气?如果一家公司以和竞争对手斗气来制定战略的话,那就太不明智了——特别是又不幸选择了Microsoft作为竞争对手的话。当然,这么说并非贬低开源的价值。开源自有开源的技术价值,但是开源不能成为一家公司的商业模式。事实上,Java除了来自.NET的正面攻击之外,冲击Java最后防线的正是Ruby 、Python等开源产品和框架。
当然就技术而言,不管SUN最后结局如何,Java依旧是一项非常成功的技术,SUN在IT业仍然有它不可磨灭的历史地位。SUN能够将Java从嵌入式设备领域一路拉扯成人,最后在通用软件开发平台领域占领一席之地,令人尊敬。但是从SUN公司当初的出发点来讲,SUN在Java上倾注的巨大创新和希望最后落败,SUN从当初傲视群雄、与Microsoft争霸天下的硅谷明星企业跌落到今天提心吊胆被收购的命运,结果也实在惨烈。
在IT业,大致有两类创新、以及围绕这些创新的公司。一类是创新始终围绕核心商业模式开展,创新与商业相互驱动,这方面的公司最后往往“很好很强大”, Microsoft是这方面的典型代表。另一类创新往往是不经意间的石破天惊,刚开始不为钱不为利,这些创新大多没有核心商业模式来支撑,如果后期战略补救不及时,大多最后都是为别人做了嫁衣,自己落得个孤苦伶仃被收购或破产的命运,真是“很傻很天真”。SUN作为IT业“很傻很天真”的典型代表,除了为之叹息之外,有时候想想真的很可爱。也许这也是IT业的一大魅力所在吧 |
分享到:
相关推荐
SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN T7-1 固件SUN ...
SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN M10-4 固件SUN ...
综上所述,[D-SUN]PL-2303+USB转TTL模块是一个实用的通信工具,通过了解其工作原理和应用,可以帮助我们更高效地进行电子项目的开发和调试。在实际使用中,应结合具体的项目需求,选择合适的配置和接口,以实现最佳...
Sun工作站,全称为Sun Microsystems公司的工作站产品,是高性能计算领域中的一个重要组成部分,尤其在20世纪80年代至90年代期间,Sun工作站因其强大的计算性能、稳定的系统平台和先进的软件环境,在科研、教育和企业...
Java的sun.audio包是Java标准库的一个组成部分,主要用于处理音频数据和播放音频文件。这个包在Java早期版本中被广泛使用,尽管在后续版本中,Java Sound API成为了更推荐的音频处理工具,但sun.audio包仍然保留,为...
主页:http://java.sun.com/javase/6/docs/technotes/guides/imageio/index.html JAI 中的 Image I/O Tools,支持更多图片类型,例如JPEG-LS, JPEG2000, 和 TIFF。 主页:https://jai-imageio.dev.java.net/。JAI ...
import com.sun.pdfview.FullScreenWindow;import com.sun.pdfview.OutlineNode;import com.sun.pdfview.PDFDestination;import com.sun.pdfview.PDFFile;import com.sun.pdfview.PDFObject;import ...
在JDK中,"sun"开头的源码包是Oracle(原Sun Microsystems)公司提供的核心API,它们包含了Java平台的许多底层实现,这些源码对于深入理解Java的内部机制至关重要。 "sun"前缀的源码主要涉及以下几个关键领域: 1....
《深入解析JDK1.7源码:补全sun包下的源码》 在Java开发过程中,理解JDK源码是提升技术深度的关键步骤。JDK1.7版本的源码提供了对Java语言核心库的深入洞察,而sun包下的源码更是其中的重要组成部分,因为它们包含...
根据提供的文件信息,我们可以归纳出以下关于Sun StorEdge 3510 FC Array的相关知识点: ### 一、产品概述 Sun StorEdge 3510 FC Array是一款由Sun Microsystems公司与Dot Hill Systems Corporation合作开发的企业...
在Java编程语言中,`sun.misc.BASE64Encoder`和`BASE64Decoder`是用于进行Base64编码和解码的内部类,它们属于`sun.misc`包,这是一个非公开(非标准)的Java库。`sun.misc`包中的类主要用于JVM内部使用,因此在官方...
安装完JDK后,会在%JAVA_HOME% /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中sun包下的文件不存在,也就是说sun包下的java源码并没有打包到src.zip中,可以到...
最近项目实验发现导入工具程序后项目有错,查看发现sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用,找不到相应的类。 二、原因分析 冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中...
3. **AudioClip接口**:虽然不是直接在sun.audio.*包下,但与之密切相关。AudioClip接口提供了更高级的音频操作,比如循环播放和同步播放,但它通常使用Java Sound API来实现,而不是sun.audio.*包。 4. **非公开...
项目工程中用到jdk1.6相关方法,可以使用,但是升级到jdk1.8以后,编译出现java.lang.NoClassDefFoundError: sun/io/CharToByteConverter错误,后经查询,是jdk1.8版本中已经从sun.io.*中进行去除。网上找来了相关...
在Java编程语言中,`sun.misc`包包含了一些非公开的、特定于实现的类和接口,主要用于内部系统使用。然而,自Java 9开始,Oracle强烈建议开发者避免使用`sun.misc`包中的类,因为它们可能在未来的JDK版本中被移除...
很抱歉,根据您给出的信息,"sun sun 精华"似乎并不是一个明确的IT相关主题,而且描述中也没有提供具体的技术细节或知识点。标签"sun s un 精华"同样没有提供足够的线索来生成相关的IT内容。至于压缩包子文件的文件...
sun.audio在这个包下面提供了大部分所需要的声音处 理类。注:sun包下面还有很多很有意思的技术支持,如java2D,Tools 等,大家可自己尝试去使用。
**Java版本的Sunflower官方学习项目** 在移动应用开发领域,Android平台的示例项目是开发者获取知识和技能的重要资源。Google通常会发布一些官方示例项目,以展示最新的技术特性和最佳实践,例如Sunflower。Sun...