1. Introduksjon til.net

Størrelse: px
Begynne med side:

Download "1. Introduksjon til.net"

Transkript

1 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Introduksjon til.net Tore Berg Hansen Lærestoffet er utviklet for faget LN384D Appliksasjonsutvikling på.net-plattformen 1. Introduksjon til.net Resymé:.NET er antagelig det største teknologiske sprang Microsoft noensinne har introdusert på en gang. I denne leksjonen skal vi se på hva dette spranget innebærer og hvilke elementer teknologien består av. Vi skal lære hva.net er, at det inneholder mange elementer hvor rammeverket er det sentrale..net er i stadig utvikling. Derfor kan noe av det som står i denne leksjonen fort bli utdatert. Men vi har lagt vekt på de grunnleggende elementene som vi tror endres langsomst. Innhold 1.1. INNLEDNING ORD OG UTTRYKK HVA MED JAVA? HVA OMFATTES AV.NET? Operativsystemer Smarte enheter Tjenester Servere Verktøy Applikasjonsutvikling Sikkerhet og robusthet Språkene Assembly Standardene OPPSUMMERING SLUTTKOMMENTAR Innledning Antagelig kan man hevde at.net er det største teknologiske spranget Microsoft noensinne har presentert for utviklere i en engang. Det betyr at utviklere på Windowsplattformer atter en gang må lære seg nye teknologier. I tillegg kommer at utvikleren må følge med i den rivende

2 Introduksjon til.net side 2 av 14 utviklingen som skjer innenfor Internettplattformen, spesielt det at applikasjoner som kjører på forskjellige intelligente enheter skal kunne samspille. Med intelligente enheter mener vi her alt fra personlige datamaskiner (PC-er), håndholdte enheter også kalt Personal Digital Assistent (PDA-er), tablet PC-er, mobiltelefoner, spillkonsoller (som xbox ), musikkanlegg til husholdningsutstyr. Visjonen er at datasystemene umerkelig skal være tilstede for å lette tilværelsen for oss både i arbeid og i fritid. Denne visjonen ble bl.a. lansert av Mark Weiser i en artikkel i Scientific American i 1991 (Weiser 1991). I denne artikkelen introduserer han begrepet Ubiquitous Computing (på norsk innvevd databehandling). Han innleder med å skrive The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it. Han ser for seg mange forskjellige former for datamaskiner som glir umerkelig inn i alle omgivelser hvor mennesker ferdes, både privat og i arbeidslivet. Vi har ikke kommet dit ennå, men er på vei..net teknologien er, et stykke på vei, Microsofts svar på denne visjonen..net omfatter mye. Hvis vi skal bli litt mindre visjonære så kan vi si at.net er en plattform som har de verktøy og teknologier som trengs for å bygge distribuerte applikasjoner. Ikke alle elementene.net er nye. I.NET kombineres de beste ideer fra dataindustrien med noen nye ideer fra Microsoft under et, litt populært sagt, felles tak. Med.NET modellen kan prosessering forergå på mange forskjellig steder i et nettverk. Et slikt sted kan være en Webtjener, en applikasjonstjener, en databasetjener eller en klient. Det er mange typer klienter. Som allerede nevnt kan disse være PC-er, bærbare enheter og lignende. Mange av elementene i.net bygger på XML og Internettstandarder. En viktig slik standard er SOAP som også baserer seg på XML..NET har også elementer som støtter utplassering og administrasjon av distribuerte applikasjoner. Hva består så.net av? Kort kan vi si at det er en samling av verktøy, tjenere og tjenester. Disse gjør det mulig å utvikle distribuerte applikasjoner som: er basert på en n-lagsarkitektur og peer-to-peer kommunikasjon gjør det mulig å prosessere der det er mest hensiktsmessig er basert på XML og Internettstandarder har innebygd sikkerhetstjenester muliggjør utvikling i forskjellige programmeringsspråk Det er ikke mulig å gå i dybden på alle elementene i ett enkelt kurs. Det har etter hvert kommet en stor mengde litteratur og kurser som går nærmere inn i de enkelte elementer. Vi tror at det er nyttig å danne seg en god oversikt over totalen og intensjonene med hvert delelement før man dukker ned i detaljene. Hensikten med dette kurset er å gi denne totaloversikten Ord og uttrykk Med.NET lanserer Microsoft en rekke nye betegnelser og begreper og dermed forkortelser. Disse skal vi etter hvert lære mer om. I tabellen som følger her har vi samlet noen av disse og gitt korte forklaringer.

3 Introduksjon til.net side 3 av 14 Forkortelse ADO ADO.NET ASP ASP.NET CLR IL JIT MSIL RIA Sharepoint Silverlight SOAP UDDI WSDL XML Tabell 1 Forklaring ActiveX Data Objects. Neste generasjon ADO for aksessering av relasjonsdatabaser. Active Server Pages. Neste generation ASP for bygging av Webapplikasjoner. Common Language Runtime. Fundamentet for alle applikasjoner i.net. Intermediate language. Se også MSIL. Det mellomliggende språk som alle høynivåspråk som kan kan kjøre under.net kompileres til. Just In Time kompilering Microsoft Intermediate Language. Rich Internet Application. Applikasjon som kjører i en webleser. Microsofts web-baserte samhandlingsverktøy. Microsoft sin teknologi for RIA. Simple Object Access Protocol. Universal Description, Discovery, and Integration. Web Services Description Language. Extensible Markup Language Hva med Java? Man kan vel si at når det gjelder utvikling for Internett er verden i dag delt i to leire. Det er Microsoft med.net på den ene siden og Oracle 1 med Java på den andre siden. Det er grunn til å tro at begge vil eksistere side om side i overskuelig fremtid. Egentlig får vi håpe det. Konkurranse er visstnok sundt og de to konkurrentene kan stimulere hverandre til å gjøre kreative nyvinninger. Det er likheter mellom de to teknologiene, men også forskjeller. Likhetene Begge kan brukes til samme type applikasjoner. Begge kompilerer til et mellomliggende språk, altså ikke direkte til maskinkode. 1 Java ble opprinnelig utviklet av firmaet Sun. Dette ble overtatt av Oracle i 2010.

