Visual Studio

Med programpakken Visual Studio fra Microsoft får udviklere en fabrik til at bygge softwarekomponenter til brugerne og internet. Pakken byder på tidens teknologier og giver frihed til at bruge flere programmeringssprog. Men det sker på Microsofts betingelser.

Artikel

Vil du arbejde praktisk med de nye teknologier og sprog, som vi har omtalt i en stribe artikler, er Visual Studio fra Microsoft en mulighed.

Programmørens platform i Microsofts verden er Visual Studio, der iøjeblikket sælges i version 6. Dertil findes der flere opdateringer på internet. Den store pakke er en hel fabrik til fremstilling af programmer og softwarekomponenter, der giver programmørerne friheden til at vælge sprog og værktøjer. På den anden side forudsættes det, at man holder sig indenfor Microsofts platform.

Visual Studio har en central rolle i Microsofts .Net-strategi. Programpakken giver udviklere den praktiske adgang til .Net, idet .Net-applikationer kan med tiden opbygges med Visual Studio.

Langt fra de gamle compilere
Visual Studio indeholder compilere til flere programmeringssprog , men samtidig repræsenterer programpakken netop udviklingen bort fra sprog-defineret programmering.

Der var engang, hvor programmører brugte en editor, kompiler og et par andre værktøjer. Kompileren oversatte programmørens kildetekst, og deraf blev der genereret et program. Programmet blev bundet til styresystemet, og de var skrevet i et specifikt programmeringssprog som Pascal eller C. Et Pascal-program og et program i C-sproget kunne vanskeligt kombineres.

Visual Studio er langt fra disse gamle dage. Programpakken bygger ikke specifikt på ét sprog men understøtter flere sprog fra Visual C++ til Visual Basic. I næste version kommer det nye C#-sprog med i pakken.

Frit valg af programmeringssprog
Microsoft bruger deres Intermediate Language (IL) til at opnå uafhængigheden af sprog. Microsoft har indskudt IL som neutralt sprog, som en slags fælles esperanto-sprog i udviklingssystemet. Alle .Net-kompilerne kobles til IL, så de kan deltage i sprogfællesskabet.

Programmet i IL bliver oversat til processorens maskinkoder ved indlæsning
eller af en just-in-time kompilere. Det er samme teknologi som bruges i Java-miljøet.

Den bytecode som programmerne oversættes til, bliver håndteret af Common Language Runtime (CLR). Denne CLR sikrer,at alle programmeringssprog deler et stort sæt af fælles ressourcer og følger samme model for objektorienteret programmering, sikkerhed datatyper, alle .Net-basis-klasser, diverse værktøjer og administration af kode.

Det betyder, at programmørerne kan skrive i eget valgfrit sprog. De kan også fejlrette programkode på applikationer, der er skrevet i forskellige programmeringssprog.

I forlængelse heraf kommer Microsoft?s nye sprog C# ikke med et klassebibliotek. Klassebiblioteker giver programmørerne en stor mængde kode til at bygge ovenpå, og de indholder de basale funktioner i forhold til styresystemet. Det var tidligere almindeligt for de objektorienterede programmeringssprog, at der kom et ganske stort klassebibliotek med kompilerne. Men ved C# er det planen, at programmørerne istedet skal bygge deres programmer på den generelle komponentbase. Denne komponentbase kan C# bruge på lige fod med Visual Basic og Visual C++.

Alt i alt betyder det, at Visual Studio kan håndtere mange forskellige sprog, der alle kan bygge på samme IL-sprog og alle kan arbejde med og på komponentbasen. Har du i forvejen vigtige programelementer i C++, kan det rekonstrueres til en komponent, som andre programmører med Visual Basic derefter kan anvende.

Nye tendenser i Visual Studio.Net
Visual Studio indeholder mange andre aspekter. De elementer, der er på vej ind i udviklingsprogrammet, omfatter - ud over IL-sproget nævnt ovenfor - følgende:

  • Det nye C# sprog giver blandt andet mulighed for direkte kobling til datasproget XML.

  • En samling basekomponenter, som udviklerne kan bygge videre på.

  • Videreudvikling af Active Data Objects, ADO+, hvortil kommer protokoller som Simple Object Access Protocol (SOAP) og datassproget XML

  • ASP+ er en videreudvikling af Active Server Pages, der i denne sammenhæng bruges til distribution af komponenter over internet.

    Til internet
    Disse udviklingenstendenser afspejler den fokus, der er på programmering af komponenter til internet.

    Microsoft bruger begrebet ?Web Services? om deres byggeklodser, der kan anvendes til konstruktion af distribuerede webbaserede applikationer. Web Services er baseret på XML-datasproget og på web-forbindelser med protokollen HTTP. Her kan udviklerne anvende SOAP til integrere internet i applikationerne. I Visual Studio pakken finder programmører også Win Forms og Web Forms, der er nye komponent biblioteker til bygge brugerinterface.

    Visual Studio udviklingssystemet giver store friheder for udviklerne. Med programpakken kan man integrere programmerne med Windows styresystemerne. Men de applikationer og komponenter, som produceres er bundet til Microsofts standarder.

    Der findes alternative produkter til Microsoft?s Visual Studio fra andre firmaer. For eksempel leverer IBM en omfattende programpakke kaldet WebSphere, som understøtter mange af de samme standarder.

  • Læses lige nu

      Event: Computerworld Cloud & AI Festival

      Digital transformation | Ballerup

      Med den eksplosive udvikling indenfor cloud & AI er behovet for at følge med og vidensdeling større end nogensinde før. Glæd dig til to dage, hvor du kan netværke med over 2.500 it-professionelle, møde mere end 60 leverandører og høre indlæg fra +90 talere. Vi sætter fokus på emner som AI; infrastruktur, compliance, sikkerhed og løsninger for både private og offentlige organisationer.

      16. & 17. september 2026 | Gratis deltagelse

      Navnenyt fra it-Danmark

      Norriq Danmark A/S har pr. 1. oktober 2025 ansat Rasmus Stage Sørensen som Operations Director. Han kommer fra en stilling som Partner & Director, Delivery hos Impact Commerce. Han er uddannet kandidat it i communication and organization på Aarhus University. Han har tidligere beskæftiget sig med med at drive leveranceorganisationer. Nyt job

      Rasmus Stage Sørensen

      Norriq Danmark A/S

      Enterprise Rent-A-Car har pr. 1. september 2025 ansat Christian Kamper Garst som Senior Key Account Manager. Han skal især beskæftige sig med at vinde markedsandele i hele Norden som led i en storstilet turnaround-strategi. Han kommer fra en stilling som Salgsdirektør hos Brøchner Hotels. Nyt job

      Christian Kamper Garst

      Enterprise Rent-A-Car

      Norriq Danmark A/S har pr. 1. september 2025 ansat Alexander Bendix som Consultant. Han skal især beskæftige sig med tilføre nye, friske perspektiver og værdifuld viden til NORRIQS Data & AI-afdeling. Nyt job

      Alexander Bendix

      Norriq Danmark A/S

      Netip A/S har pr. 15. september 2025 ansat Jimmi Overgaard som Key Account Manager ved netIP's kontor i Viborg. Han kommer fra en stilling som Sales Executive hos Globalconnect A/S. Nyt job

      Jimmi Overgaard

      Netip A/S