Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools (Paperback)
暫譯: 軟體工廠:使用模式、模型、框架和工具組裝應用程式 (平裝本)
Jack Greenfield, Keith Short, Steve Cook, Stuart Kent
- 出版商: Wiley
- 出版日期: 2004-09-24
- 售價: $1,620
- 貴賓價: 9.5 折 $1,539
- 語言: 英文
- 頁數: 696
- 裝訂: Paperback
- ISBN: 0471202843
- ISBN-13: 9780471202844
無法訂購
買這商品的人也買了...
-
$1,870$1,777 -
$980$774 -
$650$514 -
$1,930$1,834 -
$590$466 -
$690$538 -
$3,360$3,192 -
$1,007C How to Program, 4/e
-
$750$638 -
$560$476 -
$2,380$2,261 -
$850$723 -
$480$379 -
$750$593 -
$780$616 -
$480$379 -
$675LPIC 1 Exam Cram 2: Linux Professional Institute Certification Exams 101 and 102 (Paperback)
-
$650$507 -
$750$593 -
$480$408 -
$2,831Thinking in Java, 4/e (Paperback)
-
$400$360 -
$650$507 -
$1,080CMMI: Guidelines for Process Integration and Product Improvement, 2/e
-
$480$432
商品描述
Description:
The architects of the Software Factories method provide a detailed look at this faster, less expensive, and more reliable approach to application development. Software Factories significantly increase the level of automation in application development at medium to large companies, applying the time tested pattern of using visual languages to enable rapid assembly and configuration of framework based components.Unlike other approaches to Model Driven Development (MDD), such as Model Driven Architecture (MDA) from the Object Management Group (OMG), Software Factories do not use the Unified Modeling Language (UML), a general purpose modeling language designed for models used as documentation. They go beyond models as documentation, using models based on highly tuned Domain Specific Languages (DSLs) and the Extensible Markup Language (XML) as source artifacts, to capture life cycle metadata, and to support high fidelity model transformation, code generation and other forms of automation.
Building business applications is currently an extremely labor-intensive process that relies on a limited pool of highly talented developers. As global demand for software exceeds the capacity of this labor pool, current software development methods will be replaced by automated methods, meaning cheaper, faster, and more reliable application development. Wiley Computer Publishing has teamed with industry experts Jack Greenfield and Keith Short, both architects in the Enterprise Frameworks and Tools group at Microsoft, and leading authorities on Model Driven Development (MDD), to help technical professionals understand how business application development is changing. With two chapters on Domain Specific Language (DSL) development by contributors Steve Cook and Stuart Kent, they take an in-depth look at challenges facing developers using current methods and practices, and critical innovations that can help with these challenges, such as Pattern Automation, Generative Programming, Software Product Lines, Aspect Oriented Programming (AOP), Component Based Development (CBD), Service Oriented Architectures (SOA), Service Orchestration and Web Service Integration. They then propose the Software Factories method, which has the potential to significantly change software development practice, by reducing the cost of building reusable assets, such as patterns, languages, frameworks and tools, for specific problem domains, and then applying them to accelerate the assembly of applications in those domains.
After introducing Software Factories, the book describes these key enabling technologies in depth, and shows how they can be integrated and applied to support a form of Rapid Application Development (RAD). It then provides a detailed example of a working Software Factory and answers Frequently Asked Questions (FAQs). Readers will gain a better understanding of these technologies, and will learn how to apply them to implement Software Factories within their own organizations.
Table of Contents:
Preface.
Acknowledgments.
Foreword.
Part I: Introduction to Software Factories.
Chapter 1: Introduction.
Chapter 2: Dealing with Complexity.
Chapter 3: Dealing with Change.
Chapter 4: Paradigm Shift.
Chapter 5: Software Factories.
Part II: Critical Innovations.
Chapter 6: Models and Patterns.
Chapter 7: Programming with Models.
Chapter 8: Language Anatomy.
Chapter 9: Families of Languages.
Chapter 10: Systematic Reuse.
Chapter 11: Software Product Lines.
Chapter 12: Platform-Based Abstractions.
Chapter 13: Components and Services.
Chapter 14: Mappings and Transformations.
Chapter 15: Generating Implementations.
Part III: Software Factories in Depth.
Chapter 16: A Software Factory Example.
Chapter 17: Frequently Asked Questions.
Appendix A: Abstraction and Refinement.
Appendix B: The Unified Modeling Language.
Bibliography.
Index.
商品描述(中文翻譯)
描述:
軟體工廠方法的架構師提供了這種更快、更便宜且更可靠的應用程式開發方法的詳細介紹。軟體工廠顯著提高了中大型企業應用程式開發的自動化程度,應用經過時間考驗的模式,使用視覺語言來快速組裝和配置基於框架的元件。與其他模型驅動開發(Model Driven Development, MDD)方法不同,例如物件管理組織(Object Management Group, OMG)的模型驅動架構(Model Driven Architecture, MDA),軟體工廠不使用統一建模語言(Unified Modeling Language, UML),這是一種為用作文檔的模型設計的通用建模語言。它們超越了作為文檔的模型,使用基於高度調整的領域特定語言(Domain Specific Languages, DSLs)和可擴展標記語言(Extensible Markup Language, XML)作為源工件,以捕捉生命週期元數據,並支持高保真模型轉換、代碼生成和其他形式的自動化。
目前,構建商業應用程式是一個極其勞動密集的過程,依賴於有限的高素質開發人員。隨著全球對軟體的需求超過了這一勞動力池的能力,當前的軟體開發方法將被自動化方法取代,這意味著更便宜、更快和更可靠的應用程式開發。Wiley Computer Publishing 與業界專家 Jack Greenfield 和 Keith Short 合作,他們都是微軟企業框架和工具組的架構師,也是模型驅動開發(MDD)的領先權威,幫助技術專業人員了解商業應用程式開發的變化。由貢獻者 Steve Cook 和 Stuart Kent 提供的兩章關於領域特定語言(DSL)開發的內容,深入探討了當前方法和實踐中開發人員面臨的挑戰,以及可以幫助解決這些挑戰的關鍵創新,例如模式自動化、生成式編程、軟體產品線、面向方面編程(Aspect Oriented Programming, AOP)、基於元件的開發(Component Based Development, CBD)、面向服務架構(Service Oriented Architectures, SOA)、服務編排和網路服務整合。然後,他們提出了軟體工廠方法,這有潛力顯著改變軟體開發實踐,通過降低為特定問題領域構建可重用資產(如模式、語言、框架和工具)的成本,然後將其應用於加速這些領域的應用程式組裝。
在介紹軟體工廠後,本書深入描述了這些關鍵啟用技術,並展示了如何整合和應用它們以支持一種快速應用程式開發(Rapid Application Development, RAD)的形式。然後提供了一個運作中的軟體工廠的詳細示例,並回答常見問題(FAQs)。讀者將更好地理解這些技術,並學習如何將它們應用於在自己的組織內實施軟體工廠。
目錄:
前言。
致謝。
序言。
第一部分:軟體工廠介紹。
第1章:介紹。
第2章:處理複雜性。
第3章:應對變化。
第4章:範式轉變。
第5章:軟體工廠。
第二部分:關鍵創新。
第6章:模型和模式。
第7章:使用模型編程。
第8章:語言解剖。
第9章:語言家族。
第10章:系統性重用。
第11章:軟體產品線。
第12章:基於平台的抽象。
第13章:元件和服務。
第14章:映射和轉換。
第15章:生成實現。
第三部分:深入了解軟體工廠。
第16章:軟體工廠示例。
第17章:常見問題。
附錄A:抽象和細化。
附錄B:統一建模語言。
參考文獻。
索引。