XML och C#.NET Att hantera XML-dokument

Storlek: px
Starta visningen från sidan:

Download "XML och C#.NET Att hantera XML-dokument"

Transkript

1 Tillämpad fysik och elektronik Applikationsutveckling för Internet 5p Lärare: Stefan Berglund & Per Kvarnbrink XML och C#.NET Att hantera XML-dokument Utförd av: Datum: E-post: Första inlämningen Rättad av: Datum: Godkänd Retur

2 Innehållsförteckning 1 Inledning 2 2 XML Användningsområden NET och XML Ladda in ett XML-dokument Att välja ut ett specifikt nodelement Hämta data Uppdatera/Ändra Lägga till Ta bort element Funktionen GetNextNodeID() Hämta data med XmlTextReader() 10 3 Gränssnitt 11 4 Tips 12 5 Referenser Webbplatser XML XML och.net 12 6 Bilagor 13 XML-dokument (databas) 13

3 1 Inledning Att använda XML som databas i ett webbpubliceringssystem (CMS) kanske inte är det första man tänker på när det finns riktiga lösningar som exempelvis MySQL och SQL-Server. Men varför inte? Kanske har du som utvecklare begränsade resurser som exempelvis budget och behöver en snabb, enkel men ändå funktionell lösning. Tyngden i denna rapport är inte lagt vid att skapa just ett CMS för en webbplats, utan för att beskriva tekniken bakom hantering av XML-dokument i.net. Eftersom XML har blivit en sådan kraftfull standard kan detta vara en god kunskap inför framtida projekt. Exempelvis ger Adobe Flash och XML goda verktyg till kraftfulla dynamiska lösningar. 2 XML XML - extensible Markup Language - är ett enkelt och mycket flexibelt textbaserat filformat som bygger på strukturdefinitionsspråket SGML (Standard Generalized Markup Language) - ISO XML tillkom i mitten av 1990-talet på initiativ av organisationen W3C och var från början designat för att möta den stora elektroniskt växande marknaden. Eftersom det används för att organisera och strukturera textbaserad information kan den tolkas och bearbetas oberoende av datorplattform. Ett annat exempel på detta är det digitala dokumentformatet PDF från Adobe. Det har tillkommit flera standarder som baseras på XML. Här är några: XHTML - Senaste versionen av HTML MusicXML Öppet filformat för musiknoter SVG (Scalable Vector Graphic) Öppet filformat för att beskriva 2D grafik XSL (extensible Stylesheet Language) Stilmallsformat som bygger på XMLstruktur SMIL (Synchronized Multimedia Integration Language) XML-baserat Språk för att beskriva hur ljud, bilder och text ska kombineras. Jabber Öppet XML-baserat protokoll för meddelandetjänster av samma typ som exempelvis ICQ och MSN. XUL (XML User Interface Language) XML-baserat programmeringsspråk för användargränssnitt. Förmedlat av Mozilla. 2.1 Användningsområden Antalet användningsområden för XML är många och här följer några av dem: Nyhetsflöden på webben (RSS, Atom, Klip etc.) Dokumentformat: MS Office Open XML File Format, Open Document från OASIS. Multimedia Exempelvis Flash och XML Strukturerad lagring av data 2

4 2.2.NET och XML.NET erbjuder ett flertal klasser för att läsa och skriva XML-dokument, vilka även följer W3C:s XML 1.0 standard. Dessa fem metoder kan man som utvecklare i C# använda sig av: XmlTextReader XmlValidatingReader XmlDocument (och resten av DOM API) XPathNavigator ADO.NET DataSets I denna rapport används klassen XmlDocument som är en cachad träd-representation av XML-filen. XmlDocument är enkelt att använda och implementera men resurskrävande. Generellt sett bör man istället använda klassen XmlReader för bättre prestanda, speciellt vid stora XML-dokument. I slutet av rapporten kommer även ett exempel på hur man använder XmlTextReader-klassen. De NameSpace som används för XML-hanteringen är: using System.IO; // Hantering av filer etc. (In/Out) using System.Xml; // XML-hantering using System.Text; // Kodning av filer (ISO = Latin 1) Ladda in ett XML-dokument För att ladda in ett dokument med hjälp av XmlDocument-klassen gör man enligt följande. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); Den XML-fil alla exempel i denna rapport baseras på hittas under bilagor. 3

5 2.2.2 Att välja ut ett specifikt nodelement Här beskrivs två exempel på hur man kan välja ut ett eller flera element i XML-fil. getelementsbytagname() Man kan välja ut en specifik nod genom att hämta dess tagg-namn. XmlNodeList menuitem = xdoc.getelementsbytagname("menuitem"); Detta hämtar en lista av alla noder med namnet menuitem, dvs. alla <menuitem>taggar i XML-dokumentet. Innehållet kan vi sedan hämta via variabeln menuitem. XPath XPath fungerar ungefär som en sökfunktion där man specificerar vad man vill söka efter. Den bygger på en sorts hierarkistisk struktur precis som nodelementen i ett XMLdokument och XmlNodeList menuitem = xdoc.selectnodes("/pages/page/menuitem"); Förklaring: Första / placerar oss i XML-dokumentets rot. Utifrån roten tar vi oss vidare in i Page, page- och tillsist menuitem-noden. Se strukturexempel nedan: ROT/ <Pages> <page> <menuitem>meny 1</menuitem> XPath erbjuder en mycket mer kraftfull sökning i dokumentet än föregående metod gör eftersom vi bl.a. kan använda wildcards (*), söka på attribut (@) och filtrera sökningen ([]). I nästa XPath-exempel väljer vi ut noden menuitem beroende på vilket id, dvs. attribut page-noden har. XmlNodeList menuitem = xdoc.selectnodes("/pages/page[@id=1]/menuitem"); Vill du läsa mer om XPath kan du göra det här: 4

