收录了 软件设计思路 频道下的 50 篇内容
由George Fairbanks编著的《恰如其分的软件架构》一书致力于通过风险驱动的方法进行软件架构开发。George从多个视角阐述了架构建模流程,比如对用例、概念、域以及代码的建模。近期,InfoQ采访了George,探讨了他的写作动机、他的论文项目——软件架构领域的设计片段。
我们当前所处的智能时代,操作系统的升维面临哪些挑战?操作系统后续如何演化?
昨天微软在北京举办题为“英雄由此诞生——微软2008新一代企业级应用平台与开发技术发布大会”,在会上面向中国技术社区发布了其最新的操作系统Windows Server 2008、数据库服务器SQL Server 2008和开发工具Visual Studio 2008,并介绍了这些产品的新特性。
无论什么样的并行计算方式,其终极目的都是为了有效利用多机多核的计算能力,并能灵活满足各种需求。相对于传统基于单机编写的运行程序,如果使用该方式改写为多机并行程序,能够充分利用多机多核cpu的资源,使得运行效率得到大幅度提升,那么这是一个好的靠谱的并行计算方式,反之,又难使用又难直接看出并行计算优势,还要耗费大量学习成本,那就不是一个好的方式。数字排列组合是个经典的算法问题,它很通俗易懂,适合不懂业务的人学习,我们通过它来发现和运用并行计算的优势,可以得到一个很直观的体会,并留下深刻的印象。
以Docker为代表的容器技术一经发布就迅速跃进了大众视野,受到开发者社区的亲睐。国内,越来越多的公司都已经开始在生产环境中使用容器技术,但毕竟这些技术都处于早期,所以在应用过程中也会有很多的坑。
做服务而不是做软件
本文探讨架构演进的行业级标准化趋势。
Ruby的开放类(Open Classes)功能强大,但很容易被误用。这篇文章关注于怎样减少使用开放类的风险,介绍了一些其他可替代的类似方法,并分析了其他语言如何实现类似的功能。直接点击阅读完整文章。
设计模式学了一遍又一遍,却毫无用武之地。大概设计模式最好的归宿,就是存在程序员的深深的脑海里。
在本次的分享中,我将向大家展示如何将传统的交互方式与对话流相结合,这包括上下文和状态流转的设计策略。除了交互设计本身,我们还会探讨特定场景下的 PatternPlugin,这将涉及如何将状态机技术应用于肉鸽游戏和活动设计。此外,我还将分享如何利用大型模型来进行业务监控和效果评估。
本文介绍了谷歌的设计文档文化,希望能帮你在软件项目中做出明智选择。
安全开发生命周期(SDL)是一个帮助开发人员构建更安全的软件和解决安全合规要求的同时降低开发成本的软件开发过程。
Girish Suryanarayana、Ganesh Samarthyam 和Tushar Sharma合著的Refactoring for Software Design Smells一书介绍了典型的软件设计味道,并提供了修复方法。
本篇整体介绍一下“DDD分段式协作设计”的步骤和内容。
十多年前,被人称之为“四人帮(Gang of Four,GoF)”的Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides出版了他们这本划时代的著作:“设计模式:可复用面向对象软件的基础”。 这本书曾被认为是整个软件模式运动的先驱,但最近却被人质疑已经与时代的发展脱节了。
InfoQ对移动平台设计专家赵大羽进行了一次专访交流,本文总结了赵大羽分享的他对于移动端UI设计、交互设计的经验。
开发人员如何才能更好地了解企业整体?
随着芯片制造工艺的不断发展,芯片的集成化程度越来越高,大量的计算、验证、仿真工作都需要强大的 IT 资源作为支撑,单靠企业自行构建 IT 资源设备所投入的人力、物力会非常庞大。
本文介绍架构方法的演进与改良。
关注企业架构,你会逐渐获得不一样的设计视角,会越来越知道自己写的软件有什么样的价值。