26.07.2013 Views

KOMPETENSSYSTEM - Örebro universitet

KOMPETENSSYSTEM - Örebro universitet

KOMPETENSSYSTEM - Örebro universitet

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kompetensia<br />

3.3 Microsoft.NET<br />

År 2000 lanserades Microsoft .NET. Det uttalas ”dotnet” och har på svenska översatts till<br />

”plattformen.NET” (Pagina Förlags AB, 2004). Huvudmålet med .NET är att underlätta<br />

mjukvaruutveckling där fokus ligger på utbyte av information via Internet. Genom så kallade<br />

”Web Services” kopplas olika typer av system samman, vilket kan ge användaren möjlighet<br />

att ta del av sina data och program oavsett plats och plattform, se figur 3.8.<br />

Figur 3.8: Kommunikation via XML Web Services<br />

Tidigare har program som utvecklats för Windowsmiljö använt sig av anrop till Win32biblioteken<br />

bestående av hundratals Windowsspecifika funktioner. Dessa bibliotek har i sin<br />

tur hanterat kommunikationen med Windows och hårdvaran. Källkoden har kompilerats<br />

direkt till maskinkod och ett körbart program.<br />

Detta har bidragit till följande problem:<br />

• Plattformsberoende<br />

Ett program som är utvecklat i exempelvis Visual Basic kan bara köras i Microsoft<br />

Windows.<br />

• Det finns inga garantier att samma exekverbara program, utvecklat i olika<br />

programmeringsspråk, genererar liknande maskinkod vilket gör det omöjligt att dela<br />

funktioner och bibliotek mellan olika språk.<br />

• Win32 API är inget annat än en uppsjö av funktioner. Dessa funktioner innehåller ofta<br />

mycket kryptiska förklaringar och anropsparametrar vilket gör det svårt för en<br />

utvecklare.<br />

På Microsoft har man väl känt till dessa brister och har därför i plattformen.NET vidtagit<br />

åtgärder för att eliminera dessa.<br />

Peter Lorenz 17(47)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!