6 2.2.3 Hämta data För att hämta innehållet i alla barnnoder som heter <menuitem> kan man göra enligt följande. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Hämtar noder (xpath) XmlNodeList pagenode = xdoc.selectnodes("/pages/page"); XmlNodeList menuitem = xdoc.selectnodes("/pages/page/menuitem"); XmlNodeList pagecontent = xdoc.selectnodes("/pages/page[@id='2']/content"); // Skriver ut meny och sidinnehåll for (int i = 0; i < menuitem.count; i++) ulmenu.innerhtml += "\n\t" + "<li><a href=\"?id=" + pagenode[i].attributes["id"].value + "\" title=\"" + menuitem[i].innertext + "\">" + menuitem[i].innertext + "</a></li>"; divcontent.innerhtml = "\n" + pagecontent[0].innertext; Sammanfattning av kod: Öppnar XML-dokument Hämta noder Skriver ut specifika nodvärden: alla id-attribut i page-noden, all data i menuitem-noderna samt data i specifik content-nod (beror på vilket id som angetts, i detta fall id=3). Samma sak kan givetvis göras med getelementsbytagname() istället för XPath. 5

7 2.2.4 Uppdatera/Ändra Med hjälp av XmlWriter-klassen kan man uppdatera specifika noder i ett XMLdokument. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Hämtar data från specifika noder med xpath (id=2) XmlNodeList menuitem = xdoc.selectnodes("/pages/page[@id='2']/menuitem"); XmlNodeList content = xdoc.selectnodes("/pages/page[@id='2']/content"); XmlNodeList datetime = xdoc.selectnodes("/pages/page[@id='2']/datetime"); // Sätter (uppdaterar/ändrar) noder med specifikt namn menuitem[0].innertext = txtmenuitemname.text; content[0].innertext = txtcontent.text; datetime[0].innertext = String.Format("0:yyyy-MM-dd, HH:MM:ss", DateTime.Now.ToLocalTime()); // Skapar ny instans av XmlTextWriter-klassen samt sätter kodning för // dokumentet: ISO = Latin 1. XmlTextWriter writer = new XmlTextWriter(xmlDatabase, Encoding.GetEncoding("ISO ")); // Bibehåller orginalformatering writer.formatting = Formatting.Indented; xdoc.preservewhitespace = true; // Skriver uppdaterad/ändrad data till XML-filen xdoc.writeto(writer); // Stänger skrivaren writer.close(); Sammanfattning av kod: XML-dokument öppnas Noder som ska uppdateras väljs Nya nod-värden sätts Ny XML-skrivare skapas som sedan skriver de nya värdena till XML-filen. 6

8 2.2.5 Lägga till Precis som med föregående exempel används här XmlWriter-klassen för att lägga till ett helt nytt page-element med innehållande barnnoder. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Skapar nytt page-element (<page></page>) XmlElement newelem = xdoc.createelement("page"); // Lägg till ett id-attribut (<page id=""></page>) XmlAttribute newattr = xdoc.createattribute("id"); // Sätter unikt sid-id (attribut) till page-elementet. // Funktionen GetNextID() returnerar unikt id. newattr.value = GetNextNodeID().ToString(); // Sätter attributet som sista noden // - Not: Om inte så skrivs inte id till <page>-elementet newelem.attributes.append(newattr); // Skapa barnnoder i <page>-elementet newelem.innerxml = "<menuitem></menuitem><content></content><datetime></datetime>"; newelem.appendchild(xdoc.createwhitespace("\r\n")); // Linefeed newelem["menuitem"].innertext = txtmenuitemname.text; newelem["content"].innertext = txtcontent.text; newelem["datetime"].innertext = String.Format("0:yyyy-MM-dd, HH:MM:ss", DateTime.Now.ToLocalTime()); // Lägger till nytt element med barnnoder och dess innehåll xdoc.documentelement.appendchild(newelem); // Skapar ny instans av XmlTextWriter-klassen samt sätter kodning för // dokumentet: ISO = Latin 1. XmlTextWriter writer = new XmlTextWriter("Databas.xml", Encoding.GetEncoding("ISO ")); // Bibehåller orginalformatering writer.formatting = Formatting.Indented; xdoc.preservewhitespace = true; // Skriver uppdaterad/ändrad data till XML-filen xdoc.writeto(writer); // Stänger skrivaren writer.close(); Sammanfattning av kod: Öppnar XML-dokument Skapar nytt page-element (<page></page>) Skapar nytt unikt id-attribut för page-elementet (Se kap ) Skapar barnnoder för page-elementet (<menuitem></menuitem><content></content><datetime></datetime>) Skriver ett nytt page-element med tillhörande attribut samt barnnoder till XML-filen. 7

9 2.2.6 Ta bort element Med funktionen RemoveChild() kan vi enkelt plocka bort ett helt element och allt dess innehåll (noder). // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Hämta noden med specifikt sid-id XmlNode node = xdoc.selectsinglenode("/pages/page[@id='0']"); // Hämtar föregående nod från nuvarande, dvs. backar ett snäpp XmlNode commonparent = node.parentnode; // Om noden finns så ta bort den if (node!= null) commonparent.removechild(node); // Spara filen xdoc.save(xmldatabase); Sammanfattning av kod: Öppnar XML-dokument Väljer, med ett XPath-uttryck där id=0, ut specifik nod som ska tas bort Backar uppåt ett snäpp för att hamna utanför page-elementet som ska tas bort Ta bort page-elementet Spara resultatet. 8

