Guide: Hva er .NET?

Guide: Hva er .NET?

Hva er Microsoft .NET? For å overforenkle det; .NET består av utviklerverktøy, servere, tjenester og klienter. Generelt kan vi si at det er en Microsoft operativsystem-plattform som inkluderer utviklingsverktøy, applikasjoner, og tjenester.

Formålet med .NET er å bringe brukere inn i neste generasjons Internett ved å overvinne manglene ved dagens Internett, og gi brukere en mer beriket opplevelse ved bruk av Internett for både personlig bruk og forretningsapplikasjoner.

Dette er Microsofts mest ambisiøse foretakende siden lanseringen av Windows 3.0 uten sammenligning forøvrig. Det er ikke mulig å forklare hva .NET er bare med en setning eller to, men ved å lese denne guiden vil du forhåpentligvis få forståelsen av hva .NET er og hva det vil bety for fremtiden.

Introduksjon

For å avklare det mest grunnleggende først; .NET skrives med store bokstaver, selv om logoen forvirrende nok har små bokstaver, og uttales dott-nett.

Det er fire hovedprinsipper i .NET fra brukerens perspektiv:

  • Det fjerner grensene mellom applikasjoner og Internett. I stedet for å kommuniere mot en applikasjon eller et enkel nettsted vil .NET koble brukeren til en rekke maskiner og tjenester som vil utveksle og kombinere objekter og data.
  • Programvare vil bli leid som en tjeneste over Internett i stedet for å kjøpe hyllevare. Med andre ord vil Internett inneholde alle dine applikasjoner og data.
  • Brukere vil ha tilgang til sin informasjon på Internett fra en hvilken som helst enhet, når som helst, hvor som helst.
  • Det vil bli nye måter å jobbe med applikasjonsdata, slik som tale og håndskrift gjenkjenning.

.NET avhenger av fire Internett-standarder:

Stegvis overgang til .NET
Første del av .NET rammeverket er kommet med Visual Studio .NET som utviklerverktøyet for å kunne lage applikasjonene og nettjenestene som skal kunne tilby .NET funksjonalitet. Deretter kommer Windows .NET Server i løpet av våren i år. Det eksisterer også allerede en hel rekke .NET serverprodukter som jeg kommer tibake til lengre ned i guiden. Neste år vil Windows Longhorn klientoperativsystemet bli lansert med delvis .NET støtte, men full integrasjon med .NET på klientsiden er ikke planlagt å komme før Windows Blackcomb kommer om rundt 3 år.

Fremtidens revolusjon
Microsoft ser på denne nye teknologien som revolusjonerende, hvor Internettbrukere vil kunne gjøre ting som i dag er umulig, slik som å integrere telefaks, e-post og telefontjenester, sentralisere datalagring og synkronisering av alle enhetene til en bruker for å bli automatisk oppdatert. En enhet i dette tilfellet kan være en PC, PDA eller uansett hva som fremtiden måtte bringe av ting som kan knyttes opp mot Internett.

De grunnleggende elementene i .NET

Microsoft .NET plattformen består av fire elementer: Klienter, tjenester, servere og verktøy. Dette er de fire punktene jeg vil gå igjennom i detaljer i resten av denne guiden, men først en kort gjennomgang av disse fire elementene.

Opplevelser
Microsoft .NET plattformenLa oss aller først begynne med de såkalte experiences eller opplevelser som Microsoft så fint kaller det. Som du ser i skissen til høyre (som er basis for resten av guiden) så er det alle de fire underliggende elementene som gir brukeren selve opplevelsen. Alle disse fire elementene utgjør .NET plattformen. Bygget på dette kan du som bruker koble deg til en mengde med sikre, personifiserte .NET opplevelser. Du kan glede deg over rike, skreddersydde interaksjoner når de nettbaserte tjenestene legges sammen for å gi deg tilgang til informasjon over Internett og fra frittstående applikasjoner, oppkoblet eller frakoblet.

  • Klienter
    Smarte klientapplikasjoner muliggjør PCer og andre enheter til å fungere opp mot XML tjenestene (Services), som tillater hvor som helst og når som helst tilgang til informasjon.

  • Tjenester
    XML nettbaserte tjenester (Web Services) er små, gjenbrukbare applikasjonskomponenter som kan kobles til som byggesteiner for å utføre oppgaver på vegne av brukere. Microsoft og andre aktører utvikler en kjerne med disse byggestein-tjenestene. Dette er da Microsoft .NET My Services tjenesten som bygges på Microsoft .NET rammeverket. My Services inkluderer .NET Passport som et brukerautentiseringssystem og .NET Alerts som et varslingssystem.
  • Servere
    Microsoft .NET server infrastrukturen – inkludert Microsoft Windows .NET Server familien og .NET Enterprise Servers – er nøkkelen til installasjon, konfigurasjon og administrasjon av XML nettbaserte tjenester.
  • Verktøy
    Utviklingsverktøyet Microsoft Visual Studio .NET og Microsoft .NET rammeverk (Framework) er komplette løsninger for utviklere for å lage, rulle ut og kjøre XML Web tjenester.

