SYNOPSIS. Analyse & Design for Android-systemet

Størrelse: px
Starte visningen fra side:

Download "SYNOPSIS. Analyse & Design for Android-systemet"

Transkript

1 SYNOPSIS. Analyse & Design for Android-systemet Erhvervsakademiet Lillebælt Studerendes navn: bjarne hanasen klasse: Fag: Store systemer niveau: vejleder: godkendt: 1. Titel (præsentation af eksamensprojektets emne) Undersøge hvordan dele af Android systemet er konstrueret, 2. Problemformulering Undersøge, blotlægge, og overveje hvorfor valgte løsninger indenfor Systemdesign: vigtige klasser og subsystemer, design goals Reusing pattern i solution: omtale hvordan A bruger kendte patterns Jeg skal se på fordele og ulemper med de valgte løsninger, fx hvordan skalerer de? Muligvis undersøge hvordan design-beslutning sker i dette community baserede system 4. Redegørelse af problemstillinger Android er vist et community-baseret, anarkistisk, men retningsstyret af Google Hvordan sker udviklingen indenfor sådan type system. Jeg regner ikke med at komme helt omkring, men laver nedslag i områder jeg synes er vigtige, interessante og specielle for Android, overvejende ud fra en teknisk synsvinkel. Indhold: 1. System design / Design Goals 2. Opdeling af systemet i subsystemer 3. Arkitektur-stile der anvendes 4. Reusing pattern, eksempler 5. Metode, teori og fremgangsmåder Læst del internetkilder, suppleret med egne implementering af del eksempler. 7. Materiale- og Litteraturliste OOSE: Object-Oriented Software Engineering Using UML, Patterns, and Java 3.ed, Bernd Bruegge & Allen H. Dutoit Android-specifikke del: Ref.1: Ref.2: 1.pdf

2 2/11 Da man udbyggede Android systemet i sammenslutningen Open Handset Alliance har man vel gennemgået Problem statement, requirement og analyse faserne. Denne synopsis omhandler system design fasen, hvor jeg laver nedslag i områder jeg synes er vigtige, interessante og specielle for Android. 1. System design / Design Goals Ingen tvivl om, at vigtige mål har været -Extensibility( udvidelsesmuligheder ), Modifiability, adaptability -> Systemet er bygget efter SOA-principper og understøtter komponent-baseret udvikling, se s.7. -Low cost Det har været med til at cementere, at der er lagt vægt på en åben platform, hvor en stor gruppe af uafhængige grupper/personer udgør et levende community, hvor udviklerne giver inspiration og input til hinanden. -Brugervenlighed for udviklerne har haft høj prioritet: det skal være nemt at komme i gang, med et opensource, lowcost, udviklingsmiljø. Man har valgt at lave letvægtsudgave af java, medvirkende til frigørelse fra Oracles kontrol, bl.a. fordi: -java er objektorienteret, og mange udviklere har selvfølgelig konkret arbejdet med det, og med fx Eclipse findes avancerede opensource udviklings-værktøjer. Bjarne Hansen, USS synopsis 2

3 -hver applikation kører tråd i egen sandbox med egen VM(Dalvik), det øger sikkerheden. -automatisk hukommelses-oprydning. Sandbox og hukommelses-oprydning er særligt vigtigt i dette miljø, hvor der hele tiden tilføjes (kun delvist testede) applikationer til en mobil-platform med begrænsede ressourcer. Som konsekvens af det, er indbyggede applikationer, Calender, mv. delvist kodet i java efter samme retningslinjer som communitiets applikationer, men inddrager native libraries til kritiske operationer, så kun 1/3 fortolkes af VM en (ref 1, s.22). Framework ene (i java) understøtter dermed begge type udviklere. Se figur over systemets subsystemer andet sted, s.7. Udvikling i communitiet er med til vedvarende at sikre voksende brugervenlighed for slutbrugerne. Alt i alt synes jeg, at det er en vældig god business case. 3/11 Addressing Design Goals s. 264 i OOSE Mapping Subsystems to Processors and Components Identifying and Storing Persistent Data Providing Access Control 269! Designing the Global Control Flow Identifying Services Identifying Boundary Conditions 279 Data-forhold er specielt for Android Storing Persistent Data Der er ikke noget fælles data-repository i systemet. Det falder fint i tråd med komponent-baseret arkitektur. En applikation A skal eksplicit stille sine data til rådighed til andre applikationer vha ContentResolver objekt. Hvis applikation B skal tilgå data i A vil man normalt bruge den indbyggede SQLite database. A skal returnere data på tabelform. Sådan skaffer B i model-laget data fra tablex i data-laget hos A: Bjarne Hansen, USS synopsis 3