10 2.2.7 Funktionen GetNextNodeID() För att undvika att en ny sida inte får samma id som en redan befintlig, användes denna funktion för att skapa en unik nyckel. private int GetNextNodeID() // Läs XML-filen (strömmande) och lås den så att ingen kan använda den. // Detta hindrar att samma id-returneras två gånger. FileStream xmlfile = new FileStream(Server.MapPath("../App_Data/Database.xml"), FileMode.Open, FileAccess.ReadWrite, FileShare.None); // Lägger filen i XmlTextReader XmlTextReader reader = new XmlTextReader(xmlFile); // Det unika id-numret startar på 0 int nmaxid = 0; // Medan XML-filen läses igenom... while (reader.read()) // Kollar om elementet är ett page-element (<page></page>) if (reader.isstartelement() && reader.name == "page") // Konverterar id till ett heltal int nid = Convert.ToInt32(reader.GetAttribute("id")); // if-satsen ger det högsta id-numret if (nmaxid < nid) nmaxid = nid; // Stäng XML-fil. Filen kan nu användas av alla igen. xmlfile.close(); // Ökar id med +1 och returnerar värdet nmaxid++; return nmaxid; Sammanfattning av kod: Läser XML-filen Hämtar alla ID-värden och sätter en variabel lika med det högsta värdet Lägger på +1 på det högsta värdet, vilket blir vårt unika ID-nummer Returnerar unikt id. 9

11 2.2.8 Hämta data med XmlTextReader() Som tidigare nämnts erbjuder XmlTextReader-klassen en mer kraftfull lösning än XmlDocument. Här följer ett kort exempel på hur menyn (se Bild 1 under kapitlet Gränssnitt) kan genereras med XmlTextReader istället. // Skapar ny instans av StringBuilder-klassen. // Denna används för att länka samma data som ska skrivas ut. System.Text.StringBuilder sbxml = new System.Text.StringBuilder(); // Skapar ny instans av XmlTextReader-klassen och laddar in XML-dokument XmlTextReader xmlreader = new XmlTextReader("Databas.xml"); // Lägger till elementet menuitem till en objektvariabel object omenuitems = xmlreader.nametable.add("menuitem"); // Medan XML-filen läses igenom... while (xmlreader.read()) // Om nodtypen är ett element (<menuitem></menuitem>) så // skriv ut menyn if (xmlreader.nodetype == XmlNodeType.Element) // Om elementet är <menuitem> så skriv ut menyn if (xmlreader.name.equals(omenuitems)) sbxml.append("<li><a href=\"?id=\">").append(xmlreader.readstring()).append("</a></li>"); Som du kanske märker används inte XPath för att välja ut specifika element, därför tar vi ett sådant exempel också. Klassen som används är XPathDocument(). // Skapar ny instans av XPathDocument-klassen och laddar in XML-dokument XPathDocument doc = new XPathDocument(Server.MapPath("App_Data/Database.xml")); // Skapar ett read-only-objekt för navigering genom noder XPathNavigator nav = doc.createnavigator(); // Väljer nod (<menuitem>) utifrån XPath-uttrycket XPathNodeIterator iterator = nav.select("/pages/page/menuitem"); // Medan XML-filens läses... while (iterator.movenext()) // Klonar noden som valts (<menuitem>) till en variabel nav2. XPathNavigator nav2 = iterator.current.clone(); // Skriver ut menyn ulmenu.innerhtml += "<li><a href=\"?id\">" + nav2 + "</a></li>"; 10

12 3 Gränssnitt Bild 1 - Webbplatsen Bild 2 - Administrationens startsida Bild 3 - Hantera sidinnehåll 11

13 Bild 4 - Hantering av bilder 4 Tips Här kommer några snabba tips vid hantering av XML-filer. Vad ska applikationen användas till? Vad är viktigast: Enkelhet eller prestanda? Välj XML-klass utefter detta. Kolla först om XML-filen existerar innan du går vidare i din kod. Det undviker problem på vägen. Använd Try-Catch-block för att få robusthet i din applikation. Programmet Visual XPath (se kapitel 5) är ett bra hjälpmedel till att generera XPath-uttryck samt C#-kod. Använd XmlSortOrder för att sortera data. 5 Referenser 5.1 Webbplatser XML Mjukvara för XPath queries: &l=dotnet&sw=categ XML och.net

14 6 Bilagor XML-dokument (databas) <?xml version="1.0" encoding="iso "?> <Pages> <page id="0"> <menuitem>meny 1</menuitem> <content>innehåll 1</content> <datetime> , 12:03:42</datetime> </page> <page id="1"> <menuitem>meny 2</menuitem> <content>innehåll 2</content> <datetime> , 11:47:01</datetime> </page> <page id="2"> <menuitem>meny 3</menuitem> <content>innehåll 3</content> <datetime> , 08:11:22</datetime> </page> </Pages> 13

En snabb titt på XML LEKTION 6

En snabb titt på XML LEKTION 6 LEKTION 6 En snabb titt på XML Bokstaven x i Ajax står för XML, ett mycket användbart beskrivningsspråk som gör det möjligt för Ajax-tillämpningar att hantera komplex strukturerad information. I den här

Läs mer

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 4. Peter Dalenius Institutionen för datavetenskap

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 4. Peter Dalenius Institutionen för datavetenskap Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 4 Peter Dalenius Institutionen för datavetenskap 2015-02-03 Från förra gången XML-dokument specificeras med t.ex. en DTD Två olika sätt att

