Möjligheten att få bättre effektivitet i databasåtkomst från Java. Lennart Henäng, IT-arkitekt, Handelsbanken

Storlek: px
Starta visningen från sidan:

Download "Möjligheten att få bättre effektivitet i databasåtkomst från Java. Lennart Henäng, IT-arkitekt, Handelsbanken 2009-04-16"

Transkript

1 Möjligheten att få bättre effektivitet i databasåtkomst från Java Lennart Henäng, IT-arkitekt, Handelsbanken

2 Agenda Affärskritiska system (en kort bakgrund) Viktiga egenskaper Utmaningar för affärskritiska applikationer skrivna i Java IBM Optim purequery Våra planer

3 Affärskritiska system Vi kör cirka 1000 applikationer i samma operativsystem Upp till flera hundra transaktioner per sekund från IMS, WAS och batch Går något fel så måste problemet hittas och åtgärdas så snabbt som möjligt

4 Viktiga egenskaper för affärskritiska system Högsta möjliga prestanda I förväg fastställda och låsta åtkomstvägar med möjlighet att backa Spårbarhet Användare av revisionsskäl Applikation för problembestämning och snabb problemlösning Säkerhet Behörighet att använda program mot databasen men inte allmän behörighet att läsa och ändra data i databasen

5 Egenskaper hos statisk SQL Statisk SQL ger bättre prestanda Statement caching förbättrar prestanda för dynamisk SQL i verkligheten kan man inte räkna med 100% cache hit Optimering av åtkomstvägar kan ske sällan och vid planerade tillfällen DB2 kan versionshantera åtkomstvägar DB2 kan spara två generationer av åtkomstvägar, för eventuell fallback Beroenden mellan program och objekt registreras i DB2:s katalog En säkerhetsmodell där användare inte behöver åtkomst till data DB2 paketerar åtkomstvägar per program Tydlig identifiering av program som är inblandade i problem Vår vardag sedan 20 år tillbaka

6 Prestandaegenskaper för statisk SQL IBM:s egna tester visar reducerat CPU-uttag för statisk SQL Normalized Throughput by API for JDBC Type 4 Driver 500 % increase/reduction in CPU per transaction compared to JDBC using Type 4 driver Normalized Throughput (ITR) EJB JPA 360 JDBC 420 pq Method Dynamic 446 Client Optimizn Static 485 pq Method Static 524 % increase/reduction in CPU per transn compared to JDBC -50% -35% EJB 2 JPA -14% pq Method Dynamic 6% Client Opt. Static 15% 25% IRWW en OLTP-workload, Type 4 driver Cache hit mellan 70 och 85% 15% - 25% lägre CPU-uttag per transaktion jämfört med dynamisk SQL via JDBC pq Method Static Från artikel i IBM Database Magazine, Issue 2, 2008

7 Hur vi kan följa upp prestanda i våra traditionella system IMS MPP1 Txn1 - Pgm1 - Pgm2 z/os LPAR IMS MPP2 TxnA - PgmX - PgmY DB2PROD IMS MPP3 Txn1 - Pgm1 - Pgm2 DB2 Accounting för IMS-applikationer tillåter oss att se prestandadata ur många perspektiv: Per transaktion (PLAN name) Per modul (package level accounting) Per address space (regionnamn) Per end user ID (IMS thread reuse) App CPU PLAN Txn1 2.1 TN1PLN TxnA 8.3 TNAPLN Detta gör det lätt att isolera prestandaproblem, kapacitetsplanera, analysera programförändringar ur ett prestandaperspektiv, jämföra resursåtgång mellan moduler, etc.

8 Så här fungerar det idag med WebSphere-applikationer A2 A6 Applikationsserver A1 A4 A3 A5 Dataåtkomstlager EJB Query Language Persistenslager JDBC Driver DB2 eller IDS USER1 USER1 USER1 Vad vet DBA:n? - Applikationsserverns IP-adress/started task - WAS connection pooling userid - om applikationen kör JDBC or CLI Vad vet DBA:n inte? - vilken applikation är det som körs? - vilken utvecklare skrev applikationen? - vilka andra SQL-satser kör applikationen? - när ändrades applikationen senast? - hur har CPU-förbrukningen utvecklats? - etc. User CPU PACKAGE USER1 2.1 JDBC USER1 8.3 JDBC USER JDBC

9 Svårigheten att få en helhetsbild av prestanda Applikationsutvecklare Systemkonfiguratör Nätverksadministratör DBA Applikationsserver DB-server JDBC Package JDBC Driver Persistenselager Dataåtkomstlager EJB Query Language WebSphere Connection Pool Affärslogik

10 Vad är det som tar tid i en applikation?