4 4/11 Der er 4 typer data-kilder HashMaps(non-persistent) Database tabeller i SQLite database, en db til hver applikation. Filer Netværk, tilgår data på anden enhed. Filer og tabeller tilgås vha. ContentResolver. Service Agents kan bruge Content Resolver Til ekstern komponent el. en netværksagent. Model-Data lagene Model-del, app B: Uri uri= Content://A/tableX // de søgte data findes i tablex i database i A ContentResolver cr=getcontentresolver(uri); Cursor c=cr.query(select-stmt); //data returneres på tabelform, data udtrækkes rækkevis Data-lag-del: ContentResolver er således et façade-objekt til subsystem DataLayer, der fremskaffer ConcreteContentProvider der kan skaffe uri-data. Man kan ikke tilgå DataLayer på anden måde Tilsvarende findes openinputstream(uri uri) og openoutputstream(uri uri) i ContentResolver, der giver adgang til fil-data. Sikkerhedsforhold, Access Control er specielt vigtigt område i dette åbne udviklermiljø, et case: Når der kommer en sms til mobilen så udsender systemet en brodcast Intent med action-felt= android.provider.telephony.sms_received Man kan lave app der aflytter denne type brodcast, og så registrer den med denne AndroidManifest.xml -filen. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="android.tutorials" <! authorization, fuld info om udvikleren --> android:versioncode="1" android:versionname="1.0" > <!-- når useren installerer så skal han godkende app lytter til SMS --> <uses-permission android:name="android.permission.receive_sms" /> <application <receiver android:name=".mysmsreceiver" android:enabled="true" > <intent-filter> <action android:name="android.provider.telephony.sms_received" /> </intent-filter> </receiver> </application> Bjarne Hansen, USS synopsis 4

