Nel corso degli anni , una varietà di modelli di sviluppo del software e le architetture sono apparsi e poi sbiadita in popolarità . Lungo la strada, ognuno ha contribuito l'attività artigianale e influenzato il modo in cui il software è costruito . Due di questi modelli, lo sviluppo basato su componenti e architettura orientata ai servizi , dato un contributo significativo a modelli di sviluppo attuali . Sviluppo basato su componenti condusse verso sia lo sviluppo rapido di applicazioni e di programmazione visuale , mentre l'architettura orientata ai servizi , o SOA , si è evoluta in servizi di cloud computing , in cui si accede a software lato server tramite un Web browser . Component -based Development
Visual Basic , JavaBeans e Delphi programmazione ogni basano su un insieme di componenti drag and drop tirati da una tavolozza su qualche tipo di piano di lavoro . Insieme con componenti incorporati , gli sviluppatori possono creare i propri controlli personalizzati per eseguire funzioni su misura per le proprie esigenze di business . Gli sviluppatori di creare insiemi di componenti riutilizzabili , poi li utilizzano come blocchi per creare nuove soluzioni di business . Questo è il fondamento dello sviluppo basato su componenti .
Service-oriented Architecture
SOA utilizza un certo numero di server Web per distribuire la potenza di calcolo per risolvere i grandi problemi di business . Quando il browser visualizza una pagina Web , invia prima una richiesta a un server Web quindi attende i risultati e lo visualizza nella pagina. Un servizio Web , i mattoni delle SOA , si basa sulle stesse richieste Web e le risposte per coordinare il lavoro tra i computer . Ogni computer dispone di un insieme di servizi che esso può svolgere e gli altri computer richiedere questi servizi .