Designdokument för eard SIP-Generator

Storlek: px
Starta visningen från sidan:

Download "Designdokument för eard SIP-Generator"

Transkript

1 Göran Lindqvist (38) Designdokument för eard SIP-Generator

2 Göran Lindqvist (38) Innehåll 1. Introduktion Syfte mål Teknologi Begränsningar Beskrivning eard SIP-Generator Paketstruktur METS API Klasser eard SIP datastruktur eard prime grafisk datastruktur Flöde Grafiska gränssnitt Startsida Inmatning manuell information Kontroll av inmatade värden Uppladdning av filer Skapa paket Användarflöde Testning integrationstest Slutsats...15 Bilaga 1. DROID...16 Bilaga 2. Mets...17 Bilaga 3. Klasser...19 Bilaga 4. Grafiskt användargränssnitt...37

3 Göran Lindqvist (38) 1. Introduktion Ett e-arkiv skall ha funktioner och metoder för att ta emot och hantera digitalt material som levereras till arkivet. Detta bör i möjligaste mån ske i en automatisk process där levererat material kommer in på ett strukturerat och standardiserat sätt. För att skapa struktur på ett inleveranspaket har Förvaltningsgemensamma Specifikationer (FGS) för paketstruktur för e- arkiv 1 tagits fram. Detta för att stödja en inleverans till ett e-arkiv samt utbyte av digital information mellan arkiv. 1.1 Syfte Syftet med detta projekt är att utifrån Förvaltningsgemensamma Specifikationer (FGS) skapa en mjukvara (prototyp) som genererar ett inleveranspaket enligt FGS för ett e-arkiv. 1.2 mål ets mål att skapa en mjukvara som stödjer producenten vid skapandet av inleveranspaket enligt FGS. Mjukvaran skall vara semiautomatisk där viss information skall skrivas in av producent samt filer skall bifogas. Information av teknisk natur, såsom exempelvis hashsummor, storlek av fil, MIME-typ skall prototypen automatisk ta fram. Uppladdade filer, metadata samt en generad sip.xml enligt FGS skall sen paketeras till ett inleveranspaket (SIP). Mjukvaran skall fungera som en webb-baserad tjänst med webbgränssnitt som stödjer producenten i inleveransprocessen. 1.3 Teknologi Den mjukvara som skapas kommer att skrivas i språket Java samt en del i SQL. En databas kommer att användas. All utveckling sker på en Ubuntu (Linux) dator. Mjukvara som används är: Netbeans 7.1, är det verktyg som används för att skriva kod. MySQL 5.0, är den databas som används i projektet. GlassFish 3.1.1, är den applikationsserver som används i projektet. Apache Tomcat 7.0. METS API 1.0 kodbibliotek för metsgenerering. DROID 4, är en mjukvara som användas för filanalays. Md5deep, används för att generera hashsummor. Api Apache Commons Compress för paketering av filer. PrimeFaces för generering av grafiskt gränsnitt. Junits, har används skapa tester för mjukvaran under utvecklingen. 1

4 Göran Lindqvist (38) 1.4 Begränsningar Då mjukvaran är en prototyp så kommer det att finnas begränsningar i felhanteringen och grafisk design samt mjukvaran är inte optimerad för stora mängder data. 2. Beskrivning Utifrån tidigare förkunskaper från projektet CAST 2 där en webb-baserad tjänst för webbarkivering skapades ser man en naturlig koppling till detta delprojekt i eard. Det tankesätt som användes samt en del av de lösningar som är prövade i detta projekt kommer till användning i eard SIP lösningen. 2.1 eard SIP-Generator Är en tjänst som körs på en server med grafiska gränssnitt (GUI) som nås via webbläsare. Man laddar upp via GUI:et exempelvis: Filer som innehåller data, de filer som skall arkiveras. Man skickar med metadata om de uppladdade objekten. Man fyller i den metadatainformation som krävs utöver det som levererades i metadatafilerna via det grafiska webb gränssnittet. Bild1: Övergripande bild på eard SIP-Generator. 2

5 Göran Lindqvist (38) Mjukvaran gör därefter filanalys 3, skapar SIP.xml 4 samt paketerar ihop levererande filer till ett TAR-paket. Fördelarna med detta är att genom att ha mjukvaran på ett ställe underlättar det underhållet såsom buggfixar, periodiska uppdateringar av filer som används av filanalysverktyget. Man har bättre kontroll av version av mjukvara då den endast finns på ett ställe, men nås av flera användare. Detta löser också de eventuella problem man har med gammal mjukvara ute hos användare som inte är uppdaterad, problem med installation med mera. 2.2 Paketstruktur Fysisk paketstruktur på disk består av katalogerna; content, metadata samt system i enlighet med FGS paketstruktur för SIP (bild2). Bild2: Katalogstruktur för inleveranspaket. Paketstrukturen med uppladdat innehåll samt automatiskt genererad METS som läggs på rotnivå hålls sedan ihop i ett tar paket, alternativt ett zip paket. 2.3 METS API För genering av METS-fil har kodbibliotek Mets API 1.0 används från The Australian National Universitet 5 (ANU). En del koden i API:et har skrivits om för att anpassas mot FGS paketstruktur för e-arkiv. 2.4 Klasser eard SIP-Generator består av två stycken moduler, eard sip som är logisk struktur för analys, paketering och generering av mets samt eard prime, logisk struktur för kommunikation mellan användare och server eard SIP datastruktur eard SIP-Generators bakomvarande datastruktur består totalt av 11 stycken klasser med följande metoder: 3 Se bilaga 1 4 Se bilaga 2 5

6 Göran Lindqvist (38) EARDsip o Main o hashandpath AnalyzeFiles o setpathcatalog o setdroidlist o createfilelistfordroid o createfilelist Common o deletefile o dateandtime Droid o setpathconfig o setdroidoutputxml o droidoutputxmltodb o tagvalue HashSum o setcatalog o setoutfilel o setalgoritm o createhashsum o createhashsumforfile o generateuid o generatefileuid StartDroid o Main DataBase o setpathconfig o writetometsdb o writetopaketinfodb o writetodroidinfodb o setdbforrs o getdataformets o setclosedbforrs o trunctable o getnroffiles FileValues o getfilename o getmimevalue o getfileversion o getmb o createmefiles o filedata o mimetypes

7 Göran Lindqvist (38) ReadWriteXml o writeconfigfile o readconfigfile o writetoxmltagorattribbyidx o writetoxmlfile MetsCreator o setpathtometsfile o metsforwebb CreateTarFiles o setpathtarball o setinputfilecatalog o tarfiles Mer information om klasserna i eard SIP finns i bilaga eard prime grafisk datastruktur Det grafiska gränssnittet består av 4 stycken paket som innehåller totalt 14 stycken klasser för att hantera grafiskt gränssnitt och kommunikation mellan användare och bakomvarande automatiska processer. Bilaga 4 presenterar paket samt klasser.

8 Göran Lindqvist (38) 2.5 Flöde Bilderna nedan visar på kommunikation mellan de olika klasserna i mjukvaran. Flöde 1 (bild 3) visar på flödet från filer laddas upp och den analys som sker. Information laddas sedan upp i skapad databas. User GUI EARDsip ReadWriteXml AnalyzeFiles HashSum FileValues DataBase Common StartDroid Droid DROID 4 upload Input info start start write UUID read Catalog read hashfile path read HashType gen UUID UUID calc Hashsum read hashfile read Catalog read Inputfile read DROID path read Inputfile read Signfile path read Outputfile read Outputfile set Catalog set Inputfile create Droidlist gen FileUID fileuid Filename Mime Mb Date-Time write UUID write FileUID write Hashsum write Date-Time write Mime write Mb write Filename write Filepath Clean Start (DROID path, Inputfile,Signfile path, Outputfile ) Clean pathconfig pathoutputfile run Bild 3: Visar flöde från användarinteraktion till inläsning av information i databas. write UUID write Filepath write Status write Name write Version write PUID write Mime write IdWarning run finish Flöde nedan (bild 4) visar generering av Mets samt skapande av tarpaket, är en fortsättning av ovanstående flöde. Bild 4: Visar flöde från generering av METS till leverans av paket till användare. Bild 4 är förenklad då API METS flödet ej presenteras.

