Medicinska webbapplikationer och objektorienterad programmering Peter Mozelius DSV
En medicinsk informatiker Vad behöver en sådan MI-person kunna efter fullbordade studier? Naturligtvis väldigt mycket olika saker En som jag ser det viktig detalj är att kunna bygga webbportaler 2018-12-29
Att bygga webbportaler Detta ska vi träna på när vi träffas på kursen: 2I1073 – Medicinska webbapplikationer och datorstödd inlärning Kursen brukar gå på våren år 3 2018-12-29
Kursen 2I1073 Att knyta ihop klient- och serversidan: Att konstruera interaktiva hemsidor Att sätta ihop flerskiktlösningar Att förstå principen för en webbserver Att kunna koppla sig till databaser Att bygga användarvänliga webbportaler Att lära sig lite om säkerhet 2018-12-29
Vad behövs för detta? Några viktiga saker är: XML XHTML CSS Javascript Java servlets Apache Tomcat MySQL 2018-12-29
XHTML och CSS XHTML och CSS för att bygga hemsidorna En del av er kan HTML mycket bra redan nu Några vet inte någonting alls om HTML En enkel lättbegriplig komigångsida: http://www.atiger.pp.se/sida.html För er som redan kan lite om HTML: http://www.w3.org/MarkUp/ 2018-12-29
HTML - XHTML HyperText Markup Language Element = taggar + taggarnas innehåll <h3> innehåller lite text</h3> taggarna kan även ha attribut <tagg attribut=”värde”> HTML + XML = XHTML 2018-12-29
XHTML Alla taggar ska skrivas med gemener Krav på perfekt nästling: <h1><b>ecklesiastiksminister</b></h1> INTE <h1><b>ecklesiastiksminister</h1></b> Validatorer för att kontrollera syntaxen: http://www.htmlhelp.com/tools/validator/ 2018-12-29
Stilsättning med CSS Innehållet i en XHTML-fil Stilsättningen som ett CSS Cascading Style Sheet Separera stilsättningen från innehållet CSS i en egen fil som länkas in enligt: <link href="./miwebb.css" rel="stylesheet" type="text/css" /> 2018-12-29
Stilsättning med CSS Det går att åstadkomma många både vackra och hemska effekter med färger och bilder Ett allmänt råd är att ofta hålla igen på t ex antalet färger på en hemsida. Vilka färger passar tillsammans? Det viktigaste på en hemsida är ofta att formatera texten så att den är lättläst 2018-12-29
Textformatering från CSS Det finns många textegenskaper som går att styra från en stilmall. De viktigaste är: Teckengrad Teckensnitt Radlängd Textens färg Bakgrundsfärg PAUS 15 min! 2018-12-29
XML EXtensible Markup Langauge Extensible för att det till skillnad från HTML går att bygga ut för olika ändamål HTML finns för att visa data på webben XML finns för att strukturera data 2018-12-29
Specialiseringar av XML SVG = Scalable Vector Graphics Vektorgrafik som går att animera: http://dsv.su.se/~mozelius/svg/moln.htm CML = Chemical Markup Language Ett sätt att konstruera molekyler: http://dsv.su.se/~miwebb/examination/labbar/Del4/u4c/uppgift4c.htm 2018-12-29
Specialiseringar av XML SMIL = Synchronized Multimedia Integration Language Synkronisera bild och ljud strömmande: http://dsv.su.se/~mozelius/GKITP/forelasningar/forelasningar.htm Ska även 2I1073 ha liknande SMIL- föreläsningar nästa år? 2018-12-29
Javascript Javascript != Java Java är ett objektorienterat språk med många användningsområden Javascript är ett interpreterande objektbaserat skriptspråk 2018-12-29
Javascript Används på klientsidan för t ex: Beräkningar Datavalidering http://www.dsv.su.se/~miwebb/examination/labbar/Del1/u1f/uppgift1f.htm Datavalidering http://www.dsv.su.se/~miwebb/examination/labbar/Del1/u1g/uppgift1g.htm Styrning av SVG http://www.dsv.su.se/~mozelius/svg/moln.htm 2018-12-29
Apache Tomcat Java servlets Serversidan Tre viktiga saker på serversidan är: Databasen MySQL Apache Tomcat Java servlets 2018-12-29
MySQL En på Internet mycket vanlig relationsdatabas Finns både i kommersiella och gratisversioner Liten, snabb och stabil Det finns andra mer avancerade databaser MySQL kommer att introduceras på 2I1070 2018-12-29
Klient-server med servlets 2018-12-29
Java servlets Servlets är javaprogram som körs på serversidan Servlets är plattformsoberoende och går att köra på flera olika sätt Vi kommer att köra våra servlets m h a Apache Tomcat: http://jakarta.apache.org/tomcat/ 2018-12-29
Apache Tomcat Anropa din lokala Tomcat genom: http://127.0.0.1:8080/ http://localhost:8080/index.html 2018-12-29
Java För att kunna skriva egna fungerande servlets krävs en del kunskaper i Java Hur ni ska lära er objektorientering och grundläggande Java tänkte jag berätta efter att vi har haft en: 15 min paus 2018-12-29
Java och Datalogi Er första kontakt med Java blir på kursen 2I1046 - Datalogi 10 stycken föreläsningar och ett antal laborationer kommer att ta er in i datalogins och programmeringens spännande värld: http://daisy.dsv.su.se/servlet/Momentinfo?id=1249&ejmedv=true 2018-12-29
Java kursbok Den kursbok som brukar rekommenderas på 2I1046 är: John Lewis & William Loftus Java Software Solutions ISBN: 0-321-24583-0 4:e utgåvan http://duke.csc.villanova.edu/jss1/index.html 2018-12-29
Java och objektorientering Ett rakt igenom objektorienterad språk med saker som t ex: Klasser Klassarv Inkapsling Datagömning Polymorfism Dynamisk bindning 2018-12-29
Java och UML Innan man börjar programmera så behöver man planera arbetet Ett mycket vanligt sätt att modellera är med hjälp av UML UML – Unified Modelling Langauge http://www.omg.org/gettingstarted/what_is_uml.htm 2018-12-29
Ett modelleringsverktyg för UML ArgoUML: http://argouml.tigris.org/ http://www.dsv.su.se/~mio/argouml.txt Fritt att använda Open Source Följer UML-standarden 2018-12-29
ArgoUML 2018-12-29
Kursen 2I1049 Objektorienterad systemutveckling Java UML Objektorientering Dokumentation Komponentprogrammering Att bygga grafiska gränsnitt KURSHEMSIDA: http://www.dsv.su.se/~mio/ 2018-12-29
Javalänkar För dig som på egen hand vill ta reda på lite mer om Java: http://java.sun.com/ http://www.javaworld.com/ http://susning.nu/Java http://sv.wikipedia.org/wiki/Java http://javaboutique.internet.com/ http://www.developer.com/java/ 2018-12-29
Tack för mig Tack för att ni lyssnade! Det jag nu pratat om kompletterat med en del länkar och exempel finns att nå via: http://www.dsv.su.se/~mozelius/miwebb/intro/ Vi ses på kurserna! Tack för att ni lyssnade! 2018-12-29