Software Build Systems: Principles and Experience (Hardcover)
暫譯: 軟體建置系統:原則與經驗 (精裝版)

Peter Smith

買這商品的人也買了...

商品描述

“This book represents a thorough and extensive treatment of the software build process including the choices, benefits, and challenges of a well designed build process. I recommend it not only to all software build engineers but to all software developers since a well designed build process is key to an effective software development process.”

Kevin Bodie, Director Software Development, Pitney Bowes Inc.

 

“An excellent and detailed explanation of build systems, an important but often overlooked part of software development projects. The discussion of productivity as related to build systems is, alone, well worth the time spent reading this book.”

John M. Pantone, Objectech Corporation, VP, IT Educator and Course Developer

 

“Peter Smith provides an interesting and accessible look into the world of software build systems, distilling years of experience and covering virtually every type of tool in the build engineer’s toolbox. Well organized, well written, and very thorough; I would recommend this book to anyone with a build system under their responsibility.”

Jeff Overbey, Project Co-Lead, Photran

 

Software Build Systems teaches how to think about building software. It surveys the tools and techniques for building software products and the ways things go wrong. This book will appeal to those new to build systems as well as experienced build system engineers.”

Monte Davidoff, Software Development Consultant, Alluvial Software, Inc.

 

 

Inadequate build systems can dramatically impact developer productivity. Bad dependencies, false compile errors, failed software images, slow compilation, and time-wasting manual processes are just some of the byproducts of a subpar build system. In Software Build Systems, software productivity expert Peter Smith shows you how to implement build systems that overcome all these problems, so you can deliver reliable software more rapidly, at lower cost.

 

Smith explains the core principles underlying highly efficient build systems, surveying both system features and usage scenarios. Next, he encapsulates years of experience in creating and maintaining diverse build systems–helping you make well-informed choices about tools and practices, and avoid common traps and pitfalls. Throughout, he shares a wide range of practical examples and lessons from multiple environments, including Java, C++, C, and C#. Coverage includes

 

• Mastering build system concepts, including source trees, build tools, and compilation tools

• Comparing five leading build tools: GNU Make, Ant, SCons, CMake, and the Eclipse IDE’s integrated build features

• Ensuring accurate dependency checking and efficient incremental compilation

• Using metadata to assist debugging, profiling, and source code documentation

• Packaging software for installation on your target machine

• Best practices for managing complex version-control systems, build machines, and compilation tools

 

If you’re a developer, this book will illuminate the issues involved in building and maintaining the build system that’s best for your team. If you’re a manager, you’ll discover how to evaluate your team’s build system and improve its effectiveness. And if you’re a build “guru,” you’ll learn how to optimize the performance and scalability of your build system, no matter how demanding your requirements are.

商品描述(中文翻譯)

「這本書對於軟體建置過程進行了徹底而廣泛的探討,包括設計良好的建置過程的選擇、好處和挑戰。我不僅推薦給所有的軟體建置工程師,也推薦給所有的軟體開發人員,因為設計良好的建置過程是有效軟體開發過程的關鍵。」

——**Kevin Bodie**,Pitney Bowes Inc. 軟體開發總監

「這是對建置系統的優秀且詳細的解釋,建置系統是軟體開發專案中一個重要但常被忽視的部分。關於生產力與建置系統的討論,單單這一點就值得花時間閱讀這本書。」

——**John M. Pantone**,Objectech Corporation 副總裁,IT 教育者及課程開發者

「Peter Smith 提供了一個有趣且易於理解的軟體建置系統世界的概覽,提煉了多年的經驗,涵蓋了幾乎所有建置工程師工具箱中的工具。組織良好、寫作精良且非常徹底;我會推薦這本書給任何負責建置系統的人。」

——**Jeff Overbey**,Photran 專案共同負責人

Software Build Systems 教導如何思考軟體建置。它調查了建置軟體產品的工具和技術,以及可能出錯的方式。這本書將吸引那些對建置系統不熟悉的人以及有經驗的建置系統工程師。」

——**Monte Davidoff**,Alluvial Software, Inc. 軟體開發顧問

不充分的建置系統會對開發者的生產力產生重大影響。糟糕的依賴關係、錯誤的編譯錯誤、失敗的軟體映像、緩慢的編譯和浪費時間的手動過程只是劣質建置系統的一些副產品。在Software Build Systems中,軟體生產力專家 Peter Smith 向您展示如何實施克服所有這些問題的建置系統,讓您能夠更快速、更低成本地交付可靠的軟體。

Smith 解釋了高效建置系統的核心原則,調查了系統特徵和使用場景。接著,他總結了多年來創建和維護多樣化建置系統的經驗,幫助您做出明智的工具和實踐選擇,並避免常見的陷阱和問題。在整個過程中,他分享了來自多個環境的廣泛實用範例和教訓,包括 Java、C++、C 和 C#。內容涵蓋:

• 掌握建置系統概念,包括源樹、建置工具和編譯工具
• 比較五種主要建置工具:GNU Make、Ant、SCons、CMake 和 Eclipse IDE 的集成建置功能
• 確保準確的依賴檢查和高效的增量編譯
• 使用元數據協助除錯、性能分析和源代碼文檔
• 將軟體打包以便在目標機器上安裝
• 管理複雜版本控制系統、建置機器和編譯工具的最佳實踐

如果您是開發者,這本書將闡明建置和維護最適合您團隊的建置系統所涉及的問題。如果您是經理,您將發現如何評估團隊的建置系統並提高其有效性。如果您是建置「專家」,您將學會如何優化建置系統的性能和可擴展性,無論您的需求有多苛刻。

最後瀏覽商品 (20)