5 Intent-filter kan laves ud fra manifest-filen; en applikation vil kun håndtere request, som altså kommer i form af et Intent-objekt, hvis populært sagt Intentens krav kan passere filteret. 5/11 Problemet er, har jeg læst, at mange app-udviklere ønsker langt mere omfattende user-permissions end nødvendigt for virkemåden, og at brugeren ofte ikke læser den lange accept-liste ordentligt igennem/ikke forstår betydningen. Det er jo en ret alvorlig sikkerhedsrisiko, at app en kan opsamle sms og ved lejlighed( app skal updateres, tryk ) uploade disse! Selvfølgelig kan man komme efter udvikleren efter et misbrug er sket og opdaget, man kender jo udviklerens identitet(!?) men Men skal nøjes med at hente programmer fra store sites som GooglePlay, for her anbefales app af andre brugere. Men når alt kommer til alt ser vi her svagheden ved åbent udviklingsmiljø sammenlignet med Apples verden med langt mere kontrol. Global Control Flow Systemet bruger i høj grad Event-drevet kontrol: MVC bruges traditionelt, mere specielt er denne form for database-triggermekanisme: I data-laget i app A, hvor data fremskaffes direkte fra databasen vha en cursor, med metoden public Cursor query(uri uri, String[] projection, String selection, String[] selectionargs, String sortorder){ c.setnotificationuri(getcontext().getcontentresolver(), uri); c=cursor // registreres som lytter til ændring i data givet ved uri en. Hvis appl viser data på skærmen, så har app mulighed for at kører dette query igen efter de nye data. Det udgør faktisk en trigger-mekanisme, som det kendes i SQL, men notifikationen skal ske aktivt af programudvikleren, ved kald af notifychange(). } ContentResolver.notifyChange(Uri uri, ContentObserver observer), Notify registered observers that a row was updated, fx cursors. Modellen får besked om en dataændring I UI, og giver besked videre med.notifychange() til cursorer der lytter til det pågældende dataområde. Hvis fx A.tableX ændres, vil app B forny sine data næste gang app B bruger data (så vidt jeg har forstået forholdet!?). ContentProvider har metoden onlowmemory () som kaldes af systemet hvis memory-ressourcerne er kritiske. ContentProvideren har fremskaffet data som resultat-tabel, som caches. Når metoden kaldes ønsker systemet at app opgiver cached data [det er naturligvis app-udvikleren der aktivt skal frigive holdte ressourcer i sin implementering af onlowmemory () ]. Deployment Mapping Subsystems to Processors and Components Filosofien i Googles applikationer er at deploye store dele af applikationer i skyen. Fordele for klient: mindre HW-krav til klient(i høj grad relevant for bærbart system), altid nyeste versioner af programmer, og måske færre problemer med sikkerhedshuller i applikationer (til gengæld foregår Bjarne Hansen, USS synopsis 5

6 6/11 næsten al kommunikation over nettet og disse data kan opfanges); for Google: de kan samle brugsstatistik og skaffe indkomst ved reklamer ligesom ved GoogleSearch. Ulempen er selvfølgelig, at der skal være netadgang næsten hele tiden. Personligt ærgrer det mig at GoogleMap ikke har muliggjort caching af kortmateriale; er man på tur i udlandet er netværkstrafik kostbar, og det koster også en del batterilevetid. [ Faktisk har GoogleMaps nye version, juni-2012, mulighed for at cache kortmateriale] Lifecycle for en application Boundary conditions Ret komplekst, se figuren over Application s Life Cycle. Hvis systemet er ved at løbe tør for ressoucer kan det uden videre udføre kill-process på primært stopped, men også paused, applikationer. Før app sættes til paused tilstand kalder systemet onpause(), her bør udvikleren gemme data der skal genindlæses: ikke gemt bruger-input, contextdata, som beskriver det miljø app afvikles i. Når brugeren igen aktiverer en killed app så startes forfra med oncreate(), og her kan man indlæse context-data. I onstart() kan bruger-input hentes protected void onpause(){ super.onpause (); // Save user preferences in file PREFS_NAME. We need an Editor object to // make changes. All objects are from android.context.context SharedPreferences settings = getsharedpreferences(prefs_name, 0); SharedPreferences.Editor editor = settings.edit(); editor.putboolean("silentmode", msilentmode); //silentmode-valget gemmes // Don't forget to commit your edits!!! editor.commit(); } } Bjarne Hansen, USS synopsis 6

7 7/11 2. Opdeling af systemet i subsystemer Decomposing the System, to egenskaber ønskes -Høj cohesion, sammenhængskraft: subsystem indeholder klasser der samarbejder i høj grad. -Lav kobling: klasserne indenfor et substem skal gerne være uafhængige af klasserne indenfor andet subsystem, el. med kun lidt interaktion, kobling. Og interaktion skal ske gennem veldefineret subsystem-interface. I klassediagram kan man få idé om antal forbindelser, koblinger fig.6-7,oose Dette giver en form for codecontract-udvikling: Hvert team får ansvar for et subsystem, andre teams kender kun subsystemets overordnede virkemåde og interfacet, men ikke implementeringen, så en ændring i implementeringen påvirker ikke andre subsystemer. Desuden er et subsystem for et team mere overskueligt, for det indeholder færre antal klasser, og arbejder endda indenfor samme område. På den måde kan flere teams optimalt arbejde parallelt med meget lidt koordination, og det kan presse cost og udviklingstid nedad. Figuren viser at der for given opgavestørrelse faktisk er praktiske grænser for udviklingstiden, det nytter ikke at sætte flere mand på! Bjarne Hansen, USS synopsis 7

8 8/11 Metoder til opdeling i Subsystemer i Android-applikationer 5 -Layered arkitektur: Ekstern service-forbruger: kald fra andre komponenter til Service, BroadcastReceiver el. ContentProvider komponenter i applikationen. Bjarne Hansen, USS synopsis 8

9 9/11 Systemet bruger i høj grad MVC baseret på Publicher-subscriber pattern, hvor ændringer i data notificeres til subscriber, hvorefter subscriber kan hente nye data. Et view forspørger efter data i modellen, og modellen henter data vha. CoontentResolver objekt. Man ser altså, at der faktisk kun er forbindelse mellem lagene via få veldefinerede metoder. Systemet opfylder kravene til gennemført layered arkitektur. Framework og Library subsystemer Framework inkluderer kontrolmekanismer for flowet gennem komponenterne. Library er mere en samling af utility-klasser, som kan virke uafhængigt af hinanden. Der er flere typer ContentProviders i systemet som frameworks, til media-former, SQLite data mv. De er samlet i én java-package android.content, som bl.a. rummer ContentResolver, ContentProvider, Intent og IntentFilter klasserne; Intent og IntentFilter bruges når app ønsker bruge/give service og data ifht. anden app, så det er fornuftigt at klasserne defineres i denne pakke. Figur over systemets subsystemer. 3. Arkitektur-stile der anvendes Event-drevet, decentralt datasystem, komponent-baseret er allerede omtalt. Systemet implementerer service orienteret arkitektur, SOA Man kan lave en multimedia app og registrere den i systemet med dens AndroidManifest.xml fil, som service-udbyder til behandling af lyd-klip fra nettet. Filen bruges til at generere Intent-filter. <activity android:name="myvideoapp" <intent-filter... > <data android:mimetype="video/mpeg" android:scheme="http"... /> Bjarne Hansen, USS synopsis 9

10 <data android:mimetype="audio/mpeg" android:scheme="http"... />... </intent-filter> 10/11 Ønsker App A at afspille filen udsender A en Intent, en message der udtrykker intention, ud på systemets message-bus, efterspørger bestemt service: Intent myactivity = new Intent(android.content.Intent.ACTION_VIEW); Uri data = Uri.parse(" String type = "audio/mp3"; myactivity.setdataandtype(data, type); startactivity(myactivity); Hvis der er flere applikationer, der kan håndtere mp3-filer, skal brugeren selv vælge default applikation (ligesom åben med i Windows). Systemet udgør brokeren i SOA-trekanten, sender requesten videre til service-udbyderen og aktiverer denne. Det er i høj grad et client-server-forhold Systemet understøtter komponent-baseret, plug&play, applikations-udvikling. En udvikler kan lave lydafspiller uden ændring af det øvrige system. 4. Reusing pattern eksempler Det er godt at have en værktøjskasse af velgennemtænkte, velafprøvede design patterns. Det giver -Genbrug, -Fælles vokabularium, -Fordele og ulemper ved forskellige mønstre er også velkendte. Det er med til at mindske risici. Strategi-mønsteret bruges flere steder til at vælge optimale algoritme, afhængig af ydre forhold. Man kan vælge den optimale netværksforbindelse med modellen i fig.8-10 i OOSE bogen. Eller med locations-service. En applikation bruger automatisk GPS-Location hvis GPS er muligt, som skitseret på figuren. GPSLocation og CellularLocation er subclasser af LocationInterface. Det bruger GoogleMap. Bjarne Hansen, USS synopsis 10

11 11/11 UI komponenter bruger Composite pattern som i mange andre objekt orienterede systemer. ViewGroup objekt er et container-objekt der kan rumme komponenter, mens et View er et simpelt komponent. Når et layout skal tegnes, gennemgås først måle -fase fra roden og ned i hierarkiet, der beregnes hvor meget plads hver komponent ønsker; i fase 2 sker så den egentlig tegning igen oppefra og ned. Bjarne Hansen, USS synopsis 11

Gode praksisser og arkitekturer i Android-programmering. Android - praksisser og arkitekturer Copyright Lund & Bendsen A/S

Gode praksisser og arkitekturer i Android-programmering. Android - praksisser og arkitekturer Copyright Lund & Bendsen A/S Gode praksisser og arkitekturer i Android-programmering 1 Om oplægsholderen Jacob Nordfalk nordfalk@lundogbendsen.dk Instruktør for Lund&Bendsen Ekstern lektor på IHK Underviser i Java SE, Java EE, Webserverprogrammering,

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

Modernisering af IBM Domino applikationer

Modernisering af IBM Domino applikationer Modernisering af IBM Domino applikationer En præsentation for Common Denmark af John Dalsgaard Agenda Om mig Historik IBM Domino udviklingsværktøjer Udfordringen Applikationsstruktur Eksempler/demo Opsummering/spørgsmål

Læs mere

Object-Relational Mapping

Object-Relational Mapping Databaser for udviklere () Datamatiker TietgenSkolen Underviser: Allan Helboe 06-06-2010 Problemformulering Denne opgave er et forsøg på at beskrive problemerne der opstår ved anvendelsen af en relationel

Læs mere

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav. Miniprojekt2011 Projektbeskrivelse Der skal fremstilles en lille java application på PC, hvor brugeren kan foretage interaktioner med en simpel database på disken via et grafisk brugerinterface. Formålet

Læs mere

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails Casper Fabricius http://casperfabricius.com ActiveRecord O/RM i Ruby on Rails Casper Fabricius Freelance webudvikler - casperfabricius.com 9 års erfaring med webudvikling 6 år med ASP/ASP.NET/C# 3 år med

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

INDHOLDSFORTEGNELSE. INDLEDNING... 7 Kristian Langborg-Hansen. KAPITEL ET... 9 I gang med App Inventor. KAPITEL TO...

INDHOLDSFORTEGNELSE. INDLEDNING... 7 Kristian Langborg-Hansen. KAPITEL ET... 9 I gang med App Inventor. KAPITEL TO... INDHOLDSFORTEGNELSE INDLEDNING... 7 Kristian Langborg-Hansen KAPITEL ET... 9 I gang med App Inventor Installation af App Inventor... 10 Trådløs installation... 11 Installation af emulator (Windows)...

Læs mere

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio Tech College Aalborg ASP.NET Hjemmeside Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio Isabella Sihm Ziersen Indhold ASP.Net hjemmeside... 2 Visual Studio... 2 Brug af templates

Læs mere

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet...

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet... Indhold 1 Ordliste 2 2 Indledning 3 2.1 Problemstillinger.................................. 3 2.2 Problemformulering................................ 4 2.3 Problemafgrænsning................................

Læs mere

Studieordning del 3-2014

Studieordning del 3-2014 Studieordning del 3-2014 Valgfag Datamatiker AP Graduate in Computer Science Version 1.1 Revideret august 2014 Side 0 af 6 del 3 Valgfag 1. Valgfrie uddannelseselementer...2 2. Valgfaget Android...2 3.

Læs mere

Datatekniker med programmering som speciale H5

Datatekniker med programmering som speciale H5 Datatekniker med programmering som speciale H5 H5 består af et selvstændigt projekt som du definerer. Styringen af projektet er i centrum her, og ikke selve softwaren. H5 varer ti uger bestående af ni

Læs mere

EasyRun En løbers bedste ven

EasyRun En løbers bedste ven En løbers bedsteven Anders Arnfast 06525, Martin Søberg 0655, Ken Falk 06504 09 . INDHOLD. Indhold... 2 2. Introduktion... 3 Opsætning... 3 3. System arkitekturdesign... 4 4. Hardware Design... 5 Ethernet

Læs mere

A Profile for Safety Critical Java

A Profile for Safety Critical Java A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren

Læs mere

Curriculum Vitae PETER VILLADSEN MOBIL: +45 5080 1010 E-MAIL: PVILLADSEN@GMAIL.COM RAVNSBORGVEJ 91 DK-4600 KØGE WWW.PVILLADSEN.DK

Curriculum Vitae PETER VILLADSEN MOBIL: +45 5080 1010 E-MAIL: PVILLADSEN@GMAIL.COM RAVNSBORGVEJ 91 DK-4600 KØGE WWW.PVILLADSEN.DK Curriculum Vitae PETER VILLADSEN MOBIL: +45 5080 1010 E-MAIL: PVILLADSEN@GMAIL.COM RAVNSBORGVEJ 91 DK-4600 KØGE WWW.PVILLADSEN.DK Profil Erfaren udvikler med teknisk indsigt. Arbejder pt. meget med udvikling

Læs mere

PID2000 Archive Service

PID2000 Archive Service PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren

Læs mere

Indholdsfortegnelse for kapitel 2

Indholdsfortegnelse for kapitel 2 Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................

Læs mere

Skriftlig opgave. Designtanker i database-nære systemer

Skriftlig opgave. Designtanker i database-nære systemer Skriftlig opgave til eksamen for faget»databaser«designtanker i database-nære systemer Martin Ancher Holm Juni 2010 1 Intro Denne skriftlige opgave indeholder kort de daglige tanker jeg har omkring design

Læs mere

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004 Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret

Læs mere

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet. MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.

Læs mere

Datatekniker med programmering som speciale

Datatekniker med programmering som speciale Datatekniker med programmering som speciale H2 H1 varer ti uger bestående af ti uddannelsesspecifikke fag. Indhold På H2 er der fokus på at integrere Objektorienteret Programmering i dine programmer. Fagene

Læs mere

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt Foto-Applikation Dokumentation Et Kod-i-Ferien projekt 1 Indholdsfortegnelse Systemets generelle opsætning... 3 Systemets elementer... 4 iphone applikation... 4 PHP-script... 4 Wordpress-plugin... 4 Website...

Læs mere

DATABASE - MIN MUSIKSAMLING

DATABASE - MIN MUSIKSAMLING DATABASE - MIN MUSIKSAMLING I dette forløb skulle vi lære om databaser, som bruger sproget SQL. SQL står for Structured Query Language. Det bruges til at vise og manipulere data, gemt i en database. I

Læs mere

Arkitektur for begyndere

Arkitektur for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle

Læs mere

DM531 - Softwarearkitektur Projekt - TaxaTracer, Statisk Kort. Martin Dissing-Hansen 251088 Alexander Poopeiko 090288 Jens Riise Danielsen 100267

DM531 - Softwarearkitektur Projekt - TaxaTracer, Statisk Kort. Martin Dissing-Hansen 251088 Alexander Poopeiko 090288 Jens Riise Danielsen 100267 DM531 - Softwarearkitektur Projekt - TaxaTracer, Statisk Kort Martin Dissing-Hansen 251088 Alexander Poopeiko 090288 Jens Riise Danielsen 100267 December 17, 2009 3.1 Valg at brugsmønster til udvidelse

Læs mere

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø EG Data Inform Byggebasen WCF og webservices Jens Karsø 10 Indholdsfortegnelse Byggebasen Services indledning... 2 Målsætning... 2 Valg af teknologier... 3 Kommunikationsmodel for byggebasen... 3 Services.byggebasen.dk...

Læs mere

Synopsis emnebeskrivelse

Synopsis emnebeskrivelse Synopsis emnebeskrivelse Fag: system integration Navn: Emne: Foreløbig problemformulering: Bjarne hansen Hvordan bruger Android system-integrations-patterns Undersøge hvordan Android systemet bruger design

Læs mere

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation IBM Software Group SOA v akciji Srečko Janjić Business Integration technical presales IBM Software Group, CEMA / SEA Service Oriented Architecture Design principles and technology for building reusable,

Læs mere

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling Java og JEE 1 2 Udfordringer og problemstillinger En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling 3 Generelt om Java og JEE 4 Generelt, I Man undervurderer hvor mange

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

WINDCHILL THE NEXT STEPS

WINDCHILL THE NEXT STEPS WINDCHILL THE NEXT STEPS PTC/user, 4. marts 2015 Jens Christian Jensen, Econocap Agenda Windchill the next steps Bliv opdateret og inspireret til at se hvor Windchill kan hjælpe dig med andet end blot

Læs mere

Ribe Amts forslag til EPJ-arkitektur

Ribe Amts forslag til EPJ-arkitektur EPJ og integration: Ribe Amts forslag til EPJ-arkitektur Esben Dalsgaard IT-leder, Sundhedsområdet, Ribe Amt eda@ribeamt.dk Problemstillinger - set fra en datalogisk-arkitektonisk synsvinkel 2-delt arkitektur

Læs mere

Delphi og Databaser for begyndere

Delphi og Databaser for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Delphi og Databaser for begyndere Denne artikel handler om hvordan man udnytter noget af det bedste i Delphi: Dets gode muligheder for integrering med

Læs mere

Indholdsfortegnelse for kapitel 3

Indholdsfortegnelse for kapitel 3 Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................

Læs mere

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125 Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...

Læs mere

Kom godt i gang med Digital Transformation via din Microsoft ERP-platform

Kom godt i gang med Digital Transformation via din Microsoft ERP-platform INDLÆG 16 DIGITAL TRANSFORMATION Kom godt i gang med Digital Transformation via din Microsoft ERP-platform Shila Henriksen 03.11.2015 CGI Group Inc. 2015 Shila Henriksen Uddannelse Civiling, Software Eng.

Læs mere

Kravsspecifikation til Nationalpark App

Kravsspecifikation til Nationalpark App Kravsspecifikation til Nationalpark App Kravsspecifikation til Nationalpark App...1 1. Introduktion og platform...1 2. Ikke funktionelle specifikationer...2 3. Brugeroplevelse...2 4. Indholdsleverandører...2

Læs mere

2. Systemarkitektur... 2

2. Systemarkitektur... 2 Indholdsfortegnelse 2. Systemarkitektur... 2 2.1 Præsentationsserverarkitektur... 3 2.2 Applikationsserverarkitektur... 7 Version 7.0 Side 1 af 7 5. Systemarkitektur Arkitekturen for Nyt BBR bygger på

Læs mere

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne APEX i Praksis Martin B. Nielsen Navn MBNDATA Emne Foredragsholderen Oracle/APEX Arkitekt/udvikler/DBA Siden Oracle v.5 (1988) APEX Siden 2007, men før (Database provider, HTMLDB) MBNDATA siden 1996 MBNDATA

Læs mere

Velkommen VI BYGGER DANMARK MED IT

Velkommen VI BYGGER DANMARK MED IT Velkommen VI BYGGER DANMARK MED IT Som specialister i itinfrastruktur vil vi være med til at forme et endnu bedre Danmark. Sammen med vores kunder vil vi udvikle løsninger, som næste generation kan være

Læs mere

Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder.

Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder. .NET UDVIKLER NATIONALITET: DANSK PROFIL Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder. Stor erfaring omkring databasedesign, datahåndtering og MS

Læs mere

Mandelbrot smartphone applikation

Mandelbrot smartphone applikation Mandelbrot smartphone applikation Navne: Troels Leth Jensen & Morten Møller Studienumre: 20095039 & 20093873 Fag: ITSMAP 6-1-2012 Indholdsfortegnelse Introduktion... 2 Kravspecifikation... 2 Teori... 2

Læs mere

Der er forsøgt skrevet en lille notits hver gang der er lavet noget, dog kan der være nogle ting som ikke er blevet kommenteret.

Der er forsøgt skrevet en lille notits hver gang der er lavet noget, dog kan der være nogle ting som ikke er blevet kommenteret. Indhold 1 Logbog 2 1.1 Log den 01-02-10.................................. 2 1.2 Log den 02-02-10.................................. 2 1.3 Log den 08-02-10.................................. 2 1.4 Log den

Læs mere

Studieordning del 3-2015

Studieordning del 3-2015 Studieordning del 3-2015 Valgfag, PBA i økonomi og informationsteknologi Bachelor of Business Economics and Information Technology Version 1.0 Revideret december 2014 Side 0 af 4 Indhold del 3 Valgfag

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre Postregistrering Eksamensprojekt i Lavet af: Frantz Furrer Vejleder: Claus Borre Side af 4 Titelblad: Skolens navn: Svendborg Tekniske Gymnasium - Rapport: Rapportens titel: Postregistrering Side antal:

Læs mere

System & Metode ApS præsenterer. En effektiv dokumentportal

System & Metode ApS præsenterer. En effektiv dokumentportal System & Metode ApS præsenterer En effektiv dokumentportal Den 7. september 2006 Velkommen Martin Hecht Olsen, Direktør System & Metode blev etableret i 1989 IBM Business Partner Salg direkte til kunde

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

PDFmaps på smartphones

PDFmaps på smartphones PDFmaps på smartphones Kort udbyder - en enkel og (gratis) mulighed for at stille orienteringskort til rådighed på iphone/ipad og Android Bruger - en enkel og (gratis) mulighed for at downloade og anvende

Læs mere

GUIDE TIL CLOUD DRIVE

GUIDE TIL CLOUD DRIVE GUIDE TIL CLOUD DRIVE Dette er en guide du kan anvende til nemt at komme effektivt i gang med at anvende Cloud Drive Indholdsfortegnelse 1. Tilgængelige Cloud Drive klienter 2. Guide til Windows klienten

Læs mere

EasyIQ ConnectAnywhere Release note

EasyIQ ConnectAnywhere Release note EasyIQ ConnectAnywhere Release note Version 2.4 Der er over det sidste år lavet en lang række forbedringer, tiltag og fejlrettelser. Ændringer til forudsætningerne: o Klienten skal ved førstegangs login

Læs mere

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE 1 Tekniske Krav 1.1 Hardware krav: En skærm gerne med touch Hvis skærmen ikke har touch, skal du bruge et tastatur og en mus Webcam Gerne i HD En ekstern lydenhed

Læs mere

SYSTEMDOKUMENTATION AF POC

SYSTEMDOKUMENTATION AF POC DIGITALISERINGSSTYRELSEN POC PÅ ORKESTRERINGSKOMPONENTEN SYSTEMDOKUMENTATION AF POC Version: 1.1 Status: Endelig Godkender: Forfatter: Copyright 2019 Netcompany. All rights reserved Dokumenthistorik Version

Læs mere

Fra idé til virkelig med Azure Mobile Services

Fra idé til virkelig med Azure Mobile Services Fra idé til virkelig med Azure Mobile Services Niels Ladegaard Beck Holion nlb@holion.dk @nielslbeck Windows Developers in Denmark Azure App Service Mobile App Introduktion til Azure Mobile Services Platform

Læs mere

Fjernadgang til BEC s systemer via Portal2

Fjernadgang til BEC s systemer via Portal2 Fjernadgang til BEC s systemer via Portal2 - tilgå applikationer og arbejdsplads via webbaseret portal (UAG) Udarbejdet af: Niklas Petersen Gældende fra: 24-08-2015 Version Forfatter Dato Dokumentstatus

Læs mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal

Læs mere

PDFmaps på smartphones

PDFmaps på smartphones PDFmaps på smartphones Kort udbyder - en enkel og (gratis) mulighed for at stille orienteringskort til rådighed på iphone/ipad og Android Bruger - en enkel og (gratis) mulighed for at downloade og anvende

Læs mere

Assignment #5 Toolbox Contract

Assignment #5 Toolbox Contract Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 10. april, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

OIS - Applikationskatalog

OIS - Applikationskatalog OIS - Applikationskatalog OIS arkitekturprodukter 25. januar 2018 Indledning Dokumentationen omkring OIS er struktureret med inspiration fra OIO Arkitekturguidens arkitekturreol, således at arkitekturprodukterne

Læs mere

DOKUMENTBROKER Koncept

DOKUMENTBROKER Koncept DOKUMENTBROKER Koncept Copyright 2012 INDHOLDSFORTEGNELSE 1 Hvad er DokumentBrokeren?...1 1.1 Formål...1 1.2 Fordele...1 1.3 Baggrund...2 2 Komponenter...3 2.1 Dataflet...4 2.2 Platform og teknologi...4

Læs mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin August 2009 - juni 2010 Institution HTX Sukkertoppen/Københavns Tekniske Skole Uddannelse Fag og niveau Lærer(e)

Læs mere

XProtect-klienter Tilgå din overvågning

XProtect-klienter Tilgå din overvågning XProtect-klienter Tilgå din overvågning Tre måder at se videoovervågning på For at skabe nem adgang til videoovervågning tilbyder Milestone tre fleksible brugergrænseflader: XProtect Smart Client, XProtect

Læs mere

ITWIN1. Afsluttende projekt. PhotoDays. Benjamin Sørensen (02284) Tomas Stæhr Berg (03539)

ITWIN1. Afsluttende projekt. PhotoDays. Benjamin Sørensen (02284) Tomas Stæhr Berg (03539) ITWIN1 Afsluttende projekt PhotoDays Benjamin Sørensen (02284) Tomas Stæhr Berg (03539) ITWIN1 - AFSLUTTENDE PROJEKT PhotoDays Benjamin Sørensen & Tomas Stæhr Berg 02284 & 03539 1 1 Underskrifter Rapporten

Læs mere

Videregående programmering i Java

Videregående programmering i Java Videregående programmering i Java Dag 6 Komponenter (og lidt Swing og MVC) Læsning: VP 4, evt. VP 6 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Grafiske komponenter

Læs mere

OS2MO 2.0 Fugl Fønix

OS2MO 2.0 Fugl Fønix OS2MO 2.0 Fugl Fønix OS2MO 2.0 er genoplivet og rulles ud i 18 & 19......men inden produktet rulles ud, gøres brugergrænseflade og kommunikationslag klar (se illustration nedenfor). For at kunne levere

Læs mere

Sæt Apple Watch på arbejde. Sæt Apple Watch på arbejde. Data direkte på dit håndled. Hotte apps og evergreens

Sæt Apple Watch på arbejde. Sæt Apple Watch på arbejde. Data direkte på dit håndled. Hotte apps og evergreens Sæt Apple Watch på arbejde by Ditte Due Mortensen - onsdag, oktober 21, 2015 http://perspektiv.tdc.dk/saet-apple-watch-paa-arbejde/ Sæt Apple Watch på arbejde Det går stærkt på app-fronten lige nu. Og

Læs mere

Service Orienteret Arkitektur

Service Orienteret Arkitektur Service Orienteret Arkitektur Datalogisk Institut 22. november 2004 v/ Vidensleverandør Henrik Hvid Jensen, SOA Network henrikhvid@soanetwork.dk (c) SOA Network, 2004 1 Indførelse af et servicelag (c)

Læs mere

Webside score entranttechnologies.com

Webside score entranttechnologies.com Webside score entranttechnologies.com Genereret Juli 22 2019 12:58 PM Scoren er 61/100 SEO Indhold Titel Entrant Technologies Top Web and Mobile App Development Company USA, India Længde : 76 Kan optimeres;

Læs mere

KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13

KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13 KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

OpenTele datamonitoreringsplatform

OpenTele datamonitoreringsplatform OpenTele datamonitoreringsplatform Systemdokumentation for OpenTele server- og klient 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 OpenTele

Læs mere

xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser

xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser Relationer xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser Susanne Christoph, salgschef & Henrik Ditlevsen,

Læs mere

Indhold. Guide til læsning af e-bøger på PC/Mac

Indhold. Guide til læsning af e-bøger på PC/Mac Indhold Guide til læsning af e-bøger på PC/Mac... 1 Guide til læsning af e-bog på ipad/iphone... 3 Din e-bog er DRM-kopibeskyttet... 3 Din e-bog er ikke DRM-kopibeskyttet... 6 Guide til læsning af e-bog

Læs mere

STS Designdokument. STS Designdokument

STS Designdokument. STS Designdokument STS Designdokument i STS Designdokument STS Designdokument ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 0.3 2013-01 N STS Designdokument iii Indhold 1 Introduktion 1 2 Arkitekturoverblik 1 2.1 Eksterne

Læs mere

Indhold. Guide til læsning af e-bøger på PC/Mac

Indhold. Guide til læsning af e-bøger på PC/Mac Indhold Guide til læsning af e-bøger på PC/Mac... 1 Guide til læsning af e-bog på ipad/iphone... 3 Din e-bog er DRM-kopibeskyttet... 3 Din e-bog er ikke DRM-kopibeskyttet... 5 Guide til læsning af e-bog

Læs mere

Manual til Groupcare: Indhold, formål og brug

Manual til Groupcare: Indhold, formål og brug Manual til Groupcare: Indhold, formål og brug Indledning Groupcare er en elektronisk, internetbaseret kommunikationsform som vi bruger i forbindelse med din DOL-uddannelse. Grundlæggende set er Groupcare

Læs mere

Guide til Epson Connect NPD DA

Guide til Epson Connect NPD DA NPD4945-00 DA Hvad er Epson Connect? Epson Connect tilbyder mobile tjenester, så du kan udskrive og scanne, uanset hvor du befinder dig. Du kan udskrive fotos og dokumenter med anvendelse af din smartphone,

Læs mere

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Design af brugerflader 11.1 Samme sted Forskellige steder Sidste kursusgang Samtidigt

Læs mere

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4 IT opgave Informationsteknologi B Vejleder: Karl Navn: Devran Kücükyildiz Klasse: 2,4 Dato:03-03-2009 1 Indholdsfortegnelse 1. Indledning... 3 2. Planlægning... 3 Kommunikationsplanlægning... 3 Problemstillingen...

Læs mere

Introduktion til Flash

Introduktion til Flash Introduktion til Flash Kaspar Rosengreen Nielsen kaspar@interactivespaces.net Kaspar Rosengreen Nielsen, kaspar@interactivespaces.net 1 Om mig Kaspar Rosengreen Nielsen. Uddannet datalog med sidefag i

Læs mere

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5

1 Domæne 2 1.1 Design valg... 2 1.1.1 User... 2. 2 Klassediagran 5 INDHOLD 1 Domæne 2 1.1 Design valg.................................... 2 1.1.1 User.................................... 2 2 Klassediagran 5 3 Serbio 7 3.1 Kommunikation..................................

Læs mere

Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt.

Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt. Merging og hashing Mål Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt. Dette emne er et uddrag af kurset DM507 Algoritmer og datastrukturer (2. semester). Mål

Læs mere

Vejledning til Teknisk opsætning

Vejledning til Teknisk opsætning Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder

Læs mere

Objects First with Java A Practical Introduction Using BlueJ

Objects First with Java A Practical Introduction Using BlueJ Objects First with Java A Practical Introduction Using BlueJ En introduktion til objektorienteret programmering for begyndere ud fra et software engineering aspekt Om at programmere i Java, ikke om værktøjet

Læs mere

BESLUTNINGSBARRIEREN ER HØJERE

BESLUTNINGSBARRIEREN ER HØJERE At lave innovation og tænke nye forretningsområder kræver et velfunderet grundlag, der sikre kendskab til målgruppens behov og forretningens strategiske mål. Det er vigtigt at være sin position bevidst

Læs mere

TimeLog Help Desk 1.1 Nyheder og forbedringer.

TimeLog Help Desk 1.1 Nyheder og forbedringer. www.timelog.dk info@timelog.dk Help desk med kvalitet TimeLog Support er frigivet i ny og drastisk revideret version. På samme tid skifter modulet navn til TimeLog Help Desk. TimeLog Help Desk er et ekstramodul

Læs mere

Spectrum Spatial Analyst WebGIS. Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014

Spectrum Spatial Analyst WebGIS. Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014 Spectrum Spatial Analyst WebGIS Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014 Hvad er Spectrum Spatial Analyst? Spectrum Spatial Analyst er en browser-baseret GIS-løsning som lader

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

DOtAB. Teknisk rapport

DOtAB. Teknisk rapport DOtAB Teknisk rapport Indholdsfortegnelse Introduktion... 1 Systemarkitektur... 1 Teknologier... 1 Platforme for mobile enheder... 1 Kommunikations interfacet... 2 Udviklingsmiljø... 2 IDOtAB (service

Læs mere

Underbilag 2.24 Kommunernes it-miljø Kommunernes Ydelsessystem

Underbilag 2.24 Kommunernes it-miljø Kommunernes Ydelsessystem Underbilag 2.24 Kommunernes it-miljø Kommunernes Ydelsessystem Indholdsfortegnelse 1 Indledning... 3 2 Sagsbehandling Klientmiljø... 3 2.1 Operativsystem... 3 2.2 Browser... 5 2.3 Runtime Miljøer... 6

Læs mere

Det Nye Testamente lyd-app. v. Stefan Lykkehøj Lund

Det Nye Testamente lyd-app. v. Stefan Lykkehøj Lund Det Nye Testamente lyd-app v. Stefan Lykkehøj Lund Indledning For nogle år siden, fik jeg Det Nye Testamente som lydbog på USB. I starten lyttede jeg en del med tiden blev det dog til mindre og mindre.

Læs mere

Brugerdefineret menuer i Access

Brugerdefineret menuer i Access Denne guide er oprindeligt udgivet på Eksperten.dk Brugerdefineret menuer i Access Denne artikel henvender sig primært til let øvede brugere af Access, der ønsker at komme i gang med at tilpasse egne menuer

Læs mere

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6 Side 1 af 6 Indholdsfortegnelse INDHOLDSFORTEGNELSE 1 INTRO 3 STARTEN AF SPECIALISERINGEN 3 ANKOMST TIL SKOTLAND 4 DATABASER 5 NETVÆRK 5 INTERAKTION 5 AFSLUTNING AF SPECIALISERINGEN 5 KONKLUSION 6 Side

Læs mere

MSI pakke til distribution af AutoPilot komponenter.

MSI pakke til distribution af AutoPilot komponenter. MSI pakke til distribution af AutoPilot komponenter. Hermed følger en basal dokumentation for installation af AutoPilot msi pakken. Der vil i det følgende blive forklaret brugen af 4 programmer fra Microsoft,

Læs mere

Lektion 3. Grundlæggende programmering i VR

Lektion 3. Grundlæggende programmering i VR Lektion 3 Grundlæggende programmering i VR Plan for i dag UML Usecase diagrammer Aktivitets diagrammer Klasse diagrammer Udforskning af forskelligt VR og andre måder at udvide virkeligheden på Cardboard

Læs mere

Forretningsmodeller for mobile applikationer

Forretningsmodeller for mobile applikationer Forretningsmodeller for mobile applikationer Indsigt og strategi Søren Kottal Eskildsen Alexandra Instituttet A/S Skabelon til forretningsmodel for mobile Click to edit Master title style applikationer

Læs mere

GUIDE TIL CLOUD DRIVE

GUIDE TIL CLOUD DRIVE GUIDE TIL CLOUD DRIVE Dette er en guide til, hvordan du effektivt kommer i gang med at bruge Cloud Drive Indholdsfortegnelse 1. Tilgængelige Cloud Drive-klienter 2. Guide til Windows-klienten 2.1. Installation

Læs mere

Lavet af Danni jensen og David Olsen

Lavet af Danni jensen og David Olsen Projekt Delfin Lavet af Danni jensen og David Olsen 19/5-2008 Indholdsfortegnelse. Side 1: Indholdsfortegnelse og forord. Side 2: Kravsliste. Side 3: Use Case Model. Side 4: Formandens aktørbeskrivelse

Læs mere

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Lærevejledning - en introduktion til maskinarkitektur faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig Basisuddannelse

Læs mere