9 Göran Lindqvist (38) 2.6 Grafiska gränssnitt Som grafiskt gränsnitt används Primefaces 6 som är ett kodbibliotek. Primefaces skall göra det enklare att koppla ihop de olika lagren mot ett grafiskt webbgränsnitt. Biblioteket innehåller ett antal komponenter för att förenkla grafisk programmering, en del av dessa används i detta projekt. eard SIP-Generators första beta GUI presenteras här nedan Startsida Bild 5: Startsida. Detta är startsidan version 1 för eard SIP-Generator bild 5. Det är ett test-gui som används för utveckling samt betatestning av hela mjukvaran. Förslag till ett bättre GUI, en version 2 är under utveckling. 6

10 Göran Lindqvist Inmatning manuell information Bild 6: Inmatningsfönster för användare. Bild 6 visar den information som skall matas in av användare. Informationen lagras i en tabell som sedan används för att fylla i Mets-dokumentets taggar, mets:mets samt mets:metshdr, se vidare bilaga 2.

11 Göran Lindqvist Kontroll av inmatade värden Bild 7: Kontrollfönster. Efter att spara post i databas får man upp en kontrollsida där man kan granska inmatade värden och eventuellt redigera dem innan man går vidare till att ladda upp filer.

12 Göran Lindqvist Uppladdning av filer Bild 8: Uppladdningsfönster för filer. Detta fönster (bild 8) visar uppladdning av content, metadata samt systemfiler. Filer som är produkten från ett uttag från någon av de underliggande leveranstyper såsom: Ärende- och dokumethantering Personal Ekonomi Webbplatser och intranät

13 Göran Lindqvist Skapa paket bild 9: Sida för generering av SIP. Efter att fyllt i persondata och manuell information samt laddat upp filer så genereras eard SIP via GUI (bild9) ovan. Ett tryck på knappen skapa paket startar paketprocessen. Efter ett tag fås en länk till genererat paket i url till paket. Användaren kopierar länken in i en ny flik i webbläsaren och paketet börjar laddas ner via webbläsaren. Programmet avslutas sedan genom att Gå tillbaka till huvudmeny.

14 Göran Lindqvist Användarflöde Det grafiska flödesschemat nedan (bild 10) visar de olika alternativa flöden som finns för en användare i det grafiska gränssnittet som ingår i eard SIP-Generator som presenteras i till bild 10: Visar på de olika flöden som finns i det grafiska gränssnittet.

15 Göran Lindqvist Testning Under konstruktion av eard SIP-Generator har varje delkomponent testas, tester som huvudsak har varit funktionstester. Det vill säga att komponenten fungerar, gör logiskt det den är skriven att göra. När hela projektet och dess komponenter sattes ihop gjordes också en del funktionstester för att se att det tänkta övergripande flödet fungerade. De eventuella logiska fel som upptäckts i komponenter har rättats till. 3.1 integrationstest eard SIP-Generator har satts upp tillfälligt på en utgående server som nås via webben. Systemet körs via en Dell 4-kärnig processor på vardera 3 GHz med primärminne på 8 GB. Mjukvaran är Ubuntu LTS 64 bitar. Följande tester har gjorts på eard SIP-Generator: Systemkompabilitet mot olika webbläsare (Google Chrome, Mozilla Firefox och Internet Explorer) Val och test av olika hashsummor(sha1, MD5) Enkel stresstest med ca 50 filer med total storlek av 100 MB Större mängd data testad och överförd, 12 filer med total storlek av 868 MB 4. Slutsats Mjukvaran eard SIP-Generator uppfyller projektets mål, en semiautomatisk mjukvara där användare har stöd i sitt skapande av en SIP enligt FGS på ett enkelt sätt. Fördelen med en webbaserad lösning som är en del i detta projekt är att man har mjukvaran i ett exemplar, vilket förenklar underhållet. Den går också att köra på sitt egna intranät, vilket har provats under utvecklingsfasen. Då detta är en prototyp så finns det potential utveckla den, speciellt det grafiska gränssnittet mot användaren. Även finns det möjligheter att utveckla databasen så att den kan lagra olika användare. Då skulle varje användare ha exempelvis ett ID som håller informationen om en personen/myndigheten. Vidare finns det möjlighet i mjukvaran att skräddarsy olika METS-profiler. eard SIP-Generator är nu endast kompatibel med Linux men går att relativt lätt konvertera till Windowsmiljö om så önskas.

16 Göran Lindqvist Bilaga 1. DROID Utklipp på vad DROID levererar ut efter en filanalys. Taggar markerat gröna (innanför ruta) nedan visar vilken information som finns tillgänglig från en analyserad fil för inmatning i mets struktur (sip.xml). <?xml version="1.0" encoding="utf-8"?> <FileCollection xmlns=" <DROIDVersion>4.0</DROIDVersion> <SignatureFileVersion>66</SignatureFileVersion> <DateCreated> T09:06:39</DateCreated> <IdentificationFile IdentQuality="Positive" > <FilePath>/home/goran/testfiler/content/TESTFIL_Wave.wav</FilePath> <FileFormatHit> <Status>Positive (Specific Format)</Status> <Name>Waveform Audio (PCMWAVEFORMAT)</Name> <PUID>fmt/141</PUID> <MimeType>audio/x-wav</MimeType> </FileFormatHit> </IdentificationFile> <IdentificationFile IdentQuality="Positive" > <FilePath>/home/goran/testfiler/content/AlbumArt_Large.jpg</FilePath> <FileFormatHit> <Status>Positive (Specific Format)</Status> <Name>JPEG File Interchange Format</Name> <Version>1.01</Version> <PUID>fmt/43</PUID> <MimeType>image/jpeg</MimeType> </FileFormatHit> </IdentificationFile> <IdentificationFile IdentQuality="Positive" >