Läs mer

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML ITK:P2 F1 FTP, HTTP, HTML, XML och XHTML DSV Peter Mozelius 1 Hemsidor med HTML Hur många av er har provat på att bygga en egen hemsida med HTML eller XHTML? För hand eller med hjälpverktyg? Har ni lagt

Läs mer

Konstruktion av datorspråk

Konstruktion av datorspråk Konstruktion av datorspråk Fö3: Uppmärkningsspråk Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2009-01-29 Översikt Uppmärkningsspråk Struktur och specifikation

Läs mer

www.skillspartner.com

www.skillspartner.com Mål Deltagarna ska förstå: Vad XML är Hur XML fungerar Vilka problem XML löser Hur XML används Känna till begrepp: DTD, DOM, XSL etc. Känna till verktyg Innehåll Vad är XML XML i relation till HTML XML

Läs mer

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP. Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär

Läs mer

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query). Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.

Läs mer

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2015-01-29 Vad handlar det andra seminaret om? Strukturerad text Uppgifter Hämta information

Läs mer

Hantera informationspaket i system för bevarande

Hantera informationspaket i system för bevarande Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog

Läs mer

729G04 Programmering och diskret matematik. Föreläsning 7

729G04 Programmering och diskret matematik. Föreläsning 7 729G04 Programmering och diskret matematik Föreläsning 7 Föreläsningsöversikt Information Interaktion via text Läsa från fil Skriva till fil Spara och läsa abstrakta datatyper från fil Information Felaktigt

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

XML. Extensible Markup Language

XML. Extensible Markup Language XML Extensible Markup Language XML - 1969 Generalized Markup Language (GML) 1979-85 Standard Generalized Markup Language (SGML) 1990 HyperText Markup Language (HTML) 1996-98 Extensible Markup Language

Läs mer

Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx

Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping

Läs mer

Webbtillgänglighet. Webbtillgänglighet. World Wide Web Consortium. Web Accessibility Initiative, WAI WCAG 2.0 WCAG 1.0

Webbtillgänglighet. Webbtillgänglighet. World Wide Web Consortium. Web Accessibility Initiative, WAI WCAG 2.0 WCAG 1.0 Webbtillgänglighet Webbtillgänglighet Att göra webbinnehåll så att de är tillgängliga för alla oavsett vilka funktionsnedsättningar man har Att göra webbinnehåll tillgängligt oavsett vilken in- och utmatningsutrustning

Läs mer

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2017-01-26 2 Vad handlar det andra seminariet om? Strukturerad text Uppgifter Hämta information

Läs mer

Vad är XSLT XSLT extensible Stylesheet Language Transformations

Vad är XSLT XSLT extensible Stylesheet Language Transformations Vad är XSLT XSLT extensible Stylesheet Language Transformations 2D1525 Programmering för interaktiva medier http://www.nada.kth.se/kurser/kth/2d1525/ Ett transformationsspråk som transformerar ett XMLdokument

Läs mer

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka Webben som verktyg Idag: Hur hänger det ihop? Viktiga tekniker Stegen i ett webbprojekt Verktyg Dreamweaver Photoshop Joomla CMS Storyboard och flödesschema Fixa webbhotell Hur hänger det ihop? För att

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

WD406F - Interaktiva medier I 7,5hp Moment: Web Usability Inlämningsuppgift 1ab. Wynona Ekesrydh 2010-12-13

WD406F - Interaktiva medier I 7,5hp Moment: Web Usability Inlämningsuppgift 1ab. Wynona Ekesrydh 2010-12-13 Här följer min reflektion över innehållet i Jonathan Lazars bok Web Usability, kapitel 1 2, 6 7. Webbanvändbarhet För att infrastrukturen ska fungera behövs system som på ett enkelt och effektivt sätt

Läs mer

Informationsmodellering och e-infrastrukturer

Informationsmodellering och e-infrastrukturer Informationsmodellering och e-infrastrukturer Semiotik Sign = Tecken Semiotik = Teckenlära Tecken är representationer Tecken är intentionella Tecken förmedlar information Figure 3.1: Levels of semiotics

Läs mer

Öppna standarder & dokumentformat. 13 Mars 2007 Stefan Görling,

Öppna standarder & dokumentformat. 13 Mars 2007 Stefan Görling, Öppna standarder & dokumentformat 13 Mars 2007 Stefan Görling, stefan@gorling.se Om dokumentet Joachim Strömbergson, utvecklingschef InformAsic, aktiv i IETF Stefan Görling, doktorand i industriell ekonomi,

Läs mer

Dokumentation. Joomla - Administrationsguide 1. Logga in i administrations-gränssnittet 2. Ändra globala inställningar 2.

Dokumentation. Joomla - Administrationsguide 1. Logga in i administrations-gränssnittet 2. Ändra globala inställningar 2. Joomla - Administrationsguide Joomla - Administrationsguide 1 Logga in i administrations-gränssnittet 2 Ändra globala inställningar 2 Ändra titel 3 Artiklar, kategorier och sektioner 4 Skapa sektioner

Läs mer

TNM065 Johan Eliasson johel964 Dokumentstrukturer Kristina Engström krien026

TNM065 Johan Eliasson johel964 Dokumentstrukturer Kristina Engström krien026 Tamriel Rating Tamriel Rating är en sida för recensioner för de olika värdshuset i Tamriel. Tamriel är ett fiktivt land inom spelserien Elders Scrolls. Systemet Användaren kan bläddra genom en lista av

Läs mer

