Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11 Applet’s Hva karakteriserer applet’sside.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
C++ for Java-programmerere
GUI-programmering, del 3 Vinduslyttere Dialogvinduer GUI-komponenten JTable Egne datamodellklasser LC191D Videregående programmering Semesterplan:
Datafiler og serialisering Tekstfiler Scanner-klassen Binær overføring av data Direkte tilgang til filinnholdet Serialisering LC191D Videregående programmering.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Nedlasting av Java Java bruker du til bl.a. å logge deg inn i nettbanken. Åpne Internett og skriv, java.com i adressefeltet, klikk Enter. Klikk på Free.
Programmering i ActionScript - hva er det, og hvordan undervise?
Introduksjon til objektorientert programmering i PHP
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
Objektorientert programmering i PHP del 2
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
IS-102 Klassedefinisjoner
Eiendomregister mars 2002 Arne Maus. import java.util.*; import inf101.*; /* Klasse med main() som starter hele programmet */ class EiendomsregisterMain.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
Objekt Orientert Programmering (OOP). Objektorientering (OO)1/6 Objektorientering er en grunnleggende måte å organisere komplekse fenomener på.
Web-applikasjoner Prosjekt3 Logging Gruppe 9 Malik Muhammad Naeem Kevan Qureshi.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
CSS Doing it in style!. CSS Cascading style sheets. Eget språk for presentasjon av dokumenter. Ligner Java-syntaks. Klasser av stiler for gjenbruk. Kaskaderende.
Å lese tall fra en fil, klassen Scanner 1.Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2.Kan skanne teksten etter data av ulike.
Programmering i Java tilpasset undervisning våren 2009 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet.
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 7 Grafikk Fra AWT til Swingside 2.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 9 GUI-komponenter De vanligste GUI-komponenteneside.
Kort om java-applets. Applets - resourcer Appletter bygger på JRE (normalt j2se) Kan afvikles med Appletviewer (sikkerhed ?) Browser (sikkerhed – ”sandkasse”)
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 10 Mer om programmering av GUI Dialoger.
Programmering i Java versjon september 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
Inf1000 (Uke 5) Arrayer, filer og tekst
Kapittel 3 Bruk av klasser og objekt. 3.1 Å lage objekt Eit variabelnamn i Java representerer Ein primitiv verdi (f eks boolean, int ) Eit objekt (f eks.
Kapittel 10 Exceptions Handtering av exceptions Ein exception er eit objekt som representerer ein feil eller eit unntak Exceptions blir kasta av.
Kort om java-applets.
Utskrift av presentasjonen:

Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11 Applet’s Hva karakteriserer applet’sside 2 Applet’s og sikkerhetside 3 APPLET HTML-tagsside 4 Å sende informasjon til en appletside 5 Pop-up-vinduer, multimediaside 6 The Applet Contextside 7 Eksempelside 8 JAR-filerside 9

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 2 Applets En applet kjører alltid i tilknytning til en html-side. Bytekoden lastes ned fra web-tjeneren. En applet starter ved kall på init( ) i steden for main( ). Web-leseren –lager automatisk et ”vindu” til applet’en –lager automatisk en instans av klassen og viser den fram En applet er alltid en subklasse til JApplet (ikke til JFrame) En applet-klasse må alltid være public Bytt ut konstruktøren med init( ). Standard layoutmanager er den samme som for paneler; FlowLayout setSize( ) og setLocation( ) ingen hensikt. Størrelsen settes med HEIGHT og WIDTH i html-koden. setTitle( ) og menyer er ikke relevante Object Component Container Window Frame Panel Applet JFrame JApplet Eksempel, se leksjon 7

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 3 Applet’s og sikkerhet Applet’s kjører i ei ”sandkasse”: –Kan ikke starte program –Kan ikke kommunisere med noen annen maskin enn den som den ble lastet ned fra –Har ikke tilgang til lokalt filsystem –Har adgang til følgende info. om maskinen den kjører på: Java versjon navn og versjon til os skilletegn i filnavn, i stier og mellom linjer –Har (bl.a.) ikke tilgang til brukernavn, e-postadresse, etc. –Signed applets gjør det mulig for brukeren å gradvis lette på disse restriksjonene –Signaturen forteller hvor applet’en kommer fra

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 4 APPLET HTML-tags WIDTH, HEIGHT - kan ikke endre størrelsen etter at appleten er vist CODE - navnet på klassen, relativt til der HTML-siden ligger CODEBASE - stedet hvor klassefilene ligger relativt til der HTML-siden ligger ARCHIVE - Java arkivfiler med klasser og ressursfiler, f.eks. swing.jar hvis du ellers bruker Java 1.1 OBJECT - en fil med et serialisert objekt, nødevndig å bruke Java Plug-In NAME - navnet på applet’en, brukes av JavaScript og for inter-applet- kommunikasjon Eksempel: OBJECT og EMBED er alternativer til APPLET-tag’en

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 5 Å sende informasjon til applet’s HTML-tag: Eksempel: Inni applet’en: String verdi = getParameter(”navn”); –returnerer null hvis ugyldig parameter Eksempel: String farge = getParameter("farge"); if (farge.equals("blaa")) setBackground(Color.blue); else if (farge.equals("groenn")) setBackground(Color.green); else if (farge.equals("fiolett")) setBackground(Color.magenta); else setBackground(Color.red);

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 6 Pop-up-vinduer, multimedia Pop-up-vinduer i applet’s –En applet kan vise en frame –Frame’n vil alltid inneholde en advarsel til brukeren Å finne en URL, lyd og bilde –java.net.URL URL(String navn) throws MalformedURLException; URL(URL base, String navn) throws MalformedURLException; –java.applet.Applet public URL getDocumentBase( ); // for html-siden public URL getCodeBase( ); // for applet’en void play(URL url); // spiller lydfil, ingen melding hvis feil AudioClip getAudioClip(URL url); // henter lydfil, retur null hvis feil Image getImage(URL url); // returnerer et bildeobjekt umiddelbart, // ingen melding hvis feil, laster ned bildedata når bildet vises fram

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 7 The Applet Context - for å kommunisere med web-leseren AppletContext er en interface. public AppletContext getAppletContext(); // i java.applet.Applet Applet’s fra samme CODEBASE i samme html-side kan kommunisere med hverandre, se side 565 java.applet.Applet –void showStatus(String melding); // i statuslinjen java.applet.AppletContext –void showDocument(URL url); –void showDocument(URL url, String sted); sted kan være f.eks. ”_blank”

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 8 Eksempel String urlNavn; if (webside) urlNavn = " else if (sende e-post) urlNavn = else return; try { URL u = new URL(urlName); getAppletContext().showDocument(u); } catch(Exception e) { showStatus("Error " + e); }

Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11, side 9 JAR-filer (”Java ARchive files”) Web-browser’en setter opp en forbindelse til web-tjeneren og henter filen MinApplet.class Klasse-lasteren (the class loader) i Java-tolkeren laster inn klassen MinApplet og finner at f.eks. tre andre klasser trengs for å kjøre applet’en Web-browser’en setter opp en forbindelse til web-tjeneren for hver av disse klassene JDK 1.1 lar deg samle filer i et arkiv (en.jar-fil), og web-browser’en kan dermed laste ned alle filene på en gang.jar-filer kan pakkes til.zip-filer.jar-filer lages med jar-verktøyet: jar opsjoner filnavn (se s. 501) –Arkivet kan med fordel inneholde MinApplet.class –Arkivet kan inneholde lyd- og bildefiler