1.4 龙芯软件生态
在IT历史上,企业重视生态建设才能取得成功。做CPU的企业如果想要扩大使用群体,一定要完善外围的操作系统和应用软件生态。Intel就是得益于和微软结成商业同盟,把X86电脑的操作系统Windows做到普通人也能够方便易用的水平,并且在几十年内保持对应用程序兼容,不断地培养Windows上的开发者,这样才能从1990年以后雄踞桌面电脑市场。反观其他一些企业,即使技术上比Intel高出一筹,但是如果只注重做单一的CPU、电脑产品而不重视发展软件生态,都很难坚持,像DEC、IBM、SGI就属于这类企业。即使是做兼容X86产品的AMD、威盛,也都因缺乏产业发展的主导权,只能是亦步亦趋地跟随Intel的脚步。
龙芯建设软件生态的核心工作,是为开发者提供优秀的开发工具,方便开发者快速生产高质量的软件产品。龙芯在操作系统和编程语言方面投入了大量研发工作。现在主流的开源编程语言都能够在龙芯电脑上运行,包括C/C++、Java、Python、PHP、Ruby、Go、JavaScript、Flash、OpenGL等。龙芯开发者对这些编程语言和相关工具进行了多年的深入优化,与龙芯CPU在架构和汇编语言层面高度磨合。
大量开源软件都在龙芯电脑上完成移植,像Qt图形库、Eclipse集成开发环境、Tomcat中间件、MySQL数据库等大型软件,都有可运行的二进制文件。甚至像Hadoop、Docker这样的云计算平台也都有龙芯开发者在维护。龙芯软件生态如图1-11所示。
图1-11 龙芯软件生态
龙芯开发者建立了应用商店,能够轻松获取大量的游戏、网络、视频等应用,如图1-12所示。
图1-12 龙芯应用商店
可以看到,龙芯软件生态已经非常完善,可选择的编程工具和组件十分齐备,非常适合于在信息化应用中作为桌面和服务器的解决方案。
提示!
软件生态是一个开放的集合,每一个硬件平台只有通过软件生态才能放大价值。经过多年的分分合合,如今IT领域的软件生态基本上是“两极化”:一个是“Wintel生态”,即微软Windows和Intel联合起来控制的桌面、服务器生态;另一个是“AA生态”,即ARM和Android体系联合控制的手机、平板电脑等移动计算生态。龙芯的长远目标是建立一个独立的IT技术生态体系,经过十多年的建设,现在已经有超过几百家合作伙伴,在龙芯电脑上进行开发的人员超过上万人,初步具备成体系的产业链与支撑服务能力。