4 Introduksjon til.net side 4 av 14 Forskjellene Java kan kjøre under mange operativsystemer,.net handler primært om Microsoftplattformer, men det er annonsert fremtidig flytting også til andre operativsystemer. Allelikevel, det er vel mer i Microsofts ånd å satse tyngst på egne operativsystemer..net har mulighet for bruk av forskjellige språk som alle kompilerer til det samme mellomliggende språk. I Java var ideen at det mellomliggende språket (bytecode) skulle tolkes og kjøres i en virtuell maskin når applikasjonene kjører. Når en.net-applikasjon kjører blir det mellomliggende språket (MSIL) kompilert til maskinkode for den aktuelle maskinvareplattformen. Dette skjer først når det er aktuelt å bruke koden, såkalt Just in time (JIT) kompilering. Også Java har etter hvert fått denne muligheten for å kunne øke eksekveringshastigheten for kode som kalles hyppig. At bytekoden til Java i utgangspunktet skal tolkes, gjør at Javaprogrammer starter fortere..net JIT-kompilatoren introduserer noe forsinkelse i starten. På den annen side er det også mulig å foreta det som kalles prejitting. Det innebærer å kompilere kode på forhånd. Bibliotekene i.net er prejittet. Vi vil komme tilbake til flere likheter og forskjeller i senere leksjoner, spesielt i forbindelse med C# som er det språket Micorsoft har laget spesielt for.net og som har mange likheter med Java Hva omfattes av.net?.net tilhører Microsoft sin verden. Det er det første man skal være klar over. Så er det rammeverket. Dette består igjen av et kjøretidsmiljø, Common Language Runtime (CLR) og et klassebibliotek. Kjøretidsmiljøet sørger for JIT-kompileringen, håndterer søppel (garbage collection), sikkerhet og interoperabilitet. Klassebiblioteket dekker alle områder av programmering for Windows og programmering av distribuerte applikasjoner. Selv om fremtidens systemer i stor grad vil være distribuerte, og hovedpoenget med.net nettopp er å utvikle applikajsoner som samspiller i et nettverk, så er det mulig også under.net å bygge applikajsoner som kun skal kjøre på frittstående PC-er. Det vil med andre ord si at under.net kan man bygge omtrent alle typer applikasjoner. Til.NET hører treknologier som ASP.NET, ADO.NET og det kanskje mest sentrale av alt, Webtjenester, også omtalt som XML Web Services. Figur 1 viser elementene i selve.net rammeverket.

5 Introduksjon til.net side 5 av 14 XML Web Services Web Forms Windows Forms ASP.NET Data and XML Classes (ADO.NET,...) Base Framework Classes Common Language Runtime Operativsystemet Figure 1.NET rammeverket Eller det er riktigere å si at rammeverket er alt som ligger over operativsystemet. Forskjellige operativsystemer ligger i bunnen og er et av elementene i det totale.net systemet sammen med servere og intelligente enheter som applikasjoner kjører på. Disse kan samspille over Internet. Common Language Runtime er kjøretidsmiljøet. Ettersom dette håndterer mellomligende kode og kompilerer denne til maskinkode for en aktuell plattform, er det i prinsipet mulig å lage versjoner av CLR som kjører på andre plattformer enn Microsoft sine. Microsoft har sagt at dette er noe de vil gå for. Men kjenner vi Microft rett, vil de neppe prioritere dette helhjertet. Et annet viktig element er Microsoft Visual Studio.NET. Det er verktøysettet, eller utviklingsmiljøet om man vil, som støtter flere programmeringsspråk og utvikling av applikasjoner som bruker de forskjellige teknologiene.

6 Introduksjon til.net side 6 av 14.NET rammeverket Utviklingsmiljø Intelligent enhet Frittstående applikasjon Server Figur 1 Også en rekke tjenere omfattes av.net. Figur 1 er et forsøk på å billedgjøre sammenhengen mellom elementene i.net. Rammeverket er det sentrale. Med Visual Studio.NET kan man utvikle, bygge og utplassere applikasjoner. Disse kan utvikles i forskjellige språk og kjøre på frittstående datamaskiner eller på intelligente enheter som igjen kan samspille..net støtter både peer-to-peer - og klient/tjener-modeller. Utviklingsgrupper plassert på forskjellige geografiske steder kan samarbeide. I de etterfølgende kapitler har vi en kort omtale av alle elementene i.net. Men vær klar over at alle elementene under.net-plattformen er i stadig utvikling. Det betyr at noe av det som er beskrevet kan bli utdatert og nye elementer kan komme til. Men det er vi jo som databehandlere vant med Operativsystemer Microsoft lanserer jevnlig nye versjoner av Windows operativsystemer. Den siste er Windows 7. Det er et operativsystem for hjemmebruk og på arbeidsplasser. Det kan kjøre applikasjoner utviklet i en rekke forskjellige programmeringsspråk og muliggjør deling av tjenester over internett. Microsoft har også varianter for smarte enheter og for innebygget programvare.

7 Introduksjon til.net side 7 av Smarte enheter Vi har flere steder i leksjonen nevnt begrepet smarte enheter. En enkel definsjon av en smart enheter at det er en prosesseringsenhet som er i stand til å bruke tjenestene i.net. Som skrevet i innlednigskapitlet, så ser man for seg at i fremtiden vil man få mange forskjellige smarte enheter som umerkelig yter mange forskjellige tjenester til oss mennesker. Et eksempel er en fremtidig trygghetsalarm for eldre. I dag må den eldre selv utløse alarmen, men i fremtiden kan en enhet festes, uten at den sjenerer den som bærer den, på den eldre. Denne enheten kan kontinuerlig samle informasjon om helsetilstanden til den eldre og holde omsorgspersonell oppdatert om tilstanden. Tiltak kan dermed settes inn når det registreres endringer som indikerer at noe er galt. Teknologeien er tilgjengelig allerede i dag. Men vi må være klar over at den utviklingen som vi ser er mulig, også reiser en rekke etiske problemstillinger. Det må vi ha et forhold til, men er ikke et tema som vi berører videre i dette kurset Tjenester Tjenester er et vesentlig element i.net. De er programvare som kjører på en intelligent enhet og som kan aksesseres over Internett. Det vil si at en tjeneste kan brukes som en komponent som du kan innlemme i den applikasjonen du utvikler. Altså kan du bygge nye programmer i sin helhet ved å sette sammen tjenester (komponter) som du selv har laget og/eller med komponenter utviklet av andre og gjort tilgjengelige over Internett. En tjeneste har disse egenskapene: Kan befinne seg på en hvilken som helst plattform med et hvilket som helst operativsystem. Kan være skrevet i et hvilket som helst språk som støtter.net. Bruker standarder som XML og SOAP og lages slik at de kan oppdages. Er gjenbrukbare. Kan brukes i applikasjoner som utvikles av andre. Vedlikeholdes av en tilbyder. Kall til en tjeneste ser akkurat ut som kall til en lokal tjeneste, men kallet vil bli formidlet over Internett. For at en tjeneste skal kunne bli funnet, har Windows utviklet UDDI (Universal Description, Discovery, and Integration). Med til dette hører også Web Sevices Description Language (WSDL) som beskriver tjenesten og dens parametre. XML er sentralt her Servere Forskjellige servere er nødvendige for å kunne bygge distribuerte systemer. Microsoft har en rekke slike kjent under begepet.net Enterprise Servers. Her er noen eksempler: BizTalk Server Gjør det mulig å utveksle informasjon mellom applikasjoner på forskjellige plattformer. Den har to deler, Messaging Engine og Orchestration Engine. Den første gjør det mulig å definere og sende XML-dokumenter mellom applikasjoner. Den andre tillater beskrivelse og implementering av forretningsprosesser. Commerce Server Har et standard sett med ASP sider og komponter som gjør det mulig å bygge e-forretnigsapplikasjoner.

