28 9月

System Architecture: Strategy and Product Development for Complex Systems 1st Edition

System Architecture

 

前言

我们编著本书旨在展现强大的思想。“系统架构”在认可的目光中正在发展。这一概念出现在不同领域,包括电网系统的架构,移动支付系统的架构。这使人联想到系统架构的DNA,及其所具备竞争优势的基础。如今,已经有超过100000种带有系统架构头衔的职业,还有更多拥有不同头衔的人扮演着系统架构的角色。

强大的概念常常没有明确的适用界限。我们发现许多同事,客户和学生都对系统架构问题存在共识,但在使用范围上差别却非常之大。在已有的系统中,这一术语的使用场景大相径庭。就好比说:“这两辆山地车的架构是不同的”。

系统的架构组成内容通常是存在巨大争议的。在某些领域,这一术语被用来做并不常见的区分,把两种系统类型在相对于细节而言较高的层面做区分。就像“分组交换结构”与“电路交换结构”这样的用法。在其他领域,这一术语被用来描述整个实现过程,服务于更小的细节。比如说“作为服务层架构的软件”这样的说法。

我们的目标是展现架构这一思想的强大之处,并刻画出它的适用界限。很多强大的思想都源于潜在的事物,从而形成架构间早期的“以物易物”,看懂事物的走向,辨别出什么样的制约与机会能够成为核心价值。如果架构事无巨细包罗万象,那么就不可能在早期“以物易物”,相互融通和借鉴。如果价值丢失了其重要驱动力,也不可能存在有意义的用处。

我们编著本书是要阐明Eberhardt Rechtin的理念,架构是精深的而不是宽泛的。意在展示系统架构分析与创建的方法学,并构建出系统架构的“科学”。由于所面对的系统更加复杂,所以正文中的某些地方与产品设计原则相比不是那么规范。产品开发人员高度关注设计的地方,我们则更加关注其出现的过程——诸多作用的魅力集中起来诞生出连贯的整体。

本书包含了我们过往的经验。我们有幸参与了很多复杂系统的早期开发。包括通信,运输,移动广告,金融,机器人以及医疗设备领域。复杂性的程度从农用机具到国际空间站。

另外,我们还收录了其他系统架构的研究案例,从双动力环保汽车到商用飞机的所有这些构建原则。遇到当前系统架构所面临的挑战时,仅希望能够对系统架构的推进有所帮助。

本书主要面向两类读者——专业架构人员和工科类学生。系统架构作为思想是从业人员智慧的结晶,试图将开发新框架遇到的问题和挑战整理成典。核心受众之一就是面临架构层面决策的高级架构人员。这一领域囊括了科技业界各种高级技术和管理类的职能和角色,涵盖了软件、电子产品、工业产品、航空航天、汽车和消费品领域。

本书也集中将工科类的学生作为核心受众。书中的内容源于在过去的15年中,我在麻省理工学院所讲授的研究生课程。在那里我有幸给许多政府及私营部门的领导者传道授业,对架构的放大和剖析帮助我们理解当今的系统是如何运行的。并且我们认为在管理和技术组织中,这是一项必备的能力。

复杂系统的架构和功能

系统架构是复杂系统早期决策科学的研究。本书讲述如何在早期系统决策过程中运用经验和分析方法,如何选择符合相关需求的架构,使架构易于整合,能够灵活扩展。通过顶级专家的案例研究,展示系统架构的科学性和艺术性,案例范畴从双动力环保汽车到通讯网络和飞行器。

作者简介

Edward F. Crawley:俄罗斯斯科尔科沃科学技术学院(Skolkovo Institute of Science and Technology, Skoltech)校长,麻省理工学院(MIT)航空航天工程系教授,ACX,BioScale,DataXu和Ekotrope公司的创始人。他还在四个国家的工程院担任院士。

Bruce G. Cameron:技术战略咨询公司Technology Strategy Partners(TSP)创办人,麻省理工学院系统架构实验室主任。他曾经服务过60家世界500强公司,涵盖航空航天,高科技和个人消费品领域,目前在为轨道建立硬件系统。

