In de loop der jaren , een scala aan software-ontwikkeling modellen en architecturen zijn verschenen en daarna vervaagde in populariteit . Langs de weg , elk bijgedragen aan de ambachtelijke en beïnvloedde de manier waarop software wordt gebouwd . Twee van deze modellen , component - based development en service - oriented architectuur , heeft een belangrijke bijdrage aan de huidige ontwikkelingsmodellen . Component - gebaseerde ontwikkeling leidde in de richting van zowel snelle applicatieontwikkeling en visueel programmeren , terwijl service-oriented architecture of SOA , ontwikkelde zich tot cloud computing-diensten waar u toegang tot de server - side software via een webbrowser . Component - based Development Visual Basic , JavaBeans en Delphi programmeer elk rekenen op een set van slepen en neerzetten componenten getrokken uit een palet op een soort van werkblad . Samen met de ingebouwde componenten , kunnen ontwikkelaars hun eigen controles aangepast om functies op maat van hun eigen zakelijke behoeften uit te voeren te creëren . Ontwikkelaars maken sets van herbruikbare componenten eerst, dan ze te gebruiken als bouwstenen om nieuwe business oplossingen te creëren . Dit is de basis van component-gebaseerde ontwikkeling . Service-oriented architectuur SOA gebruikt een aantal webservers om rekenkracht te distribueren naar grote zakelijke problemen op te lossen . Wanneer een browser een webpagina wordt weergegeven , is het eerst stuurt een verzoek naar een webserver wacht dan op de resultaten en toont deze aan de pagina . Een webservice , de bouwstenen van SOA , steunt op dezelfde web verzoeken en antwoorden te werk te coördineren tussen computers . Elke computer heeft een set van diensten die zij kan uitvoeren en andere computers te vragen deze diensten . Gelijkenissen Hoewel de programmering modellen lijken heel verschillend , de algehele visie is veel hetzelfde . Beide componenten en diensten elk een vooraf gedefinieerde set methoden of functies die zij vervullen . Software ontwerpers beginnen met het definiëren van bouwstenen die real -world objecten vertegenwoordigen . Dit kunnen facturen, bankafschriften , klanten of andere zakelijke entiteiten . De ontwerper bepaalt vervolgens een aantal berichten of functies die het voorwerp vertellen om iets te doen . Bijvoorbeeld , kan een bankrekening object een functie die de huidige balans terugkeert of het kan een functie die een uitkering ontvangt moet hebben , het verhogen van de balans en het plaatsen van de check-in haar register . Verschillen < br > De belangrijkste verschillen centrum rond schaal en technologie. Een onderdeel woont op een enkele computer en alle communicatie gebeurt in een enkele doos . Diensten live op meerdere computers , vaak op verschillende fysieke locaties en communicatie vindt plaats via netwerken . Componenten die gewoonlijk uitvoering zeer klein , korrelig functies . Een typische component taak kan zijn om te lezen en schrijven van gegevens uit een database tabel of post een transactie. Diensten omvatten vaak meerdere divisies of zelfs verschillende bedrijven . Typische Web services kunnen verkopen van regionale vestigingen tot het centrale postkantoor of stuur een lijst van payroll controles aan de bank van de onderneming .
|