Laboration 1 XML, XPath, XSLT och JSON

Laboration 1 XML, XPath, XSLT och JSON Webbteknik II, 1DV449 Laboration 1 XML, XPath, XSLT och JSON Author: John Häggerud & Johan Leitet Semester: HT 2011 Course code: 1DV449 Inledning I denna första laboration är det tanken att Du ska bekanta

Läs mer

ekorren e-tjänst Teknisk målbild

ekorren e-tjänst Teknisk målbild e-tjänst Teknisk målbild Innehåll 1. OM DOKUMENTET... 3 1.1 BAKGRUND... 3 2. UTGÅNGSPUNKTER... 3 3. MÅLBILD... 3 3.1 SKALBARHET... 3 4. ARKITEKTUR... 5 4.1 DATALAGRING... 5 4.2 ÖVERSIKTSBILD FÖR ARKITEKTUR...

Läs mer

Omtentamen i OOSU2, 21 augusti 2014

Omtentamen i OOSU2, 21 augusti 2014 Omtentamen i OOSU2, 21 augusti 2014 Maxpoäng: 50. Betygsgränser: A: 90 % + B: 80 % + C: 70 % + D: 60 % + E: 50 % + Mindre än 50 % ger underkänd tentamen. Är det något du inte uppfattar så förklara hur

Läs mer

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Examinationsuppgift VT 2005 Ver 1.2 ÖrebroCupen Mathias Borg, mathias.borg@esi.oru.se Benny

Läs mer

Strukturering med XML och DTD

Strukturering med XML och DTD Föreläsning i webbdesign Strukturering med XML och DTD Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se PresentaCon SCl Layout OrganisaCon/struktur InformaConsobjekt Länkar Innehåll/data

Läs mer

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript? Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia

Läs mer

Digital inlämning av årsredovisningar

Digital inlämning av årsredovisningar Digital inlämning av årsredovisningar Tekniskt ramverk Version 1.0 1 Innehållsförteckning 1 Bakgrund och syfte... 3 2 Inledning... 3 3 Säker kommunikation... 4 4 Infrastruktur och aktörer... 4 5 Tjänstebeskrivningar...

Läs mer

E-Faktura Användarhandbok till Servicesidorna för Fakturamottagare

E-Faktura Användarhandbok till Servicesidorna för Fakturamottagare E-Faktura Användarhandbok till Servicesidorna för Fakturamottagare i samarbete med Version 1.1 1. Innehållsförteckning 1. Innehållsförteckning... 2 2. Kort om Elektronisk Faktura... 3 3. Servicesidorna...

Läs mer

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga 203-03-9 203-03-9 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6

Läs mer

Komponenter med COM (och COM+/VC++ 7.0)

Komponenter med COM (och COM+/VC++ 7.0) MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller

Läs mer

Web Services. Cognitude 1

Web Services. Cognitude 1 Web Services 1 Web Services Hur ska tillämpningar integreras? Hur ska tillämpningar integreras (via nätet ) för att erbjuda tjänster åtkomliga på nätet? SVAR: Web Services (Enligt Microsoft, Sun, IBM etc.)

Läs mer

Användning av pdf Vägledningen 24-timmarswebben

Användning av pdf Vägledningen 24-timmarswebben 1 (7) Användning av pdf Version 1.1 Uppdaterad: 2007-07-03 Användning av pdf I den här checklistan får du veta hur du skapar tillgängliga pdf-dokument. Checklistan är ett extramaterial till 1. Använd gärna

Läs mer

Guide. Webbsidor i Studentportalen. Innehåll. Uppdaterad: 2014-10-07

Guide. Webbsidor i Studentportalen. Innehåll. Uppdaterad: 2014-10-07 Guide Eva Pärt-Enander, 2012-12-14 Webbsidor i Studentportalen Uppdaterad: 2014-10-07 Innehåll Webbsidor i Studentportalen... 1 Om webbsidor... 2 Lägg till en webbsida... 2 Lägg till samma webbsida på

Läs mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

Läs mer

» RSS - Bygg din egen RSS!

» RSS - Bygg din egen RSS! 1 of 5 29.4.2006 18:46» RSS - Bygg din egen RSS! Sett en orange liten skylt med vita bokstäver som antingen sagt XML eller RSS nyligen utan att direkt koppla varför den finns där? Du är antagligen inte

Läs mer

ATT GÖRA WEBBSIDOR. Frivillig labb

ATT GÖRA WEBBSIDOR. Frivillig labb Numerisk analys och datalogi KTH 100 44 Stockholm Kerstin Frenckner, tel 790 7143, e-post kfrenck@nada.kth.se 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Frivillig labb ATT GÖRA WEBBSIDOR

Läs mer

CMS. - Content management system

CMS. - Content management system CMS - Content management system Agenda CMS Server, webbhotell och FTP Wordpress, ställ mycket frågor Om vi hinner - Snabb genomgång av CMS - uppgiften Nu & Då Sidor med bara HTML och CSS kräver manuell

Läs mer

SENIORER SENIORER. Grundläggande IT för. Windows 7. Grundläggande IT för. Windows 7. Eva Ansell Marianne Ahlgren. Eva Ansell Marianne Ahlgren

SENIORER SENIORER. Grundläggande IT för. Windows 7. Grundläggande IT för. Windows 7. Eva Ansell Marianne Ahlgren. Eva Ansell Marianne Ahlgren 600 IT för seniorer Windows 7.qxp 2011-06-0 10:27 Sida 1 Eva Ansell Marianne Ahlgren Eva Ansell Marianne Ahlgren Grundläggande IT för SENIORER Windows 7 Det här är en bok för dig som behöver grundläggande

