内容简介
Presentsacollectionofessaysonsoftwarearchitecture,coveringsuchtopicsasenterpriseapplicationarchitecture,systemsarchitecture,end-userapplicationarchitecture,andlanguagesandarchitecture.,Whataretheingredientsofrobust,elegant,flexible,andmaintainablesoftwarearchitecture?BeautifulArchitectureanswersthisquestionthroughacollectionofintriguingessaysfrommorethanadozenoftoday'sleadingsoftwaredesignersandarchitects.Ineachessay,contributorspresentanotablesoftwarearchitecture,andanalyzewhatmakesitinnovativeandidealforitspurpose.Someoftheengineersinthisbookrevealhowtheydevelopedaspecificproject,includingdecisionstheyfacedandtradeoffstheymade.Otherstakeastepbacktoinvestigatehowcertainarchitecturalaspectshaveinfluencedcomputingasawhole.Withthisbook,you'lldiscover:HowFacebook'sarchitectureisthebasisforadata-centricapplicationecosystemTheeffectofXen'swell-designedarchitectureonthewayoperatingsystemsevolveHowcommunityprocesseswithintheKDEprojecthelpsoftwarearchitecturesevolvefromroughsketchestobeautifulsystemsHowcreepingfeaturismhashelpedGNUEmacsgainunanticipatedfunctionalityThemagicbehindtheJikesRVMself-optimizable,self-hostingruntimeDesignchoicesandbuildingblocksthatmadeTandemthechoiceplatforminhigh-availabilityenvironmentsforovertwodecadesDifferencesandsimilaritiesbetweenobject-orientedandfunctionalarchitecturalviewsHowarchitecturescanaffectthesoftware'sevolutionandthedevelopers'engagementGobehindthescenestolearnwhatittakestodesignelegantsoftwarearchitecture,andhowitcanshapethewayyouapproachyourownprojects,withBeautifulArchitecture.
作者简介
-fromamazonAbouttheAuthorDiomidisSpinellisisanAssociateProfessorintheDepartmentofManagementScienceandTechnologyattheAthensUniversityofEconomicsandBusiness,Greece.Hisresearchinterestsincludesoftwareengineering,programminglanguages,internetinformationsystems,computersecurity,andintelligentoptimizationmethods.HeholdsanMEnginSoftwareEngineeringandaPhDinComputerSciencebothfromImperialCollegeLondon.SpinellisisaFreeBSDcommitterandtheauthorofmanyopen-sourcesoftwarepackages,libraries,andtools.HisimplementationoftheUnixsedstreameditorispartofallBSDUnixdistributionsandApple'sMacOSX.OthertoolshehasdevelopedincludetheUMLGraphdeclarativeUMLdrawingengine,theckjmtoolforcalculatingChidamberandKemererobject-orientedmetricsinlargeJavaprograms,theOutwitsuiteforintegratingWindowsfeatureswithcommand-linetools,thefileprunebackupfilemanagementfacility,andthesocketpipenetworkplumbingutility.In2004headoptedandhassincebeenmaintainingandenhancingthepopularbib2xhtmlBibTeXbibliographyformattoHTMLconverter.CurrentlyheisalsoservingasthescientificcoordinatoroftheEU-fundedSQO-OSScooperativeresearchproject,asoftwarequalityobservatoryforopen-sourcesoftware.