17 Göran Lindqvist Bilaga 2. Mets En test av eard sip mjukvaran har gjorts. Två filer, en JPEG2000 samt en GIF fil har används som testmaterial. Nedanstående metsfil genererades av mjukvaran: <?xml version="1.0" encoding="utf-8"?> - <mets:mets xmlns:mets=" ID="ID " LABEL="En testinmatning från DB" OBJID="UUID:ID " PROFILE="http//xml.ra.se/METS/RA_METS_eARD.xml" TYPE="SIP" xmlns:xlink=" xmlns:xsi=" xsi:schemalocation=" - <mets:metshdr CREATEDATE=" T09:20:18Z" LASTMODDATE=" T09:20:18Z"> - <mets:agent ROLE="CREATOR" TYPE="ORGANIZATION"> <mets:name>myndigheten för test</mets:name> </mets:agent> - <mets:agent ROLE="CREATOR" TYPE="INDIVIDUAL"> <mets:name>db Testman</mets:name> <mets:note> </mets:note> <mets:note>testman@gmail.com</mets:note> </mets:agent> - <mets:agent OTHERTYPE="SOFTWARE" ROLE="CREATOR" TYPE="OTHER"> <mets:name>eard prototyp</mets:name> </mets:agent> - <mets:agent ROLE="ARCHIVIST" TYPE="ORGANIZATION"> <mets:name>ldb-centrum, LTU</mets:name> <mets:note>org: </mets:note> </mets:agent> - <mets:agent OTHERTYPE="SOFTWARE" ROLE="ARCHIVIST" TYPE="OTHER"> <mets:name>testfiler från CODA projektet</mets:name> </mets:agent> - <mets:agent ROLE="PRESERVATION" TYPE="ORGANIZATION"> <mets:name>ldb Centrum</mets:name> <mets:note>org: </mets:note> </mets:agent> <mets:altrecordid TYPE="DELIVERYTYPE">Div filer</mets:altrecordid> <mets:altrecordid TYPE="DELIVERYSPECIFICATION">Testfiler från CODA år 2006</mets:altRecordID> <mets:altrecordid TYPE="STARTDATE"> </mets:altRecordID> <mets:altrecordid TYPE="SUBMISSIONAGREEMENT">Avtal med Mats RA</mets:altRecordID> <mets:metsdocumentid>sip.xml</mets:metsdocumentid> </mets:metshdr> - <mets:filesec> - <mets:filegrp ID="fgrp001" USE="FILES"> - <mets:file CHECKSUM="666b8cce3e72ffb52e0308de b" CHECKSUMTYPE="MD5" CREATED=" T09:20:18Z" ID="ID " MIMETYPE="image/jp2" SIZE=" " USE="JP2 (JPEG 2000 part 1);none;x-fmt/392"> <mets:flocat LOCTYPE="URL" xmlns:xlink=" xlink:href="file:content/testfil_jpeg2000_p1.jp2" xlink:type="simple" /> </mets:file>

18 Göran Lindqvist <mets:file CHECKSUM="091c6e6fcb083a639d6a7443e1c1863c" CHECKSUMTYPE="MD5" CREATED=" T09:20:18Z" ID="ID " MIMETYPE="image/jpeg" SIZE="676533" USE="JPEG File Interchange Format;1.01;fmt/43"> <mets:flocat LOCTYPE="URL" xmlns:xlink=" xlink:href="file:content/albumart_large.jpg " xlink:type="simple" /> </mets:file> </mets:filegrp> </mets:filesec> - <mets:structmap> - <mets:div LABEL="FILES"> <mets:fptr FILEID="ID " /> <mets:fptr FILEID="ID " /> </mets:div> </mets:structmap> </mets:mets>

19 Göran Lindqvist Bilaga 3. Klasser Här presenteras de olika klasserna som ingår i eard SIP mer utförligt. 3.1 Klass EARDsip java.lang.object o eardsip.eardsip public class EARDsip extends java.lang.object Field Summary Fields Modifier and Type Field and Description protected static java.lang.string dbchecksum protected static java.lang.string dbdate protected static java.lang.string dbfileid protected static java.lang.string dbfullpath protected static java.lang.string dbmime protected static java.lang.string dbpaketuid protected static java.lang.string dbsize protected static java.lang.string dbuse protected static java.lang.string dbxlinkpath protected java.lang.string filepath protected static java.lang.string hashsumtype protected static java.lang.string pathconfig Konstructor Summary Constructors Constructor and Description EARDsip() Method Summary Modifier and Type static void Methods Method and Description main(java.lang.string[]args) Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Field Detail hashsumtype protected static java.lang.string hashsumtype filepath

20 Göran Lindqvist protected java.lang.string filepath pathconfig protected static java.lang.string pathconfig dbfullpath protected static java.lang.string dbfullpath dbxlinkpath protected static java.lang.string dbxlinkpath dbchecksum protected static java.lang.string dbchecksum dbmime protected static java.lang.string dbmime dbsize protected static java.lang.string dbsize dbuse protected static java.lang.string dbuse dbdate protected static java.lang.string dbdate dbfileid protected static java.lang.string dbfileid dbpaketuid protected static java.lang.string dbpaketuid Constructor Detail EARDsip public EARDsip() Method Detail main public static void main(java.lang.string[] args) metod som kör övriga klasser

21 Göran Lindqvist Klass AnalyzeFiles java.lang.object o eardsip.analyzefiles public class AnalyzeFiles extends java.lang.object Field Summary Modifier and Type Fields Field and Description protected static java.lang.string L_droidLista protected static java.lang.string L_pathKatalog Constructor Summary Constructors Constructor and Description AnalyzeFiles() Method Summary Modifier and Type Methods static boolean CreateFileList() void void boolean Method and Description setdroidlist(java.lang.string droidlista) Set the value of string setpathcatalog(java.lang.string pathkatalog) Set the value of string createfilelistfordroid() Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Field Detail L_pathKatalog protected static java.lang.string L_pathKatalog L_droidLista protected static java.lang.string L_droidLista Constructor Detail AnalyzeFiles public AnalyzeFiles()

22 Göran Lindqvist Method Detail setpathcatalog public void setpathcatalog(java.lang.string pathkatalog) Parameters: string - skall peka på katalog som innehåller kataloger content,metadata,system. setdroidlist public void setdroidlist(java.lang.string droidlista) Parameters: string - output för droidlista inkl. filnamnet createfilelistfordroid public boolean createfilelistfordroid() Parameters: Sträng - med sökväg till överliggande katalog med uppackade filer Sträng - till java.lang.object eardsip.analyzefiles där fillista skall skapas. Returns: boolean true/false en fillista av de filer som finns uppackade i en katalog, fillistan används av DROID4. CreateFileList public static boolean CreateFileList() Returns: boolean true/false som skapar en fillista innehållande sökväg till filer

23 Göran Lindqvist Class Common java.lang.object o eardsip.common public class Common extends java.lang.object Constructor Summary Constructors Constructor and Description Common() Method Summary Modifier and Type Methods java.lang.string dateandtime() boolean Method and Description deletefile(java.lang.string pathtofile) Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail Common public Common() Method Detail deletefile public boolean deletefile(java.lang.string pathtofile). Parameters: Sträng - med sökväg inkl. filnamnet. Returns: boolean true/false given fil. dateandtime public java.lang.string dateandtime(). Returns: String, datumtidstämpel. en datum och tidsstämpel.

24 Göran Lindqvist Class DataBase java.lang.object o eardsip.database public class DataBase extends java.lang.object Constructor Summary Constructors Constructor and Description DataBase() Method Summary Modifier and Type void boolean boolean boolean boolean METHODS Method and Description setpathconfig(java.lang.string pathconfig) trunctable(java.lang.string tblname) writetodroidinfodb(java.lang.string paketuid, java.lang.string filepath, java.lang.string Status, java.lang.string Name, java.lang.string Version, java.lang.string PUID, java.lang.string mimevalue, java.lang.string idwarning) writetometsdb(java.lang.string paketuid, java.lang.string filuid, java.lang.string filnamn, java.lang.string fildatum, java.lang.string Mime, java.lang.string Version, java.lang.string Byte, java.lang.string hashsum, java.lang.string hashsumtype, java.lang.string filepath) writetopaketinfodb(java.lang.string paketbesk, java.lang.string paketdatum, java.lang.string levorg, java.lang.string kontaktnamn, java.lang.string kontakttele, java.lang.string kontaktmail, java.lang.string sipmjukvara, java.lang.string arkivskaparnamn, java.lang.string arkivskaparorgnr, java.lang.string levsysnamn,

25 Göran Lindqvist java.lang.string bevorgnamn, java.lang.string bevorgid, java.lang.string levtyp, java.lang.string levspec, java.lang.string levdatum, java.lang.string levoverkommelse, java.lang.string dokumentid, java.lang.string paketuid) Methods inherited from class clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail DataBase public DataBase() Method Detail setpathconfig public void setpathconfig(java.lang.string pathconfig) writetometsdb public boolean writetometsdb(java.lang.string paketuid, java.lang.string filuid, java.lang.string filnamn, java.lang.string fildatum, java.lang.string Mime, java.lang.string Version, java.lang.string Byte, java.lang.string hashsum, java.lang.string hashsumtype, java.lang.string filepath) Returns: boolean true/false metod skriver ner data (tbl:mets) till sip_db DB (mysql). writetopaketinfodb public boolean writetopaketinfodb(java.lang.string paketbesk, java.lang.string paketdatum, java.lang.string levorg, java.lang.string kontaktnamn, java.lang.string kontakttele, java.lang.string kontaktmail, java.lang.string sipmjukvara, java.lang.string arkivskaparnamn, java.lang.string arkivskaparorgnr, java.lang.string levsysnamn, java.lang.string bevorgnamn, java.lang.string bevorgid, java.lang.string levtyp, java.lang.string levspec, java.lang.string levdatum, java.lang.string levoverkommelse, java.lang.string dokumentid, java.lang.string paketuid) Returns: boolean true/false metod skriver ner data (tbl:paketinfo) till sip_db DB (mysql). writetodroidinfodb public boolean writetodroidinfodb(java.lang.string paketuid, java.lang.string filepath, java.lang.string Status, java.lang.string Name, java.lang.string Version, java.lang.string PUID, java.lang.string mimevalue, java.lang.string idwarning) Returns: boolean true/false metod skriver ner data från DROID till sip_db DB (mysql).

