EN

新闻中心

LOONGSON NEWS

栏目导航

《龙芯应用开发标准教程》由人民邮电出版社正式出版,你值得拥有!

发布时间:2018-11-23    已阅读:

近日,中国自主产权芯片技术与应用丛书—《龙芯应用开发标准教程》由人民邮电出版社正式出版,并已在京东、当当等电商网站有售。本书得到了中国工程院院士倪光南,中国软件行业协会理事长卢山,工信部信息化和软件服务业司处长史惠康,教育部高等学校计算机类专业教学指导委员会秘书长马殿富,中国智能终端操作系统产业联盟秘书长曹冬等行业专家学者的重磅推荐。

要解决中国CPU产业发展的战略问题,必须立足于建立自主的IT技术体系。龙芯坚持自主设计CPU,龙芯电脑产品已经基本满足办公应用需求,下一步需要将大量的应用系统迁移到龙芯电脑上。本书代表了龙芯的一线研发和市场团队多年以来探索的成果,具有很强的原创性和系统性,是展现中国CPU应用软件开发技术的高品质之作。 

——倪光南/中国工程院院士
 

好技术是用出来的,龙芯的进步也同样需要经历:创新、使用、改进再创新的过程,反复迭代,不断提高。本书全景式解读了龙芯最新平台的应用开发技术,是广大国产应用厂商和开发者熟悉龙芯平台的实用指南,也是迁移到龙芯平台必备的技术指导。作者以深厚的技术积累,准确把握住技术发展的脉搏,以通俗的语言,流畅的笔墨,娓娓道来,为所有关心安全可靠产业人士奉献上了这份非常有价值的资料。

——卢山/中国软件行业协会理事长
 

做科研不易,做产业也不易,做科研含量高的CPU产业更是不易。龙芯经过多年发展,基础软硬件平台逐步成熟可用,其推广的主要瓶颈将从基础平台转向更多应用系统的开发和迁移上。本书面向龙芯平台全面阐述了应用开发适配、迁移与优化技术,是一本难得的安全可靠行业应用开发培训教材,必将有力促进龙芯应用生态的繁荣。

——史惠康/工信部信息化和软件服务业司处长
 

龙芯团队把多年研发成果汇总成书,为读者展示了龙芯电脑上应用开发的众多编程语言、开发工具、项目案例,为高校学子描绘了一幅翔实的“技术图谱”。这本书为推进计算机类专业培养学生系统能力及基于案例学习,都具有重要意义。

——马殿富/教育部高等学校计算机类专业教学
指导委员会秘书长
 

CPU和操作系统是信息化体系的两大核心,是软件生态的基石。本书全面介绍了龙芯电脑的CPU、操作系统、应用软件开发环境,所列举的丰富案例能够完善运行在Linux操作系统上,不仅适用于龙芯应用软件开发者,即使是对X86电脑上的Linux开发者也有极强的启示意义。

——曹冬/中国智能终端操作系统产业联盟
秘书长

 
内容提要

建立自主的IT技术体系,核心是研制CPU、操作系统,并且完成应用开发或迁移。本书全面讲述龙芯电脑的操作系统、软件环境和开发工具,汇集Linux领域的主流开发语言,采用龙芯在推广过程中的大量实际项目,展示从X86电脑向龙芯电脑迁移应用系统的经验和方法。

本书代表了龙芯优秀的一线团队在研发和市场上探索的成果,具有很强的原创性、系统性和权威性。本书不仅适用于龙芯应用软件开发者,而且对X86电脑上的Linux开发者也有极强的启示意义。

本书特色
本书作者一直从事龙芯电脑平台上的软件开发,深感于现在专门讲解龙芯软件开发技术的著作十分匮乏,龙芯电脑的供应渠道还很有限,对有志于投身龙芯生态的开发者来说长期处于“只闻其名,不见其面”的境地。为了推动开发者掌握龙芯平台电脑上的应用软件迁移、适配、优化技术,特将笔者多年的心得体会汇集成本书。
 