Läs mer

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal

Läs mer

KUNDREGISTER Sid 2(7) Teknisk specifikation

KUNDREGISTER Sid 2(7) Teknisk specifikation KUNDREGISTER Sid 1(7) Kundregister Innehållsförteckning 1 Allmänt...2 1.1 Inledning...2 1.2 Disposition...2 1.3 Ordlista...2 1.4 Referenser...2 2 Systemöversikt...3 3 Systemlösning...4 3.1 Kundregisterfiler...4

Läs mer

I den här övningen tränar du på att göra olika programfönster. Övningarna går att göra på egen hand.

I den här övningen tränar du på att göra olika programfönster. Övningarna går att göra på egen hand. I den här övningen tränar du på att göra olika programfönster. Övningarna går att göra på egen hand. Innehållsförteckning Kontrollpanelen i kategoriläge. Frågor 2 Utforskaren, hantera filer och mappar.

Läs mer

Manual för din hemsida

Manual för din hemsida Manual för din hemsida Dynamiska hemsidor är en lösning för att man på ett enkelt sätt skall kunna lägga till, ändra och ta bort sidor på sin hemsida. För att detta skall vara möjligt bygger lösningen

Läs mer

Digital arkivering och historiklagring. 2010-12-06 Anastasia Pettersson och Anders Kölevik

Digital arkivering och historiklagring. 2010-12-06 Anastasia Pettersson och Anders Kölevik Digital arkivering och historiklagring 2010-12-06 Anastasia Pettersson och Anders Kölevik Generella principer för arkivering Informationsbärare: Analogt (papper) Digitalt (ettor och nollor på t ex ett

Läs mer

Schematransformation SLU

Schematransformation SLU Testing INSPIRE Annex III Data Specifications Schematransformation SLU GeoTest 2012 Rapport upprättad 2012-10-05 Testad av GeoTest projektet Bilagor 1) Matchningstabell Innehållsförteckning 1 Introduktion...

Läs mer

Kort om World Wide Web (webben)

Kort om World Wide Web (webben) KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.

Läs mer

Introduktion till XSLT

Introduktion till XSLT Introduktion till XSLT Vad är XSLT? Extensible Style Language (XSL) är en språkfamilj Består av tre delar: 1. extensible Stylesheet Language for Transformations (XSLT) för att transformera xml-dokument

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! En lite djupare inblick i RESTfulla tjänster Vad lektionen omfattar RESTful Services Överblick SOAP kan vara lite overkill för vissa specifika web service scenarion.

Läs mer

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är

Läs mer

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET UMEÅ UNIVERSITET Datavetenskap 010824 TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET Datum : 010824 Tid : 9-15 Hjälpmedel : Inga Antal uppgifter : 7 Totalpoäng : 40 (halva poängtalet krävs normalt

Läs mer

Dugga Datastrukturer (DAT036)

Dugga Datastrukturer (DAT036) Dugga Datastrukturer (DAT036) Duggans datum: 2012-11-21. Författare: Nils Anders Danielsson. För att en uppgift ska räknas som löst så måste en i princip helt korrekt lösning lämnas in. Enstaka mindre

Läs mer

CTM Release Notes 7.5.4

CTM Release Notes 7.5.4 CTM Release Notes 7.5.4 Page 1 of 13 1 CTM RELEASE NOTES 7.5.4... 3 1.1 SKICKA TILLDELNINGSMEDDELANDE I UPPHANDLING... 3 1.2 ELEKTRONISK SIGNERING AV AVTAL... 4 1.2.1 STEG FÖR STEG INSTRUKTIONER... 4 1.3

Läs mer

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor http://w3.msi.vxu.se/multimedia Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor Rune Körnefors Innehåll Variabler i JavaScript

Läs mer

API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449 API:er/Mashup Föreläsning 4 API:er och Mashups Webbteknik II, 1DV449 Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet F04 API:er Mashup Dagens agenda API RSS Säkerhet Mashup Resurser

Läs mer

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011) Laboration 1: Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011) Målsättning Att prova på grundläggande html samt att separera innehåll och utseende. Slutresultatet

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Pekare och Listor Eric Elfving Institutionen för datavetenskap 31 oktober 2014 Översikt 2/41 Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor Arbeta

Läs mer

Manual för vanliga rapporter i Google Analytics

Manual för vanliga rapporter i Google Analytics Dnr: Sid: 1 / 11 Universitetsförvaltningen Informationsavdelningen Manual vanliga rapporter i Google Analytics Version 1.2, uppdaterad 2012-05-30 Manual för vanliga rapporter i Google Analytics Innehåll

Läs mer

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning

Läs mer

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. .0.0 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6 poäng Denna tentamen

Läs mer

extensible Markup Language

extensible Markup Language Datavetenskap Opponenter: Björn Olsson Andreas Svensson Respondenter: Sanaa Al-abuhalje Afrah Al-abuhalje XML extensible Markup Language Oppositionsrapport, C-nivå 2007:06 1 Sammanfattat omdöme av examensarbetet

Läs mer

Undervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser.

Undervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser. WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

Nätet. Uppgiften. Nivå

Nätet. Uppgiften. Nivå Nivå 1 Nätet All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Uppgiften Har

Läs mer

Introduk+on +ll programmering i JavaScript

Introduk+on +ll programmering i JavaScript Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,

Läs mer

2009-08-20. Manual för Typo3 version 4.2