8 Introduksjon til.net side 8 av 14 SQL Server 2000 som er databasetjeneren. Exchange Server 2000 for e-post og relaterte applikasjoner med et sytem for å bygge og kjøre Web-applikasjoner. Mobile Information Server 2001 er en plattform for trådløse applikasjoner, Det gjør det mulig med kommunikasjon mellom applikasjoner på PDA-er, mobiltelefoner og andre bærbare enheter. Internet Information Services (IIS) er en kraftfull Web-server. SharePoint Server Verktøy Verktøyet er Visual Studio.NET. Det er et integrert utviklingsmiljø som gjør det mulig å utvikle applikasjoner av mange typer og i mange forskjellige programmeringsspråk. Figur 2 viser et eksempel på et skjermbilde fra Visual Studio.NET 2.Her er vi i starten på å bygge et Windowsprogram i Visual C#. Med Visual Studio.NET kan vi bygge, debugge og integrere applikasjoner i Visual Basic.NET, C# og C/C++. Vi kommer tilbake med mer om Visual Studio.NET i en egen leksjon. 2 Visual Studio.NET kommer i stadig i nye versjoner. Derfor er det ikke gitt at dette skjermbildet tilhører siste versjon.

9 Introduksjon til.net side 9 av 14 Figur 2 Skjermbilde fra Visual Studio.NET Applikasjonsutvikling Vi kan, som vi har vært inne på, bygge en rekke forskjellige typer av applikasjoner. Dette kan være applikasjoner for Weblesere, distribuerte tjenester og frittstående enbrukerprogrammer. Et poeng er at under.net kan vi utvikle alle disse typer programmer på samme måte. Vi bruker de samme språkene og det samme klassebiblioteket. Det betyr at nå kan utvikling av Webapplikasjoner skje etter de samme sunne prinsipper som andre applikasjoner. Derfor mener vi at i et introduksjonskurs som dette, er det viktigst å legge vekten på de grunnleggende tingene i rammeverket med klassebiblioteket og programmeringsspråkene Sikkerhet og robusthet Det er mulig å definere aksessrettigheter på personnivå. Det kalles rollebaserte rettigheter. Også deler av kode kan gis rettigheter. Det er det som kalles kodebaserte rettigheter. En komponent kan signeres med en offentlig krypteringsnøkkel. Ved kompilering sjekkes at programmer ikke kan utføre ulovlige instruksjoner. En søppelhåndterer (garbage collection) sørger for å frigi minne som ikke lenger er i bruk. Det er innebygget vesjonskontroll som betyr at DLL-er med samme navn kan eksistere sammen. Et tidligere problem med DLL-er var at nye versjoner kunne overskrive gamle. Dette kunne føre til plutselige problemer for eksisterende applikasjoner som var avhengige av DLL-en. Problemet er kjent under begrepet DLL Hell. Det er CLR som håndterer sikkerhet og robusthet i kjøretid.

10 Introduksjon til.net side 10 av Språkene En utvikler i.net kan bruke mange forskjellige språk. Kravet er at programmer skrevet i språket må kunne kompileres til Microsoft Intermediate Language (MSIL også kalt managed code). Microsoft hadde i utgangspunktet selv tre språk som gjør det. Det er C# (uttales C sharp), Visual Basic.NET og C++ med managed utvidelser. Andre språk kan også kompileres til managed kode. Listen utvides stadig. Også Microsoft lanserer nye språk som for eksempel F#. Det er et språk som støtter funksjonelle, objektorienerte og imperative programmeringsmodeller. Vi kommer ikke inn på dette språket i dette kurset. C# Dette er språket som er laget spesielt for applikasjner i.net. Man kan med rette si at det er Micorsoft sitt svar på Java. Her følger et eksempel på kode skrevet i C#: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { double tallen = 2.0; double tallto = 4.1; double summen = tallen + tallto; Console.WriteLine("Summen av tallene er {0}", summen); } } } C++- og Javaprogrammere skulle kunne forstå denne koden. Managed C++ C og C++ har vært brukt for utvikling på Windowsplattformer i lang tid. Ved å legge utvidelser til C++ gjør Microsoft konvertering av C++ programmer til.net enklere. Her er eksemplet i C# i managed C++ laget i Visual Studio.NET. #include "stdafx.h" using namespace System; int main(array<system::string ^> ^args) { double tallen = 2.0; double tallto = 4.1; double summen = tallen + tallto; Console::WriteLine("Summen av tallene er {0}", summen); return 0; }

11 Introduksjon til.net side 11 av 14 Visual Basic.NET Visual Basic er det språk som det er skrevet flest applikasjoner for Windows i. Det har vært brukt av profesjonelle utviklere. Men det spesielle er at det på grunn av sin enkelhet har kunnet brukes av det vi kaller superbrukere, altså de som primært har laget applikasjoner for eget bruk eller for en mindre gruppe brukere..net er objektorientert og objekter skrevet i ett språk skal kunne brukes i applikasjoner skrevet i andre.net-språk. Derfor har Microsoft laget VB.NET som er blitt et objektorientert språk. Dermed har VB-utviklerene også fått en mulighet til myk overgang til.net teknologien. Ikke alle gamle VB-utviklere liker dette, men skal de følge med på utviklingen har de ikke noe valg. Her følger koden i Visual Basic.NET for det samme eksemplet. Module Module1 Sub Main() Dim tallen As Double = 2.0 End Sub Dim tallto As Double = 4.1 Dim summen As Double summen = tallen + tallto Console.WriteLine("Summen av tallene er {0}", summen) End Module Utskriften fra alle programmene ser slik ut: Må man bli flerspråklig? Betyr så dette at en.net-utvikler må beherske alle språk? Egentlig ikke. Det viktigste er at en utvikler kan fortsette å utvikle i det språket hun er mest vant til, og utnytte de gode egenskapene ved det aktuelle språket. Men det man må lære seg er det som er.net-spesifikt..net er objektorientert og skal man dra nytte av dette bør man bli objektorientert. Det gjelder også Visual Basic fantaster, enten de liker det eller ikke, selv om det er mulig å utvikle uten objektorientering for.net. Ettersom.NET har likheter med Java-teknologien, skulle det