Klienter

Klienten kan være hva som helst, som en stasjonær PC, bærbar PC, lomme-PC, Xbox, telefon, Tablet PC, eller hva som helst som skal kunne kommunisere mot tjenestene. Som et kjøleskap som bestiller melk og smør fra ICA Rett Hjem når den “ser” at det er nesten tomt for dette. Poenget er at uansett hvilken klient det gjelder så skal operativsystemet på denne enheten kunne kommunisere med de underliggende tjenestene. Microsoft kaller det smarte enheter, og det at de kan kommunisere med XML Web tjenester gjør at de kalles “smarte”.

Den smarte klientprogramvare inkluderer Windows XP, Vista, 7 og Windows Server (alle er klientoperativsystemer) som etterfølgere, i tillegg til Windows Embedded CE for tynne klienter, set top bokser og tilsvarende.

Tjenester

Microsoft .NET My Services, tidligere kjent med kodenavn HailStorm, er en samling med XML webtjenester som bygger på Microsoft .NET Passport og Microsoft .NET Alerts tjenestene. Denne nye applikasjonstypen skal hjelpe bedrifter å fordype kunderelasjoner og forbedre effektiviteten på daglig drift. Hvis du benytter Windows Live Messenger har du allerede blitt introdusert til verdenen med .NET tjenester som Bill Gates håper å dominere verden med.

Disse tjenestene kombinerer daglige oppgaver med en Microsoft .NET Passport e-postkonto (tidligere Microsoft Passport) og Microsoft .NET Alerts som holder deg informert verden over med hendelser, aksjer, kalenderoppføringer, kontakter og din e-post.

En ny applikasjonstype
I søken etter å dekke sluttbrukerens behov har applikasjoner utviklet seg betydelig i de senere årene. Denne utviklingen har tatt industrien fra tegnbaserte applikasjoner til grafiske applikasjoner, til Internett-orienterte applikasjoner. Med .NET My Services skal applikasjoner kunne nå personlige data til brukeren for å gi bedre tilpasning og personifisering, med brukerens samtykke.

.NET My Services plattformen er en samling med XML webtjenester som kalles opp med protokoller som SOAP, XML og UDDI. Tjenesten autentiserer brukere, gir mulighet til å sende varsler, og lagrer personlig informasjon inkludert kontakter, e-post, kalender, profil, lister, elektronisk lommebok, fysisk lokasjon, dokumenter, applikasjonsinnstillinger, Internett favoritter, mobile og stasjonære enheter, og innstillinger for mottak av meldinger.

Ved å benytte tjenesten vil klientbaserte applikasjoner på stasjonære maskiner eller mobile enheter bli enklere i bruk, og serverbaserte applikasjoner vil gi merverdi til sluttbrukeren. Mobile brukere vil ha stor fordel av tjenesten ved at de får tilgang til ting de trenger når man er oppkoblet til Internett. I tillegg vil .NET My Services gi applikasjoner, enheter, nettsteder, og nettbaserte tjenester mulighet til å arbeide mere effektivt sammen.

Bedre kunderelasjoner
For bedrifter vil tjenesten forenkle relevansen og brukervennligheten på nettsteder og webbaserte tjenester. Det vil gi enklere brukerregistrering ved at det kun gjøres ett sted for mange nettsteder, bedre personifisering, automatisk utfylte skjema, effektiv avtalekoordinasjon og lokasjonsbaserte produkter og tjenester.

Økt driftseffektivitet
Microsofts erfaring skal gi pålitelig, skalerbar og sikker effektivitet på drift av tjenester som bedrifter tilbyr. Denne fordelen vil øke etter hvert som .NET My Services blir en integrert del av måten forbrukere handler med bedrifter over Internett. Allerede i dag er det mer enn 165 millioner mennesker som har registrert seg som .NET Passport bruker.