26 Göran Lindqvist trunctable public boolean trunctable(java.lang.string tblname) Returns: boolean true/false metod som tömmer tbl i mysql DB.

27 Göran Lindqvist Class Droid java.lang.object o eardsip.droid public class Droid extends java.lang.object Constructor Summary CONSTRUCTORS Constructor and Description Droid() Method Summary Modifier and Type void void void METHODS droidoutputxmltodb() Method and Description setdroidoutputxml(java.lang.string droidoutputxml) setpathconfig(java.lang.string pathconfig) Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail Droid public Droid() Method Detail setpathconfig public void setpathconfig(java.lang.string pathconfig) sökväg till configfil. setdroidoutputxml public void setdroidoutputxml(java.lang.string droidoutputxml) sökväg till DROID outputfil. droidoutputxmltodb public void droidoutputxmltodb() ut info från xml-fil och gör anrop till metod som skriver, info till DB.

28 Göran Lindqvist Class FileValues java.lang.object o eardsip.filevalues public class FileValues extends java.lang.object Constructor Summary CONSTRUCTORS Constructor and Description FileValues() Method Summary Modifier and Type boolean boolean java.lang.string getfilename() METHODS Method and Description createmefiles(java.lang.string pathtocatalog) filedata(java.lang.string path) java.lang.string getfileversion() java.lang.string getmb() java.lang.string getmimevalue() Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail FileValues public FileValues() Method Detail getfilename public java.lang.string getfilename() getmimevalue public java.lang.string getmimevalue() getmb public java.lang.string getmb() getfileversion public java.lang.string getfileversion() createmefiles public boolean createmefiles(java.lang.string pathtocatalog) Parameters: Sträng, - pathtocatalog, sökväg till katalog där filer finnes. Returns:

29 Göran Lindqvist boolean, true/false som sätter värden för de ingående filer som skall skrivas i, struktur. filedata public boolean filedata(java.lang.string path) Parameters: Sträng, - path, sökväg till fil. Returns: boolean, true/false som sätter värden för ingående fil, namn mime, mb, AD

30 Göran Lindqvist Class HashSum java.lang.object o eardsip.hashsum public class HashSum extends java.lang.object Constructor Summary CONSTRUCTORS Constructor and Description HashSum(java.lang.String katalog, java.lang.string sokvag_filnamn) Method Summary Modifier and Type boolean boolean createhashsum() METHODS Method and Description createhashsumforfile(java.lang.string fullsokvag) java.lang.string generatefileuid() java.lang.string generateuid() java.lang.string setalgoritm(java.lang.string valalgoritm) void void setcatalog(java.lang.string skatalog) setoutfile(java.lang.string sutfil) Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail HashSum Public HashSum(java.lang.String katalog, java.lang.string sokvag_filnamn) Parameters: katalog, - string sokvag_filnamn, - string konstruktor Method Detail setcatalog public void setcatalog(java.lang.string skatalog) Parameters: skatalog, - string sokvag_filnamn, - string

31 Göran Lindqvist till katalog setoutfile public void setoutfile(java.lang.string sutfil) Parameters: sutfil, - string sokvag_filnamn, - string till outputfil setalgoritm public java.lang.string setalgoritm(java.lang.string valalgoritm) Parameters: String - md5 alt sha1 en möjlighet att välja MD5 SHA1 createhashsum public boolean createhashsum() Returns: boolean true/false metod som skapar en md5 lista över given katalogs filer createhashsumforfile public boolean createhashsumforfile(java.lang.string fullsokvag) Parameters: fullsokvag, - string som skapar hashsummor för en fil, en textfil med sökväg samt hashsumma (md5 SHA1) generateuid public java.lang.string generateuid() Returns: uid en UUID och skriver ner den i configfilen generatefileuid public java.lang.string generatefileuid() Returns: file_uid en UUID för en fil 3.8 Class ReadWriteXml java.lang.object o eardsip.readwritexml

32 Göran Lindqvist public class ReadWriteXml extends java.lang.object Constructor Summary CONSTRUCTORS Constructor and Description ReadWriteXml() Method Summary Modifier and Type METHODS Method and Description java.lang.string readconfigfile(java.lang.string pathconfigfile, java.lang.string tag) void writeconfigfile(java.lang.string pathconfigfile, java.lang.string tag, java.lang.string value) boolean writetoxmltagorattribbyidx(java.lang.string pathofxmlfile, java.lang.string tag, java.lang.string attr, java.lang.string value, int nodeidx) Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail ReadWriteXml Public ReadWriteXml() Method Detail writeconfigfile Public void writeconfigfile(java.lang.string pathconfigfile, java.lang.string tag, java.lang.string value) Parameters: Sträng, - sökväg till configfil Sträng, - tagnamn dit värde skall skrivas Sträng, - värdet som skall skrivas ner som skriver ner data till xml-configurationsfil readconfigfile Public java.lang.string readconfigfile(java.lang.string pathconfigfile, java.lang.string tag) Parameters: Sträng, - sökväg till configfil Sträng, - taggnamn där data finns att hämta Returns: Sträng, värdet från given tagg ut data ur xml configurationsfil writetoxmltagorattribbyidx public Boolean writetoxmltagorattribbyidx(java.lang.string pathofxmlfile, java.lang.string tag, java.lang.string attr, java.lang.string value, int nodeidx)

33 Göran Lindqvist Parameters: Sträng, - sökväg till configfil. Sträng, - taggnamn. Sträng, - attribut. Sträng, - värde som skall skrivas till attributet. int, - vilken nod i ordningen som skall skrivas till. Returns: boolean, true/false. data till xml configurationsfil, taggar med attribut.

34 Göran Lindqvist Class StartDroid java.lang.object o eardsip.startdroid public class StartDroid extends java.lang.object Constructor Summary CONSTRUCTORS Constructor and Description StartDroid() Method Summary Modifier and Type static void METHODS Method and Description main(java.lang.string pathdroid, java.lang.string arga, java.lang.string args, java.lang.string argo) Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail StartDroid Public StartDroid() Method Detail main public static void main(java.lang.string pathdroid, java.lang.string arga, java.lang.string args, java.lang.string argo) Metod som startar Droid, fixar problem med start (buggproblem).