12 Introduksjon til.net side 12 av 14 heller ikke være vanskelig for Javaprogrammerere å gå over til.net, hvis de skulle ønske det, eller av forskjellige grunner bli tvunget til det Assembly Som vi har vært inne på lager kompilatorene under.net en mellomliggende kode, MSIL. Denne koden kjøres i kjøretidssystemet, CLR. I tillegg til at CLR sørger for kjøring av koden sørger det også for sikkerhetssjekker og typesjekker. Den informasjon kjøretidssystemet trenger for å gjøre jobben sin, ligger i det som i.net-terminologi kalles en Assembly. En assembly er karakterisert ved at den: inneholder MSIL-koden som CLR skal kjøre. er en sikkerhetsgrense fordi den beskriver hvilke tillatelser som kan innvilges kallende kode. er en typegrense fordi hver type som brukes i programmet er beskrevet og navnet på alle typer er knyttet til den aktuelle assembly. Det betyr at typer med samme navn, men tilhørende forskjellige assemblier, kan brukes sammen i samme program. utgjør en referansegrense og inneholder metadata som spesifiserer typer og andre ressurser som er tilgjengelige for klientprogrammer. utgjør en versjonsgrense. Alt i et assembly har samme versjonsnummer. Det betyr at forskjellige versjoner av samme kode kan eksistere side om side. er en utplasseringsenhet (engelsk deployment unit). En assembly er en frittstående komponent som kan kalles og brukes av andre applikasjoner. Et assembly kan bestå av en eller flere filer. Det vil si at den kan deles opp i moduler. På den måten kan større assemblier lastes ned med de delene som til enhver tid er aktuelle for kjøring. Ettersom assemblier kan inngå i distribuerte systemer, betyr det at bare kode som det i øyeblikket er bruk for behøver lastes over nettet. Assemblier kan enten være statiske eller dynamiske. En statisk assembly ligger på disk i det som kalles en portable executable file (PE). Disse filene har etternavn.exe eller.dll. De kan lages med et utviklingsverktøy som Visual Studio.NET. Dynamiske assemblier lages i kjøretid. Disse legges direkte i datamaskinens minne og ligger altså ikke på en diskfil når applikasjonen starter. En dynamisk assembly kan legges på fil etter kjøring Standardene Microsoft har med.net lagt vekt på å følge internasjonalt anerkjente standarder. Noen av dem er nevn tidligere i leksjonen. Her summerer vi opp de viktigste: XML SOAP HTTP HTML XML brukes for å beskrive datastrukturer på. Den adminstreres av World Wide Web Consortium (W3C). SOAP er en lettvektsprotokoll som tillater uteksling av informasjon over Internett. Den er basert på XML og kommuniserer over HTTP. I tillegg har Mirosoft sørget

13 Introduksjon til.net side 13 av 14 for å gjøre C# til en internasjonal standard (ECMA 334) og det samme med CLR (ECMA 335). Det vil bidra til at andre kan implementere.net på andre plattformer Oppsummering I denne leksjonen har vi: fått vite hva.net i grove trekk omfatter sett at.net er Microsofts plattform for utvikling av fremtidens distribuerte systemer sett hva rammeverket i.net inneholder beskrevet oppgavene til CLR sett hvilke programmeringsspråk Microsoft tilbyr for applikasjonsutvikling i.net sett at programmer kompileres til en mellomliggende kode, MSIL, som igjen blir kompilert i kjøretid såkalt just-in-time kompilering sett at koden lagres sammen med type-, versjons- og sikkerhetsinformasjon i et assembly og at denne informasjonen brukes av CLR for å kontrollere tilgangen til koden. sett at kode som lages for.net kalles managed code sett på typer av applikasjoner som kan utvikles under.net definert noen viktige begreper sett at.net baserer seg på internasjonale standarder som XML, SOAP og http Sluttkommentar Vi har flere steder i denne leksjonen poengtert at.net er under stadig utvikling. Det betyr at nye teknologier, verktøy og tjenester bygges inn og at gamle fases ut. Men så langt gjelder den grunnleggende filosofien som vi har beskrevet. Nye teknologier man bør være oppmerksom på er Siverlight, Sharepoint og Azur. Silverlight er på en måte Microsofts svar på Adobe Flash. Silverlightapplikasjoner er såkalte Rich Internet Applications (RIA). Karakteristisk for slike applikasjoner er at de kjører alene på en klient i en webleser og kommuniserer med en tjener bare når det nødvendig. En av fordelene med Silverlight er at man kan skrive kode i C# eller et annet.net-kompatibelt språk og gjenbruke eksisterende kodebase. Applikasjonen kan så kjøre på alle vanlige weblesere, ved at det installeres et kjøremiljø i form av en plug-in, og dermed også under andre operativsystemer enn Windows sine. Sharepoint er Microsoft sin sterkest voksende produktlinje. Det er en samling relaterte produkter og teknologier for tjenester innen dokument- og innholdsadministrasjon og webbasert samhandling i organisasjoner. Microsoft Azur er et utviklings og kjøremiljø for applikasjoner i «skyen» (Cloud computing). Applikasjoner for disse teknologiene kan utvikles med verktøy i Microsoft Visual Studio.

14 Introduksjon til.net side 14 av 14 Litteraturliste Weiser, M The Computer for the 21st century. Scientific American. 265(3): September Informasjon om.net kan man finne på Microsofts hjemmesider for applikasjonsutviklere. Se Det er kommet, og kommer stadig, bøker om.net, spesielt i forbindelse med lansering av nye versjoner av rammeverket, verktøyene og språkene. Her er imidlertid et utvalg som det går an å starte med: Mössenböck, Hanspeter m.fl. 2003:.NET Application development with C#, ADO.NET, ASP.NET and web services. Harlow England: Pearson Education. Watkins, Damien m.fl. 2003: Programming in the. NET environment. Boston: Addison- Wesley. Grimes, Richard 2002: Developing applications with Visual Studio.NET. Boston: Addison- Wesley.

1. Å lage programmer i C++

1. Å lage programmer i C++ Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Å lage programmer i C++ Tore Berg Hansen og Else Lervik Rividert siste gang 24. august 2006 1. Å lage programmer i C++ Resymé: Dette notatet

Detaljer

1. Rammeverket i.net Innledning

1. Rammeverket i.net Innledning Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Rammeverket i.net Tore Berg Hansen 31.1.2011 Lærestoffet er utviklet for faget LN384D Appliksasjonsutvikling på.net-plattformen 1. Rammeverket

Detaljer

1. Å lage programmer i C++

1. Å lage programmer i C++ Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Å lage programmer i C++ Tore Berg Hansen og Else Lervik Rividert siste gang 29. august 2005 1. Å lage programmer i C++ Resymé: Dette notatet

Detaljer

Forelesning inf Java 1

Forelesning inf Java 1 Forelesning inf1000 - Java 1 Tema: Javas historie Bestanddelene i et Java-program Programvariabler Ole Christian Lingjærde, 22. august 2012 Litt Java-historikk The Green Team I 1991 opprettet Sun Microsystems

Detaljer

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus Kategorisering av programmeringsspråk? Deklarativ vs. imperativ Lav nivå vs. høy nivå Kompilert vs. tolket

Detaljer

Debugging. Tore Berg Hansen, TISIP