Microsoft kaller dette for en åpen standard. Dette er nok korrekt, men det baserer seg på Microsofts operativsystemer hvor utviklerplattformen er Microsoft Visual Studio .NET og Microsoft ASP .NET. Hva med PHP? Det er usikkert hvor god støtte for andre verktøy det vil bli, men fra Microsofts side vil det naturlig nok kun være deres egne verktøy som blir supportert.

En anvendelsesbasert forretningsmodell sørger for at bedrifter kun betaler for det som blir benyttet. Dette betyr at tjenesten ikke vil være gratis for de som benytter den.

For sluttbrukeren
For forbrukeren blir .NET My Services en digital safe som inneholder personlig informasjon om brukeren. Microsoft vil sørge for at denne informasjonen behandles personlig, sikkert og er tilgjengelig til enhver tid. Som standard vil informasjonen kun være tilgjengelig for brukeren. Han eller hun vil selv bestemme å dele ut denne informasjonen til venner, familie og bedrifter. I tillegg kan brukeren melde seg opp for å motta varsler på sin maskin eller mobile enhet.

.NET My Services er ment å eliminere barrieren som gjør det vanskelig og tidkrevende å dra nytte av Internett og nettbaserte enheter. Problemet i dag innebærer manuell innleggelse av informasjon på nettsted etter nettsted, mangfoldige brukernavn og passord, oppdatering av informasjonen må holdes ajour på mange steder, enheter når ikke viktige data eller er usynkronisert, applikasjonsinnstillinger må legges inn på hver maskin som benyttes og webfavoritter er låst til en bestemt enhet i stedet for å være tilgjengelig på alle enheter du benytter.

Forskjellen mellom et nettsted og en XML nettjeneste er at et nettsted består av informasjon som er laget for å bli lest i en nettleser av en person (eller for å bli vist på en PC for å være mer spesifikk), mens XML nettjenester er designet til å kunne nås direkte via andre tjenester, programvare og enheter.
Forskjellen mellom et nettsted og XML nettjenester
XML nettjenester (Web services) er gjenbrukbare biter med programvare som påvirker hverandre over nettverket via industristandarder (XML og SOAP). XLM nettjenester kan kombineres med hverandre og andre applikasjoner for å bygge intelligente og interaktive løsninger.

Muligheter for industrien
Tjenesten legger grunnlaget for en ny applikasjonstype som vil gi merverdi og mer nyttige tjenester til sluttbrukeren. Den tilbyr bedrifter mulighet til å forbedre kontakten med kunder for deretter å oppnå økt fortjeneste.

Servere

Sikre, skalerbare servere som dyptgående integrerer XML vil gi ryggraden som .NET plattformen trenger. Naturlig nok er Microsoft Windows Server 2000 til 2008-familien de ideelle serverene for denne rollen.

Ettersom man har basert seg på åpne standarder som HTTP, XML, SOAP og UDDI er det mulig å kunne kjøre .NET på andre plattformer enn Microsofts egen. En annen aktør i markedet, UNIX-kjempen Sun Microsystems, kjemper hardt for å opprettholde dette og gjøre .NET mest mulig åpen slik at man ikke nødvendigvis er avhengig av Microsofts servere for å kunne drive plattformen.

Microsoft Servers
.NET Enterprise Server-familien er i tillegg til serveroperativsystemet det som skal kunne integrere systemer, applikasjoner og partnere som benytter XML Web tjenester via serverenes lavnivå XML støtte. Dette skal gjøre det mulig for bedrifter å bygge på systemer laget med XML støtte. For eksempel kan Microsoft Host Integration Server gi enkel tilgang til stormaskiner og Microsoft BizTalk Server tilbyr automatisk konvertering av eksisterende dataformater til XML.

