Un’applicazione composita è un’applicazione software con funzionalità tratte da più fonti per soddisfare una nuova esigenza da parte dei consumatori. Tali applicazioni possono consentire uno sviluppo flessibile e rapido in quanto consentono agli sviluppatori di trasformare componenti funzionali in nuove applicazioni, piuttosto che dover ricominciare da capo. Alcune architetture e sistemi di programmazione si prestano a questo meglio di altri e in alcuni casi la programmazione può essere progettata pensando a tali applicazioni. Nella programmazione e nell’informatica, la flessibilità può essere estremamente vantaggiosa in quanto consente ai sistemi di adattarsi ai propri utenti piuttosto che restare indietro rispetto alle esigenze degli utenti.
Le esigenze degli utenti di computer possono cambiare costantemente man mano che trovano nuovi modi per utilizzare i computer ed espandere le loro attività. In un’applicazione composita, gli utenti possono trovare le funzioni con cui si sentono a proprio agio confezionate insieme in un modo sensato. Ciò può consentire un lavoro più fluido e un’integrazione più efficiente delle attività. Tali applicazioni possono anche promuovere la coerenza del marchio e la familiarità con aziende e famiglie di prodotti specifiche, per coltivare la fedeltà dei clienti.
Tali applicazioni sono popolari con l’architettura orientata ai servizi (SOA), un approccio allo sviluppo che sottolinea la flessibilità e l’integrazione, sebbene questa non sia l’unica piattaforma che può essere utilizzata per un’applicazione composita. Gli sviluppatori possono lavorare in una serie di linguaggi di programmazione e piattaforme per mettere insieme caratteristiche e funzioni che desiderano per una determinata attività. Il livello di difficoltà può variare, in quanto alcune funzioni si prestano più facilmente alla creazione di un’applicazione composita.
Gli sviluppatori Web utilizzano pesantemente le applicazioni composite nel loro lavoro. Gli utenti possono saltare su siti Web e servizi quando incontrano funzionalità che fanno appello o soddisfano le loro esigenze. La capacità di combinarli in un’applicazione composita può attrarre e mantenere una base di utenti, consentendo a un sito Web di svilupparsi nel tempo. Queste applicazioni possono generare output che possono essere scaricati, consentendo alle persone di condividere prontamente informazioni tra piattaforme e luoghi attraverso un’applicazione basata sul web.
Lo sviluppo di software in quest’area può essere visto presso numerose società di software e organizzazioni dedicate all’elaborazione robusta e flessibile. I singoli utenti possono anche creare le proprie applicazioni composite se hanno le capacità di programmazione. Possono rilasciarli per l’uso da parte del pubblico, a volte in termini di open source per consentire ad altri utenti di remixare, adattare e modificare le proprie applicazioni. Queste versioni modificate possono anche entrare nel pubblico dominio, creando una serie di prodotti correlati tra cui gli utenti possono scegliere.