11 Exempel på helhetsbild

12 Databasåtkomst från Java POJO:s med SQL via JDBC eller SQLJ Fördelar Enkelt Kontroll över SQL-satserna Möjlighet till bra prestanda Bra monitorering (om man använder SQLJ) Nackdelar Ingen bra koppling till objektmodellen Tidskrävande för utvecklaren Persistensramverk (ORM) Fördelar Mindre arbete för utvecklaren Åtkomst via OO affärsobjekt Nackdelar Komplexitet Mindre kontroll över SQL-satserna (de genereras) Risk för prestandaproblem och svårt att problembestämma

13 Persistensramverk Spring, Hibernate, ibatis, EJB 3, JPA Isolerar javautvecklaren från databasen Ramverk genererar SQL SQL anropas asynkront mot applikationen uppdateringar sorteras för referensintegritet uppdateringar flyttas till slutet på transaktionen pseudo-sql kan rendera i flera SQL-satser Klassisk problembestämning svår att göra prestandaproblem funktionella problem

14 Alternativa sätt att förbättra situationen Egen kod kan använda JCC Client User API för att föra över viktig korrelationsinformation från javaapplikationen Egen kod kan använda JCC Performance Monitoring API för att samla på sig prestandainformation SQLJ kan användas för att få statisk SQL Native stored procedures kan användas för att få statisk SQL purequery Client Optimization kan användas för att generera statisk SQL Optim Studio och purequery runtime kan ge en komplett miljö för att utveckla och köra affärskritiska applikationer skrivna i Java

15 purequery JDBC JPA API purequery API ibatis Spring SQLJ JPA Runtime purequery Runtime High Speed API JDBC w/purequery IBM Database purequery Metadata, Manageability

16 Data Studio och purequery ger bättre korrelation z/os LPAR Unix or Windows IMS MPP2 TxnA (PLANA) - PgmX - PgmY WAS TxnA (Set Client App=TxnA) - ClassX - ClassY Data Studio och purequery ger samma granularitet för rapportering av WebSphere s DB2-resursåtgång som vi idag har med IMS: Per transaktion (Set Client Application name ) Per class-namn (program - package level accounting) Per address space / IP-adress Per end user ID (DB2 trusted context och DB2 Roles) App CPU TxnA 2.1 TxnB 8.3 Detta gör det lätt att isolera prestandaproblem, kapacitetsplanera, analysera programförändringar ur ett prestandaperspektiv, jämföra resursåtgång mellan moduler, etc.

17 Bättre möjligheter till problembestämning Applikationsutvecklaren För varje databasanrop Genererad SQL-text Åtkomstvägar Beräknad kostnad Beräknad svarstid Körtid och CPU-tid Dataåtkomst (getpages) Trimningsråd Java Profiling purequery DRDA Extentions Databasadministratör För varje SQL-sats Applikationsnamn Java class Java method Java object Radnummer i källkoden Källkodens sammanhang Transaktionsnamn (purequery) Tid för senaste kompilering

18 Vad händer nu? Vi har för avsikt att utreda framtida användning av persistensramverk för vidare utveckling av affärslogik i Java Hibernate JPA I samband med detta kommer vi att titta närmare på purequery pq är ej Open Source pq för med sig licenskostnader hur övertyga utvecklare om att purequery är ett bra sätt att göra åtkomst mot databaser hur väga driftsaspekter (tillgänglighet och prestanda) mot utvecklingsaspekter et cetera

19 Vad förväntar vi oss? purequery ger statisk SQL, med allt vad det innebär hög prestanda stabila åtkomstvägar hög säkerhet dokumenterade objektberoenden ger automatiskt vettig korrelationsinformation ger sammanhängande prestandainformation

20 Frågor?

21 Extramaterial

22 Performance monitor API JDBC-drivern har ett performancemonitor-api Redovisar tiden i respektive lager från applikationen och neråt start(db2systemmonitor.reset_times) start(db2systemmonitor.accumulate_times) stop() getapplicationtimemillis() getcoredrivertimemicros() getnetworkiotimemicros() getservertimemicros() Det vore ännu bättre om performance monitors kunde leverera denna information

23 Korrelation Det är viktigt att det går att korrelera en applikations aktivitet med aktiviteten i databasen I DB2:s JDBC-driver finns ett API för att sända korrelationsinformation till DB2. Fyra metoder på en DB2Connection Deprekerade idag JDBC 4.0 standardmetod

24 Deprekerade metoder DB2Connection.setDB2ClientUser DB2Connection.setDB2ClientWorkstation DB2Connection.setDB2ClientApplicationInformation DB2Connection.setDB2ClientAccountingInformation

