Gennem årene har en bred vifte af software udvikling modeller og arkitekturer banke derefter falmede i popularitet. Undervejs bidrog hver til håndværk og påvirket den måde, softwaren er bygget. To af disse modeller , komponentbaseret udvikling og service -orienteret arkitektur , gjort betydelige bidrag til aktuelle udviklingsmodeller. Komponentbaseret udvikling førte mod både hurtig applikationsudvikling og visuel programmering, mens serviceorienteret arkitektur eller SOA , udviklede sig til cloud computing-tjenester , hvor du får adgang til server-side software gennem en webbrowser. Komponentbaseret udvikling
Visual Basic, JavaBeans og Delphi programmering hver stole på en række træk og slip elementer trukket fra en palet på nogle type arbejde overflade. Sammen med indbygget i komponenter , kan udviklere skabe deres egne kontroller tilpasset til at udføre funktioner skræddersyet til deres egne forretningsmæssige behov . Udviklere oprette sæt af genanvendelige komponenter først , og derefter bruge dem som byggesten til at skabe nye business-løsninger. Dette er grundlaget for komponentbaseret udvikling .
Serviceorienteret arkitektur
SOA anvender en række webservere til at distribuere computerkraft til at løse store forretningsmæssige problemer. Når en browser viser en webside , er det først sender en anmodning til en webserver venter derefter resultaterne og viser det til siden. En webtjeneste, byggestenene i SOA , bygger på den samme web anmodninger og svar til at koordinere arbejdet blandt computere. Hver computer har et sæt af tjenester, den kan udføre , og andre computere anmode om disse tjenester.
Ligheder
Selvom programmerings modeller synes helt anderledes, den overordnede visionen er meget det samme . Både komponenter og services har hver en foruddefineret sæt af metoder eller funktioner, de udfører. Software designere begynde med at definere byggesten, der repræsenterer virkelige verden objekter. Disse kan være fakturaer , kontoudtog , kunder eller andre forretningsenheder . Designeren derefter definerer en række meddelelser, eller funktioner , der fortæller objektet til at gøre noget . For eksempel kan en checkkonto objekt har en funktion, der returnerer den nuværende balance , eller det kan have en funktion, der modtager en betaling , øge sin balance og udstationering checken i sit register .
Forskelle < br >
store forskelle centrum omkring omfanget og teknologi. En komponent bor på en enkelt computer og al kommunikation foregår inde i en enkelt kasse. Services lever på flere computere , ofte i forskellige fysiske lokaliteter og kommunikation sker over netværk. Komponenter normalt gennemføre meget små granulære funktioner. En typisk komponent opgave kan være at læse og skrive data fra en enkelt database tabel eller skrive en transaktion. Tjenester ofte strækker sig over flere divisioner eller endda forskellige virksomheder. Typiske Webtjenester kan bogføre salget fra regionale afdelinger til det centrale kontor eller send en liste over lønningslisten kontrol til virksomhedens bank.