Une application composite est un logiciel avec des fonctionnalités tirées de plusieurs sources pour répondre à un nouveau besoin de la part des consommateurs. Ces applications peuvent permettre un développement rapide et flexible, car ils permettent aux développeurs de transformer les composants fonctionnels dans de nouvelles applications, plutôt que de devoir recommencer à zéro. Certains l'architecture et les systèmes de programmation se prêtent à ce mieux que d'autres, et dans certains cas, la programmation peuvent être conçus avec ces applications à l'esprit. Dans la programmation et de l'informatique, la flexibilité peut être très bénéfique, car elle permet aux systèmes de s'adapter à leurs utilisateurs plutôt que de tomber derrière les besoins des utilisateurs.
Les besoins des utilisateurs d'ordinateurs peuvent constamment changer car ils trouvent de nouvelles façons d'utiliser les ordinateurs et d'étendre leurs activités. Dans une application composite, les utilisateurs peuvent trouver des fonctions qu'ils se sentent à l'aise avec emballés ensemble dans une manière qui fait sens. Ceci peut permettre des travaux plus transparente, ainsi que l'intégration plus efficace de l'activité. Ces applications peuvent également promouvoir la cohérence de l'image de marque et la familiarité avec les entreprises et les familles de produits spécifiques, de cultiver la fidélité des clients.
Ces applications sont très populaires avec l'architecture orientée services ( SOA ), une approche du développement qui met l'accent sur la flexibilité et l'intégration, même si ce n'est pas la seule plate-forme qui peut être utilisé pour une application composite. Les développeurs peuvent travailler dans un certain nombre de langues et de plates-formes de programmation de rassembler les caractéristiques et les fonctions qu'ils souhaitent pour une activité donnée. Le degré de difficulté peut varier, comme certaines fonctions se prêtent plus facilement à la création d'une application composite.
Les développeurs Web utilisent des applications composites fortement dans leur travail. Les utilisateurs peuvent sauter sites et services qu'ils rencontrent caractéristiques qui plaisent ou répondent à leurs besoins. La capacité de combiner ceux-ci dans une application composite peut attirer et retenir une base d'utilisateurs, ce qui permet de construire un site Web au fil du temps. Ces applications peuvent générer des résultats qui peuvent être téléchargés, ce qui permet aux gens de partager facilement des informations sur toutes les plateformes et les lieux grâce à une application basée sur le Web.
Le développement de logiciels dans ce domaine peut être vu à de nombreuses sociétés de logiciels ainsi que des organisations dédiées à l'informatique robuste et flexible. Les utilisateurs peuvent également créer leurs propres applications composites s'ils ont les compétences en programmation. Ils peuvent libérer ces derniers pour l'utilisation par les membres du public, parfois sous open source modalités pour permettre aux autres utilisateurs de remixer, adapter et modifier leurs applications. Ces versions modifiées peuvent également entrer dans le domaine public, la création d'une gamme de produits pour les utilisateurs à choisir.