本书具有以下特色:
1. 本书是首次全面介绍龙芯电脑、操作系统和软件环境的书籍。以龙芯自有的操作系统Loongnix为开发平台,涵盖了Java、中间件、数据库、浏览器、Qt、PHP、Python、Ruby、3D、Go、云平台等基础软件,基本上可以满足任何类型的编程开发。以往X86电脑上的软件,无论是基于Windows还是Linux开发,都可以参照本书提供的套路,快速迁移到龙芯电脑上。
2. 全面汇集了Linux开源领域的主流开发语言和工具。不仅有传统的Java、PHP、Python等传统Web编程语言,还包含了Node.js、Go等互联网时代兴起的新语言,甚至包含了Hadoop、mongodb、docker等云计算和大数据应用引擎。由此也可以看出龙芯的软件生态已经非常丰富实用。
3. 技术理论和实践相结合,对每一种开发语言提供至少一个实际案例。从编写源代码开始,经过编译过程,直至在龙芯电脑上运行起来,逐步展开讲述每一个案例的实现细节。由于本书的写作目的是从全景介绍所有开发语言,不准备深入讲解任何一门语言的具体细节,因此不会逐行讲解每一行源代码,而是尽量概括介绍这种语言的优点、适用的场景、以及迁移到龙芯电脑上会遇到的典型问题和解决方法。这样的好处是能够在最短时间给读者提供开发语言的选型参考,读者在本书的指引下能够选择出适合自己应用开发需求的编程语言,然后再寻找专门讲解这种编程语言的书籍来深入学习。
4. 本书所选用的素材大部分来自于龙芯团队原汁原味的开发资料。针对每一种开发语言给出的案例程序都取材于某个真实的项目,大部分案例都基于实际使用的产品,例如龙芯应用公社、动态壁纸、应用程序打包器、Hadoop、NASA WorldWind、Docker平台等等,这些程序都在龙芯用户的电脑上每天运行着,笔者相信只有亲自开发的项目才有最强的教育意义。
5. 不仅重视功能开发,还提供了性能优化的思路。一个优秀的软件不仅要满足预定的功能,更要重视性能,在设计和编码阶段都要考虑性能问题。以往在X86电脑上开发应用软件时,出于时间和成本的考虑,往往来不及把软件本身进行深入的优化,这样在迁移到龙芯电脑上时很容易暴露性能问题。本书针对每一种开发语言都有一个“性能优化”的话题,讲述性能分析的方法和工具,找到性能瓶颈点,以及进行性能优化的手段。
 
 

龙芯致力于建立除WIntel和AA体系之外的第三个软件生态,经过近18年的自主研发,龙芯CPU在试错中不断演进(inside),目前,龙芯在通用处理能力上,以SPEC CPU 2006为例,超越了Intel低端Atom处理器和ARM以Cortex A57为代表的高端处理器,在访存能力上与主流处理器如Intel E5处理器相当,在综合用户体验上,与Intel 的i3平台用户体验相当,基于龙芯CPU的桌面计算平台已经从可用向好用迈进。

 

CPU的价值在于承载软件生态(outside),而生态的关键是开发者,目前,基于龙芯CPU的软硬件研发人员达到几万人。龙芯非常重视开源社区建设,积极为开源社区贡献龙芯力量,龙芯研发团队是Mozilla和Chromium浏览器和JVM的MIPS分支实际维护者。龙芯坚持从开源中来,到开源中去。

 

通过Inside和outside融合发展,目前的龙芯3A3000/3B3000可以满足以党政为代表的行业应用需求,正在研发的下一代产品通用处理性能再提高1-2倍,可以达到AMD水平。

龙芯CPU的发展目标是“构建安全可控的信息技术体系”,通过多年建设,龙芯CPU的VxWorks和Linux生态已经优于X86和ARM。2020年前后龙芯发展瓶颈将由CPU和OS内部转向应用迁移和开发,完成CPU和OS的追赶性“补课”,走向自主生态发展道路。

 
 
粉丝福利


发此文至朋友圈,点赞100及以上
将截图发送给龙芯中科公众号
可免费领取价值69元的
《龙芯应用开发标准教程》一本
本次赠书活动数量只有5本,送完即止
此活动截止日期:2018年11月25日