35 Göran Lindqvist Class MetsCreator java.lang.object o eardsip.metscreator public class MetsCreator extends java.lang.object Constructor Summary CONSTRUCTORS Constructor and Description MetsCreator() Method Summary METHODS void void metsforwebb() setpathtometsfile(java.lang.string pathtometsfile) Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail MetsCreator public MetsCreator() Method Detail setpathtometsfile public void setpathtometsfile(java.lang.string pathtometsfile) Parameters: pathtometsfile, - string metsfil ink filnamn. metsforwebb Genererar en metsfil. detta skrivs ner i DB.

36 Göran Lindqvist Class CreateTarFile java.lang.object o eardsip.createtarfile public class CreateTarFile extends java.lang.object Constructor Summary CONSTRUCTORS Constructor and Description CreateTarFile() Method Summary Modifier and Type void void void METHODS Method and Description setinputfilecatalog(java.lang.string inputfilecatalog) setpathtarball(java.lang.string pathtarball, java.lang.string tarfilename) tarfiles() Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Constructor Detail CreateTarFile public CreateTarFile() Method Detail setpathtarball public void setpathtarball(java.lang.string pathtarball, java.lang.string tarfilename) Parameters: pathtarball setinputfilecatalog

37 Göran Lindqvist Bilaga 4. Grafiskt användargränssnitt 4.1 Packages eardprime 1.0 består av följande paket: PACKAGES 1. Beans 2. Beans.util 3. Com.mycompany.eardprime 4. Servlets 1. PACKAGE BEANS CLASS SUMMARY AbstractFacade<T> DBSessionBean FileUploadController ManuellinfoController ManuellinfoController.ManuellinfoControllerConverter ManuellinfoFacade User UserWizard 2. PACKAGE BEANS.UTIL CLASS SUMMARY JsfUtil PaginationHelper 3. PACKAGE COM.MYCOMPANY.EARDPRIME CLASS SUMMARY Manuellinfo ReadWriteXml 4. PACKAGE SERVLETS CLASS SUMMARY TestBeanServlet TestDB_Servlet

38 Göran Lindqvist Class Hierarchy Klass hierarkin i eardprime: java.lang.object beans.abstractfacade<t> o beans.manuellinfofacade beans.dbsessionbean beans.fileuploadcontroller (implements java.io.serializable) javax.servlet.genericservlet (implements java.io.serializable, javax.servlet.servlet, javax.servlet.servletconfig) o javax.servlet.http.httpservlet (implements java.io.serializable) servlets.testbeanservlet servlets.testdb_servlet beans.util.jsfutil com.mycompany.eardprime.manuellinfo (implements java.io.serializable) beans.manuellinfocontroller (implements java.io.serializable) beans.manuellinfocontroller.manuellinfocontrollerconverter (implements javax.faces.convert.converter) beans.util.paginationhelper com.mycompany.eardprime.readwritexml beans.user beans.userwizar

MODS formatspecifikation för donationer

MODS formatspecifikation för donationer Version Handläggare Datum Dnr. 1.0 Tuija Drake 2018-07-03 3.2-2018-605 MODS formatspecifikation för donationer Bibliografiska metadata i MODS enligt FGS-PUBL vid leveranser av elektroniska donationer till

Läs mer

IT-avdelningen. Författare Funktion Telefon Datum Version Sid Karin Bredenberg SoU 010-476 71 23 2009-07-13 1.5 1 (10)

IT-avdelningen. Författare Funktion Telefon Datum Version Sid Karin Bredenberg SoU 010-476 71 23 2009-07-13 1.5 1 (10) Karin Bredenberg SoU 010-476 71 23 2009-07-13 1.5 1 (10) Att använda METS för AIP För långtidsbevarande krävs det metadata som beskriver de bevarade paketen (AIP) och vi har valt att använda METS för detta.

Läs mer

Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL)

Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL) ANTAL SIDOR 1(10) Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL) Referens till det här dokumentet: http://www.kb.se/namespace/digark/deliveryspecification/deposit/fgs-publ/v1/

Läs mer

Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL)

Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL) Datum: 2016-02-17 Version 1.2 Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL) Referens till det här dokumentet: http://www.kb.se/namespace/digark/deliveryspecification/deposit/fgs-publ/

Läs mer

LULEÅ TEKNISKA UNIVERSITET

LULEÅ TEKNISKA UNIVERSITET LULEÅ TEKNISKA UNIVERSITET Tentamen i Objektorienterad programmering och design Totala antalet uppgifter: 5 Lärare: Håkan Jonsson, Andrey Kruglyak, 491000 Resultatet offentliggörs senast: 2010-04-09. Tillåtna

Läs mer

ESSArch vid Riksarkivet i Sverige

ESSArch vid Riksarkivet i Sverige NorDig 2014 2014-06-03 ESSArch vid i Sverige Mats Berggren / 1 ESSArch vid i Sverige s digitala bevarande - bakgrund RADAR och ESSArch Erfarenheter och planer 2 1 ESSArch vid i Sverige s digitala bevarande

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

Test av programvara Författare Avd Telefon Datum Version Sid Göran Lindqvist (14) LDB-centrum. Test av programvara

Test av programvara Författare Avd Telefon Datum Version Sid Göran Lindqvist (14) LDB-centrum. Test av programvara Göran Lindqvist 0921-57307 2008-10-03 0.1 1 (14) Test av programvara Göran Lindqvist 0921-57307 2008-10-03 0.1 2 (14) Inledning Denna rapport beskriver en test av programvaran DROID version 3 som jämförs

Läs mer

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016 Objektorienterad Programkonstruktion Föreläsning 2 2 nov 2016 Objekt - klass Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 Objekt - klass Objekt - klass Objekt - klass + Objekt - klass public class

Läs mer

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Sven-Olof Nyström Uppsala Universitet 13 juni 2005 1 Utvecklingsverktyg för Java Vi rekommenderar Suns utvecklingsverktyg (SDK, tidigare JDK), se

Läs mer

Tidformat Tid anges enligt formatet yyyy-mm-ddthh:mm:ss Där plustiden är tidstillägg i förhållande till UTC 2.

Tidformat Tid anges enligt formatet yyyy-mm-ddthh:mm:ss Där plustiden är tidstillägg i förhållande till UTC 2. Karin Bredenberg SoU 010-476 71 23 2009-03-26 1.2 1 (8) Att använda METS för AIP För långtidsbevarande krävs det metadata som beskriver de bevarade paketen (AIP) och vi har valt att använda METS för detta.

Läs mer

Abstrakt klass. DD2385 Programutvecklingsteknik Några bilder till föreläsning 4 31/ Exempel: Implementation av Schackpjäser.

Abstrakt klass. DD2385 Programutvecklingsteknik Några bilder till föreläsning 4 31/ Exempel: Implementation av Schackpjäser. DD2385 Programutvecklingsteknik Några bilder till föreläsning 4 31/3 2017 Innehåll Abstrakta klasser Klasshierarki och typhierarki Polymorfism och dynamisk bindning Polymorfi-exempel: Schack Klassen Object

Läs mer

Förvaltningsgemensamma specifikationer

Förvaltningsgemensamma specifikationer Förvaltningsgemensamma specifikationer Elias Caselunghe 2016-10-07 Var finns informationen? Hur lagras informationen? Vem ansvarar för informationen? Vilken information ska bevaras och gallras? Vart

Läs mer

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Johan Falkenjack johan.falkenjack@liu.se Linköpings universitet Sweden December 4, 2013 1 Innehåll Arv och andra viktiga begrepp Abstrakta

Läs mer

Testplattformen (Webbarkivering)