25 JDBC 4.0-metod java.sql.connection.setclientinfo Exempel: conn.setclientinfo("clientuser", "Michael L Thompson"); conn.setclientinfo("clientworkstation, "sjwkstn1");

26 Klientinformation DB2 for z/os Vilka är de? DatabaseMetaData.getClientInfoProperties (i JDBC 4.0) Vilka stöds av DB2 för z/os? ClientWorkstation - max 18 tecken ClientUser - max 16 tecken ClientApplicationInformation - max 32 tecken ClientAccountingInformation - max 200 tecken ClientProgramInformation - max 80 tecken

27 Från WAS Under WAS har man endast tillgång till en WSConnection och måste därför använda sig av dess specifika metoder enligt följande exempel WSConnection conn = (WSConnection) ds.getconnection(); Properties props = new properties(); props.setproperty(wsconnection.client_id, "user123"); props.setproperty(wsconnection.client_location, " "); props.setproperty(wsconnection.client_accounting_info, "accounting"); props.setproperty(wsconnection.client_application_name, "appname"); props.setproperty(wsconnection.client_other_info, "cool stuff"); conn.setclientinformation(props); conn.close()

DB2-åtkomst från WebSphere

DB2-åtkomst från WebSphere DB2-åtkomst från WebSphere Idéer och tankar inför etablerandet av best practices vid användning av DB2 i WebSphere-miljö Lennart Henäng OH bild 1 Agenda JCC - ny design och konfiguration (T2/T4) Autenticering

Läs mer

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain

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

Din guide till. Teknisk Specifikation Säljstöd

Din guide till. Teknisk Specifikation Säljstöd Din guide till Teknisk Specifikation Säljstöd April 2014 Innehåll Systemkrav... 3 Operativsystem... 3 Mjukvara... 3 Maskinvara... 4 Datakällor... 4 Databas... 5 Databasstruktur... 5 Katalogstruktur...

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

Mål med lektionen! Repetera och befästa kunskaperna.

Mål med lektionen! Repetera och befästa kunskaperna. Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer

Läs mer

RUG Trace JDBC error. Sandvik IT Services

RUG Trace JDBC error. Sandvik IT Services RUG 2017 Trace JDBC error Första indikationen Bakgrund Extrahera data från ERP system (Order, Faktura, Produkt, Kund mm) Hämta förändrat data och skicka som XML via MQ ERP System. Egen utvecklade: Mainframe

Läs mer

1 Systemkrav avantraupphandling

1 Systemkrav avantraupphandling 1 (10) Godkänd av Produkt/Projekt/Verksamhet avantraupphandling 3.0.1 1 Systemkrav avantraupphandling Intranät webb klient Internet applikation klient Förrådssystem Beställningssystem COM+ Server File

Läs mer

Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek

Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek Agenda Teori Funktionell nedbrytning Tillgänglighet Exempel från bwin Om bwin Games Sammanfattning Frågor Teori: CAP CAP Consistency, Availability,

Läs mer

Innehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder:

Innehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder: Föreläsning 3 JDBC Innehåll JNDI Java Naming and Directory Interface En slags DNS för Objekt JDBC Grunderna Uppkoppling Exekvera SQL-satser Ta hand om resulterande ResultSets Finesser PreparedStatement

Läs mer

DI Studio 4.3 - nyheter

DI Studio 4.3 - nyheter DI Studio 4.3 - nyheter Sofie Eidensten och Patric Hamilton Copyright 2010 SAS Institute Inc. All rights reserved. 2 Varför DI Studio Snabbare utveckling Enklare underhåll Gör det överskådligt 3 Nyheter

Läs mer

Ny installation...2. Översikt...2. Filer som behövs...2. Installera SQL Server Express (om det behövs)...3. Skapa en databas i SQL Server...

Ny installation...2. Översikt...2. Filer som behövs...2. Installera SQL Server Express (om det behövs)...3. Skapa en databas i SQL Server... 2c8 Modeling Tool Server (Windows/SQLServer) Innehållsförteckning Ny installation...2 Översikt...2 Filer som behövs...2 Installera SQL Server Express (om det behövs)...3 Skapa en databas i SQL Server...8

Läs mer

Alternativ till låsning. Optimistik approach TimeStamp

Alternativ till låsning. Optimistik approach TimeStamp Mera DB Transaktioner ACID-(Atomic, Consistent, Isolation, Durability) Hur hanteras transaktioner? Lost update Dirty read Låsning kan vara en lösning. Vad är problemet? deadlock långsamt Alternativ till

Läs mer

Distribuerade affärssystem

Distribuerade affärssystem Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska

Läs mer

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved.

Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide 3.0 och framåt Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Ett Windowsbaserat rapporterings och analysverktyg. Enterprise

Läs mer

Stored procedure i ASP.NET

Stored procedure i ASP.NET Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored

Läs mer

Microsoft ALM Agenda. Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling

Microsoft ALM Agenda. Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling Agenda Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling 2009-05-19 1 Intro Lights In Line Bo & Christian 2009-05-19 2 Varför Prestandatester *Tillgänglighet

Läs mer

Introduktion till hårdvara, mjukvara och operativsystem

Introduktion till hårdvara, mjukvara och operativsystem Introduktion till hårdvara, mjukvara och operativsystem Grundläggande operativsystem 1DV415 1 1 Lärare Marcus Wilhelmsson Universitetsadjunkt i datavetenskap Linux, UNIX (Solaris, OpenSolaris, Mac OS X),

Läs mer

Prestandapåverkan på databashanterare av flertrådiga processorer. Jesper Dahlgren

Prestandapåverkan på databashanterare av flertrådiga processorer. Jesper Dahlgren Prestandapåverkan på databashanterare av flertrådiga processorer av Sammanfattning Behandling av information bli vanligare i dagens samhälle och för att klara denna uppgiften används ofta en databashanterare

Läs mer

Hur integrera Active Directory och DNS? Rolf Åberg, Simplex System mailto:rolf.aberg@simplex.se http://simplex.se 08-650 25 80

Hur integrera Active Directory och DNS? Rolf Åberg, Simplex System mailto:rolf.aberg@simplex.se http://simplex.se 08-650 25 80 Hur integrera Active Directory och DNS? Rolf Åberg, Simplex System mailto:rolf.aberg@simplex.se http://simplex.se 08-650 25 80 1 Innehåll Vad används DNS till i en AD-domän? Vad händer i en AD-domän utan

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

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster Introduktion till migrering till molnet PART 4: Plattformar för molntjänster PART 4 ÖVERSIKT 1. PaaS 2.Migration Vad betyder PaaS? PaaS betyderplatform as a Service eller plattform för cloud computing

Läs mer

Stored procedure i ASP.NET

Stored procedure i ASP.NET Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored

Läs mer

JAVASCRIPT-POWERED LOADRUNNER CHRISTIAN GERDES PERFORMANCE ENGINEER LIGHTS IN LINE AB

JAVASCRIPT-POWERED LOADRUNNER CHRISTIAN GERDES PERFORMANCE ENGINEER LIGHTS IN LINE AB JAVASCRIPT-POWERED LOADRUNNER CHRISTIAN GERDES PERFORMANCE ENGINEER LIGHTS IN LINE AB PRESENTATIONSRUNDA VILKA ÄR VI? HUR JOBBAR NI MED LOADRUNNER IDAG? ANVÄNDER NI JAVASCRIPT/DFE/JSON? AGENDA LoadRunner

Läs mer

Att uppgradera från Informix 7.31 och kanske lite annat. Johan Backlund

Att uppgradera från Informix 7.31 och kanske lite annat. Johan Backlund Att uppgradera från Informix 7.31 och kanske lite annat Johan Backlund Innehållsförteckning Introduktion Uppgradering av ett system från 7.31 till 10 High Performance Loader B-tree Scanner och andra upptäckter

Läs mer

Tips & Trix - Teknik Jeeves World 2011. Copyright 2011 Jeeves Information Systems AB

Tips & Trix - Teknik Jeeves World 2011. Copyright 2011 Jeeves Information Systems AB Tips & Trix - Teknik Jeeves World 2011 Copyright 2011 Jeeves Information Systems AB Agenda Formulärdesign Förbättra användarvänlighet För systemadministratören Tips vid sökning Nätverkskonfigurering Säkerhet

Läs mer

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner Databasföreläsning Del 2 lagrade procedurer, vyer och transaktioner Lagrade procedurer (Stored procedures) En stored procedure är en procedur (funktion) lagrad i en databas, och exekveras direkt på databasservern

Läs mer

- Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda

- Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda - Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda 2015-08-27 1 Christian Gerdes Performance Engineering Evangelist LIGHTS IN LINE AB christian@lightsinline.se

Läs mer

Konsultprofil Lennart Boklund

Konsultprofil Lennart Boklund Konsultprofil Lennart Boklund Lennart har lång och gedigen erfarenhet av professionell systemutveckling inom näringslivet. Han visar stort intresse för kundens verksamhet och brinner för att hitta bra

Läs mer

IBM Intelligent Operations Center. Windows IBM Intelligent Operations Center V5.1

IBM Intelligent Operations Center. Windows IBM Intelligent Operations Center V5.1 IBM Intelligent Operations Center 5 1 Windows IBM Intelligent Operations Center V5.1 IBM Intelligent Operations Center 5 1 Windows IBM Intelligent Operations Center V5.1 , 13. IBM Intelligent Operations

Läs mer

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling

Taxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling Magnus Moberg Är en strukturerad och noggrann systemutvecklare/arkitekt som tycker om nya utmaningar. Har 17 års erfarenhet av systemutveckling, produktframställning, design och arkitekt. Har jobbat med

Läs mer

Som person är Dennis en utåtriktad och öppen människa och jobbar gärna i grupp. Han är analytisk, noggrann och ansvarstagande..

Som person är Dennis en utåtriktad och öppen människa och jobbar gärna i grupp. Han är analytisk, noggrann och ansvarstagande.. Dennis Pettersson Dennis Pettersson är 35 år och arbetar som arkitekt/systemutvecklare med flerårig erfarenhet av utvecklingsprojekt och dess olika faser. Bland arbetsuppgifterna kan nämnas programutveckling

Läs mer

Android översikt. TDDD80 Mobila och sociala applikationer

Android översikt. TDDD80 Mobila och sociala applikationer Android översikt TDDD80 Mobila och sociala applikationer Översikt Köra app på mobil / emulator Android Studio introduktion Android kodning Android labb 1 Köra på mobil / emulator Developer mode på mobilen

Läs mer

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till

Läs mer

Big Data i spelbranchen

Big Data i spelbranchen Big Data i spelbranchen ett projekt med Hadoop och open source i fokus Kunden Företaget arbetar med onlinespel och utvecklar många olika spel för över 100 spelbolag, exempelvis Casinon som Casinostugan

Läs mer

Innehåll. MySQL Grundkurs

Innehåll. MySQL Grundkurs MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin

Läs mer

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001 Datalagringsmetodik och arkitektur i Java Projektdefinition Dokumenttitel Projektdefinition Dokumentansvarig Dokumentförfattare Björn Brenander Dokumentnamn Projektdefinition.doc Version 16 Ref. nr. Skapades

Läs mer

Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige. Who am I? Jobbat inom Capgemini sedan 1985

Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige. Who am I? Jobbat inom Capgemini sedan 1985 Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige Who am I? Jobbat inom Capgemini sedan 1985 Middleware, integration, arkitektur, coaching Fokus idag på arkitektur = Business Technology Affärsstrategisk

Läs mer

Uppdatera Easy Planning till SQL

Uppdatera Easy Planning till SQL Easy Planning SQL 8.x är vår senaste version av planeringsprogram. Vi rekommenderar alla kunder att uppdatera till den senaste versionen då många nya funktioner har tillkommit. Alla användare som har den

Läs mer

Inkapsling (encapsulation)

Inkapsling (encapsulation) UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.

Läs mer

PEAK PERFORMANCE 11 JUNI 2015

PEAK PERFORMANCE 11 JUNI 2015 PEAK PERFORMANCE 11 JUNI 2015 Drabbas du av interna bråk vid prestandaproblem? Tröttnar användarna innan problem åtgärdas? Saknas det tillräckligt detaljerade beslutsunderlag vid incidenter och problem?

Läs mer

Identity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson

Identity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson Identity Management i ett nätverkssäkerhetsperspektiv Martin Fredriksson Guide Konsult Göteborg AB, 2004 Varför IdM? Flera olika plattformar/tekniska system Windows, AD, Unix, routrar, VPN, etc, etc Många

Läs mer

PAINTFEUD. Erfarenheter

PAINTFEUD. Erfarenheter PAINTFEUD Erfarenheter OM OSS Tobias Hill, Citerus! Jesper Hammarbäck, Citerus KLIENT SERVER AGENDA VAD? Paintfeud, Spelet VARFÖR? HUR? Arkitektur klient & server, CQRS ERFARENHETER VAD? PAINTFEUD Pictionary:ish

Läs mer

SAS USER FORUM SWEDEN 2017 USER FORUM. SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya

SAS USER FORUM SWEDEN 2017 USER FORUM. SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya SAS USER FORUM USER FORUM SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya Om presentatören Jonas Wetterberg har arbetat som seniorkonsult på SAS i snart 10

Läs mer

SAST Väst Prestanda test : Leverera högt verksamhetsvärde på kort tid

SAST Väst Prestanda test : Leverera högt verksamhetsvärde på kort tid Anders Oskarsson Bengt Fernholm SAST Väst Prestanda test : Leverera högt verksamhetsvärde på kort tid Sep 2008 SQS Software Quality Systems Prestandatest hur kan du leverera högt verksamhetsvärde på kort

Läs mer

Konsultprofil Per Brundin

Konsultprofil Per Brundin Konsultprofil Per Brundin Född: 1963 Mail: per.brundin@bitology.se Mobil: 070-480 31 55 Sammanfattning Jag har många års erfarenhet som systemutvecklare/systemarkitekt och har arbetat inom IT-konsultyrket

Läs mer

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server Ny skalbar och öppen OLAP-teknologi, SAS OLAP server Frida Säfström Seniorkonsult Copyright 2003, SAS Institute Inc. All rights reserved. Agenda Arkitekturen Lagring Skalbarhet Säkerhet Olika typer av

Läs mer

INTRODUKTION TILL JDBC

INTRODUKTION TILL JDBC INTRODUKTION TILL JDBC Vad är JDBC? JDBC står för Java DataBase Connectivity. JDBC ingår i Java och består av en del klasser som har hand om databasfunktionalitet. Med Java följer JDBC-ODBC Bridge driver,

Läs mer

Uppdatera Easy Planning till SQL

Uppdatera Easy Planning till SQL Easy Planning SQL heter vår senaste version av planeringsprogram. Vi rekommenderar alla kunder att uppdatera till den senaste versionen 8.25. Alla användare som har en äldre version av EP (7.58 eller äldre)

Läs mer

Instruktioner för uppkoppling mot NyA Open

Instruktioner för uppkoppling mot NyA Open Magnus Björklund 2014-10-09 Sida 1 (16) Instruktioner för uppkoppling mot NyA Open ... 3... 4 Dokumentnummer Version Företag Magnus Björklund 2014-10-09 Sida 2 (16) Innehållsförteckning 1 Inledning...

Läs mer

QC i en organisation SAST 2008-09-16

QC i en organisation SAST 2008-09-16 QC i en organisation SAST 2008-09-16 1 Agenda Hur är vi organiserade inom test på SEB? Hur är QC uppsatt på SEB? Hur arbetar vi med QC i en stor organisation? Uppfyllde QC våra förväntningar och hur har

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

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8. EVRY One Outsourcing Linköping AB Erfaranheter av daglig drift och nyttjande av IFS Applications 8. Vår erfarenhet IFS Applications 8 Ca 10 st genomförda eller pågående uppgraderingar till IFS 8. Första

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

Operativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Operativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström Slideset 7 Agenda Exempel på operativsystem

Läs mer

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets 2I1070 Lektion 2 Servlets och databaskopplingar KTH-MI Peter Mozelius Internetprogrammering Tidigare på kursen 2I1049 har vi enbart sysslat med fristående program där allt körs på en och samma dator. I

Läs mer

E13 "Behind the Wild"

E13 Behind the Wild E13 "Behind the Wild" Föreläsning 13, HT2014 Det vi missat och lite till Kurs: 1dv403 Webbteknik I Johan Leitet E13 Behind the Wild Dagens agenda Cookies Web storage Context/ändra context Augmentation

Läs mer

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29 FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29 INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6

Läs mer

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005 Repetition DK2 Middleware, P2P, Multimediatransport Stefan Alfredsson 18 Mars 2005 Några definitioner på middleware Klistret som gör det möjligt för en klient att få betjäning av en server / i klient/server

Läs mer

1.1 Runnable och Thread

1.1 Runnable och Thread 1 Trådar 1.1 Runnable och Thread I övningen är ShoutThread hårdkodad att använda just ShoutRunnable. Det typiska förfarandet brukar annars vara att skicka över din Runnable i konstruktor-anropet till Thread:

Läs mer

BTH Studentkontohantering API Management

BTH Studentkontohantering API Management BTH Studentkontohantering API Management Leif Lagebrand, projektledare 2017-10-18 BTH och molnet Använt Azure sedan 2016-05 All nyutveckling i molnet= Azure När gamla tjänster/funktioner skrivs om åker

Läs mer

ADO.NET Murach Kapitel 17-20

ADO.NET Murach Kapitel 17-20 Databaser och C# ADO.NET Murach Kapitel 17-20 2013-01-30 1 Winstrand Development Databas ADO.NET Är en del av.net ramverket och tillhandahåller delar för att kommunicera med olika datakällor. Dessa kan

Läs mer

Enterprise Java Beans Assignment 1

Enterprise Java Beans Assignment 1 Enterprise Java Beans Assignment 1 Distribuerade System HT 02 Fredrik Lundgren Andreas Nyberg fredrikbjurefors@hotmail.com goca8363@student.uu.se frlu4469@student.uu.se andreas.nyberg@hushmail.com Innehållsförteckning

Läs mer

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Collector en Android-app för att samla saker Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Abstrakt Jag har gjort en Android-app för att samla saker, Collector. Med den kan man upprätta att göra-listor

Läs mer

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1 Grundläggande programmering DVG A08 & ISG A04 Allmän information Grupp C och D slås ihop Schemat är ändrat Kurs i programmering utan förkunskaper Hjälp oss med detta Lita inte på era klasskamrater De ställer

Läs mer

UX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson

UX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson UX 40 SAP Fiori UX inte bara for SAP applikationer Christer Ingemarsson SAP Fiori Launchpad RSS Nyhetsflöde SAP GUI Transaktion Web Dynpro applikation SAPUI5 app mot Extern OData tjänst SAP Fiori appplikationer

Läs mer

Föreläsning 22. Tobias Wrigstad. Under huven på JVM. Bytekod. JIT. Reflection. Profiling.

Föreläsning 22. Tobias Wrigstad. Under huven på JVM. Bytekod. JIT. Reflection. Profiling. Föreläsning 22 Tobias Wrigstad Under huven på JVM. Bytekod. JIT. Reflection. Profiling. Vad innehåller en.class-fil? ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info

Läs mer

Spekulativ exekvering i CPU pipelining

Spekulativ exekvering i CPU pipelining Spekulativ exekvering i CPU pipelining Max Faxälv Datum: 2018-12-05 1 Abstrakt Speculative execution is an optimisation technique used by modern-day CPU's to guess which path a computer code will take,

Läs mer

Sample exam questions. Database exam TIG058

Sample exam questions. Database exam TIG058 Sample exam questions Database exam TIG058 Distribution of topics covered 1. Grundläggande om Databaser och Databashanterare (5p) 2. SQLite-databashanteraren (5p) 3. SQL - SELECT, ORDER BY, WHERE, LIMIT

Läs mer

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS Main headline Affärsvärde till Perstorp AB Headline mha appar SAPSA IMPULS 2018-11-06 1 Vem är vi? Hans Montelius vd på Repona AB Helder Goncalves Global Presales Manager at Neptune Software 2 Agenda Repona

Läs mer

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.

Läs mer

Systemutvecklare SU14, Malmö

Systemutvecklare SU14, Malmö Systemutvecklare SU14, Malmö Tentamen, Tenta Utveckling med ramverket.net(35 YH-poäng) Plats: Plushögskolan Malmö Tid: 2 februari 2015, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna, suddgummi. Ej

Läs mer

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys Realtidssystem HT03 Vad är realtidssystem? Föreläsare: Wang Yi Rum: 1235, yi@it.uu.se, Tel: 471 3110 Assistent: Tobias Amnell Rum: 1216, tobiasa@it.uu.se, Tel: 4717122 Webbsida: www.it.uu.se/edu/course/homepage/realtid/h03

Läs mer

ÖVERVAKNING AV SQL SERVER

ÖVERVAKNING AV SQL SERVER ÖVERVAKNING AV SQL SERVER Hantering resurser för samtidiga användare Övervakning av SQL Servers aktiviteter Hantering av blockerade processer Användning av SQL Profiler för att hitta besvärliga frågor

Läs mer

CDX. Systemstöd för arbete med en klinisk rapportdatabas. SAS Forum 25sept 2003 Gunilla Sköllermo, AstraZeneca R&D

CDX. Systemstöd för arbete med en klinisk rapportdatabas. SAS Forum 25sept 2003 Gunilla Sköllermo, AstraZeneca R&D CDX Systemstöd för arbete med en klinisk rapportdatabas SAS Forum 25sept 2003 Gunilla Sköllermo, AstraZeneca R&D Mål Produktionsmiljö: spårbarhet indata program resultat säkerhet Utvecklingsmiljö: versionshantering,

Läs mer

Övning: Arbeta med Azure Explorer

Övning: Arbeta med Azure Explorer 1 Övning: Arbeta med Azure Explorer Azure Explorer är ett tredjpartsverktyg för att hantera lagring i Azure. Arbetsuppgift 1: Ladda ner och installera Azure Explorer på din utvecklingsmaskin i Azure. Steg

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

E12 "Evil is going on"

E12 Evil is going on E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML

Läs mer

Boss installationsmanual förberedelser

Boss installationsmanual förberedelser 1 Boss installationsmanual förberedelser Boss kan installeras på flera sätt, Serverinstallation eller Nätverksinstallation. För båda dessa sätt kan man dela databasen med flera användare. Serverinstallation,

Läs mer

DL/I programmering. från grunden. monitors. Peter Sterwe. training people

DL/I programmering. från grunden. monitors. Peter Sterwe. training people training people monitors DL/I programmering från grunden Peter Sterwe Lär dig grunderna i DL/I-programmering på ett översiktligt och pedagogiskt sätt från företaget som har mer än trettio års erfarenhet

Läs mer

Swedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol

Swedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol Swedbank Mobile Loadtesting LoadRunner 11.04 Mobile App protocol Bakgrund Mission: Prestandatesta mobilt backend Typ: RESTful tjänst Underlag: Dokumenterat URI och API (Uniform Resource Identifier, Application

Läs mer

LEX INSTRUKTION REPLIKERING UPPGRADERING

LEX INSTRUKTION REPLIKERING UPPGRADERING LEX INSTRUKTION REPLIKERING UPPGRADERING Innehållsförteckning LEX INSTRUKTION REPLIKERING UPPGRADERING... 1 1 REPLIKERING AV LEXPROD.AES TILL LEXEXT.AES... 1 2 GENERERA SQL-SCRIPT FRÅN DEN EXISTERANDE

Läs mer

Concurrency Saker händer samtidigt. Process En instans av ett program

Concurrency Saker händer samtidigt. Process En instans av ett program Concurrency Saker händer samtidigt Hur gör vi flera saker samtidigt på en dator? - Dela på en CPU - Flera CPU Flera processer på en dator. Operativsystemet (OS) tilldelar dem körtid (time slices, prioritet)

Läs mer

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum: Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer

Läs mer

JobOffice SQL databas på server

JobOffice SQL databas på server JobOffice SQL databas på server Nedan följer en instruktion hur du konfigurerar JobOffice kassas SQL databas på en server. Om du känner dig osäker på det här, kontakta någon lokal data- och nätverkstekniker.

Läs mer

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1 Systemkrav Systemkrav för Hogia Approval Manager Gäller från och med programversion 2012.1 För produkten Hogia Approval Manager gäller samma systemkrav som för ekonomisystemet, med vissa tillägg. Tilläggen

Läs mer

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata Innehåll MySQL Intro Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata 1 Lagrad procedur / Stored Procedure Lagrad procedur har många namn, förkortningen

Läs mer

Konsultprofil Andreas Lundgren

Konsultprofil Andreas Lundgren Konsultprofil Andreas Lundgren Förväntningar uppfylls bäst genom snabba, säkra leveranser av hög kvalité. Jag lyssnar till dina behov och levererar det du vill ha. Så, varför inte berätta för mig om just

Läs mer

Windows Forms Winstrand Development

Windows Forms Winstrand Development 2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade

Läs mer

Klientprogrammering mot databaser

Klientprogrammering mot databaser Klientprogrammering mot Databaser Java DataBase Connectivity, JDBC Klientprogrammering mot databaser Native API olika för olika DBMS, ofta i C/C++ ODBC, Open Datbase Connectivity samma API för olika databashanterare.

Läs mer

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser? Databaser Design och programmering! Diverse praktiskt! Varför databaser?! Vad är en databas?! Andra viktiga begrepp Kursöversikt! Teori och praktik! Samläsning! Olika projekt! Examination (tenta, labb

Läs mer

ASP.NET Thomas Mejtoft

ASP.NET Thomas Mejtoft ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil

Läs mer

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU Databaser Design och programmering, IDA Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp Kursöversikt Teori och praktik Fö och bok lektioner, labbar i projekt (3,5hp=100h)

Läs mer

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie 2017-03-09 Justering för krav på Windows Server 2012 1.2 Micke 2017-04-07 Vitec Ekonomi från x.60 kräver IIS 8 och websocket.

Läs mer

PC-Axis familjen En produktöversi k t

PC-Axis familjen En produktöversi k t PC-Axis familjen En produktöversi k t Introduktion PC-A xis är en familj av program varor för enkel och snabb spridning av statistik. PC-Axis är resultatet av ett internationellt fortlöpande samarbete

Läs mer

UML. Klassdiagr. Abstraktion. Relationer. Överskugg. Överlagr. Aktivitetsdiagram Typomv. Typomv. Klassdiagr. Abstraktion. Relationer.

UML. Klassdiagr. Abstraktion. Relationer. Överskugg. Överlagr. Aktivitetsdiagram Typomv. Typomv. Klassdiagr. Abstraktion. Relationer. Översikt Klasshierarkier UML klassdiagram Relation mellan klasser mellan klasser och objekt Association ning ing andling Programmering tillämpningar och datastrukturer 2 UML UML Unified Modeling Language

Läs mer

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv

Läs mer

Teknisk kravspecifikation för nytt Omsorgs system

Teknisk kravspecifikation för nytt Omsorgs system 1(6) Handläggare, titel, telefon Katarina Westmar 011-151019 2012-01-17 Version Pa4 Godkänt av Mikael Daremo Teknisk kravspecifikation för nytt Omsorgs system Innehållsförteckning 1. Beskrivning av Norrköpings

Läs mer