Forskjellen mellom firmware og Middleware

De hovedforskjell mellom fastvare og mellomvare er at fastvare er en type programvare som gjør det mulig å kontrollere enhetens maskinvare mens middleware er en programvare som gir tjenester til programvaren utover de som er tilgjengelige fra operativsystemet.

Datamaskiner og andre elektroniske enheter består av to hovedkomponenter: maskinvare og programvare. Maskinvare refererer til de fysiske elementene til enhetene. Programvare refererer til et sett med instruksjoner som er skrevet med et programmeringsspråk som instruerer datamaskinen til å utføre en bestemt oppgave. Det finnes ulike typer programvare, og fastvare og mellomvare er to av dem. De brukes til forskjellige formål. Fastvare er en spesiell type programvare som brukes til å kontrollere maskinvare. Den brukes mest for elektroniske enheter. På den annen side brukes middleware til å kommunisere og administrere data fra distribuerte systemer.

Nøkkelområder dekket

1. Hva er fastvare
     - Definisjon, funksjonalitet
2. Hva er Middleware
     - Definisjon, funksjonalitet
3. Forskjellen mellom firmware og Middleware
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Firmware, Middleware, Software

Hva er fastvare

Fastvare er en spesiell type programvare. Det bidrar til å kontrollere funksjonaliteten til maskinvare av enheten. Den utfører kontroll, overvåking og databehandling. Firmware brukes ofte i innebygde systemer, forbrukerapparater, periferiutstyr og mange andre applikasjoner.

Figur 1: Elektroniske enheter som mikrobølgeovner bruker firmware

Firmware er hovedsakelig tilgjengelig i ikke-flyktig minne, for eksempel ROM, flashminne etc. Vanligvis er fastvaren permanent innebygd i enheten av leverandøren. Derfor er det ikke mulig å gjøre endringer. For å erstatte fastvare, må den integrerte kretsen byttes ut, eller den skal omprogrammeres via en spesiell prosedyre.

Samlet sett gir fastvare funksjonaliteten til å kjøre de innebygde systemene og andre forbrukerinnretninger. Fjernkontrollere, vaskemaskiner, mikrobølgeovner, bærbare musikkspillere, biler er noen programmer som bruker fastvare.

Hva er Middleware

Middleware er en dataprogramvare som kan levere tjenester til programvaren utover tjenestene som leveres av et operativsystem. Det tillater programvareutviklerne å implementere kommunikasjon slik at de kan fokusere på et bestemt formål med applikasjonene. Ideen om å bruke mellomvare er populær, da det bidrar til å knytte nyere applikasjoner til de eldre systemene.

Middleware brukes ofte til å kommunisere og administrere data fra distribuerte databehandlingssystemer. Den brukes i webservere, applikasjonsservere, innholdsstyringssystem og andre lignende verktøy som hjelper applikasjonsutviklings- og leveringsprosessen.

Figur 2: Support for servere fra Middleware

Middleware tilbyr ulike tjenester som Enterprise Application Integration, Message Oriented Middleware (MOM), dataintegrasjon og Enterprise Service Bus (ESB). En annen viktig mellomvare er databasetilgangstjenester. ODBC (Open Database Connectivity), JDBC (Java Database Connectivity) og transaksjonsbehandlingsmonitorer er eksempler for databaseorientert mellomvare. Samlet sett er middleware vanligvis brukt i komplekse miljøer som i telekommunikasjon, flyindustri osv.

Forskjellen mellom firmware og Middleware

Definisjon

Fastvare er en spesiell klasse av dataprogramvare som gir lavnivåkontroll for enhetens spesifikke maskinvare. Middleware er en dataprogramvare som tilbyr tjenester til programvaren utover de som er tilgjengelige fra operativsystemet.

Hovedfunksjonalitet

Mens fastvare bidrar til å kontrollere funksjonaliteten til maskinvare eller elektroniske enheter, hjelper middleware å kommunisere og administrere data fra distribuerte systemer.

applikasjoner

Med hensyn til applikasjonene, er fastvaren vanligvis brukt i innebygde systemer, forbrukerelektronikk, datamaskin og datamaskin periferiutstyr. Middleware brukes ofte i webservere, applikasjonsservere, innholdshåndteringssystem og andre lignende verktøy.  

Konklusjon

Fastvare og mellomvare er to typer programvare. De har forskjellige funksjoner. Hovedforskjellen mellom fastvare og mellomvare er at fastvaren er en type programvare som gjør det mulig å styre enhetens maskinvare mens middleware er en programvare som gir tjenester til andre applikasjoner enn tjenestene som leveres av operativsystemet.

Henvisning:

1. "Firmware." Wikipedia, Wikimedia Foundation, 10. august 2018, Tilgjengelig her.
2. "Middleware." Wikipedia, Wikimedia Foundation, 3. august 2018, Tilgjengelig her.

Bilde Courtesy:

 1. "Web Hosting Servers" av Widjaya Ivan (CC BY 2.0) via Flickr
2. "Mikrobølgeovn flashon" Av Wrightmt - Eget arbeid (Public Domain) via Commons Wikimedia