Testplattformen (Webbarkivering) Testplattformen (Webbarkivering) 16 september 2009 KB Hamid Rofoogaran LDB-centrum Testplattformen Koncept och projekt Koncept - LDB-centrum avser att bygga en testplattform för digital arkivering (bevarande

Läs mer

METADATASTANDARDER EN ORIENTERING

METADATASTANDARDER EN ORIENTERING METADATASTANDARDER EN ORIENTERING FREDRIK SAMSON 29 NOVEMBER 2016 Innehåll Översikt över standarder som hanterar metadata Hur förhåller sig standarderna till varandra Praktiska erfarenheter 2 Standarder

Läs mer

Abstrakt klass. DD2385 Programutvecklingsteknik Några bilder till föreläsning 4 7/ Exempel: Implementation av Schackpjäser.

Abstrakt klass. DD2385 Programutvecklingsteknik Några bilder till föreläsning 4 7/ Exempel: Implementation av Schackpjäser. DD2385 Programutvecklingsteknik Några bilder till föreläsning 4 7/4 2014 Innehåll Abstrakta klasser Klasshierarki och typhierarki Polymorfism och dynamisk bindning Polymorfi-exempel: Schack UML-översikt

Läs mer

Retrieve a set of frequently asked questions about digital loans and their answers

Retrieve a set of frequently asked questions about digital loans and their answers GetFAQ Webservice name: GetFAQ Adress: https://www.elib.se/webservices/getfaq.asmx WSDL: https://www.elib.se/webservices/getfaq.asmx?wsdl Webservice Methods: Name: GetFAQ Description: Retrieve a set of

Läs mer

Att använda Java SE JDK 6

Att använda Java SE JDK 6 Att använda Java SE JDK 6 Programmeringsspråket Java är utvecklat av det amerikanska företaget Sun Microsystems. Sun erbjuder gratis en utvecklingsmiljö för java-programmering, Java 2 SE (Standard Edition).

Läs mer

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... } En klassdefinition class A extends B {... Arv definierar en klass A som ärver av B. Klassen A ärver alla fält och metoder som är definierade för B. A är en subklass till B. B är en superklass till A. class

Läs mer

Användarhandledning för RALF

Användarhandledning för RALF 2013-10-07 Riksarkivet IT-avdelningen Användarhandledning för RALF RALF står för RiksArkivets LeveransFörberedelse-verktyg och var från början del av en programvara som utvecklades hos Riksarkivet som

Läs mer

1. Revisionsinformation

1. Revisionsinformation 7.4.2 Systemkrav Systemkrav 2018-12-06 2 (27) Systemkrav 7.4.2 Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de servrar och klientdatorer som ska användas för systemet.

Läs mer

Laboration 10 - Eclipse

Laboration 10 - Eclipse Laboration 10 - Eclipse Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass

Läs mer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en

Läs mer

Idag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes

Idag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes Idag statiska metoder och variabler private/public/protected final, abstrakta klasser, gränssnitt, delegering wrapper classes ett lite större exempel Objectorienterad programmering Sida 1 Vad vi vet om

Läs mer

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09 Laboration 4, ISG A04 och DVG A08 HT-09 Laborationen går ut på att skapa en enkel bankbok. Ni skall i bankboken kunna registrera upp till 30 transaktioner som kan bestå av insättning, uttag eller checkuttag.

Läs mer

Att använda Java SE JDK 6

Att använda Java SE JDK 6 Att använda Java SE JDK 6 Programmeringsspråket Java är utvecklat av det amerikanska företaget Sun Microsystems. Sun erbjuder gratis en utvecklingsmiljö för java-programmering, Java 2 SE (Standard Edition).

Läs mer

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. 1 (8) DUGGA: Objektorienterade applikationer Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Skriv ditt namn, personnummer och e-postadress på försättsbladet. Skriv rent dina svar.

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

Bibliografiska metadata i MODS enligt FGS-PUBL vid leveranser av elektroniska dokument till Kungliga biblioteket

Bibliografiska metadata i MODS enligt FGS-PUBL vid leveranser av elektroniska dokument till Kungliga biblioteket Datum 2014-10-06 Version 1.0 Dnr Bibliografiska metadata i MODS enligt FGS-PUBL vid leveranser av elektroniska dokument till Kungliga biblioteket 1(30) Inledning... 4 Namnrymder och scheman... 5 er...

Läs mer

Projektrapport. MegaLoad. Nätverksprogrammering EDA

Projektrapport. MegaLoad. Nätverksprogrammering EDA Projektrapport MegaLoad Nätverksprogrammering EDA095 2012-05-16 Av: Pétur Hjartarson, ic08phj@student.lth.se Jelena Mirosavljević, mat08jmi@student.lu.se Elise Ellerstedt, adi09eel@student.lu.se Ann-Louise

Läs mer

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio Ditt första C#-program med Visual Studio Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så

Läs mer

2I1049 Föreläsning 9. Iterativ programutveckling. Iterativ programutveckling. Modularisering, återanvändning och JavaBeans

2I1049 Föreläsning 9. Iterativ programutveckling. Iterativ programutveckling. Modularisering, återanvändning och JavaBeans 2I1049 Föreläsning 9 Modularisering, återanvändning och JavaBeans KTH-MI Peter Mozelius Iterativ programutveckling Iterativ utveckling evolutionär utveckling inkrementell utveckling Att bygga programmen

Läs mer

DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion

DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/3 2014 Innehåll Kursöversikt Javarepetition/Javaintroduktion UML - klassdiagram-introduktion i anslutning till Java-exemplen Kursmål,

Läs mer

Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering

Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering och metoder Introduktion till objektorienterad programmering Markus Saers markus.saers@lingfil.uu.se orientering Deklarativ programmering Beskriver förutsättningarna för något Prolog Imperativ programmering

Läs mer

Innehåll. dynamisk bindning. och programmering CRC) u Arv, polymorfi och

Innehåll. dynamisk bindning. och programmering CRC) u Arv, polymorfi och Innehåll u OOP snabbintroduktion u Datatyper u Uttryck u Satser u Arv (intro) u Programvaruutveckling och programmering u Klassdesign och metodik (UML, CRC) u Arv, polymorfi och dynamisk bindning u Fält

Läs mer

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning 2I1049 Föreläsning 5 Objektorienterad programmering i Java KTH-MI Peter Mozelius Objektorientering Världar uppbyggda av objekt Inte helt olikt vår egen värld Ett sätt att modularisera våra system Objekten

Läs mer

Nya webbservern Dvwebb.mah.se

Nya webbservern Dvwebb.mah.se Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl

Läs mer

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Insamlingsverktyg - teknisk beskrivning av metadataformuläret Digitala leveranser Insamlingsverktyg - teknisk beskrivning av metadataformuläret Innehåll: Allmänt Layout och uppbyggnad Hur man använder programmet Starta Fylla i metadata Skapa metadatafiler och leverera

Läs mer

Administrationsmanual ImageBank 2

Administrationsmanual ImageBank 2 Administrationsmanual ImageBank 2 INNEHÅLL 1. Konventioner i manualen 3 2. Uppmärksamhetssymboler 3 3. Vad är imagebank SysAdmin 4 4. Guide för att snabbt komma igång 5 5. Uppgradera din imagebank 1.2

Läs mer

Tentamen Nätverksprogrammering Lösningsförslag

Tentamen Nätverksprogrammering Lösningsförslag LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen Nätverksprogrammering Lösningsförslag 2012 05 28, 8.00 13.00 Del 1 1. Time To Live (TTL) anger hur många routrar ett multicastpaket

Läs mer

Outline. Objektorienterad Programmering (TDDC77) Åsidosättning. Signatur. Åsidosättning. Abstrakta klasser. Ahmed Rezine.

