November 9
Nel corso degli anni, una varietà di modelli di sviluppo software e le architetture sono apparsi e poi sbiadita in popolarità. Lungo il percorso, ogni contribuito l'attività artigianale e influenzato il modo in cui il software è stato costruito. Due di questi modelli, lo sviluppo basato su componenti e l'architettura orientata ai servizi, ha reso un contributo significativo a modelli di sviluppo attuali. sviluppo basato su componenti condusse verso sia lo sviluppo rapido di applicazioni e programmazione visuale, mentre architettura orientata ai servizi, o SOA, si è evoluto in servizi di cloud computing, in cui si accede software lato server tramite un browser Web.
Visual Basic, Delphi JavaBeans e di programmazione ogni basano su un insieme di componenti drag and drop tirato da una tavolozza su qualche tipo di piano di lavoro. Insieme a componenti incorporati, gli sviluppatori possono creare i propri controlli personalizzati per eseguire le funzioni su misura per le proprie esigenze di business. Gli sviluppatori di creare insiemi di componenti riutilizzabili, poi li utilizzano come la costruzione di blocchi per creare nuove soluzioni di business. Questo è il fondamento di sviluppo basato su componenti.
SOA utilizza un numero di server Web per distribuire la potenza di calcolo per risolvere i grandi problemi di business. Quando un browser visualizza una pagina Web, è prima invia una richiesta a un server Web attende poi per i risultati e lo visualizza nella pagina. Un servizio Web, i mattoni della SOA, si basa sulle stesse richieste Web e le risposte per coordinare il lavoro tra i computer. Ogni computer ha una serie di servizi che esso può svolgere e gli altri computer richiedere questi servizi.
Anche se i modelli di programmazione sembrano molto diversa, la visione d'insieme è molto simile. Entrambi i componenti e servizi hanno ciascuno un insieme predefinito di metodi o funzioni che essi svolgono. progettisti di software iniziano definendo blocchi che rappresentano oggetti del mondo reale. Questi possono essere fatture, estratti conto bancari, clienti o altre entità commerciali. Il designer quindi definisce un numero di messaggi o funzioni che raccontano l'oggetto di fare qualcosa. Ad esempio, un oggetto conto corrente può avere una funzione che restituisce il suo saldo attuale o può avere una funzione che riceve un pagamento, aumentando il suo equilibrio e distacco del controllo nel suo registro.
Le principali differenze centro intorno scala e la tecnologia. Un componente vive su un singolo computer e tutte le comunicazioni avviene all'interno di un unico pacchetto. Live Services su più computer, spesso in diversi luoghi fisici e la comunicazione avviene su reti. Componenti di solito implementano molto piccole, funzioni granulari. Un tipico compito componente può essere quello di leggere e scrivere dati da una singola tabella di database o inviare una transazione. Servizi abbracciano spesso diverse divisioni o anche aziende diverse. I servizi Web tipiche possono inviare le vendite da sedi regionali alla sede centrale o inviare un elenco di controlli sui salari alla banca della società.