架构之美阅读笔记06

键盘已坏 键盘已坏     2022-08-22     709

关键词:

第11章 GNU Emacs:滋长的特性是其优势
Emacs是一个功能强大的文字处理程序,作者RichardStallman。它用Lisp语言编写,由成千上百的不同开发人员完成,并且在不断的膨胀,但是却一直工作的很好。
Emacs预想你需要时只需启动一次,然后一直运行。它可以打开成百上千个文件。Emacs有三种基本的对象:帧、窗口、缓冲区。Emacs架构所采用的是在交互应用程序中应用广泛的模型-视图-控制器模式。Emacs是用来编辑文本文件的,因此Emacs的模型中最为合兴的是用来伯村文本信息的缓冲区。Emacs的核心是用自己独立的lisp语言变体开发的。Lisp代码扮演的是控制器的角色。所有的命令都是一个lisp功能模块。。lisp是Emacs能够成功 的随着发展提供大量功能的核心基础。
Emacs不断滋长的特性是其架构的直接成因。用户的想法可以直接进行实践,之后这个想法从简单的命令开始到了一组相互协作的命令集,然后封装起来,最后一些流行的包将纳入Emacs 的发行版本。当代码越来越多,维护也就越来越困难,这时主维护人员会邀请开发这个包的作者一起参与后续的维护工作。这个系统没有一个人能够承担整个系统的维护工作。
还有很多应用都为用户提供了添加扩展的机制,比如Eclipse,是针对java和c++的集成开发环境,它处处预留端口,所有的有效功能都是由插件提供的。Firefox当前精妙的web应用,使用了大量 html、ajax之类的技术,为用户带来更流畅的体验。这些应用的网页中包含了本队对用户应答的javascript,它使用了标准的接口。虽然web浏览器不是文本编辑器但是它的交媾和Dmacs的架构有着惊人的相似。
第12章当集市开始构建教堂
本章介绍KDE社区是如何发展ThreadWeaver和Akonadi项目的,以及它们是如何依次成型的。KDE项目是当今世界最大的机构自由软件项目成果之一。它的最初目标是为了开源的UNIX操作系统提供一个集成桌面,但实际上KDE的范围很光包含了UNIX、Micros Windows和MacOS甚至嵌入式平台所拥有的。人们在这个社区进行开发,讨论,评审,取了个名字为“集市”。它最初是从失败中孕育的。通过几代的更新,终于完成了蜕变。
早在Threadweaver 开始开发是就提出来该想法,但是触底实现该想法是不可能的,实际上主要是由于框架的限制,由于遇到的问题,所以开发团队迫切的采用了。

架构之美阅读笔记06

...文件。Emacs有三种基本的对象:帧、窗口、缓冲区。Emacs架构所采用的是在交互应用程序中应用广泛的模型-视图-控制 查看详情

《架构之美》阅读笔记一

...说,怎样来设计软件是一个非常重要的问题,通过阅读《架构之美》这本书,了解到了什么是架构,什么样的架构能够使软件更加的合理。   架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉了另一些... 查看详情

架构之美阅读笔记01

   初识架构,什么是架构,架构美在何处?不同领域的设计师对架构的理解大相径庭;软件架构师对一个好的架构的要求诸如对用户友好,响应及时,易维护,没有重大错误,易安装,可靠性高,可通过标准的方式同... 查看详情

《架构之美》阅读笔记01

一、阅读内容第一章架构概述第二章两个系统的故事:现代软件神话二、笔记总结(1)什么是软件架构?其实在好多学科中都用到了“架构”这个词,大都表达了对所创造作品的描述,或者是对创造过程的计划。但是在软件专... 查看详情

《架构之美》阅读笔记四

  今天我阅读了《架构之美》第五章面向资源的架构在web中,这一章讲到现在我们过分强调了软件和服务,而却忽视了数据,现在大多数组织机构更容易在web上找到信息,而不是在他们自己的系统中。web在很大程度上是因为它... 查看详情

《架构之美》阅读笔记02

第二部分(企业级应用架构):      第3章【伸缩性架构设计】:      从本部分开始,本书就开始介绍不同的架构设计。本章介绍的是伸缩型架构设计,使用的是Darkstar项目来举例。Dar... 查看详情

架构之美阅读笔记02

  架构是浪费空间的艺术。需要架构师经过缜密的谋划,精心的布置,才能创造出美的艺术。通过阅读本章中对两个“软件城市”的描述,加深了对架构重要性的认识,了解了一些如何构建出美的构架的方法。  经... 查看详情

架构之美阅读笔记之五

...         今天我学习的是架构之美的第五章——面向资源的架构:在web中。这一章,作者讲述说明了,企业中聚焦信息的架构展示了雨web一样的特点:伸缩性,弹性,架构歉意策略,信息驱动和访... 查看详情

架构之美阅读笔记之三

      今天我学习的是架构之美的第三章——伸缩性架构设计。这一张也是涉及到了第二部分,企业级用用架构。首先我们要引出,伸缩性架构设计,也就是为什么要伸缩性的架构。主要原因是,我们在设计... 查看详情

《架构之美》(阅读笔记1)

架构真的很美!!!什么是架构?浅薄理解,它组件与组件的关系,架构师将其表述出来.深层理解,它由一组结构组成,这些结构的设计目的是让架构师,利益相关者看到他们的关注点是如何得到满足的。美丽架构的核心在于概念完整... 查看详情

《架构之美》阅读笔记二

   架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉了另一些细节。软件系统的架构包括行为上的和结构上的。外部行为描述展示了软件如何与用户、其他设备和外部设备进行交互,也就是需求。结构... 查看详情

《架构之美》阅读笔记05

...势第十二章当集市开始构建教堂二、笔记总结(1)Emacs的架构Emacs架构采用的是在交互式应用程序中应用广泛的模型-视图-控制器模式。在这个模式中,模型是程序所操作数据的底层描述,视图则是向用户展示数据的方法,而控... 查看详情

《架构之美》阅读笔记五

   一个好的架构的形成不仅是架构师的功劳,还有团队的集体合作,主要因素:确实进行有意为之的前端设计;设计者有很好的素质和经验;在开发过程中,保持清晰的设计观点;授权团队负责软件的整体设计;不要... 查看详情

架构之美阅读笔记六

   一个好的架构的形成不仅是架构师的功劳,还有团队的集体合作,主要因素:确实进行有意为之的前端设计;设计者有很好的素质和经验;在开发过程中,保持清晰的设计观点;授权团队负责软件的整体设计;不要害怕... 查看详情

架构之美阅读笔记四

...就确定了问题空间。接下来我们要了解事实,重要问题和架构的关注点。确定工作流也是一个极为重要的步骤,来自于我们对于如何划分系统的考虑。  系统架构常见的关注点有,功能性:产品向特的用户提供哪些功能?可变... 查看详情

架构之美阅读笔记五

...二章展示了冲刺和统计评审这样的社区过程如何帮助软件架构从简单的骨架演变为美丽的系统。  第十一章为我们展示了GNUEmacs的故事:滋长的特性是其优势。首先我认识到了Emacs是什么。它和我们经常使用的其他文本编辑器... 查看详情

假期阅读笔记八

架构之美——系统架构(二)     时间很快,转眼假期过去了一半,理所当然《架构之美》也已经阅读了一半。直到今天,我才明白“不积跬步,无以至千里;不积小流,无以成江海!”的真正内涵,只要每天... 查看详情

《构建之法》阅读笔记02

                       《架构之美》阅读笔记02  今天,我读了《架构之美》第三、四章,第三章主要讲伸缩性架构设计,书中说设计系 查看详情