2009-08-20. Manual för Typo3 version 4.2 2009-08-20 Manual för Typo3 version 4.2 1 2 Innehåll: 1. Allmänt 4 2. Grunderna i Typo3 5 2.1 Knappar 5 2.2 Inloggning 5 2.3 Den inledande vyn 6 2.4 Sidträdet 7 3. Sidor 8 3.1 Skapa en ny sida 8 3.1.1

Läs mer

F12 - Collections. ID1004 Objektorienterad programmering Fredrik Kilander

F12 - Collections. ID1004 Objektorienterad programmering Fredrik Kilander F12 - Collections ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Collections (samlingar) En collection är ett objekt som fungerar som en samling av andra objekt En collection erbjuder

Läs mer

MÄLARDALENS HÖGSKOLA: AKADEMIN FÖR INNOVATION DESIGN OCH TEKNIK. Emfio. Enhetliga mallar för IT-forensiska operationer

MÄLARDALENS HÖGSKOLA: AKADEMIN FÖR INNOVATION DESIGN OCH TEKNIK. Emfio. Enhetliga mallar för IT-forensiska operationer MÄLARDALENS HÖGSKOLA: AKADEMIN FÖR INNOVATION DESIGN OCH TEKNIK Emfio Enhetliga mallar för IT-forensiska operationer Författare Jakob Arosenius Simon Wahlström Handledare Afshin Ameri Examinator Rikard

Läs mer

DP7 Kompletterande information

DP7 Kompletterande information Magnus G 2013-12-19 1.1 2(9) INNEHÅLLSFÖRTECKNING 1. DOKUMENTINFORMATION...4 1.1 SYFTE...4 1.2 MÅLGRUPP...4 2. ALLMÄNT...4 2.1 ALLMÄNT...4 2.1.1 Validering...4 2.1.2 Tomma element bör inte vara med...4

Läs mer

Pyramid Business Studio - e-line & Betalkort

Pyramid Business Studio - e-line & Betalkort Pyramid Business Studio - e-line & Betalkort 21 mars 2005 Pyramid E-handel med betalkort via DebiTech fr om 3.39A Betalningssätt I kontaktregistret har val av betalningssätt tillkommit betalkort eller

Läs mer

<sid nr="1" av="2" /> Stackenföreläsning: XML & XSLT: Intro. XML och XSLT

<sid nr=1 av=2 /> Stackenföreläsning: XML & XSLT: Intro. XML och XSLT Intro Stackenföreläsning: XML & XSLT: Intro XML och XSLT Rasmus Kaj, Stacken http://www.stacken.kth.se/~kaj/ Intro Korrekt XML? Alternativ till XSL? XSLT Funktioner Exempel

Läs mer

Webbprogrammering TDDD52

Webbprogrammering TDDD52 Webbprogrammering TDDD52 ERD MySQL+PHP. Förra gången Idag Javascript jquery Progressive enhancement XML & AJAX Lab 4 och 5 Sammanfattning av kursen. Om databastabeller varje tabell ska beskriva en typ

Läs mer

Twisted Scissors. Ett projekt i kursen tnm047 2006/2007. Björn Gustafsson bjogu419@student.liu.se. Mats Wedell matwe812@student.liu.

Twisted Scissors. Ett projekt i kursen tnm047 2006/2007. Björn Gustafsson bjogu419@student.liu.se. Mats Wedell matwe812@student.liu. Twisted Scissors Ett projekt i kursen tnm047 2006/2007 Björn Gustafsson bjogu419@student.liu.se Mats Wedell matwe812@student.liu.se Innehållsförteckning Innehållsförteckning...2 Inledning...3 Bakgrund...3

Läs mer

Avancerade Webbteknologier

Avancerade Webbteknologier Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte

Läs mer

Steg-för-steg-guide så lånar du en e-bok på en dator!

Steg-för-steg-guide så lånar du en e-bok på en dator! Steg-för-steg-guide så lånar du en e-bok på en dator! För datorer (PC/Mac) rekommenderar vi att använda gratisprogrammet Adobe Digital Editions. 1. Skaffa lånekort och PIN-kod. För att låna e-medier krävs

Läs mer

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av

Läs mer

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1. XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp

Läs mer

Elektronisk publicering TNMK30

Elektronisk publicering TNMK30 Elektronisk publicering TNMK30 Förra gången Usability & interaktionsdesign Projektintroduktion Bildbehandling. Byte av handledare Istället för Martin Johansson Annsofi Pettersson, annpe655@student.liu.se

Läs mer

Basware Catalogs Katalogtjänster för leverantörer och kunder

Basware Catalogs Katalogtjänster för leverantörer och kunder A Presentation Catalogs Katalogtjänster för leverantörer och kunder Kenneth Tellebo 6.10.2011 Presentationens innehåll Vad är Catalogs? Catalog Management Tools Catalog Interfaces Service Elements Catalog

Läs mer

Grunder. Grafiktyper. Vektorgrafik

Grunder. Grafiktyper. Vektorgrafik 2 Grunder All vår början bliver svår eller hur det nu brukar heta, och detta är något som gäller även Flash. För den som är ovan vid Flash gäller det säkert extra mycket, då det kan vara knepigt att förstå

Läs mer

Avsnitt 1 Multimedia på Internet Introduktion

Avsnitt 1 Multimedia på Internet Introduktion Avsnitt 1 Multimedia på Internet Introduktion SMIL (Synchronized Multimedia Integration Language.) är en multimediastandard för internet, baserat på XML. RealNetworks i USA utvecklade denna teknik och

Läs mer

Webbplats analys emreemir.com