.NET Enterprise Server-familien består av disse produktene:

  • Microsoft Application Center
    For utrulling og administrasjon av høyt tilgjengelige og skalerbare Web applikasjoner.
  • Microsoft BizTalk Server
    For å lage XML-baserte forretningsprosesser på tvers av applikasjoner og organisasjoner.
  • Microsoft Commerce Server
    For rask bygging av skalerbare e-handelsløsninger.
  • Microsoft Content Management Server
    For å administrere innhold for dynamiske e-handels nettsteder.
  • Microsoft Exchange Server
    E-postserver for meldingshåndtering og samarbeid når som helst, hvor som helst.
  • Microsoft Host Integration Server
    For brobygging av data og applikasjoner mot stormiljøsystemer.
  • Microsoft Internet Security and Acceleration Server
    Brannmur for sikker og rask Internett-tilknytning.
  • Microsoft Mobile Information Server
    For å muliggjøre applikasjonsstøtte på mobile enheter som en mobiltelefon.
  • Microsoft SharePoint Portal Server
    For å finne, dele og publisere forretningsinformasjon.
  • Microsoft SQL Server
    Databaseserver for å lagre, vise og analysere strukturert XML data.

Så da viser det seg at det faktisk er en sammenheng og en hensikt med alle disse serverproduktene. Har du allerede hørt navnet på alle disse serverproduktene så holder du deg godt informert. Ønsker du mer informasjon om noen av de kan du gå til nettsiden Microsoft Servers.

Verktøy

Microsoft .NET Framework er programmeringsmodellen av .NET plattformen for å lage, rulle ut og kjøre Extensible Markup Language (XML) nettbaserte tjenester og alle typer applikasjoner for både maskin og nett. Det gir et standard-basert miljø for å integrere eksisterende investeringer med nestegenerasjons applikasjoner og tjenester, så vel som utfordringene med utrulling og drift av Internettbaserte applikasjoner.

Fordelene med .NET Framework programmeringsmodellen og verktøyene for utviklere er følgende:

  • Rask og billig måte å bygge XML Web tjenester.
  • Programmeringsmodell designet fra bunnen av for XML Web tjenester.
  • Høy produktivitet og flerspråklig miljø for å lage og kjøre XML Web tjenester.
  • Sikker (Microsoft-sikker) og skalerbar kjøring med god ytelse.
  • Støtte av mange typer enheter. Gjennom Visual Studio .NET og .NET Compact Framework kan utviklere benytte eksisterende kompetanse for å lage løsninger for et bredt område med enheter.

Microsoft Visual Studio .NET
XML Web tjenestene er teknologien i kjernen av .NET plattformen. Microsoft Visual Studio .NET er da naturlig nok den beste utviklermiljøet for .NET plattformen da det dessverre ikke eksisterer konkurrenter til dette konseptet.

Visual Studio .NET består av følgende programmeringsspråk: Microsoft Visual Basic, som inkluderer en ny objektorientert programmeringsfunksjon, Microsoft Visual C++, som er den mest brukte plattformen ved utvikling av applikasjoner, og Microsofts nye C#, som er en mellomting mellom C++ og Java.

Konklusjon

Alt det vi har gjennomgått er fordeler som de aller fleste i utgangspunktet vil sette pris på. Det å ha èn brukerkonto som kan beyttes på de fleste nettsteder, samt å nå alle sine personlige data fra flere maskiner uavhengig av type maskin og sted er tidsbesparende og nyttig. Skrekkscenarioet er at Microsoft vil være enerådende eier av denne infrastrukturen og som deretter kan blant annet styre prisnivå på tjenesten slik det passer de selv. Mye makt vil havne i fanget på Microsoft hvis (når) deres visjoner blir realitet. Kanskje ikke rart Kina dumpet Windows til fordel for Linux?

Fremtiden er allikevel lys og hyggelig tror jeg. Microsoft vil nok dominere markedet i mange år fremover, men verden er alt for heterogen til at de kan bli enerådende. Bedrifters infrastruktur består av mange ulike plattformer som har behov for å kommunisere med hverandre. Plattformspesifikke produkter vil derfor kun ha en begrenset rolle i blandede miljøer. Linux derfor bli støttet i .NET plattformen – og det er en god ting.

Formålet med denne guiden var å gi deg et innblikk i hva .NET egentlig er og elementene den består av. Jeg håper du nå sitter igjen med en bedre forståelse av hva dette er og hva det vil bety for fremtidens tjenester. Denne teknologien er hva Microsoft definitivt har, og vil ha som førsteprioritet i mange år fremover, og som trolig vil medføre at dagens programvaregigant vil arte seg som en liten flue i forhold til fremtidens Bill Gates.

Sender din rapport, vennligst vent...

Ved å rapportere en artikkel gjør du forfatteren oppmerksom på en eventuell feil i artikkelen. Dette vil hjelpe oss til å rette opp feilen så fort som mulig.


Rapport:
Skriv din rapport:
(frivillig)