Monolithic application (original) (raw)
En développement logiciel, une application monolithe ou une architecture monolithe est une application dont l'ensemble du code et des fonctionnalités est implémenté dans un seul programme.
Property | Value |
---|---|
dbo:abstract | En ingeniería de software, una aplicación monolítica hace referencia a una aplicación software en la que la capa de interfaz de usuario, lógica de negocios y la capa de acceso a datos están combinadas en un mismo programa y sobre una misma plataforma. Una aplicación monolítica es autónoma, e independiente de otras aplicaciones. La filosofía de diseño es que la aplicación es responsable no sólo de una única tarea, si no que es capaz de realizar todos los pasos o tareas necesarias para completar una determinada función. Hoy en día, algunas aplicaciones de finanzas son monolíticas en el sentido que ayudan al usuario a realizar una tarea por completo, y son "silos de datos" privados en lugar de partes de un sistema de aplicaciones que trabajan conjuntamente. Algunos procesadores de texto son aplicaciones monolíticas . Estas aplicaciones a veces son asociadas con unidades centrales. En ingeniería de software, una aplicación monolítica describe una aplicación de software qué está diseñado sin modularidad. En general, la modularidad es deseable, ya que permite reutilizar partes de lógica de una aplicación y además facilita el mantenimiento permitiendo refactorizar o sustituir partes de la misma sin necesidad de cambiar todo. La modularidad se puede lograr de distintas maneras o enfoques. La modularidad en código permite a los desarrolladores reutilizar y arreglar partes de una aplicación, pero las herramientas de desarrollo deben estar preparadas para realizar distintas tareas de mantenimiento (por ejemplo, la aplicación puede necesitar ser recompilada). La modularidad basada en código objeto permite que una aplicación sea distribuida como múltiples archivos ejecutables independientes que pueden ser mantenidos y sustituidos sin necesidad de redistribuir toda la aplicación por completo. (por ejemplo, los archivos 'dll' de Microsoft; los archivos "shared object" de Sun/Unix). Algunos protocolos o estándares permiten que aplicaciones basadas en objetos puedan ser distribuidas en múltiples ordenadores (por ejemplo, Microsoft COM+) Por último, las arquitecturas orientadas a servicios utilizan estándares o protocolos para la comunicación entre módulos. En su uso original, el término "monolítico" hacía referencia grandes aplicaciones que no podían ser usadas de forma modular. Esto – junto con el rápido aumento en capacidad de cómputo y por tanto el rápido aumento en la complejidad de los problemas que podían ser resueltos mediante software – dieron como resultado sistemas inmantenibles y la "crisis del software". (es) In software engineering, a monolithic application describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform. A monolithic application is self-contained and independent from other computing applications. The design philosophy is that the application is responsible not just for a particular task, but can perform every step needed to complete a particular function. Today, some personal finance applications are monolithic in the sense that they help the user carry out a complete task, end to end, and are private data silos rather than parts of a larger system of applications that work together. Some word processors are monolithic applications. These applications are sometimes associated with mainframe computers. In software engineering, a monolithic application describes a software application that is designed as a single service. Multiple services can be desirable in certain scenarios as it can facilitate maintenance by allowing repair or replacement of parts of the application without requiring wholesale replacement. Modularity is achieved to various extents by different modularization approaches. Code-based modularity allows developers to reuse and repair parts of the application, but development tools are required to perform these maintenance functions (e.g. the application may need to be recompiled). Object-based modularity provides the application as a collection of separate executable files that may be independently maintained and replaced without redeploying the entire application (e.g. Microsoft "dll" files; Sun/UNIX "shared object" files). Some object messaging capabilities allow object-based applications to be distributed across multiple computers (e.g. Microsoft COM+). Service-oriented architectures use specific communication standards/protocols to communicate between modules. In its original use, the term "monolithic" described enormous mainframe applications with no usable modularity. This, in combination with the rapid increase in computational power and therefore rapid increase in the complexity of the problems which could be tackled by software, resulted in unmaintainable systems and the "software crisis". (en) En développement logiciel, une application monolithe ou une architecture monolithe est une application dont l'ensemble du code et des fonctionnalités est implémenté dans un seul programme. (fr) W inżynierii oprogramowania, monolitycznym aplikacja opisuje jedno-warstwowych aplikację, w której interfejs użytkownika i kod dostępu do danych są połączone w jeden program z pojedynczej platformy . Aplikacja monolityczna jest samodzielna i niezależna od innych aplikacji komputerowych. Filozofia projektowania polega na tym, że aplikacja jest odpowiedzialna nie tylko za konkretne zadanie, ale może wykonać każdy krok potrzebny do wykonania określonej funkcji. Obecnie niektóre aplikacje do finansów osobistych są monolityczne w tym sensie, że pomagają użytkownikowi wykonać kompletne zadanie, kompleksowo i stanowią prywatne silosy danych, a nie części większego systemu współpracujących ze sobą aplikacji. Niektóre edytory tekstu są aplikacjami monolitycznymi. Aplikacje te są czasami powiązane z komputerami typu mainframe. Inżynieria oprogramowania opisuje aplikację monolityczną jako zaprojektowaną bez modułowości (podziału na moduły). Ogólnie rzecz biorąc, modułowość jest pożądana, ponieważ umożliwia ponowne wykorzystanie części logiki aplikacji, a także ułatwia konserwację, umożliwiając naprawę lub wymianę części aplikacji bez konieczności wymiany hurtowej. Modułowość jest osiągana w różnym stopniu przez różne podejścia do modularyzacji. Modułowość oparta na kodzie pozwala programistom na ponowne wykorzystanie i naprawę części aplikacji, ale narzędzia programistyczne są wymagane do wykonywania tych funkcji konserwacyjnych (np. aplikacja może wymagać ponownej kompilacji). Modułowość oparta na obiektach zapewnia aplikacji jako zbiór oddzielnych plików wykonywalnych, które mogą być niezależnie utrzymywane i zastępowane bez ponownego wdrażania całej aplikacji (np. pliki "dll" firmy Microsoft ; Pliki "obiektów współdzielonych" Sun/UNIX). Niektóre funkcje przesyłania wiadomości obiektowych pozwalają aplikacjom obiektowym na dystrybucję na wiele komputerów (np Microsoft COM+). Architektury zorientowane na usługi wykorzystują określone standardy/protokoły komunikacji do komunikacji między modułami. (pl) Em engenharia de software, uma aplicação monolítica descreve uma única aplicação de software em camadas no qual a interface de usuário e código de acesso aos dados são combinados em um único programa a partir de uma única plataforma. Uma aplicação monolítica é autônoma e independente de outras aplicações de computação. A filosofia do projeto consiste em um aplicativo que não é responsável apenas por uma determinada tarefa, mas que também pode executar todos os passos necessários para completar uma determinada função. Um aplicativo monolítico descreve uma aplicação de software que é projetado sem modularidade. A modularidade é desejável, em geral, uma vez que suporta a reutilização de partes da lógica da aplicação e também facilita a manutenção, permitindo o reparo ou substituição de peças da aplicação sem a necessidade de substituição por atacado. A modularidade é obtida em graus diversos, por diferentes abordagens de modularização. Código baseado em modularidade permite aos desenvolvedores reutilizar e reparar as partes do aplicativo, mas ferramentas de desenvolvimento são necessários para executar essas funções de manutenção (por exemplo, a aplicação pode precisar ser recompilada). Objeto baseado em modularidade prevê a aplicação como uma coleção de separar os arquivos executáveis que podem ser mantidos de forma independente e substituído sem reimplantar o aplicativo inteiro (por exemplo, arquivos "dll" da Microsoft, arquivos "shared object" da Sun/UNIX). Alguns recursos objeto de mensagens permite aplicações baseadas em objeto serem distribuídos em vários computadores (por exemplo, Microsoft COM +). Service Oriented Architectures uso padrão de comunicação específica e protocolos de comunicação entre os módulos. A medida em que uma aplicação é descrita como monolítica é dependente da perspectiva. Software que não está orientado a serviços pode ser descrito como monolítico embora seja baseado em objeto e pode ser distribuído. O uso original do termo monolítico, descreve enormes aplicações no quadro principal sem modularidade utilizável, portanto, resultando em sistemas insustentáveis e passíveis de crise no software. Tais aplicações monolíticas também são comumente referidos como "código espaguete". (pt) 软件工程中的單體式應用程式(英語:Monolithic application)是指單層的应用程序,其用户界面和資料存取程式整合在單一系统平台上的一個程式裡。 單體式應用程式可以獨立運作,不會受到其他應用程式的影響。其設計理念是此應用程式不只負責單一特定任務,所負責的是要完成特定功能所需要進行的所有步驟。像目前有些個人財務管理軟體就屬於單體式應用程式,可以讓使用者進行單一任務,以端到端的方式進行,類似信息煙囪,不是大型應用程式中的一部份。有些文字处理器也屬於單體式應用程式。有時這些應用程式是用在大型计算机上。 在软件工程中,單體式應用程式是指在設計時沒有考慮模組化的程式。一般而言會希望軟體有模組化的特性,因為可以複用應用邏輯中的一部份,在維護時也可以只更換應用程式中的一部份,不需更改整個應用程式。 若要達到模組化的特性,有許多不同的做法。以程式碼為基礎的模組化是讓開發者復用應用程式中的一部份,也可能進行修改,不過需要有開發工具實現這些機能,而應用程式也需要重新編譯。以物件為基礎的模組化會將應用程式變成許多的執行檔,各執行檔可以獨立維護,也可以更換,不需要重新佈置整個應用程式(例如动态链接库,Sun/UNIX中的「共用物件」檔)。有些系統可以在物件之間傳送資訊,因此物件為基礎的應用程式可以分散在不同的電腦上(例如微軟的COM+)。服務導向架構是用特殊的通訊標準或通訊協定,在各模組之間進行通訊。 「單體式應用程式」原來的意思是指沒有模組化的大型電腦應用程式。此一特點,再加上運算能力的快速提昇,以及軟體可解決問題的難度越來越高,最後會產生無法維護的系統以及软件危机 (zh) |
dbo:wikiPageID | 7023871 (xsd:integer) |
dbo:wikiPageLength | 3298 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1118196758 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Application_software dbr:Architecture_description_language dbr:Dynamic-link_library dbr:Information_silo dbr:User_interface dbr:Software_crisis dbr:Mainframe_computers dbr:Software_architecture dbr:Software_engineering dbc:Software_architecture dbr:Word_processor dbc:History_of_software dbr:Multitier_architecture dbr:Platform_(computing) |
dbp:wikiPageUsesTemplate | dbt:Cn dbt:Reflist dbt:Short_description dbt:Soft-eng-stub |
dct:subject | dbc:Software_architecture dbc:History_of_software |
rdfs:comment | En développement logiciel, une application monolithe ou une architecture monolithe est une application dont l'ensemble du code et des fonctionnalités est implémenté dans un seul programme. (fr) In software engineering, a monolithic application describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform. In software engineering, a monolithic application describes a software application that is designed as a single service. Multiple services can be desirable in certain scenarios as it can facilitate maintenance by allowing repair or replacement of parts of the application without requiring wholesale replacement. (en) En ingeniería de software, una aplicación monolítica hace referencia a una aplicación software en la que la capa de interfaz de usuario, lógica de negocios y la capa de acceso a datos están combinadas en un mismo programa y sobre una misma plataforma. En ingeniería de software, una aplicación monolítica describe una aplicación de software qué está diseñado sin modularidad. En general, la modularidad es deseable, ya que permite reutilizar partes de lógica de una aplicación y además facilita el mantenimiento permitiendo refactorizar o sustituir partes de la misma sin necesidad de cambiar todo. (es) W inżynierii oprogramowania, monolitycznym aplikacja opisuje jedno-warstwowych aplikację, w której interfejs użytkownika i kod dostępu do danych są połączone w jeden program z pojedynczej platformy . Aplikacja monolityczna jest samodzielna i niezależna od innych aplikacji komputerowych. Filozofia projektowania polega na tym, że aplikacja jest odpowiedzialna nie tylko za konkretne zadanie, ale może wykonać każdy krok potrzebny do wykonania określonej funkcji. Obecnie niektóre aplikacje do finansów osobistych są monolityczne w tym sensie, że pomagają użytkownikowi wykonać kompletne zadanie, kompleksowo i stanowią prywatne silosy danych, a nie części większego systemu współpracujących ze sobą aplikacji. Niektóre edytory tekstu są aplikacjami monolitycznymi. Aplikacje te są czasami powiązane (pl) Em engenharia de software, uma aplicação monolítica descreve uma única aplicação de software em camadas no qual a interface de usuário e código de acesso aos dados são combinados em um único programa a partir de uma única plataforma. Uma aplicação monolítica é autônoma e independente de outras aplicações de computação. A filosofia do projeto consiste em um aplicativo que não é responsável apenas por uma determinada tarefa, mas que também pode executar todos os passos necessários para completar uma determinada função. (pt) 软件工程中的單體式應用程式(英語:Monolithic application)是指單層的应用程序,其用户界面和資料存取程式整合在單一系统平台上的一個程式裡。 單體式應用程式可以獨立運作,不會受到其他應用程式的影響。其設計理念是此應用程式不只負責單一特定任務,所負責的是要完成特定功能所需要進行的所有步驟。像目前有些個人財務管理軟體就屬於單體式應用程式,可以讓使用者進行單一任務,以端到端的方式進行,類似信息煙囪,不是大型應用程式中的一部份。有些文字处理器也屬於單體式應用程式。有時這些應用程式是用在大型计算机上。 在软件工程中,單體式應用程式是指在設計時沒有考慮模組化的程式。一般而言會希望軟體有模組化的特性,因為可以複用應用邏輯中的一部份,在維護時也可以只更換應用程式中的一部份,不需更改整個應用程式。 「單體式應用程式」原來的意思是指沒有模組化的大型電腦應用程式。此一特點,再加上運算能力的快速提昇,以及軟體可解決問題的難度越來越高,最後會產生無法維護的系統以及软件危机 (zh) |
rdfs:label | Aplicación monolítica (es) Application monolithe (fr) Monolithic application (en) Aplikacja monolityczna (pl) Aplicação monolítica (pt) 單體式應用程式 (zh) |
owl:sameAs | freebase:Monolithic application wikidata:Monolithic application dbpedia-es:Monolithic application dbpedia-fr:Monolithic application dbpedia-pl:Monolithic application dbpedia-pt:Monolithic application dbpedia-sr:Monolithic application dbpedia-zh:Monolithic application https://global.dbpedia.org/id/4s5cy |
prov:wasDerivedFrom | wikipedia-en:Monolithic_application?oldid=1118196758&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Monolithic_application |
is dbo:wikiPageDisambiguates of | dbr:Monolith_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Monolithic_Application |
is dbo:wikiPageWikiLink of | dbr:Entera dbr:Monolith_(disambiguation) dbr:Monolithic_system dbr:Monorepo dbr:Unix_philosophy dbr:Virtuoso_Universal_Server dbr:FusionReactor dbr:Monolithic_Application dbr:Software_architecture dbr:Microservices dbr:Microsoft_DNS dbr:ABC_(programming_language) dbr:Discovery_system_(bibliographic_search) dbr:Multitier_architecture dbr:Service_virtualization dbr:List_of_software_architecture_styles_and_patterns dbr:Serverless_computing |
is foaf:primaryTopic of | wikipedia-en:Monolithic_application |