Daniel Selva:美国康奈尔大学(Cornell University)机械与航空航天工程系教授。他开辟了在系统架构分析中使用机器学习技术的先河,获得了美国国家航空航天局(NASA)颁发的最佳论文奖和最热文章奖。

17 8月

iOS 9 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics 1st Edition

book1

内容简介:

通过坚实地把握iOS 9 开发的基础知识跻身于这一领域,内容包括Xcode 7,Cocoa Touch框架和苹果的Swift编程语言。通过最新的指南学习Swift语言中面向对象的概念,了解如何使用苹果开发工具,领会Cocoa如何提供iOS应用程序所需的底层功能。

  • 探索Swift面向对象的概念:变量和函数、作用域和命名空间、对象类型和实例
  • 熟悉Swift内置类型,如数字、字符串、区间、元组、可选类型、数组和字典
  • 学习如何声明、实例化和定制Swift的对象类型——枚举、结构和类
  • 了解Swift强大的功能特性,比如协议和泛型
  • 纵览Xcode项目的生命周期,从概念到产品
  • 使用nib及其编辑器和Interface Builder创建应用程序接口
  • 理解Cocoa的事件驱动模型及其主要的设计模式和特性
  • 弄清Swift如何与Cocoa的C API和Objective-C API通讯

作者简介:

Matt Neuburg从1968年起就使用电脑编程。14岁时作为高中俱乐部不折不扣的地下成员,每周都会在银行使用原始的电传打字机来为PDP-10电脑做分时处理。他偶尔也使用普林斯顿大学的IBM-360/67大型机,直到有一天不再使用穿孔卡片,他才沮丧地放弃了IBM-360/67。曾在美国斯沃斯摩尔学院(Swarthmore College)主修希腊语,1981年,从康奈尔大学(Cornell University)获得了博士学位,在大型主机上完成了他的博士论文(关于希腊悲剧之父Aeschylus)。他开始在许多著名的高等院校讲授古典语言、文学和文化,而大多数院校为了发表大量不大可能令人感兴趣的学术文章,对他的学识视而不见。与此同时,他获得了一台Apple IIc,再次无可救药地为之着迷。并于1990年换成了麦金塔电脑。他编写了一些教育软件和免费的工具软件,成为了在线杂志TidBITS早期的定期撰稿人。1995年,他离开了学术界去MacTech Magazine做编辑。他还是一位前沿的作者,著有The Definitive Guide和REALbasic: The Definitive Guide,由O’Reilly & Associates出版发行。

23 7月

Swift Pocket Reference 1st Edition

bookCover

作者简介

Anthony Gray:在高等教育领域有长期工作经历,为学术研究人员和优秀的学生们提供技术和系统支持。他热爱教学,最热爱的学科是操作系统,计算机图形学和OpenGL动画。最近醉心于iOS移动开发。业余时间用编程来过瘾,在http://squidman.net可见一斑。他默默地期盼着你能够为6502处理器手写汇编程序,再时不时地写个模拟器的那一天。

内容介绍

无论是Swift应用程序的开发和调试,还是苹果平台的多范式编程语言,你都能迅速从中找到答案。这本袖珍参考手册是你在工作中学习现代编程语言Swift的完美工具。内容囊括了类型安全、泛型、类型推断、闭包、元组、自动内存管理以及对Unicode的支持。

可同时支持Cocoa和Cocoa Touch框架的Swift语言,能与Objective-C并肩工作。两者都可调用其他语言编写的API。Swift还在不断地改进,而毋庸置疑的是苹果公司将把Swift作为未来iOS和OS X平台的程序设计语言。

手册的主要内容:

  • Swift自有的交互调试控制台和实时调试功能
  • 支持的数据类型,如字符串、数据和字典
  • 变量和常量
  • 程序流:循环和条件式执行
  • 类、结构、枚举、函数和协议
  • 闭包:类似于Objective-C中的块和C#中的λ表达式
  • 可选类型:显式地声明无值变量
  • 运算符:运算符重载和自定义运算符
  • 访问控制:限制访问类型、方法和属性
  • 内置全局函数及其参数的要求