Outline. Objektorienterad Programmering (TDDC77) Åsidosättning. Signatur. Åsidosättning. Abstrakta klasser. Ahmed Rezine. Objektorienterad Programmering (TDDC77) Föreläsning XI: åsidosättning, gränssnitt, uppräkning, hierarkier Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Signatur public static int parseint (

Läs mer

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA för SY2 1999-03-17, kl 14.00-18.00 Hjälpmedel: En lärobok i Java programmering Återlämningstillfälle:

Läs mer

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

emopluppen Användning av Ant Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC) emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess

Läs mer

Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista

Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista Abstrakt stack Abstrakt kö Länkade listor Abstrakta datatyper Det är ofta praktiskt att beskriva vilka operationer man vill kunna göra på sina

Läs mer

Språkkonventioner och redigering av tal.

Språkkonventioner och redigering av tal. Språkkonventioner och redigering av tal. Kap J3-1 Konventioner för olika språk hanteras med hjälp av klassen java.util.locale Ett objekt i denna klass beskriver en lokal konvention. Lokala konventioner

Läs mer

Malmö högskola 2008/2009 CTS

Malmö högskola 2008/2009 CTS Laboration 8 Avsikten med laborationen är att du lära dig skapa objekt med hjälp av klasser. Detta är en introduktion till ett objektorienterat tankesätt. Med hjälp av detta tankesätt kan du så småningom

Läs mer

Bibliografiska metadata i MODS enligt FGS-PUBL vid leveranser av elektroniska dokument till Kungliga biblioteket

Bibliografiska metadata i MODS enligt FGS-PUBL vid leveranser av elektroniska dokument till Kungliga biblioteket Datum 2016-09-27 Version 1.2 Dnr Bibliografiska metadata i MODS enligt FGS-PUBL vid leveranser av elektroniska dokument till Kungliga biblioteket 1(31) Ändringshistorik... 4 Version 1.2 4 Version 1.1 4

Läs mer

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program Datateknik A, Syfte: Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program Att läsa: Lektion 1 Antal uppgifter: 3 Inlämning: Sker via inlämningsuppgifter

Läs mer

Malmö högskola 2007/2008 Teknik och samhälle

Malmö högskola 2007/2008 Teknik och samhälle Laboration 8 Avsikten med denna laboration är att du lära dig skapa objekt med hjälp av klasser. Detta är en introduktion till ett objektorienterat tankesätt. Med hjälp av detta tankesätt kan du så småningom

Läs mer

Outline. Objektorienterad Programmering (TDDC77) Signatur. Klassen calculator. Överlagring (overloading) Arv (inheritance) Ahmed Rezine

Outline. Objektorienterad Programmering (TDDC77) Signatur. Klassen calculator. Överlagring (overloading) Arv (inheritance) Ahmed Rezine Objektorienterad Programmering (TDDC77) Föreläsning XI: åsidosättning, gränssnitt, uppräkning, hierarkier Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Klassen calculator Signatur Calculator

Läs mer

eard Projektet Karin Bredenberg / 2013-05-15

eard Projektet Karin Bredenberg / 2013-05-15 eard Projektet Karin Bredenberg / 2013-05-15 1 eard Projektet Status för projektet eard och E-delegationens roll i projektet Förvaltningsgemensamma specifikationer för e-arkiv Status på piloterna 2 eard

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

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning XI: åsidosättning, gränssnitt, uppräkning, hierarkier Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Överlagring (overloading) Arv

Läs mer

ALEPH ver. 16 Introduktion

ALEPH ver. 16 Introduktion Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...

Läs mer

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p UMEÅ UNIVERSITET Datavetenskap 010530 LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p Betygsgränser 3 21,5-27 4 27,5-33,5 5 34-43 Uppgift 1. (4p) Hitta de fel som finns i nedanstående klass (det

Läs mer

Inledande programmering med C# (1DV402) Introduktion till C#

Inledande programmering med C# (1DV402) Introduktion till C# Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i

Läs mer

Redigering av dokument - SaveToServer

Redigering av dokument - SaveToServer Utgiven av Datum Id: Version CANEA Support Team 2018-04-16 0289 3.0 Redigering av dokument - SaveToServer 1. Introduktion: Redigering av dokument med SaveToServer Är dokumentet i Microsoft Office format

Läs mer

Innehåll. Översikt/leveranser/och/format/ Översikt/system/KB/ Genomgång/RSS/formatet/ Komma/igång/med/leveranser/ Vanliga/problem

Innehåll. Översikt/leveranser/och/format/ Översikt/system/KB/ Genomgång/RSS/formatet/ Komma/igång/med/leveranser/ Vanliga/problem Innehåll Översikt/leveranser/och/format/ Översikt/system/KB/ Genomgång/RSS/formatet/ Komma/igång/med/leveranser/ Vanliga/problem EFplikt/leveranssätt Leverantör Feed RSS Kungl./biblioteket FTP Webb/ uppladdning

Läs mer

Paketstruktur. Karin Bredenberg / 2008-12-10

Paketstruktur. Karin Bredenberg / 2008-12-10 Paketstruktur Karin Bredenberg / 2008-12-10 XML som teknik extensible Markup Language, XML, är ett universellt och utbyggbart märkspråk och en förenklad efterträdare till SGML. XML blev en W3C-rekommendation

Läs mer

TENTAMEN: Objektorienterad programmering. Läs detta! Skriv din tentamenskod på varje blad (så att vi inte slarvar bort dem).

TENTAMEN: Objektorienterad programmering. Läs detta! Skriv din tentamenskod på varje blad (så att vi inte slarvar bort dem). 1 (7) TENTAMEN: Objektorienterad programmering Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen. Ordna bladen i uppgiftsordning.

Läs mer

Malmö högskola 2007/2008 Teknik och samhälle

Malmö högskola 2007/2008 Teknik och samhälle Laboration 9 Avsikten med denna laboration är att du ska jobba vidare med klasser. Uppgifterna går ut på att skriva metoder och att skriva konstruktorer. Laborationen bygger vidare på laboration 8. Skapa

Läs mer

Laboration 10 - NetBeans

Laboration 10 - NetBeans Laboration 10 - NetBeans Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass

Läs mer

Trådar. Aktiva objekt

Trådar. Aktiva objekt Föreläsning 11 Trådar 1 Aktiva objekt Det är välkänt från vardagslivet att saker händer samtidigt. Aktiva objekt gör saker på eget initiativ, medan passiva objekt endast gör saker när de blir ombedda.

Läs mer

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14. Tentamen 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl 9.00 14.00, sal E33 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel

Läs mer

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Konstruktorer Statiska metoder & attribut

Läs mer

Kunskapsbank ICARUS DB

Kunskapsbank ICARUS DB Kunskapsbank ICARUS DB K E Y L O G I C A B 1 Innehållsförteckning 1 Innehållsförteckning 1 2 SQL Server 2005 3 2.1 Installation 3 2.2 Användargränssnitt (DBMS) för SQL Express 3 2.3 Undvik att transaktionsloggen

Läs mer

F8 - Arv. ID1004 Objektorienterad programmering Fredrik Kilander

F8 - Arv. ID1004 Objektorienterad programmering Fredrik Kilander F8 - Arv ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Arv och subklasser Klasser innehåller attribut och beteenden En subklass ärver dessa från föräldern Detta ger: Återanvänd kod

Läs mer

Objektorienterad programmering i Java I

Objektorienterad programmering i Java I Laboration 0 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: ca 2 3 timmar Att läsa: sidan 45 52 Syfte: Att ladda hem och installera utvecklingsmiljön Att skriva ditt första Javaprogram

Läs mer

Visma Proceedo. Att logga in - Manual. Version 1.3 / 140414 1

Visma Proceedo. Att logga in - Manual. Version 1.3 / 140414 1 Visma Proceedo Att logga in - Manual Version 1.3 / 140414 1 Innehållsförteckning 1) INLOGGNING VIA VERKTYG OCH SYSTEM... 3 2) INTERNET EXPLORER... 6 2.1 Java... 6 2.2 Popup-fönster... 8 2.3 Browser, 32-