Webbplats analys emreemir.com Webbplats analys emreemir.com Genereras på Mars 10 2019 18:41 PM Ställningen är 66/100 SEO Innehåll Titel Emre Emir, Full-Stack Web Developer Längd : 35 Perfekt, din titel innehåller mellan 10 och 70 tecken.

Läs mer

Metaspråket XML Mika Suonvieri

Metaspråket XML Mika Suonvieri Metaspråket XML Mika Suonvieri Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-post: msuonvie@nospam.abo.fi URL: http://www.abo.fi/~msuonvie/utbildning/seminarium.pdf Abstrakt

Läs mer

Övning (X)HTML 2. Sidan 1 av 7 2010-11-11

Övning (X)HTML 2. Sidan 1 av 7 2010-11-11 Sidan 1 av 7 2010-11-11 Övning (X)HTML 2 Innan du börjar med laborationen ska du se till så att du har öppnat din editor (till exempel Notepad++). I denna editor ska du skriva (X)HTML-kod som du sedan

Läs mer

Carl-Oscar Hermansson WEBB DESIGN

Carl-Oscar Hermansson WEBB DESIGN Carl-Oscar Hermansson WEBB DESIGN Del SKAPA DIN WEBBPLATS MED HTML. Öppna ett HTML-dokument... 8 6. HTML grundkod... 9 7. Färger... 0 8. Textformatering... 9. Listor... 0 0. Bilder.... Bakgrundsbilder...

Läs mer

Diabetes.se CMS guide för föreningar. Senast uppdaterad:

Diabetes.se CMS guide för föreningar. Senast uppdaterad: Diabetes.se CMS guide för föreningar Senast uppdaterad: 2016 11 28 Innehåll Inledning... 3 Frågor... 3 Logga in... 4 Om Föreningens sidor... 6 Skapa ny sida... 7 Redigera en sida/lägg till information

Läs mer

XSLT. Extensible Stylesheet Language Transformations

XSLT. Extensible Stylesheet Language Transformations XSLT Extensible Stylesheet Language Transformations 1 Vad är XSLT Ett transformationsspråk som transformerar ett XML-dokument till ett annat XML- eller textdokument. Kan t.ex. användas för att transformera

Läs mer

Lycka till! TENTAMEN: Objektorienterade applikationer. Läs detta! 1 (6) Tentamen

Lycka till! TENTAMEN: Objektorienterade applikationer. Läs detta! 1 (6) Tentamen 1 (6) TENTAMEN: Objektorienterade applikationer Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Börja varje uppgift på ett nytt blad. Skriv din tentamenskod på varje blad (så att

Läs mer

Alla mediafiler Säkert på ett ställe

Alla mediafiler Säkert på ett ställe Alla mediafiler Säkert på ett ställe Total kontroll på all digital media Media Asset Management (MAM) kallas den arbetsprocess som syftar till att effektivisera och underlätta hantering av digital media

Läs mer

Frontermanual för Rektorsprogrammet

Frontermanual för Rektorsprogrammet Frontermanual för Rektorsprogrammet Denna manual beskriver övergripande vad Fronter är och hur det kan användas. Skapad: 2010-04-27 Version: 1.0 1 Innehållsförteckning Vad är Fronter?... 3 Vilka behörigheter

Läs mer

Adobe Acrobat 7.0. Få jobbet gjort med kraftfulla intelligenta dokument

Adobe Acrobat 7.0. Få jobbet gjort med kraftfulla intelligenta dokument Adobe Acrobat 7.0 Få jobbet gjort med kraftfulla intelligenta dokument Adobe Acrobat 7.0 Professional Adobe Acrobat 7.0 Standard Adobe Acrobat Elements Adobe Acrobat 7.0 Programmen i Adobe Acrobat-familjen

Läs mer

SKOLFS. På Skolverkets vägnar. GENERALDIREKTÖREN Enhetschef

SKOLFS. På Skolverkets vägnar. GENERALDIREKTÖREN Enhetschef Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:248) om ämnesplan för ämnet webbteknik i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj 2015. Med

Läs mer

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna. Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Om-Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2014-06-13

Läs mer

Generering av Universella Editorer

Generering av Universella Editorer Generering av Universella Editorer Peter Ljungqvist Department of Computer Science Åbo Akademi University, FIN-20520, Åbo, Finland email:pljungqv@abo. Klassicering enligt ACM: D.2.2 Design Tools and Techniques

Läs mer

Introduktion till rättsinformationssystemet

Introduktion till rättsinformationssystemet 1(10) Introduktion till rättsinformationssystemet För beslutsfattare och informationsansvariga Detta dokument förklarar vad rättsinformationssystemet är, dess relation till lagrummet.se och myndigheters

Läs mer

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan. Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen

Läs mer

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>... Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener ... 3 Typsnitt ... 3 Övergångar ... 4 Mall för slide ... 5 , ...

Läs mer

Objektorienterad Programkonstruktion

Objektorienterad Programkonstruktion Objektorienterad Programkonstruktion Föreläsning 9 Projektuppgift Collection, Iterator, Composite Christian Smith ccs@kth.se 1 Projektuppgift IM, skickar meddelanden mellan datorer En lite större labbuppgift,

Läs mer

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll En allmän inledning Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Komponenter i Calligra.................................. 5 1.2 Översikt över funktioner i

Läs mer

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS Delrapport DP3 FGS för paketstruktur för e-arkiv Bilaga 1 METS Karin Bredenberg & Mats Berggren IT/SoU 010-476 71 23 2013-01-14 2.0 1(9) INNEHÅLLSFÖRTECKNING 1. BILAGA 1: METS...3 1.1 INTRODUKTION...3

Läs mer