Innledende Analyse (Under utvikling)
|
|
- Gisle Olafsen
- 8 år siden
- Visninger:
Transkript
1 Innledende Analyse (Under utvikling) Arianna Kyriacou 1. juni 2004 Innhold 1 Inspirasjon 3 2 Generell Prosjektbeskrivelse (Av Iskra Fadzan og Arianna Kyriacou) Hovedmål Mål (mer konkret) Krav Bakgrunn Spesifikk beskrivelse Hovedmål Mål (mer konkret) Krav Markedsfaktorer Konkurrenter Teknologier J2EE J2ME Database, lagringsteknologi og strukturering av data Protokoller Markedstrender Forventet antall brukere Fremtidige trender Standard Systemer Risikofaktorer Kort liste Antagelser Antagelser om Verktøy Andre antagelser
2 7 Verktøy Hovedverktøy Eventuelle hjelpeverktøy
3 1 Inspirasjon Ideen til denne oppgaven kom delvis fra samarbeidet mellom Khaled Mughal og Kjell J. Hole da de holdt seminaret Java Network Programming høsten 2003, og delvis fra at Mughal ble inspirert av keynote speaker Tim O Reilly på konferansen i Objekt-Orientert Programmering, OOPSLA 2003: OOPSLA 2003 Conference on Object-Oriented Programming, Systems, Languages, and Applications October, Anaheim, California. Keynote Speaker OOPSLA 2003: The Internet Paradigm Shift: Sitat: The computer industry has gone through a sea change in the past few years. The killer applications of the web era turned out not to be PC-based software packages like the web browser, but web hosted applications like google, mapquest and amazon.com. These applications are built on top of Linux and Apache, yet they are themselves fiercely proprietary. But what would most developers do with their source code? These massive systems are valuable for their data as much as for their programs. And by opening up XML web services APIs to that data, the most innovative of these sites are creating new opportunities for hackers to re-use that data and scratch their own itch. What s more, as constantly updated services, these applications operate on very different timelines and processes than conventional software development. One of the greatest challenges for developers in the next few years is to understand and adapt to the paradigm shift implicit in network computing, and to shed the legacy thinking of the desktop era. Sitat slutt. O Reilly-linker: Nedlastbare presentasjonsfiler: Keynotes: Speakers: 3
4 2 Generell Prosjektbeskrivelse (Av Iskra Fadzan og Arianna Kyriacou) 2.1 Hovedmål I dette prosjektet skal vi se nærmere på brukerdrevet ressursdeling over nettverk, og utvikle/designe et distribuert system; et java-basert klient-server-program som tilbyr og utfører disse tjenester for bruker. En server tilbyr en rekke tjenester, en klient spør serveren om å få utført disse. 2.2 Mål (mer konkret) Vi skal se på to typer klienter, en som kjører på en mobiltelefon eller en PDA (Personal Digital Assistant), og en som kjører på en PC. Serveren skal kjøre på en stasjonær PC. Den skal kunne håndtere forespørsler fra begge typer klienter, men må differensiere mellom de ettersom mobil/pda-klienten ikke kan håndtere like mye data som PC-klienten, siden den har mindre CPU og minnekapasitet tilgjengelig. Figur 1: Nettverksmodell Klienter: To versjoner: ˆ En for mobiltelefoner/pda er (trådløst nett), ˆ og en for PC er. Server: Er felles for begge klient-versjonene. ˆ Kjører på stasjonær PC. Må muligens ha forskjellig grensesnitt mot de to klient-versjonene. Transport: Vi velger å bruke HTTP-protokoll. 4
5 ˆ Fra Klient til Server: HTTP-request. ˆ Fra Server til Klient: HTTP-respons. Enda mer konkret: ˆ Ressurser som kan deles kan være for eksempel -adresser, bilder, musikk, filmer, tekstfiler eller internettadresser (URL er). URL står for Universal Resource Locator og er en unik adresse for en ressurs på nettet. ˆ Brukere skal ha tilgang til sine egne ressurser uavhengig av hvilken enhet (smart-telefon, PDA eller PC) de bruker. ˆ Ressursene skal kunne sorteres for å gjøre søkingen lettere for bruker. ˆ Det skal være mulig å hente ressurser fra andre brukere. ˆ Systemet skal kunne overvåke en nettsesjon og ta vare på alle hyperlinker det klikkes på ˆ Det skal være mulig å opprette en lukket gruppe av brukere som kan dele ressurser mellom seg. ˆ Bruker skal ha mulighet til å lagre/hente frem ressursene sine lokalt. 2.3 Krav Situasjons-scenarier: 1. En gruppe mennesker jobber for på et prosjekt der det er nødvendig å hente informasjon fra internett. Prosjektdeltakerne bruker søkemotorer for å finne frem til ønskelig informasjon, og søker på forskjellige typer nøkkelord. For hvert søk som gjøres inneholder resultatet en begrenset mengde URL er/linker som er interessante, men deltakeren som gjør søket må som oftest gå inn på selve internettsiden linken viser til for å finne ut om informasjonen er interessant eller ikke. Siden et slikt søk kan gi en stor mengde treff kan arbeidet med å plukke ut relevante linker ta lang tid. Det er da ønskelig at prosjektdeltakerne kan få fordel av hverandres arbeid, slik at alle ikke må gjøre samme type søk. Deltakerne ønsker å dele disse ressursene med hverandre. 2. En annen situasjon kan være en enkeltperson som ønsker å få tilgang til utplukkede linker fra slike søkeresultater som andre (ukjente) har gjort tidligere. Denne personen kan også ha en fin samling linker han ønsker å dele med andre, og som han selv ønsker tilgang til uansett hvilken maskin han sitter på og hvilken nettleser den har tilgjengelig. Avgrensning: ˆ Vi konsentrerer oss om deling av internettadresser, dvs.url er som ressurs. ˆ Vi ser bort fra lukkede grupper Vårt system skal tilby følgende funksjonalitet: Gitt en sti til en katalog på den lokale disken. I denne katalogen skal både den lokale klienten (applikasjonen) og http-klienten (nettleseren) lagre en fil som inneholder adresseboken til bruker. 5
6 Figur 2: Oversikt over Klient-enheten (Grønn del). Den har en http-klient-del (via nettleser) og en lokal-klient-del (applikasjon som er installert på enheten). Klient-enheten kan være en PC, en PDA eller en mobiltelefon. HTTP-KLIENTEN (Via nettleser): (To versjoner: En for mobiltelefoner/pda er og en for PC er) Krever ingen installering, kun nettforbindelse. Bruker skal kunne: ˆ Logge seg på med brukernavn og passord ˆ Lagre/slette internettadresser i databasen ˆ Lagre internettadresser lokalt ˆ Søke blant sine internettadresser ˆ Hente internettadresser en annen bruker har lagret ˆ Kjøre sesjonsovervåker DEN LOKALE KLIENTEN (Applikasjonen): (To versjoner: En for mobiltelefoner/pda er og en for PC er) Krever installering. Bruker skal kunne: ˆ Hente adressebok lagret lokalt av systemet ˆ Lagre/slette internettadresser lokalt ˆ Søke blant sine internettadresser ˆ Opprette forbindelse til server ˆ Synkronisere adresseboken mot databasen ˆ Kjøre sesjonsovervåker? ˆ Hente internettadresser en annen bruker har lagret 6
7 SERVEREN: ˆ Må kunne lagre ressursene i en eller annen form for database (SQL/XML) der den lett kan hente ut informasjon brukeren spør etter via klienten. ˆ Hvis flere brukere lagrer samme ressurs, lagres den bare en gang i databasen. ˆ Den må kunne utføre alle tjenester klienten har tilgjengelig for bruker. NETTVERKET: ˆ Serveren må kunne kommunisere med klienten via et nettverk. Vi vil sannsynligvis velge HTTP som nettverks-transport mellom klient og server. HTTP er en request/response protokoll: klienten sender en HTTP-request til serveren, og denne svarer med å sende tilbake en HTTP-response til klienten. HTTP-protokollen har bl.a. som fordel at den passerer gjennom brannmurer. 2.4 Bakgrunn Den største bruken av Internett er basert på framhenting av informasjon om et ønsket tema lagret på en ukjent maskin i nettverket. Flere eksisterende søkesystemer gjør slik bruk enkel. Først taster vi inn et nøkkelord som beskriver hvilket tema vi er interessert i å finne informasjon om. Systemet svarer f. eks. med en liste på 250 nettsteder med informasjon og spesifiserer kanskje de 50 mest aktuelle stedene (etter systemets mening). Etterpå må vi åpne hver av disse sidene og se på innholdet for å avgjøre om informasjonen er interessant. Denne prosessen er veldig tidkrevende og vi vil derfor ta vare på de sidene vi synes er mest relevante slik at vi slipper å åpne alle sidene igjen neste gang vi søker etter informasjon med samme nøkkelordet. I de fleste nettlesere (som for eksempel Internet Explorer, Mozilla, Opera og Netscape) er det muligheter for å lagre adressene (URL er). De legges i en adressebok hvor adressene er organisert i en mappestruktur. Men disse adressebøkene henger sammen med nettleseren, noe som gjør det vanskelig for brukeren å beholde den samme adresseboken når han går fra maskin til maskin. I enkelte nettlesere kan adressebøkene eksporteres, men formatene de eksporteres til er lukkede binære formater eller ustrukturerte, flate filer som legger begrensninger på nivået av nøsting en kan anvende. Det er ønskelig å kunne hente adressebøker til andre med samme interesser som oss. Disse adressebøkene kan ligge i en database slik at hver enkel bruker kan oppdatere sin adressebok og synkronisere den med andre adressebøker av interesse. I stedenfor å surfe på nettet og lete selv kan vi hente adressebøker til andre brukere som allerede har funnet sider med informasjon om det vi trenger. På denne måten sparer vi tid når vi trenger informasjon på nettet. Et annet verktøy til hjelp med informasjonsframhentingen er et verktøy som automatiserer nettsesjoner ved for eks. å overvåke en nettsesjon og ta vare på alle hyperlinker det klikkes på. Det finnes mange måter å forbedre adressebøkene i dagens aktuelle nettlesere og det er det vi vil prøve å oppnå med denne oppgaven. 7
8 3 Spesifikk beskrivelse Min del av oppgaven: 3.1 Hovedmål Jeg skal utvikle/designe et distribuert system der transport av data/ressurser går over et trådløst nettverk; et java-basert klient-server-program orientert mot mobiltelefoner/pda som klienter, der systemet/serveren tilbyr og utfører tjenester som handler om ressursdeling. I tillegg har klienten også en applikasjonsdel (en MIDlet i dette tilfellet) som kan installeres på enheten for å ta seg av funksjonalitet som bl.a. har med lokal lagring av ressurser å gjøre. Det siste nye innen teknologi skal brukes under utviklingen. Figur 3: Nettverksmodell: mobiltelefon/pda-klienter, nettverk og server med database. Klienter: Mobiltelefoner/PDA er (trådløst nett) Transport: HTTP-protokoll. Server: Kjører på stasjonær PC. 3.2 Mål (mer konkret) Jeg skal se på mobiltelefon/pda-klienten. Den har to deler: en http-klient som kommuniserer via nettleser, og en lokal-klient (applikasjonsdel). Serveren kjører på stasjonær PC. Den må kunne håndtere forespørsler fra klienter med begrenset båndbredde, minnekapasitet og prosessorkraft, typisk batteridrevne enheter (devices). Applikasjonsdelen til klienten, MIDlet en, som skal kjøre på en slik enhet, må også ta hensyn til de samme begrensningene. MIDlet en implementeres vha MIDP (Mobile Information Device Profile), som er en del av J2ME (en 8
9 java-platform i micro-utgave). MIDP har tilgjengelig en samling API er (pakker) beregnet på nettopp utvikling av applikasjoner som skal kjøre på små enheter. Jeg må sette meg grundig inn i J2ME-teknologi, spesielt i de delene jeg regner med å bruke, som MIDP og RMS, samt verktøy jeg skal bruke som har disse teknologiene tilgjengelig, som J2ME Wireless Toolkit. Jeg skal bruke de aller siste utgavene av interessant teknologi. Når det gjelder MIDP blir det MIDP versjonen. For serveren skal siste versjon av Tomcat brukes; Tomcat Den er en servlet/jsp-kontainer, og implementerer Servlet 2.4 og JSP 2.0 (JavaServer Pages 2.0) - spesifikasjonene. En stor del av oppgaven vil gå ut på å sette meg inn i ny teknologi, samt verktøy som implementerer denne teknologien. Som nettleser vil jeg bruke Opera som standard, hvorfor blir omtalt senere i dokumentet. Ellers blir de mer konkrete målene for selve systemet omtrent de samme som i den generelle beskrivelsen: Mer konkrete mål: ˆ Ressurser som kan deles kan være for eksempel -adresser, bilder, musikk, filmer, tekstfiler eller internettadresser (URL er). ˆ Brukere skal ha tilgang til sine egne ressurser uavhengig av hvilken konkret enhet (smart-telefon/pda) de bruker. ˆ Ressursene skal kunne sorteres for å gjøre søkingen lettere for bruker. ˆ Det skal være mulig å hente ressurser fra andre brukere. ˆ Systemet skal kunne overvåke en nettsesjon og ta vare på alle hyperlinker det klikkes på ˆ Det skal være mulig å opprette en lukket gruppe av brukere som kan dele ressurser mellom seg. ˆ Bruker skal ha mulighet til å lagre/hente frem ressursene sine lokalt på enheten. 9
10 3.3 Krav Figur 4: Klientmodell: Mobiltelefon/PDA-klient (grønn del) og server med database. Klient: Mobiltelefon eller PDA Transport: HTTP-protokoll. Server: Kjører på stasjonær PC. Funksjonaliteten er stort sett den samme som omtalt i den generelle beskrivelsen: HTTP-KLIENTEN (Via nettleser): Krever ingen installering, kun nettforbindelse. Bruker skal kunne: ˆ Logge seg på med brukernavn og passord ˆ Lagre/slette internettadresser i databasen ˆ Lagre internettadresser lokalt ˆ Søke blant sine egne internettadresser ˆ Hente internettadresser en annen bruker har lagret ˆ Kjøre sesjonsovervåker DEN LOKALE KLIENTEN (MIDLet en): Krever installering. Bruker skal kunne: ˆ Hente adressebok lagret lokalt av systemet ˆ Lagre/slette internettadresser lokalt (vha RMS-teknologi) 10
11 ˆ Søke blant sine internettadresser ˆ Opprette forbindelse til server (via http-klienten/nettleser?) ˆ Synkronisere adresseboken mot databasen ˆ Kjøre sesjonsovervåker? ˆ Hente internettadresser en annen bruker har lagret i serverens database SERVEREN: ˆ Må kunne lagre ressursene i en eller annen form for database (SQL/XML) der den lett kan hente ut informasjon brukeren spør etter via klienten. ˆ Hvis flere brukere lagrer samme ressurs, lagres den bare en gang i databasen. ˆ Den må kunne utføre alle tjenester klienten har tilgjengelig for bruker. NETTVERKET: ˆ Serveren må kunne kommunisere med klienten via et nettverk. Jeg vil bruke HTTP som nettverks-transport mellom klient og server. HTTP er en request/response protokoll der klienten sender en HTTP-request til serveren, og denne svarer med å sende tilbake en HTTP-response til klienten. HTTP-protokollen har bl.a. som fordel at den passerer gjennom brannmurer. AVGRENSNING: ˆ Ressurser som skal deles er kun URL er (internettadresser). ˆ Jeg ser bort fra funksjonalitet som har med lukkede grupper å gjøre. ˆ Jeg ser foreløpig også bort fra funksjonalitet som har med nettsesjonen å gjøre. ˆ Jeg antar foreløpig at jeg har en server som er i stand til å utføre de tjenester klienten ellers ber den om. ˆ Når det gjelder klienten konsentrerer jeg meg først om applikasjonen/midlet en (den lokale-klienten-delen). 11
12 4 Markedsfaktorer 4.1 Konkurrenter Når systemet jeg skal designe kun skal konsentrere seg om URL er som ressurs, blir det en slags Bookmark Manager. Det finnes allerede en del slike systemer fra før, og selv om de ikke har nøyaktig samme funksjonalitet som det vi har tenkt å ha med, blir de likevel konkurrenter. En av våre tilsynelatende største konkurrenter er Powermarks. URL: De har med det meste av interessant funksjonalitet, som muligheter for å eksportere adresselister til databasen, synkronisere dem mot databasen, publisere dem (blir en slags dele funksjon), lokal lagring og mulighet for å eksportere adresselisten til diverse andre format. Systemet er også nettleser-uavhengig og har en rask søkemotor for adressesamlingen. Det er likevel en del funksjonalitet de ikke har, enda!, som mulighet for å opprette lukkede grupper, søke i andres samlinger og sist men ikke minst; tilgang fra mobiltelefon/pda og applikasjon som kan innstalleres på disse. En annen konkurrent er, OnlineFavourites. URL: Her kan adresselisten nåes fra mobiltelefon, via wap. Adresselisten kan lastes opp fra en PC s nettleser og ned til PC for lagring lokalt. Den kan også lagre -adresser og har dessuten en personlig notisblokk. Jeg kan ikke se at den har applikasjoner som kan innstalleres lokalt, hverken på PC eller mobiltelefon/pda, heller ikke muligheter for å dele ressurser med andre. En tredje konkurrent er ol bookmarks. URL: Den har en hel rekke interessant funksjonalitet, som støtte for flere språk, multibel bruker støtte (jeg vet ikke om denne funksjonaliteten har med deling av ressurser å gjøre eller ikke), etc. Adresselisten er ordnet i mappestruktur, men man kan søke med deler av url en i tillegg til nøkkelord. Den har ikke funksjonalitet som tilgang fra mobiltelefon/pda. En fjerde er Link2Mark. URL: Denne er web-basert og har ikke applikasjoner som kan innstalleres lokalt. Her har en tilgang til adresselisten også via wap, og en har mulighet for å dele linkene med andre brukere eller gå til en side der man deler linker. Søker man på URL-Harvester får man sånn bortimot 162 treff! Enda flere hvis man ikke bruker bindestrek mellom ordene. De treffene som virker interessante her, omtaler stort sett funksjonalitet som ligner på vår sesjonsovervåker som er omtalt i beskrivelsen. Men i stedet for å ta vare på de hyperlinker som blir klikket på, trekker de ut alle hyperlinker fra en side. Et eksempel er Web Data Ekstractor. URL: 12
13 Konklusjon: Selv om det finnes mange konkurrenter på markedet, kan jeg ikke se at noen av dem jeg har gått nærmere inn på har samme totale funksjonalitet som vårt planlagte system, eller som min del av oppgaven. 4.2 Teknologier For ytterligere informasjon om teknologi enn det som er omtalt her, finner du en god samling linker på denne siden under linken teknologi : URL: arianna/prosjekt/ J2EE JSP 2.0 (JavaServer Pages) Servlet J2ME J2ME er en java-platform i micro utgave som brukes til utvikling av applikasjoner ment å kjøre på små innretninger/enheter (devices). Eksempel på enheter er mobiltelefoner, PDA er og lignende. Dvs. små håndholdte duppeditter. Felles for enhetene er at de har lite minnekapasitet og prosessorkraft tilgjengelig spesielt sett i forhold til stasjonære og bærbare PC er. De har også tilsvarende små skjermer. Det sier seg selv at applikasjonene som skal kjøre på disse enhetene må kreve minimalt med minne og prosessorkraft. J2ME er delt inn i: ˆ konfigurasjoner ˆ profiler ˆ valgfrie API er (pakker) Figur 5: J2ME Universet 13
14 En konfigurasjon er en samling pakker designet for en spesiell type enhet, og er basert på minnekapasitet og prosessorkraft denne har tilgjengelig. Den spesifiserer en Java Virtuell Machine (JVM) som enkelt kan overføres til en enhet som støtter konfigurasjonen. JVM er en programvare. Den spesifiserer også en undermengde av J2SE (Standard java-platform) sine API er i tillegg til nødvendige tilleggs-api er platformen trenger. Profiler er mer spesifikke. En profil er basert på en konfigurasjon, og legger til API er for brukergrensesnitt, utholdende (persistent) lagring og andre pakker som er nødvendige for å kunne kjøre en applikasjon på enheten. Valgfrie API er definerer spesifikk tilleggsfunksjonalitet som kan inkluderes i en konfigurasjon. Et eksempel er API er for Bluetooth-kommunikasjon. Når en konfigurasjon, profil og valgfrie API er er implementert på en innretning, blir de tilsammen kalt for en stack. CLDC 1.1 (J2ME Connected Limited Device Configuration, siste versjon) CLDC er et spesifikasjonsdokument. CLDC-konfigurasjonen er myntet på mindre enheter enn CDC-konfigurasjonen, og er konfigurasjonen som vil bli brukt i dette prosjektet. Figur 6: API er tilgjengelig fra CLDC 1.1 CLDC er beregnet på små enheter med begrenset nettverks-forbindelse, der enhetene har fra 160KB til 512KB minne tilgjengelig for java-platformen. CLDC er basert rundt KVM (Kilo Virtuell Machine ), en mikroutgave av JVM ( Java Virtuell Machine ). KVM er så liten at den blir målt i KB istedetfor MB (som JVM), derfor navnet. CLDC definerer en kjerne av API er, de fleste fra J2SE. Den siste versjonen: CLDC 1.1 er enda ikke i bruk på de trådløse enhetene, så det kan virke som om CLDC 1.0 er konfigurasjonen som må brukes i prosjektet. CLDS 1.0 har ikke pakken java.lang.ref og har noe mindre funksjonalitet tilgjengelig i de andre pakkene. Stort sett mister en kun flyt-tall. MIDP 2.0 (J2ME Mobile Information Device Profile, siste versjon) Profilen MID(P) er basert på/bygger på CLDC-konfigurasjonen, og legger til API er for grensesnitt, spill, media, midlets, lagring etc. i tillegg 14
15 Figur 7: API er tilgjengelig fra MIDP 2.0 til kjerne-funksjonaliteten som allerede er tilgjengelig fra CLDC. MID(P) profilen gjør tilgjengelig en standard platform for små, ressurs-begrensede, mobil-enheter med trådløs forbindelse, karakterisert som følger: ˆ 512K totalt minne (ROM + RAM) tilgjengelig for Java runtime og biblioteker. ˆ Begrenset prosessorkraft/ytelse, og typisk batteri-drevet. ˆ Nettverksforbindelse til trådløse nettverk med begrenset båndbredde. ˆ Brukergrensesnitt med varierende grad av sofistikasjon. MIDlets (MIDP - applikasjoner) En MIDlet er en MIDP-applikasjon, implementert på en platform som støtter MIDP, som J2ME-platformen. Eksempel på en server som svarer en MIDP-klient, SampleServer.java: ======================================== package j2me.techtips; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; /** * A simple example of a servlet that responds to an * input stream sent to it by a MIDP client. */ public class SampleServer extends HttpServlet { public void dopost( HttpServletRequest request, 15
16 HttpServletResponse response ) throws IOException, ServletException { // Get the input stream and read the data... ServletInputStream in = request.getinputstream(); DataInputStream din = new DataInputStream( in ); String text = din.readutf(); din.close(); // Do something with the data. In this case // make the string upper case and split it // into tokens. text = text.touppercase(); StringTokenizer tok = new StringTokenizer( text ); Vector v = new Vector(); while( tok.hasmoretokens() ) { v.addelement( tok.nexttoken() ); // Form a response: send back the # of strings // followed by each string in turn. ByteArrayOutputStream bout = new ByteArrayOutputStream(); DataOutputStream dout = new DataOutputStream( bout ); int size = v.size(); dout.writeint( size ); for( int i = 0; i size; ++i ){ dout.writeutf( (String) v.elementat( i ) ); byte[] data = bout.tobytearray(); // Set the response headers and data... 16
17 response.setcontenttype( "application/octet-stream " ); response.setcontentlength( data.length ); response.setstatus( response.sc _OK ); OutputStream out = response.getoutputstream(); out.write( data ); out.close(); ======================================== Eksempel på en MIDlet som bruker httpforbindelse(httpconnection), SecondExample.java: ======================================== import java.io.*; import javax.microedition.midlet.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; /** * An example MIDlet to fetch a page using an HttpConnection. */ public class SecondExample extends MIDlet { private Display display; private String url = ; public SecondExample() { display = Display.getDisplay(this); /** * This will be invoked when we activate the MIDlet. */ public void startapp() { // Use the specified URL is overriden in the descriptor try { downloadpage(url); catch(ioexception e) { // handle the exception private void downloadpage(string url) throws IOException 17
18 private Display display; private String url = ; public SecondExample() { display = Display.getDisplay(this); /** * This will be invoked when we activate the MIDlet. */ public void startapp() { // Use the specified URL is overriden in the descriptor try { downloadpage(url); catch(ioexception e) { // handle the exception private void downloadpage(string url) throws IOException { StringBuffer b = new StringBuffer(); InputStream is = null; HttpConnection c = null; TextBox t = null; try { long len = 0 ; int ch = 0; c = (HttpConnection)Connector.open(url); is = c.openinputstream(); len =c.getlength() ; if ( len!= -1) { // Read exactly Content-Length bytes for (int i =0 ; i len ; i++ ) if ((ch = is.read())!= -1) b.append((char) ch); else { // Read till the connection is closed. while ((ch = is.read())!= -1) { len = is.available() ; b.append((char)ch); t = new TextBox( hello again..., b.tostring(), 1024, 0); finally { is.close(); c.close(); 18
19 display.setcurrent(t); /** * Pause, discontinue... */ public void pauseapp() { /** * Destroy must cleanup everything. */ public void destroyapp(boolean unconditional) { ======================================== Eksemplene er hentet fra: Kort om PDAP (J2ME Personal Digital Assistant Profile) Profilen PDA(P) er basert på/bygger på CLDC-konfigurasjonen. PDAprofilen tilbyr brukergrensesnitt og data-lagrings API er for små, ressursbegrensede hånd-holdte enheter som PDA er (personal digital assistants) og Palm Pilots med følgende ressursbegrensninger: ˆ Mellom 512K og 16 MB totalt minne (ROM + RAM) tilgjengelig for Java runtime og biblioteker. ˆ Begrenset prosessorkraft/ytelse, og typisk batteri-drevet. ˆ Brukergrensesnitt med varierende grad av sofistikasjon, men med skjermer som har en total oppløsning på minimum 20,000 pixler, en pointing device, og character input Database, lagringsteknologi og strukturering av data RMS (MIDP Record Management System, J2ME-teknologi) RMS er en API eller pakke som igjen er et subsystem av MIDP, og gjør det mulig for MIDP-applikasjoner (MIDlet er) å kunne lagre date lokalt på selve enheten den kjører på, ( f.eks.på en mobiltelefon) på en persitent måte. Dvs. at lagret data ikke går tapt når applikasjonen slutter å kjøre. Når applikasjonen blir kjørt på enheten igjen kan den hente tilbake de data som ble lagret dermed RMS. På de fleste enheter en kan kjøre MIDP-applikasjoner på, er RMS den eneste muligheten en har for å lagre data lokalt. Dette pga. at et vanlig filsystem ikke er tilgjengelig på enhetene, eller ikke kan nåes via java. 19
20 Figur 8: Innhold i RMS-pakken Sitat fra Record Management System Basics: ( ) The persistent storage facilities provided in the Java 2 Standard Edition (J2SE) platform, such as the JDBC and Object Serialization APIs, are not suitable for handheld devices with a small memory footprint. This is because the storage requirements vary significantly from one resourceconstrained device to another. For example, a MIDlet that lets you buy (add to your portfolio) and sell (delete from your portfolio) stocks through your cell phoneneeds a place to store the stock database. Introducing the RMS: The MIDP provides a mechanism for MIDlets to persistently store data and retrieve it later. This mechanism is a simple record-oriented database called the Record Management System (RMS). A MIDP database (or a record store) consists of a collection of records that remain persistent after the MIDlet exits. When you invoke the MIDlet again, it can retrieve data from the persistent record store. To use the RMS, import the javax.microedition.rms package. Her finnes et eksempel på en Midlet som bruker RMS: XBEL (XML Bookmarks Exchange Language) XBEL er et utvekslingsformat for internett bokmerker/internett adresser. Dokumentasjon finnes her: og den formelle dokument type definisjonen her: 20
21 Et eksempel på et XBEL dokument: Her et lett forkortet utdrag fra example-xbel.xml: <xbel version="1.0"> <title>some of David s Bookmarks</title> <folder> <title>http Clients</title> <bookmark href=" <title>netscape</title> <desc> Netscape 6.2 is the latest update to the Internet browsing, and instant messagin software suite from Netscape. </desc> </bookmark> <bookmark href=" <title>opera</title> <desc>opera -- Simply the Best Internet Experience</desc> </bookmark> <bookmark href=" <title>microsoft Internet Explorer</title> <desc> Internet Explorer 6 sets a new standard in privacy, reliability, and flexibility. Come see how Internet Explorer is leading the way on the Web. </desc> <bookmark href=" <title>amaya</title> <desc> Amaya is a browser/authoring tool that allows you to publish documents on the Web.It is used to demonstrate and test many of the new developments in Web protocols and data formats. Given the very fast moving nature of Web technology, Amaya has a central role to play. It is versatile and extensible and is available on both Unix and Windows 95/NT platforms. </desc> </bookmark> </folder> <folder> <title>extensible Markup Language (XML)</title> <bookmark href=" <title> Scientific American: Feature Article: XML and the Second Generation Web: May 1999 </title> 21
22 <desc> The combination of hypertext and a global Internet started a revolution. A new ingredient, XML, is poised to finish the job. by Jon Bosak and Tim Bray </desc> </bookmark> <bookmark href=" <title>xml in 10 Points</title> </bookmark> <folder> <title>building XML Documents</title> <bookmark href=" <title>well-formed XML Documents (webreview.com)</title> <desc> Still trying to tame the XML beast? Begin with this tutorial that will show you in clear terms how to build a simple XML document that is well-formed and valid. </desc> </bookmark> </folder> <folder> <title>extensible Stylesheet Language (XSL)</title> <bookmark href=" <title> WebReview.com: August 3, 2001: Introduction to XSLT </title> <desc>an introduction to XSLT</desc> </bookmark> </folder> </folder> </xbel> Protokoller WAP ( Wireless Application Protocol ) Wap er en applikasjon kommunikasjon protokoll for håndholdte enheter. Den er designet for svært små nettlesere (mikro-browsere) og blir brukt for å få tilgang til informasjon og tjenester. Wap bruker WML, wireless markup language, som er arvet fra html, men basert på xml. WML blir brukt for å lage sider ( decks ) som kan vises i en wap-nettleser. (Som html blir brukt for å lage sider som vises i større nettlesere). Decks er konstruert av et sett med cards -elementer, som igjen består av tekst, bilder, linker, felter, oppgaver eller annet. Cards kan være linket til hverandre, men kun ett card (kort) kan vises på skjermen om gangen. Når WML-siden blir aksessert fra en mobiltelefon, blir alle kortene til siden lastet ned fra wap-serveren. Eksempel på et wml-dokument; hello.wml : <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " 22
23 Card 1 Hello World! next Tabell 1: Hva som vises på mobiltelefonen. <wml> <card id="no1" title="card 1"> <p>hello World!</p> </card> <card id="no2" title="card 2"> <p>hello Universe!</p> </card> </wml> De fleste nyere trådløse enheter kommer med nettleser. Noen av disse bruker wap som oppkoblingspunkt (wap-konto), men kan likevel lese vanlige internettsider. Opera bruker internett-konto, ikke wap, og vil ikke virke med en oppkobling som har wap som oppkoblingspunkt. Wap begynner å bli gammel teknologi, og er dermed ikke interessant i denne sammenheng. HTTP (Hypertext Transfer Protocol) Http er en protokoll på applikasjonsnivå for distribuerte, hypermedia informasjons systemer. Protokollen er tilstandsløs og generisk. Basis-enheten for http-kommunikasjon er en http-message (http-beskjed), som igjen består av en http-request eller en http-response. En klient sender en http-request (forespørsel) til server, som svarer med å sende en http-response (svar) tilbake til klienten. Innholdet i http-beskjeden trenger ikke å være hypertext. Ved å utvide request-metoden, feil-koder og headere (hoder), kan en også bruke http-message til bl.a. å sende objekter (distribuerte objekter). Her finnes mer informasjon HTTP/1.1-spesifikasjon: Markedstrender ˆ Mobiltelefoner er blitt allemannseie, og smarttelefoner på full fart inn. 23
24 ˆ Flere og flere føler seg trygge på å bruke internett, både til handel, kommunikasjon og til surfing generelt. 4.4 Forventet antall brukere?? 4.5 Fremtidige trender ˆ Rivende utvikling innen Smart-telefoner og PDA er. Sannsynligvis vil de være allemannseie om få år. ˆ Tegn på at databasene til web-baserte programmer i større grad vil bli generert av brukerne. Enten via cookies eller ved at brukerne legger inn data direkte. (Paradigme-skifte.) 4.6 Standard Systemer Opera: Opera s nye versjon 7 for smart-telefon og PDA: bringer DOM (W3C s Document Object Model) og Dynamisk Innhold til mobiler: Sitat fra Artikkel 9. Mars 2004: Opera 7... Having DOM support in a mobile browser secures that these devices can now display the same dynamic Webpages that have been available on desktop PCs. With Opera s superior standards support there is no need to separate into a mobile and desktop Web, the one available Web with its abundance of content looks great on any kind of device using Opera 7. Opera : Har Liten-Skjerm Rendering. Sitat fra: w3-sidene : Web Standard Compliant When you make your Web site work in Opera, you can be certain that it is open and accessible. Simply write your pages in standardscompliant code, and your site will work in all major browsers and for all major platforms and operating systems. Opera supports open international Web standards, such as HTML, XML, XHTML, WML, CSS, and DOM, and is a member of the World Wide Web Consortium (W3C). 24
25 5 Risikofaktorer 5.1 Kort liste -som må sees nærmere på senere! ˆ Hvordan unngå å miste informasjon ved systemfeil? ˆ Hvordan unngå å miste informasjon ved virusangrep? ˆ Hvordan håndtere muligheten for database-krasj? ˆ Hvordan vil systemet takle veldig mange brukere samtidig? ˆ Useriøse brukere: Hvordan beskytte systemet mot dette? ˆ Avhengig av ny teknologi. ˆ Oppdateres verktøy hurtig nok i forhold til ny teknologi? ˆ Manglende, eller delvis manglende, kompabilitet mellom verktøy vi tenker å bruke. ˆ Kompetanse på deler av teknologi og vertøy må tilegnes underveis. ˆ Tids-aspekt: målet er å bli ferdig før julen
26 6 Antagelser 6.1 Antagelser om Verktøy ˆ Det er meningen å bruke Eclipse som utviklingsmiljø, denne platformen har eksisterende plug-in s for Tomcat, Ant, JUnit og SQL, pluss mange flere! Hvis Eclipse ikke er kompatibel med Wireless Toolkit, blir vi enten nødt til å bruke Netbeans som utviklingsmiljø eller lage en Wireless- Toolkit-plugin for Eclipse først. Ny info: Det er kommet en plugin for J2ME. Vi får se hvor god den er! Da vil vi sannsynligvis bruke Eclipse. ˆ Skal ellers bruke JUnit, Ant, Tomcat og J2ME Wireless Toolkit 2.1. ˆ Vi har tenkt å basere oss på nettleseren Opera for kompabilitet mellom PC er, mobiltelefoner og PDA er. Opera er åpen-kildekode programvare. 6.2 Andre antagelser ˆ Antar at Http-protokoll brukes som nettverkstransport. ˆ Antar at Klientdelen til systemet er delt i to: En Http-klient og en MIDPapplikasjon (MIDlet) for innstallering på mobiltelefon/pda. 26
27 7 Verktøy 7.1 Hovedverktøy ˆ Eclipse (utviklingsmiljø) For nedlasting og informasjon: ˆ Netbeans (utviklingsmiljø) For nedlasting og informasjon: ˆ J2ME Wireless Toolkit 2.1 (Java 2 platform, Micro Edition Wireless Toolkit) Gir programvareetterligning av CLDC/MIDP-innretninger/enheter, og kan dermed simulere at MIDP-applikasjonen (MIDlet en) kjører på en mobiltelefon eller en PDA. For nedlasting og informasjon: Eclipse-J2ME-plugins: ˆ Tomcat (Servlet Kontainer, implementerer Servlet 2.4 og JSP 2.0 spesifikasjoner) For nedlasting og informasjon: doc/index.html ˆ Ant (vertøy for automatisering) For nedlasting og informasjon: ˆ JUnit (vertøy for å skrive og utføre automatisk testing) For nedlasting og informasjon: Notater om JUnit av Khalid Azim Mughal: Eventuelle hjelpeverktøy ˆ Opera for smart-telefoner og PDA er: The Norwegian Opera : ˆ Poseidon (UML-vertøy): ˆ Visual Paradigm (UML-vertøy): 27
Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2)
Innledende Analyse Del 1: Prosjektbeskrivelse (versjon 2) Iskra Fadzan og Arianna Kyriacou 25.mars 2004 Innhold 1 Hovedmål 2 2 Mål 2 3 Bakgrunn 3 4 Krav 4 1 1 Hovedmål I dette prosjektet skal vi se nærmere
DetaljerInnledende Analyse Del 1.2
Innledende Analyse Del 1.2 Arianna Kyriacou 1. juni 2004 Innhold 1 Spesifikk beskrivelse 2 1.1 Hovedmål............................... 2 1.2 Mål (mer konkret).......................... 2 1.3 Krav..................................
DetaljerInstallasjonsveiledning
Installasjonsveiledning Magne Rodem og Jan-Erik Strøm 18. juni 2006 Innhold 1 Installasjon av Web Service 3 1.1 Krav........................................... 3 1.2 Installasjon av Sun Java System Application
Detaljer1. NetBeans IDE: Lage en enkel mobilapplikasjon
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering
DetaljerCompello Fakturagodkjenning Versjon 10.5 As a Service. Tilgang til Compello Desktop - Regnskapsføring og Dokument import
Compello Fakturagodkjenning Versjon 10.5 As a Service Tilgang til Compello Desktop - Regnskapsføring og Dokument import Dokumentopplysninger 2018 Compello AS. Med enerett. Microsoft, MS-DOS og Windows
DetaljerHONSEL process monitoring
6 DMSD has stood for process monitoring in fastening technology for more than 25 years. HONSEL re- rivet processing back in 990. DMSD 2G has been continuously improved and optimised since this time. All
DetaljerTrådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard
Trådløsnett med MacOSX 10.5 Leopard Wireless network with MacOSX 10.5 Leopard April 2010 Slå på Airport ved å velge symbolet for trådløst nettverk øverst til høyre på skjermen. Hvis symbolet mangler må
DetaljerUnit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3
Relational Algebra 1 Unit 3.3 Unit 3.3 - Relational Algebra 1 1 Relational Algebra Relational Algebra is : the formal description of how a relational database operates the mathematics which underpin SQL
DetaljerHan Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX)
Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX) Peter J. Rosendahl Click here if your download doesn"t start automatically Han Ola of Han Per:
DetaljerInformation search for the research protocol in IIC/IID
Information search for the research protocol in IIC/IID 1 Medical Library, 2013 Library services for students working with the research protocol and thesis (hovedoppgaven) Open library courses: http://www.ntnu.no/ub/fagside/medisin/medbiblkurs
DetaljerCompello Fakturagodkjenning Versjon 10 Software as a service. Tilgang til ny modulen Regnskapsføring
Compello Fakturagodkjenning Versjon 10 Software as a service Tilgang til ny modulen Regnskapsføring Dokumentopplysninger 2018 Compello AS. Med enerett. Microsoft, MS-DOS og Windows er registrerte varemerker
DetaljerNorsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis)
Norsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis) 1. Gå til print i dokumentet deres (Det anbefales å bruke InDesign til forberedning for print) 2. Velg deretter print
Detaljerof color printers at university); helps in learning GIS.
Making a Home Page Why a Web Page? Easier to submit labs electronically (lack of color printers at university); Easier to grade many labs; Provides additional computer experience that helps in learning
DetaljerInnholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10
1 Innholdsfortegnelse 1. Testing... 3 1.1 Feiltesting av koden... 3 1.2 Funksjonstesting:... 7 2. Kilder.10 2 1. Testing Testing av et system er nødvendig for å finne ut om systemet fungere slik det skal
DetaljerSocket og ServerSocket
Side 1 av 5, socket og klient-tjener, V. Holmstedt, HiO 2006 Dette dokumentet er revidert den 29.8.2006, kl:12:30. Det er foretatt rettelser i begge versjoner av klassen A_Server. Socket og ServerSocket
DetaljerWeb fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand
Web fundamentals Webdesign 17. januar 2008 Monica Strand Webdesign 17. januar 2008 1 Web design Fagområdet Web design inneholder flere disipliner Grafisk design Informasjonsdesign Brukergrensesnittdesign
DetaljerAleksander Thanem Bjøru Seniorkonsulent MCSE og Citrix CCIA
Aleksander Thanem Bjøru Seniorkonsulent MCSE og Citrix CCIA Utrulling, testing og piloter vil ha verdi i lang tid fremover Full kompatibilitet Det meste som går på Windows Vista, fungerer på Windows 7.
DetaljerServer-Side Eclipse. Bernd Kolb Martin Lippert it-agile GmbH
Server-Side Eclipse Bernd Kolb b.kolb@kolbware.de Martin Lippert it-agile GmbH lippert@acm.org 2006 by Martin Lippert, lippert@acm.org; made available under the EPL v1.0 Outline Introduction Why Eclipse?
DetaljerEndelig ikke-røyker for Kvinner! (Norwegian Edition)
Endelig ikke-røyker for Kvinner! (Norwegian Edition) Allen Carr Click here if your download doesn"t start automatically Endelig ikke-røyker for Kvinner! (Norwegian Edition) Allen Carr Endelig ikke-røyker
DetaljerServer-Side Eclipse. Martin Lippert akquinet agile GmbH
Server-Side Eclipse Martin Lippert akquinet agile GmbH martin.lippert@akquinet.de 2006 by Martin Lippert, martin.lippert@akquinet.de; made available under the EPL v1.0 Outline Introduction Why Eclipse?
DetaljerTrådløsnett med Windows XP. Wireless network with Windows XP
Trådløsnett med Windows XP Wireless network with Windows XP Mai 2013 Hvordan koble til trådløsnettet eduroam med Windows XP Service Pack 3? How to connect to the wireless network eduroam with Windows XP
DetaljerDen er nettbasert, og man trenger derfor ikke installere et eget program for å bruke den.
EndNote online EndNote online er en enklere versjon av EndNote X7 desktop. Den er nettbasert, og man trenger derfor ikke installere et eget program for å bruke den. Alle studenter og ansatte ved UIS kan
Detaljer1. Introduksjon til J2ME
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Introduksjon til J2ME Tomas Holt 31.08.2009 Lærestoffet er utviklet for faget SO350D J2ME for programmering av mobile enheter 1. Introduksjon
DetaljerHvorfor ikke bruke Word?
XML-basert dokumentasjon Erfaringer med innføring av xmlbasert dokumentasjonsverktøy hos Kongsberg Seatex Sissel Kolvik Tidligere IBRUK as nå SK Teknisk Dokumentasjon sissel@kolvik.priv.no 1 Hvorfor ikke
DetaljerP(ersonal) C(omputer) Gunnar Misund. Høgskolen i Østfold. Avdeling for Informasjonsteknologi
? Høgskolen i Østfold Avdeling for Informasjonsteknologi Mobile Applications Group (MAG), HiØ Har holdt på siden 2004 4-5 fagansatte (inkludert professor og stipendiat) Tverrfaglig: Brukergrensesnitt Sosiale
DetaljerDen som gjør godt, er av Gud (Multilingual Edition)
Den som gjør godt, er av Gud (Multilingual Edition) Arne Jordly Click here if your download doesn"t start automatically Den som gjør godt, er av Gud (Multilingual Edition) Arne Jordly Den som gjør godt,
DetaljerFeilmelding Årsak Løsning
Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed Feil oppstod i Window.DialogWindow:
DetaljerGuide for tilkobling til HIKT s Citrix løsning
Guide for tilkobling til HIKT s Citrix løsning Innhold Guide for tilkobling til HIKT s Citrix løsning... 1 Sjekk om Citrix er installert... 1 Tilgang til applikasjon fra kontoret... 2 Tilgang til applikasjon
DetaljerTB-615 / TB-617 Wireless slim keyboard. EN User guide SE Användarhandledning FI Käyttöohje DK Brugervejledning NO Bruksanvisning
TB-615 / TB-617 Wireless slim keyboard EN User guide SE Användarhandledning FI Käyttöohje DK Brugervejledning NO Bruksanvisning EN User guide You have bought a wireless keyboard to use with Windows XP,
DetaljerSQL Server guide til e-lector
LES LETTERE, LES RASKERE, FÅ LESELYST! SQL Server guide til e-lector Innhold 1 Innledning... 2 2 SQL Express 2008 R2 installasjon... 2 3 Etter installasjon... 4 3.1 SQL Express... 4 3.1.1 Nettverksoppsett
DetaljerIntro til WWW, HTML5 og CSS
Intro til WWW, HTML5 og CSS Håkon Tolsby 20.08.2015 Håkon Tolsby 1 World Wide Web Webserver: Programvare som distribuerer websider og/eller maskin hvor programmet kjører Webbrowser (nettleser): Program
DetaljerHuldt & Lillevik Ansattportal. Installere systemet
Huldt & Lillevik Ansattportal Installere systemet Innholdsfortegnelse INSTALLERE ANSATTPORTAL... 3 TEKNISKE KRAV (WINDOWS OG WEB)... 3 SERVERE OG NETTVERK... 3 MICROSOFT.NET RAMMEVERK 4.0 MÅ VÆRE INSTALLERT...
DetaljerCompello Invoice Approval
Compello Invoice Approval Godkjenning Webmodul brukerdokumentasjon Nettbrett og desktop via nettleser Index 1 Innledning... 3 2 Funksjonalitet... 4 Nettbrett og desktop via nettleser... 4 2.1.1 Desktop
DetaljerBIBSYS Brukermøte 2011 Live Rasmussen og Andreas Christensen. Alt på et brett? -om pensum på ipad og lesebrett
BIBSYS Brukermøte 2011 Live Rasmussen og Andreas Christensen Alt på et brett? -om pensum på ipad og lesebrett Prosjektet epensum på lesebrett Vi ønsker å: Studere bruk av digitalt pensum i studiesituasjonen.
DetaljerInstallasjon enbruker
Veiledning Installasjon enbruker 04.06.2012 Din verktøykasse for anbud og prosjekt 2012 CITEC AS v/sverre Andresen Side 1 av 25 Innholdsfortegnelse 1 INNLEDNING 3 2 DATABASEINSTALLASJON 3 2.1 START INSTALLASJON
DetaljerForord. Brukerveiledning
Forord Dette dokumentet er ment for brukere og administratorer som vil overvåke ressursene som brukes av JVM. Det gir en rask og generisk introduksjon til installasjonen av de forskjellige verktøyene som
DetaljerTrådløsnett med Windows Vista. Wireless network with Windows Vista
Trådløsnett med Windows Vista Wireless network with Windows Vista Mai 2013 Hvordan koble til trådløst nettverk eduroam med Windows Vista? How to connect to the wireless networkeduroam with Windows Vista?
DetaljerLotus Traveler - Manual for installasjon
Lotus Traveler - Manual for installasjon Innholdsliste Nedlasting...2 Installasjon...3 Konfigurering...4 Problemer...5 Nedlasting 1) Åpne nettleseren på mobilen din. På de fleste Nokia-telefoner har denne
DetaljerFIRST LEGO League. Härnösand 2012
FIRST LEGO League Härnösand 2012 Presentasjon av laget IES Dragons Vi kommer fra Härnosänd Snittalderen på våre deltakere er 11 år Laget består av 4 jenter og 4 gutter. Vi representerer IES i Sundsvall
DetaljerDin verktøykasse for anbud og prosjekt
Veiledning Serverinstallasjon 14.03.2013 Din verktøykasse for anbud og prosjekt 2013 CITEC AS v/sverre Andresen Side 1 av 27 Innholdsfortegnelse 1 INNLEDNING 3 2 DATABASEINSTALLASJON (SQL SERVER 2008)
DetaljerGuide for bruk av virtuelle møterom
Innhold Pin koder... 2 For å starte videokonferanse... 2 Ringe fra Lync / Skype for Business... 3 Logge på møte fra nettleser... 4 Visning av presentasjon i nettleseren... 4 Presentere fra nettleseren...
DetaljerImproving Customer Relationships
Plain Language Association International s 11 th conference Improving Customer Relationships September 21-23, 2017 University of Graz, Austria hosted by Klarsprache.at Copyright of this presentation belongs
DetaljerHvordan kan man holde kontakten med venner eller familie? Kan du legge til noen ideer på listen? Sende tekstmeldinger. Sende (bursdags-)kort
Hold kontakten! Hvordan kan man holde kontakten med venner eller familie? Kan du legge til noen ideer på listen? Skrive brev Sende tekstmeldinger Ringe dem Sende e-post Sende (bursdags-)kort Koble seg
DetaljerINF2270 Datamaskinarkitektur
Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Datamaskinen på tvers Forelesere Forelesere Omid Mirmotahari (omidmi@ifi.uio.no) fra Studielaben, men opprinnelig fra gruppen for Nanoelektronikk.
DetaljerStart Here USB *CC * *CC * USB USB
1 USB Start Here USB 11 USB WARNING: To ensure that the software is installed correctly, do not connect the USB cable until step 11. 11 USB 2 a. b. Lower both the paper tray and the print cartridge door.
DetaljerTrådløst nett UiT Feilsøking. Wireless network UiT Problem solving
Trådløst nett UiT Feilsøking Wireless network UiT Problem solving April 2015 Hvorfor får jeg ikke koblet meg opp mot trådløst nettverk med Windows 7? Why can t I connect to the wireless network with Windows
DetaljerUke 5. Magnus Li INF /
Uke 5 Magnus Li magl@ifi.uio.no INF3290 26/27.09.2017 Repetisjon av begreper Diskusjonsoppgaver I første innlevering ønsker vi et brukerperspektiv i et informasjonssystem - Hva kan inngå i et slikt informasjonssystem?
DetaljerHvordan føre reiseregninger i Unit4 Business World Forfatter:
Hvordan føre reiseregninger i Unit4 Business World Forfatter: dag.syversen@unit4.com Denne e-guiden beskriver hvordan du registrerer en reiseregning med ulike typer utlegg. 1. Introduksjon 2. Åpne vinduet
DetaljerEndringer i Flash CS6 Professional. Innhold. Endringer i forhold til boka. Oppdatering til boka: Multimedieutvikling i Flash CS5 Professional
Oppdatering til boka: Multimedieutvikling i Flash CS5 Professional Endringer i Flash CS6 Professional I denne oppdateringen går vi gjennom boka Multimedieutvikling i Flash CS5 Professional og beskriver
DetaljerReleaseskriv versjon 2.13. Vedr. INSTALLASJONSPROSEDYRER. Versjon 2.13.36. Pr. 30. MARS 2012 Copyright. Daldata Bergen AS
APPENDIX Releaseskriv versjon 2.13 Vedr. INSTALLASJONSPROSEDYRER Versjon 2.13.36 Pr. 30. MARS 2012 Copyright Daldata Bergen AS Bransjeoversikt- se vår webside: www.daldatabergen.no : Side 1 av 11 Innholdsfortegnelse
DetaljerTDT4102 Prosedyre og Objektorientert programmering Vår 2014
Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 10 Frist: 2014-04-11 Mål for denne øvinga:
DetaljerPublisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL
Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL 1. Om klassersom.net: Klasserom.net er en webhotell-løsning for skoler, hvor formålet er å gi elevene hvert sitt
DetaljerBeskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17.
Beskrivelse for hvordan en kan digitalisere og importere musikk inn i Variations på TEST server EINER.UIB.NO (for installasjonen 17. april 2012) Utgangspunktet er følgende sak: https://prosjekt.uib.no/issues/1976
DetaljerInstallasjon og Oppsett av Weather Display Denne artikkelen er ment å være en hjelp til å laste ned, installere og sette opp Weather Display.
Installasjon og Oppsett av Weather Display Denne artikkelen er ment å være en hjelp til å laste ned, installere og sette opp Weather Display. 1. Laste ned programmet Gå til http://www.weather-display.com/files.php
DetaljerEndNote online. Den er nettbasert, og man trenger derfor ikke installere et eget program for å bruke den.
EndNote online EndNote online er en enklere versjon av EndNote desktop. Den er nettbasert, og man trenger derfor ikke installere et eget program for å bruke den. Alle studenter og ansatte ved UIS kan bruke
DetaljerElektronisk innlevering/electronic solution for submission:
VIKINGTIDSMUSEET Plan- og designkonkurranse/design competition Elektronisk innlevering/electronic solution for submission: Det benyttes en egen elektronisk løsning for innlevering (Byggeweb Anbud). Dette
DetaljerHovedprosjekt i data ved Høgskolen i Oslo våren 2007
Hovedprosjekt i data ved Høgskolen i Oslo våren 2007 Appendiks Høgskolen i Oslo Student: Martin Oppegaard Gruppe: 07-12 Dato: 25. mai 2007 Veileder ved HIO: Eva Vihovde Oppdragsgiver: Bekk Consulting AS
DetaljerINF2120 Tools at your fingertips
INF2120 Tools at your fingertips Version 070124 23-Jan-07 INF2120 Prosjekt i modellering 1 Eclipse og RSM en god IDE? med foiler også av Andreas Limyr og Gøran K. Olsen før begge Ifi, nå begge Sintef 23-Jan-07
DetaljerVelkommen til Pressis.
1 Velkommen til Pressis. Dette er et veiledende dokument med linker i innledningen. Veiledningene vil ta deg igjennom de forskjellige tilkoblings muligheter du har med oss. Hvis du bare har behov for en
DetaljerVPN for Norges idrettshøgskole, Windows
VPN for Norges idrettshøgskole, Windows Før du kobler til må du forsikre deg om følgende: 1. At du har oppdatert antivirusprogram/definisjoner. 2. Har installert siste sikkerhetsoppdateringer fra Microsoft.
DetaljerKapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy
Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider
DetaljerFremtiden er (enda mer) mobil
www.steria.no è Fremtiden er (enda mer) mobil Steria Technology trends 2011 è Top 10 strategic technology trends for 2011: Cloud computing is real hot according to Gartner, but CIO s in Norway and Scandinavia
DetaljerS y s t e m d o k u m e n t a s j o n
S y s t e m d o k u m e n t a s j o n Monitorering av produksjonsløyper ved Nasjonalbiblioteket - Project BAKE Utarbeidet av: Einar Wågan Kristian Akerhei Studium: Informasjonssystemer Innlevert: 26.5.2015
DetaljerPublic roadmap for information management, governance and exchange. 2015-09-15 SINTEF david.norheim@brreg.no
Public roadmap for information management, governance and exchange 2015-09-15 SINTEF david.norheim@brreg.no Skate Skate (governance and coordination of services in egovernment) is a strategic cooperation
DetaljerEnbruker-installasjon
Veiledning Enbruker-installasjon Mars 2016 Din verktøykasse for anbud og prosjekt 2016 Powel AS Side 1 av 28 Innholdsfortegnelse 1 INNLEDNING 3 2 DATABASEINSTALLASJON 3 2.1 SIKKERHETSKOPI 3 2.2 INSTALLASJON
DetaljerDynamic Programming Longest Common Subsequence. Class 27
Dynamic Programming Longest Common Subsequence Class 27 Protein a protein is a complex molecule composed of long single-strand chains of amino acid molecules there are 20 amino acids that make up proteins
DetaljerKjernejournal. Pilotering - Javafri oppkobling
Kjernejournal Pilotering - Javafri oppkobling 07-01-2016 Kolofon Publikasjonens tittel: Tilrettelegging mot kjernejournal med Commfides Utgitt: 16.03.16 Publikasjonsnummer: Utgitt av: Direktoratet for
DetaljerFor mer informasjon om SQL Server 2014 Express, se Microsoft sine nettsider: https://msdn.microsoft.com/en-us/sqlserver2014express.
1 Innholdsfortegnelse Microsoft SQL Server 2014 Express... 3 Nedlastning av installasjonsfil for SQL Server 2014 Express... 3 Installasjon av SQL Server 2014 Express... 4 Installasjon av Huldt & Lillevik
DetaljerInfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby
InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,
DetaljerHuldt & Lillevik Ansattportal. - en tilleggsmodul til Huldt & Lillevik Lønn. Teknisk beskrivelse
Huldt & Lillevik Ansattportal - en tilleggsmodul til Huldt & Lillevik Lønn Teknisk beskrivelse Huldt & Lillevik er trygghet Trygghet er å vite at løsningen du bruker virker, hver eneste dag, enkelt og
DetaljerSlope-Intercept Formula
LESSON 7 Slope Intercept Formula LESSON 7 Slope-Intercept Formula Here are two new words that describe lines slope and intercept. The slope is given by m (a mountain has slope and starts with m), and intercept
DetaljerSikkerhet og internett. Kan vi være vi trygge? Kan vi beskytte oss? Bør vi slå av nettet
Sikkerhet og internett Kan vi være vi trygge? Kan vi beskytte oss? Bør vi slå av nettet Stoler du på denne mannen? 28.01.2009 Om sikkerhet på Internettet ved Hans Nordhaug 2 Jepp Derfor fant du i januar
DetaljerEksamen ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister. Nynorsk/Bokmål
Eksamen 22.11.2012 ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister Nynorsk/Bokmål Nynorsk Eksamensinformasjon Eksamenstid Hjelpemiddel Eksamen varer i 5 timar. Alle hjelpemiddel
DetaljerBostøttesamling
Bostøttesamling 2016 Teresebjerke@husbankenno 04112016 2 09112016 https://wwwyoutubecom/watch?v=khjy5lwf3tg&feature=youtube 3 09112016 Hva skjer fremover? 4 09112016 «Gode selvbetjeningsløsninger» Kilde:
DetaljerScan Secure GTS 5.1 + PAS
Scan Secure GTS 5.1 + PAS Installasjonsmanual For versjon 5.1.7 og nyere Denne installasjonsmanualen er konfidensiell Den er kun ment til bruk for system administrator Den skal ikke benyttes av brukere
DetaljerLøsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004
Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling
DetaljerPer Tonny Berg Partner & Business Development Manager
Per Tonny Berg Partner & Business Development Manager presentert av i samarbeid med Det praktiske Slå av lyden på mobiltelefonen Toaletter Kaffe og garderobe Lunsj kl. 12-13 Det praktiske WIFI = Oljemuseum
DetaljerInstallasjonsveiledning Future
Installasjonsveiledning Future Maskinkrav: Operativsystemer CPU/Prosessor RAM/Minne Ledig diskplass Internett tilgang Nettverk Windows 2008r2, Windows 7 Business/Professional/Ultimate. Windows 8, windows
DetaljerPowerOffice Server Service
PowerOffice Server Service 20 14 Po we ro ffice AS - v4.5.1 PowerOffice SQL - PowerOffice Server Service Alle rettigheter reservert. Ingen deler av dette arbeidet kan reproduseres i noen form eller på
Detaljer1. MSI fra Group Policy
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag MSI fra Group Policy Jostein Lund 25.08.2012 Lærestoffet er utviklet for faget LO470D Programvaredistribusjon og fjerndrifting 1. MSI fra
DetaljerInnovasjonsvennlig anskaffelse
UNIVERSITETET I BERGEN Universitetet i Bergen Innovasjonsvennlig anskaffelse Fredrikstad, 20 april 2016 Kjetil Skog 1 Universitetet i Bergen 2 Universitetet i Bergen Driftsinntekter på 4 milliarder kr
DetaljerMoving Objects. We need to move our objects in 3D space.
Transformations Moving Objects We need to move our objects in 3D space. Moving Objects We need to move our objects in 3D space. An object/model (box, car, building, character,... ) is defined in one position
DetaljerJuridiske aspekter ved publisering i åpne institusjonelle arkiv
Juridiske aspekter ved publisering i åpne institusjonelle arkiv Professor dr juris Olav Torvund Publisering i åpne institusjonelle arkiv Førstegangspublisering Masteroppgaver Doktoravhandlinger (?) Grålitteratur
DetaljerVelkommen som ny bruker av Uni Økonomi!
Velkommen som ny bruker av Uni Økonomi! Som ny kunde har du fått tilsendt tilsendt epost som vist under, hvor du starter installasjonen av Uni Økonomi - ved å klikke på lenken som står etter "Gå til:"
DetaljerThe regulation requires that everyone at NTNU shall have fire drills and fire prevention courses.
1 The law The regulation requires that everyone at NTNU shall have fire drills and fire prevention courses. 2. 3 Make your self familiar with: Evacuation routes Manual fire alarms Location of fire extinguishers
DetaljerBYOD. Kan man skille mellom jobb og privat?
BYOD Kan man skille mellom jobb og privat? Bring Your Own Disaster Bring Your Own Everything Trender Landskapsbilde fra tog? Eller fra fly? TRENDER Alija 5 000 000 000 Mobiltelefoner Ved nyttår vil det
DetaljerHuldt & Lillevik Lønn og Personal - System 4. Installasjon. Microsoft SQL 2005 Express. Aditro HRM AS
Huldt & Lillevik Lønn og Personal - System 4 Installasjon Microsoft SQL 2005 Express Aditro HRM AS Veiledningen er oppdatert pr. 26.10.2007 Innholdsfortegnelse Installere Microsoft SQL 2005 Express...2
DetaljerSoftware applications developed for the maritime service at the Danish Meteorological Institute
Software applications developed for the maritime service at the Danish Meteorological Institute Anne Marie Munk Jørgensen (ammj@dmi.dk), Ove Kjær, Knud E. Christensen & Morten L. Mortensen Danish Meteorological
DetaljerIntentor Helpdesk - Installasjon Step #3: Microsoft Reporting Services
Intentor Helpdesk - Installasjon Step #3: Microsoft Reporting Services Dokumentasjon levert av: Prosjekt: Norsk Data Senter AS Installasjon av Intentor Helpdesk Norsk Data Senter AS e-post info@nds.no
DetaljerEffektiv Systemadministrasjon
Effektiv Systemadministrasjon UBW MILESTONE WILLIAM NILSEN Introduksjon William Nilsen ASP/Cloud avdelingen i Evry Jobbet flere år med generelt teknisk drift og ca 3 år med drift av UBW ASP/Cloud avdelingen
DetaljerGenerelt om operativsystemer
Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og
DetaljerINF2270 Datamaskinarkitektur
Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Datamaskinen på tvers Forelesere Forelesere Omid Mirmotahari (omidmi@ifi.uio.no) fra Studielaben, men opprinnelig fra Nanoelektronikk. Dag Langmyhr
DetaljerFluentAutomation. Et automatiserings-rammeverk for regresjonstesting (og mye annet! )
FluentAutomation Et automatiserings-rammeverk for regresjonstesting (og mye annet! ) Om meg Thomas Fjelde Krog, thomas.fjelde.krog@bouvet.no Bor på Jørpeland Ansatt i Bouvet siden mars 2012 Utvikler i
DetaljerGUIDE TIL STREAM BOX.
GUIDE TIL STREAM BOX. HVA KAN JEG GJØRE I IPTV BOXEN 1. Hvordan kan jeg se på TV, filmer, lytte til radiokanaler ved hjelp av YouTube 2. Lag en favorittliste 3. Endre lydspråk når du ser video og TV-kanaler
DetaljerGoOpen 2008 Oslo 8. april. Jernbaneverket Fri programvare i driftskritiske systemer. Ole Morten Killi ole.morten.killi@bouvet.
GoOpen 2008 Oslo 8. april Jernbaneverket Fri programvare i driftskritiske systemer Ole Morten Killi ole.morten.killi@bouvet.no Bouvet ASA Bouvet ASA Ca. 400 ansatte 8 kontorer Bouvets ambisjon er å være
DetaljerCSS. Aud Marie Hauge ekspert i brukskvalitet og universell utforming i Epinova AS
CSS Aud Marie Hauge ekspert i brukskvalitet og universell utforming i Epinova AS CSS står for Cascading Style Sheets CSS blir brukt til å bestemme hvordan HTML-elementene skal se ut (farge, størrelse,
DetaljerJavaServer Pages (JSP)
JavaServer Pages (JSP) Forelesning 1 Klient/tjener-systemer, installasjon av tjener, og intro til JSP. Statisk Web = HTML Overskrift
DetaljerFra sekvensielt til parallelt
Fra sekvensielt til parallelt «Sanntidprogrammering etter 33 år» Øyvind Teig senior utviklingsingeniør Autronica Fire and Security, «a UTC company» Gjesteforelesning på Høgskolen i Sør-Trøndelag (HiST)
Detaljer