Läs mer

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng TENTAMEN I PROGRAMMERING Ansvarig: Jan Skansholm, tel 7721012 Betygsgränser: Hjälpmedel: Sammanlagt maximalt 60 poäng. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng Skansholm,

Läs mer

Guide för Innehållsleverantörer

Guide för Innehållsleverantörer Library of Labs Content Provider s Guide Guide för Innehållsleverantörer Inom LiLa ramverket är innehållsleverantörer ansvariga för att skapa experiment som "LiLa Learning Objects", att ladda upp dessa

Läs mer

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning. Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java

Läs mer

Konstruktion av klasser med klasser

Konstruktion av klasser med klasser Konstruktion av klasser med klasser Klasser kan byggas på redan denierade klasser genom att klassobjekt används som dataattribut när en ny klass beskrivs. Exempel: Klassen PairOfDice har två attribut attribut

Läs mer

JAVA Mer om klasser och objektorientering

JAVA Mer om klasser och objektorientering JAVA Mer om klasser och objektorientering Begreppet package - paket Package används när man t ex vill skapa ett eget bibliotek med klasser. Sen är det då meningen att man ska importera detta paket i det

Läs mer

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel Programmeringsteknik för Bio1 och I1 Övning 2 Kort repetition Övningsgrupp 3 (Sal E33) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1310/

Läs mer

Classes och Interfaces, Objects och References, Initialization

Classes och Interfaces, Objects och References, Initialization Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class

Läs mer

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015 Objektorienterad Programkonstruktion Föreläsning 3 9 nov 2015 Kursnämnd Namn kommer... UML: Klassdiagram UML: Relationer Ärver från superklass Implementerar gränssnitt Dubbelriktad eller oriktad relation

Läs mer

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man

Läs mer

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA... INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation

Läs mer

Manual FILip version 2.0

Manual FILip version 2.0 Manual FILip version 2.0 2011-01-26 FILip är det verktyg som används för att leverera ljudfiler till Sveriges Radio. FILip är ett webbgränssnitt som är åtkomligt via en webbläsare, oberoende av datorplattform.

Läs mer

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack 725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den

Läs mer

Version: 1.0.1 Datum: 2012-05-23. DynaMaster 5 Golf Övergripande manual

Version: 1.0.1 Datum: 2012-05-23. DynaMaster 5 Golf Övergripande manual Version: 1.0.1 Datum: 2012-05-23 DynaMaster 5 Golf Övergripande manual Innehållsförteckning 1 Inledning 3 1.1 Systemkrav 3 2 Logga in 4 3 Översikt 5 4 Verktygsfält och funktioner 6 4.1 Översikt gränssnitt

Läs mer

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator.

OBS!!! Anslut ej USB kabeln till dator eller GPS innan du först har installerat drivrutinerna för USB kabeln i din dator. Navirad User Tool 3,7 Manual för GPS 1 Easy, GPS 2, GPS 4 samt Navirad Elite. Du kan ladda ner programmet från följande websida: Leta upp fliken Download och följ instruktionerna. http://www.tmobilteknik.com

Läs mer

Nordisk El-Arkivseminar Island 25-27 maj 2011. Svensk SIP och AIP Mats Berggren, Riksarkivet

Nordisk El-Arkivseminar Island 25-27 maj 2011. Svensk SIP och AIP Mats Berggren, Riksarkivet Nordisk El-Arkivseminar Island 25-27 maj 2011 Svensk SIP och AIP Mats Berggren, Riksarkivet Förstudie om E-Arkiv och E-Diarium Förvaltningsgemensamma specifikationer Syftet med förvaltningsgemensamma specifikationer

Läs mer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP Objekt-orienterad programmering OOP F1:1 Delkursansvarig Epost Kursens webbsidor sm@fc.dsv.su.se http://people.dsv.su.se/~sm/oop/ Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första

Läs mer

Att skriva till och läsa från terminalfönstret

Att skriva till och läsa från terminalfönstret Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen

Läs mer

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Kort om klasser och objekt En introduktion till GUI-programmering i Java Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på

Läs mer

Installationsbeskrivning

Installationsbeskrivning Installationsbeskrivning UND-07-T-06 DB03 Funktionalitet för att upptäcka fel i databasen 2011-12-22 Version: Beteckning: Status: 1.0 UND-07-T-06 Ändringshistorik Revision Datum Av Kommentar Granskare

Läs mer

Webservice & ERP-Integration Rapport

Webservice & ERP-Integration Rapport Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...

Läs mer

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes Vad kännetecknar en god klass F12 Nested & En odelad, väldefinierad abstraktion Uppgiften kan beskrivas kort och tydlig Namnet är en substantiv eller adjektiv som beskriver abstraktionen på ett adekvat

Läs mer

Integritetsprincipen. Objektorienterad modellering och diskreta strukturer / design

Integritetsprincipen. Objektorienterad modellering och diskreta strukturer / design Integritetsprincipen Objektorienterad modellering och diskreta strukturer / design Designmönster och fallstudier Integritetsprincipen Gör attribut, metoder och klasser så hemliga de går. Lämna inte ut

Läs mer

TENTAMEN OOP

TENTAMEN OOP TENTAMEN OOP 2013-08-08 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli

Läs mer

Användarmanual medium

Användarmanual medium M Användarmanual medium Logistic Office Innehåll Inloggning...5 Personlig profil...6 Företagsprofil...7 Produktprofil...7 Korrektur...8 Produktkategorier...9 Mallprodukt...9 Originalprodukt...9 Lagerprodukt...0

Läs mer

Tentamen Nätverksprogrammering Lösningsförslag

Tentamen Nätverksprogrammering Lösningsförslag LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Tentamen Nätverksprogrammering Lösningsförslag 2018 03 14, 8.00 13.00 Del 1 1. Applikationslagret levererar data mellan applikationer och till

Läs mer

The Last Adventure. Innehåll. Objektorientering. Språket Java. Java - Paket. Java - synlighet. Den sista lektionen. Repetition.

The Last Adventure. Innehåll. Objektorientering. Språket Java. Java - Paket. Java - synlighet. Den sista lektionen. Repetition. Innehåll The Last Adventure Den sista lektionen Repetition Examination Slutar 14:45 (minnesstund) Många saker "flashar" förbi - hojta Objektorientering Språket Java Class Object Inheritance Polymorphism

Läs mer

Malmö högskola 2007/2008 Teknik och samhälle

Malmö högskola 2007/2008 Teknik och samhälle Laboration 12 Avsikten med denna laboration är att du ska göra några grafiska program. Börja med att skapa paketet laboration 12. Grundläggande uppgift Uppgift 12a Uppgiften går ut på att göra en enkel

Läs mer

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 UML Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 UML Unified Modelling Language Grafiskt modelleringsspråk för att beskriva olika aspekter av objektorienterade system. Vi kommer

Läs mer

ID1004 Laboration 4, November 2012

ID1004 Laboration 4, November 2012 06-Nov-2012/FK ID1004 Laboration 4, 14-16 November 2012 Beräknad tid ca 1-2 timmar. Instruktionen antar att labben utförs i datasal, med hjälp av den integrerade utvecklingsmiljön Eclipse. Alternativt

Läs mer