Debugging. Tore Berg Hansen, TISIP Debugging Tore Berg Hansen, TISIP Innhold Innledning... 1 Å kompilere og bygge et program for debugging... 1 Når debugger er i gang... 2 Symbolene i verktøylinjen... 3 Start på nytt... 3 Stopp debugging...

Detaljer

Distributed object architecture

Distributed object architecture Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture

Detaljer

Forelesning inf1000 - Java 1

Forelesning inf1000 - Java 1 Litt Java-historikk Forelesning inf1000 - Java 1 Tema: Javas historie Bestanddelene i et Java-program Programvariabler Ole Christian Lingjærde, 22. august 2012 The Green Team I 1991 opprettet Sun Microsystems

Detaljer

Introduksjon til programmering og programmeringsspråk

Introduksjon til programmering og programmeringsspråk Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus https://code.org/ Veldig høy-nivå programmering med Scratch End-user programming Overtone, Tidal, etc., bygger

Detaljer

Operativsystemer og grensesnitt

Operativsystemer og grensesnitt Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner

Detaljer

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive, 1. Last ned og installer XAMPP. 2. Sjekk at alt fungerer. 3. MySQL. Vi begynner med databaseserveren, MySQL. Gå til DOS klarmelding eller ledetekst (finnes under tilbehør på startmenyen om du ikke som

Detaljer

1. Installering av webtjener. Litt teori

1. Installering av webtjener. Litt teori Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Installering av webtjener. Litt teori Grethe Sandstrak 01.09.2015 Lærestoffet er utviklet for faget LV199D Web-programmering med ASP.NET

Detaljer

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem .NET Android AOSP Programmeringsrammeverk som kan installeres på Windows operativsystem Mobiloperativsystem Android Open Source Project. Har i oppgave å vedlikeholde og videreutvikle Android operativsystem.

Detaljer

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse

Huldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse Huldt & Lillevik Ansattportal - en tilleggsmodul til Huldt & Lillevik Lønn Teknisk beskrivelse Huldt & Lillevik er trygghet Trygghet er å vite at løsningen du bruker virker, hver eneste dag, enkelt og

Detaljer

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand Web fundamentals Webdesign 17. januar 2008 Monica Strand Webdesign 17. januar 2008 1 Web design Fagområdet Web design inneholder flere disipliner Grafisk design Informasjonsdesign Brukergrensesnittdesign

Detaljer

Installere JBuilder Foundation i Mandrake Linux 10.0

Installere JBuilder Foundation i Mandrake Linux 10.0 Installere JBuilder Foundation i Mandrake Linux 10.0 Installasjon av JBuilder Foundation på Linux (dekker her spesifikt fremgangen ved bruk av Mandrake Linux 10.0, men distribusjon vil gjøre liten eller

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 2a Introduksjon til nettverk Lokalnett LAN Fjernnett WAN Internett Klient-tjenerprinsippet Tjenermaskiner og tjeneroperativsystemer Skytjenester - cloud computing

Detaljer

1. Intro om SharePoint 2013

1. Intro om SharePoint 2013 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Intro om SharePoint 2013 Stein Meisingseth 09.08.2013 Lærestoffet er utviklet for faget LO205D Microsoft SharePoint 1. Intro om SharePoint

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Leksjon 2a Introduksjon til nettverk Lokalnett LAN Fjernnett WAN Internett Klient-tjenerprinsippet Tjenermaskiner og tjeneroperativsystemer Skytjenester - cloud computing

Detaljer

Tekniske Krav Aditro Lønn

Tekniske Krav Aditro Lønn 1 (6) Tekniske Krav Aditro Lønn Tekniske krav 2 (6) Innhold 1 Tekniske krav... 3 1. Generelt... 3 2. Database server... 3 3. Applikasjons-server / Klient... 4 4. Web server... 5 5. Klient... 5 6. Filserver...

Detaljer

FORPROSJEKT RAPPORT PRESENTASJON

FORPROSJEKT RAPPORT PRESENTASJON FORPROSJEKT RAPPORT PRESENTASJON Tittel: Oppgave: Appenes App Utvikle en Windows 8.1 Applikasjon for Tablet, og en Windows 8 Phone App og en backend. Periode: 06.01.2013-27.05.2013 Gruppemedlemmer: Athavan

Detaljer

Objektorientering i VB en introduksjon

Objektorientering i VB en introduksjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Objektorientering i VB en introduksjon Oppdatert av Atle Nes Objektorientering i VB en introduksjon Resymé: Visual Basic.NET er et objektorientert

Detaljer

Argumenter fra kommandolinjen

Argumenter fra kommandolinjen Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene

Detaljer

Konsulent-ID: 2225 Curriculum vitae

Konsulent-ID: 2225 Curriculum vitae Konsulent-ID: 2225 Curriculum vitae Født: 1975 Nøkkelkvalifikasjoner - Microsoft.NET (1.1, 2.0, 3.5 og 4.0) - Microsoft Sql Server - C# - Xml Web Services, Microsoft Windows Communication Foundation -

Detaljer

P L A N I A 8 S Y S T E M K R A V PLANIA 8 SYSTEM KRAV. Plania 8 Systemkrav.docx 27.04.2015 1 av 8

P L A N I A 8 S Y S T E M K R A V PLANIA 8 SYSTEM KRAV. Plania 8 Systemkrav.docx 27.04.2015 1 av 8 PLANIA 8 SYSTEM KRAV Plania 8 Systemkrav.docx 27.04.2015 1 av 8 INNHOLD 1 INNLEDNING... 1-3 1.1 Generell beskrivelse... 1-3 1.1.1 Plania DESKTOP og Plania WEB... 1-3 2 SYSTEMKRAV... 2-4 2.1 Krav til ulike

Detaljer

Introduksjon til Eclipse

Introduksjon til Eclipse Introduksjon til Eclipse Andreas Limyr 18-Jan-05 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesningen Generell introduksjon til Eclipse Bruk av Eclipse ved Java-programmering Plug-ins til

Detaljer

Java. Henrik Lieng Høgskolen i Oslo og Akershus

Java. Henrik Lieng Høgskolen i Oslo og Akershus Java Henrik Lieng Høgskolen i Oslo og Akershus Hvorfor Java? Objekt-orientert (primære stilen i moderne programutvikling) Sikkert (lar ikke programmerer tukle med minne etc.) Enkelt å lære (så lenge du

Detaljer

Mangelen på Internett adresser.

Mangelen på Internett adresser. 1. Av 2 Introduksjon og forord Internett er som kjent bygd opp i adresser, akkurat som husstander, byer og land, dette er fordi Internett er bygd opp mye likt post systemet, du kan sammenligne en maskin

Detaljer

Installere JBuilder Foundation i Windows XP

Installere JBuilder Foundation i Windows XP Installere JBuilder Foundation i Windows XP Installasjon av JBuilder Foundation på Windows (dekker her spesifikt fremgangen ved bruk av Microsoft Windows XP Professional, men det vil mest trolig ikke være

Detaljer

Huldt & Lillevik Ansattportal. Installere systemet

Huldt & Lillevik Ansattportal. Installere systemet Huldt & Lillevik Ansattportal Installere systemet Innholdsfortegnelse Innholdsfortegnelse Installere Ansattportal... 3 Tekniske krav (Windows og web)... 3 Servere og nettverk... 3.NET Rammeverk 3.5 må

Detaljer

Tekniske krav. Installasjonsrekkefølge. Operativsystem og web-server. Maskinvare. .Net Framework 2.0. ASP.Net AJAX 1.0

Tekniske krav. Installasjonsrekkefølge. Operativsystem og web-server. Maskinvare. .Net Framework 2.0. ASP.Net AJAX 1.0 Tekniske krav Operativsystem og web-server Windows 2000 med IIS 5.0 eller høyere Windows 2000 Server med IIS 5.0 eller høyere Windows XP med IIS 5.0 eller høyere Windows 2003 Server med IIS 6.0 eller høyere

Detaljer

1. SQL server. Beskrivelse og forberedelse til installasjon

1. SQL server. Beskrivelse og forberedelse til installasjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL server. Beskrivelse og forberedelse til installasjon Stein Meisingseth 15.10.2014 Lærestoffet er utviklet for faget IDRI2001 Drift av

Detaljer

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren Prosedyrer Hensikten med en prosedyre Hensikten med en prosedyre er, logisk sett, å representere en jobb eller en funksjonalitet i et eller flere programmer. Bruk av entall er viktig: vi har generelt en

Detaljer

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren

public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren Prosedyrer Hensikten med en prosedyre Hensikten med en prosedyre er, logisk sett, å representere en jobb eller en funksjonalitet i et eller flere programmer. Bruk av entall er viktig: vi har generelt en

Detaljer

Microsoft.NET & COM. Av Magnus Halvorsen Petter Asskildt Joakim Fiskvik. Signature (unit, name, etc.)

Microsoft.NET & COM. Av Magnus Halvorsen Petter Asskildt Joakim Fiskvik. Signature (unit, name, etc.) Microsoft.NET & COM Av Magnus Halvorsen Petter Asskildt Joakim Fiskvik .NET Framework Plattformuavhengig Språkuavhengig Nettverksfokusert Består av: Common language runtime (CLR).NET Framework Class Library

Detaljer

CORBA Component Model (CCM)

CORBA Component Model (CCM) CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og

Detaljer

2 Om statiske variable/konstanter og statiske metoder.

2 Om statiske variable/konstanter og statiske metoder. Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.

Detaljer

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider: Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering

Detaljer

6105 Windows Server og datanett

6105 Windows Server og datanett 6105 Windows Server og datanett Denne øvingen forutsetter at du har gjort disse øvingene tidligere: Labøving 7b Skriveradministrasjon Laboving 9a Installere og konfigurere webtjeneren IIS I denne øvingen

Detaljer

Tjenestebeskrivelse Webhotelltjenester

Tjenestebeskrivelse Webhotelltjenester Tjenestebeskrivelse Webhotelltjenester Sist endret: 2004-12-01 Innholdsfortegnelse 1 INTRODUKSJON... 3 1.1 GENERELT... 3 1.2 NYTTEVERDI WEBHOTELLTJENESTER FRA TELENOR... 3 2 FUNKSJONALITET... 4 2.1 INNHOLD

Detaljer

Forelesning inf Java 1

Forelesning inf Java 1 Forelesning inf1000 - Java 1 Tema: Javas historie Bestanddelene i et Java-program Programvariabler Ole Christian Lingjærde, 22. august 2013 Ole Chr. Lingjærde Institutt for informatikk 22. august 2013

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Hva er problemet? Styring av maskinvare og ressurser tilknyttet en datamaskin er komplisert, detaljert og vanskelig Maskinvare, komponenter og programvare endres og forbedres

Detaljer

InfraWorld avslutningsseminar. - Introduksjon. torsdag 13/9-12

InfraWorld avslutningsseminar. - Introduksjon. torsdag 13/9-12 InfraWorld avslutningsseminar - Introduksjon torsdag 13/9-12 13:00 13:30 Innledning Dagens agenda 13:30 14:15 Siste nytt innen bruk av virtuelle modeller (Erik Kjems) 14:15 15:00 Bruk av kunstig intelligens

Detaljer

Studieplaner m/eksamensdatoer 2011/2012

Studieplaner m/eksamensdatoer 2011/2012 Mat./stat. Fysikk Kjemi/miljø Samf. fag Studieplaner m/eksamensdatoer 2011/2012 1. ingeniør data Klasser: HING2011HA Studium: Bachelor/dataingeniør avsluttende 2011/2012 2012/2013 2013/2014 eksamen Emnenr.

Detaljer

1. Exhange 2013 Admin Center, Management Shell og opprette mailbox

1. Exhange 2013 Admin Center, Management Shell og opprette mailbox Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Exhange 2013 Admin Center, Management Shell og opprette mailbox Stein Meisingseth 28.08.2014 Lærestoffet er utviklet for faget IDRI3002 1.

Detaljer

Huldt & Lillevik Ansattportal. Installere systemet

Huldt & Lillevik Ansattportal. Installere systemet Huldt & Lillevik Ansattportal Installere systemet Innholdsfortegnelse INSTALLERE ANSATTPORTAL... 3 TEKNISKE KRAV (WINDOWS OG WEB)... 3 SERVERE OG NETTVERK... 3 MICROSOFT.NET RAMMEVERK 4.0 MÅ VÆRE INSTALLERT...

Detaljer

Programmeringsspråket C

Programmeringsspråket C Programmeringsspråket C Programmeringsspråket C Laget til implementasjon av Unix ved AT&Ts Bell labs i Palo Alto 1969 73. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI-standard

Detaljer

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider

Detaljer

1. Introduksjon til J2ME

1. Introduksjon til J2ME Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Introduksjon til J2ME Tomas Holt 31.08.2009 Lærestoffet er utviklet for faget SO350D J2ME for programmering av mobile enheter 1. Introduksjon

Detaljer

Enkle generiske klasser i Java

Enkle generiske klasser i Java Enkle generiske klasser i Java Oslo, 7/1-13 Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo Del 1: Enkle pekere Før vi tar fatt på det som er nytt i dette notatet, skal vi repetere litt

Detaljer

Fra Python til Java, del 2

Fra Python til Java, del 2 Fra Python til Java, del 2 Hvordan kjøre Java? På Ifis maskiner På egen maskin Et eksempel Array-er For-setninger Lesing og skriving Metoder Biblioteket Hva trenger vi egentlig? Å kjøre Java For å kunne

Detaljer

EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER 21.10.2015, MARIT FISKAAEN (SAS INSTITUTE)

EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER 21.10.2015, MARIT FISKAAEN (SAS INSTITUTE) EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER 21.10.2015, MARIT FISKAAEN (SAS INSTITUTE) EGENDEFINERTE FUNKSJONER INNLEDNING 2 På FANS 4. mars 2015 ble det vist

Detaljer

Læringsmål og pensum. https://www.youtube.com/watch? v=nkiu9yen5nc

Læringsmål og pensum. https://www.youtube.com/watch? v=nkiu9yen5nc 1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python Professor Alf Inge Wang 2 https://www.youtube.com/watch? v=nkiu9yen5nc 3 Læringsmål og pensum Mål Lære om

Detaljer

Kapittel 1: Datamaskiner og programmeringsspråk

Kapittel 1: Datamaskiner og programmeringsspråk Kapittel 1: Datamaskiner og programmeringsspråk Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen

Detaljer

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF Else Lervik, august 2010 (Av hensyn til JSF-delen av kurset anbefaler vi at du sørger for å ha NetBeans-versjon 6.9.) I den grad denne veiledningen

Detaljer

Microsoft.NET is software that connects information, people systems and devices.

Microsoft.NET is software that connects information, people systems and devices. Microsoft.NET Hva er.net? Microsoft.NET is software that connects information, people systems and devices. Nr.2 FAQ: What is a.net experience? The Microsoft.NET experience is a dramatically more personal,

Detaljer

1. Systemsikkerhet. 1.1. Innledning. Innhold

1. Systemsikkerhet. 1.1. Innledning. Innhold Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Systemsikkerhet Stein Meisingseth 29.08.2005 Lærestoffet er utviklet for faget LO474D Systemsikkerhet 1. Systemsikkerhet Resymé: Denne leksjonen

Detaljer

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Appendiks Høgskolen i Oslo Student: Martin Oppegaard Gruppe: 07-12 Dato: 25. mai 2007 Veileder ved HIO: Eva Vihovde Oppdragsgiver: Bekk Consulting AS

Detaljer

Programmeringsspråket C

Programmeringsspråket C Programmeringsspråket C Programmeringsspråket C Implementasjon av Unix ved AT&Ts laboratorium i Palo Alto 1960 75. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI-standard i 1988;

Detaljer

2. HVA ER EN KOMPONENT?

2. HVA ER EN KOMPONENT? Innholdsfortegnelse 1. INTRODUKSJON 3 2. HVA ER EN KOMPONENT? 3 2.1. Litt av historien 3 2.2. UML og komponenter 5 2.3. Noen definisjoner 5 REFERANSER 7 1. Introduksjon Komponenter og komponentbasert systemutvikling

Detaljer

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Programmering i C++ Løsningsforslag Eksamen høsten 2005 Programmering i C++ Eksamen høsten 2005 Simen Hagen Høgskolen i Oslo, Avdeling for Ingeniørutdanning 7. desember 2005 Generelt Denne eksamensoppgaven består av tre oppgaver, pluss en ekstraoppgave. Det

Detaljer

1. Programmeringsmiljøet. Grunnleggende syntaks

1. Programmeringsmiljøet. Grunnleggende syntaks Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Programmeringsmiljøet. Grunnleggende syntaks Grethe Sandstrak og Mildrid Ljsoland 01.09.2015 Lærestoffet er utviklet for faget IFUD1002 C#.NET

Detaljer

1. NetBeans IDE: Lage en enkel mobilapplikasjon

1. NetBeans IDE: Lage en enkel mobilapplikasjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering

Detaljer

ԣ ˢܝ Ί! Delphi 8 for.net!

ԣ ˢܝ Ί! Delphi 8 for.net! Delphi 8 for.net COPYRIGHT 1984, 2004 Borland Software Corporation. Borland Inprise Borland Borland Software Corporation. 1 1-1 2 Delphi for.net 2-1...2-1...2-2...2-2...2-2...2-2...2-3.NET Framework...2-3

Detaljer

)DVW3ODQ,QVWDOOHULQJ $%% $6 'LYLVMRQ $XWRPDVMRQVSURGXNWHU ΑΒΒ 3RVWERNV 6NLHQ

)DVW3ODQ,QVWDOOHULQJ $%% $6 'LYLVMRQ $XWRPDVMRQVSURGXNWHU ΑΒΒ 3RVWERNV 6NLHQ )DVW3ODQ,QVWDOOHULQJ $6 'LYLVMRQ $XWRPDVMRQVSURGXNWHU 3RVWERNV 6NLHQ ΑΒΒ ,QQOHGQLQJ FastPlan er laget for å kunne brukes på PCer med Windows 95/98/2000 og NT operativsystem. FastPlan er tenkt som et verktøy

Detaljer

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang 2 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python Professor Alf Inge Wang 3 https://www.youtube.com/watch? v=nkiu9yen5nc 4 Læringsmål og pensum Mål Lære om

Detaljer

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse. INF 5110, 10/5-2011, Stein Krogdahl

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse. INF 5110, 10/5-2011, Stein Krogdahl NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse Dessverre litt få figurer INF 5110, 10/5-2011, Stein Krogdahl Oversikt over Javas class-filer og byte-kode Disse formatene ble planlagt fra start

Detaljer

Geometra. Brukermanual. Telefon: 64831920

Geometra. Brukermanual. Telefon: 64831920 Geometra Brukermanual Telefon: 64831920 Innhold GENERELT...3 Hva er Geometra?...3 Om PDF tegninger...3 KOM I GANG!...5 Start programvaren og logg inn...5 Grunnleggende funksjoner:...6 Lag et prosjekt,

Detaljer

INF1000 : Forelesning 1 (del 2)

INF1000 : Forelesning 1 (del 2) INF1000 : Forelesning 1 (del 2) Java Variable og tilordninger Heltall, desimaltall og sannhetsverdier Utskrift på skjerm Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet

Detaljer

som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing.

som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing. The Green Team Litt Java-historikk I 1991 opprettet Sun Microsystems en arbeidsgruppe som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing.

Detaljer

Litt Java-historikk. Litt Java-historikk. Ulike varianter for ulike behov. Litt Java-historikk. The Green Team

Litt Java-historikk. Litt Java-historikk. Ulike varianter for ulike behov. Litt Java-historikk. The Green Team The Green Team Litt Java-historikk I 1991 opprettet Sun Microsystems en arbeidsgruppe som jobbet nærmest døgnet rundt i 18 måneder i Menlo Park i California for å forberede den neste bølgen innen computing.

Detaljer

Kapittel 1. Datamaskiner og programmeringsspråk. 1.1 Programmering

Kapittel 1. Datamaskiner og programmeringsspråk. 1.1 Programmering Kapittel 1 Datamaskiner og programmeringsspråk Dette kapitlet er en kort introduksjon til programmering. Vi vil se på hvordan man skriver, bygger og kjører programmer, samt illustrere noen sentrale programmeringsbegrep

Detaljer

Anbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Anbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon Forelesere: Velkommen til INF-1060 Introduksjon til operativsystemer og datakommunikasjon Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Kjell Åge Bringsrud (kjellb@ifi.uio.no)

Detaljer

Et operativsystem er programvare som har som oppgave å gjøre tjenester for datamaskinsystemet.

Et operativsystem er programvare som har som oppgave å gjøre tjenester for datamaskinsystemet. Om operativsystemer Et operativsystem er programvare som har som oppgave å gjøre tjenester for datamaskinsystemet. er svært store programmer som består av tusenvis av funksjoner som gjør tjenester av forskjellig

Detaljer

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et eksempel Klasser

Detaljer

1. MSI fra Group Policy

1. MSI fra Group Policy Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag MSI fra Group Policy Jostein Lund 25.08.2012 Lærestoffet er utviklet for faget LO470D Programvaredistribusjon og fjerndrifting 1. MSI fra

Detaljer

Installasjonsveiledning Visma Avendo Lønn, versjon 7.60 Oktober 2011

Installasjonsveiledning Visma Avendo Lønn, versjon 7.60 Oktober 2011 Installasjonsveiledning Visma Avendo Lønn, versjon 7.60 Oktober 2011 Innhold 1. Innledning... 1 2. Nedlasting... 2 3. Installasjon / oppgradering... 5 3.1 Installasjon av nødvendige tilleggskomponenter...

Detaljer

1. Intro om System Center

1. Intro om System Center Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Intro om System Center Stein Meisingseth 16.09.2014 Lærestoffet er utviklet for faget IDRI2001 Drift av datasystemer 1. Intro om System Center

Detaljer

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company SOLICARD ARX Adgangssystemet som gir deg ubegrenset frihet An ASSA ABLOY Group company SOLICARD ARX arkitektur SOLICARD ARX LCU oppkoblet via Internet Eksisterende nettverk SOLICARD ARX AC SOLICARD ARX

Detaljer

Installere programvare gjennom Datapennalet - Tilbud

Installere programvare gjennom Datapennalet - Tilbud NTNU Trondheim Norges Teknisk- Naturvitenskapelige Universitet Datapennalet Installere programvare gjennom Datapennalet - Tilbud Påmeldingsinfo Hvordan tjenesten fungerer Krav til utstyr Uttesting av programvareformidling

Detaljer

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012 Om verktøyet Formålet med dette verktøyet er å migrere informasjon fra en databasevariant til en annen, i denne veiledningen fra Oracle til MySQL. Dette gjøres som første ledd i en avleveringsprosess.

Detaljer

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

InfoRed Publisering. - produktbeskrivelse.  TalkPool WebServices Postboks Åneby InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 10 Frist: 2014-04-11 Mål for denne øvinga:

Detaljer

Lumia med Windows Phone

Lumia med Windows Phone Lumia med Windows Phone Som skapt for bedrifter microsoft.com/nb-no/mobile/business/lumia-for-business/ 103328+103329_Lumia-Brochure+10reasons_nor.indd 1 24.11.2014 11.58 Office 365 mener alvor Gi de ansatte

Detaljer

En innføring i bruk. Skype for Business Online. Viste du at: Skype for Business Online kan kommunisere med eksterne brukere?

En innføring i bruk. Skype for Business Online. Viste du at: Skype for Business Online kan kommunisere med eksterne brukere? Viste du at: En innføring i bruk av Skype for Business Online Skype for Business Online kan kommunisere med eksterne brukere? Skype for Business kan kommunisere med vanlig Skype? Skype for Business leveres

Detaljer

Scan Secure GTS 5.1 + PAS

Scan Secure GTS 5.1 + PAS Scan Secure GTS 5.1 + PAS Installasjonsmanual For versjon 5.1.7 og nyere Denne installasjonsmanualen er konfidensiell Den er kun ment til bruk for system administrator Den skal ikke benyttes av brukere

Detaljer

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse Dessverre litt få figurer INF 5110, 8/5-2012, Stein Krogdahl Byte-koden for Java og.nett (C#) http://en.wikipedia.org/wiki/java_bytecode_instruction_listings

Detaljer

PR362009 24. november 2009 Programvare, pc-basert kontroll Side 1 av 5

PR362009 24. november 2009 Programvare, pc-basert kontroll Side 1 av 5 Programvare, pc-basert kontroll Side 1 av 5 IT-standarder: TwinCAT-programmeringsmiljø integreres i Microsoft Visual Studio TwinCAT 3 extended Automation Med TwinCAT 3 introduserer Beckhoff sin nye generasjon

Detaljer

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler

Detaljer

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Oblig 5 Webutvikling. Av Thomas Gitlevaag Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge

Detaljer

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon Velkommen til INF-1060 Introduksjon til operativsystemer og datakommunikasjon 21.08.2007 INF1060 1 Forelesere: Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Kjell

Detaljer

Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk

Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk Kapittel 1: Datamaskiner og programmeringsspråk Forelesningsnotater for: Java som første programmeringsspråk Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag, 2003. ISBN 82-02-23274-0

Detaljer

Office 365, din nye kommunikasjonsplattform og samarbeidsløsning.

Office 365, din nye kommunikasjonsplattform og samarbeidsløsning. Viste du at: Office 365, din nye kommunikasjonsplattform og samarbeidsløsning. Microsoft Office 365 er det produktet fra Microsoft som har vokst raskest i historien. Økningen for små og mellomstore bedrifter

Detaljer

Program delegate. Lage et nytt prosjekt i Visual Studio

Program delegate. Lage et nytt prosjekt i Visual Studio Program delegate Kommunikasjon mellom objekter er en utfordring i objektorientert programmering. Dette GUI eksempelet viser hvordan bruke en delegate til å gjøre metodekall i et annet objekt. Vi skal legge

Detaljer

Forprosjekt gruppe 13

Forprosjekt gruppe 13 Forprosjekt gruppe 13 Presentasjon Tittel: Oppgave: Periode: Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Mobilbillett i HTML5 Utvikle en mobil billettautomat innenfor kategorien dedikert web

Detaljer

Produksjonssettingsrapport

Produksjonssettingsrapport Vedlegg E2 Produksjonssettingsrapport milepæl 1 Dokumentet inneholder beskrivelse av andre del av produksjonssetting av milepel 1 den 16.03.2013. INNHOLDSFORTEGNELSE INNHOLDSFORTEGNELSE 2 1. INNLEDNING

Detaljer

Visma Contracting Oppgradering til versjon 5.20

Visma Contracting Oppgradering til versjon 5.20 Visma Contracting Oppgradering til versjon 5.20 Oslo, oktober 2013 Før installasjon: SuperOffice De som kjører SuperOffice må få oppgradert denne samtidig. Henvendelse til leverandøren firma KeyForce.

Detaljer

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler

Detaljer