Language agnostic 什么是绿地和棕地应用?

Language agnostic 什么是绿地和棕地应用?,language-agnostic,terminology,Language Agnostic,Terminology,我在报告中读到以下句子: 。。。;然而,对于大多数绿地应用程序(以及相当多的棕地应用程序),自动绘制地图的功能将非常强大 什么是绿地和棕地应用?我认为这可能与城市规划术语和标准有关。绿地是未开发的土地——农业用地、绿化用地或自然用地。棕地为已开发土地 棕地应用程序是一个现有的应用程序,而绿地应用程序是一个尚未开发或处于非常早期的开发阶段的应用程序。我猜这与建筑类似 一个站点是处女地,即一个新项目,从头开始一个新的软件项目 场地是指需要首先拆除现有结构的场地,即现有软件项目内的建筑物 绿地应用程

我在报告中读到以下句子:

。。。;然而,对于大多数绿地应用程序(以及相当多的棕地应用程序),自动绘制地图的功能将非常强大


什么是绿地和棕地应用?

我认为这可能与城市规划术语和标准有关。绿地是未开发的土地——农业用地、绿化用地或自然用地。棕地为已开发土地


棕地应用程序是一个现有的应用程序,而绿地应用程序是一个尚未开发或处于非常早期的开发阶段的应用程序。

我猜这与建筑类似

  • 一个站点是处女地,即一个新项目,从头开始一个新的软件项目
  • 场地是指需要首先拆除现有结构的场地,即现有软件项目内的建筑物

绿地应用程序:新开发,以前没有做过会对您的解决方案造成限制的工作。我认为这个词来自于“未喷洒的绿色”领域

布朗菲尔德:现有的应用程序,大量的现有材料要考虑,等等。

绿地 在软件工程等其他学科中,绿地也是一个缺乏先前工作所施加的任何约束的项目。类似于在绿地上施工,无需改造或拆除现有结构

(来自)

棕色地带 棕地开发是IT行业常用的一个术语,用于描述在现有(遗留)软件应用程序/系统存在的情况下,需要开发和部署新软件系统的问题空间。这意味着任何新的软件体系结构都必须考虑到现场已有的实时软件并与之共存


(from)

根据我对詹姆斯·格雷戈里(Fluent NHibernate的幕后黑手)的了解,我认为维基百科中关于棕色地带的条目有点理论化。在中,我们将其定义为:

一个项目,或代码库 以前创建的,可能是 受到不良做法的污染, 结构和设计,但具有 通过 全面的定向重构


短版本:一个需要工作但仍在积极开发的现有项目(与大多数遗留系统不同)。

关于公司决定“绿地”或“棕色地带”或重构遗留代码,存在很多争论

决策需要考虑许多因素——尤其是开发绿地应用程序的可用资金。在许多情况下,遗留应用程序是公司目前的摇钱树,任何新开发的遗留代码的替代品在完全开发并交给第一个付费客户之前都不会赚到一美元

虽然大多数软件工程师的偏好是启动新的绿地项目,因为他们通常讨厌OPC(其他人的代码),但这可能并不总是公司的长期财务问题

我写了一篇文章,分析了绿地项目所涉及的风险,这篇文章基于我20多年前在一家公司工作的一次非常真实的经历(显示了我现在的年龄)。你可以在这里阅读:


至少很有意义。但是如何获得棕地应用程序呢?应用程序不是从头开始构建的吗?什么时候变成棕地?棕地应用程序通常指的是对现有应用程序的重大升级或重新开发,其中存在与现有文件格式、接口、模块的向后兼容性问题,有时,一个棕色地带的应用程序会因为决定忽略向后兼容性的所有考虑而被视为新的应用程序。棕色地带将是一个主要的增强,或者是对现有实时应用程序的不完全重写。换句话说,是遗留代码。“幸运的是,谷歌没有让我失望,所以我能够在几秒钟内找到以下定义。”-到底为什么需要这句话?我可以理解你对一个“简单”的问题感到恼火,并出于沮丧或其他原因添加了这个问题,但为什么要在删除该声明后再添加它呢?我同意@AgentConundrum。这是谷歌返回的第二个结果。不要说了。因为我仍然认为人们在尝试其他东西之前需要学会使用谷歌。你知道,给一个人一条鱼和教一个人钓鱼。@Bombe你不知道是内容充斥着谷歌吗?因此,为了在谷歌上找到答案,你需要在某处找到答案。。。你在谷歌上找到了维基文章,但如果谷歌找到了答案,那为什么维基文章需要写作呢?有趣的是。我现在通过谷歌找到了这个。第一环节