Webbprogrammering TDDD52

Relevanta dokument
Elektronisk publicering TNMK30

Webbprogrammering, grundkurs 725G54

Projekt Foreläsning VI

On-line produktion TDDC61

Webbprogrammering 725G54

Elektronisk publicering TNMK30

On-line produktion TDDC61

Förra gången. jquery Lab 4 Muddy Cards resultat.

Webbprogrammering, grundkurs 725G54

Webbprogrammering - 725G54 PHP. Foreläsning II

Webbprogrammering. Sahand Sadjadee

Avancerade Webbteknologier

Kursplanering Utveckling av webbapplikationer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Content Management System. Publiceringssystem

Introduktion Till WordPress

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

Content Management System. Publiceringssystem

On-line produktion TDDC61

Webbprogrammering, grundkurs 725G54

Gesällprov. Webbutveckling klient- och serversidan. Tomas Pålson topa4233

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

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

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

Konsult: Mats Lindblad; Kontaktperson: Mats Lindblad; Tel: ; E-post:

Slutrapport för JMDB.COM. Johan Wibjer

Webbservrar, severskript & webbproduktion

Laboration 1 XML, XPath, XSLT och JSON

Copy Cat Laboration 4

Laboration 4. Laboration 4, Formulärvalidering. Inledning. Observera. Mål. Genomförande

Databaser och Datamodellering Foreläsning IV

On-line produktion TDDC61

SLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum:

Slutrapport YUNSIT.se Portfolio/blogg

Programinformation för Webb, internet och programvaruteknik, 120 högskolepoäng

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Kandidatarbete I- data

Hemsideutveckling för Anjool AB

SKOLFS. beslutade den XXX 2017.

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014

Daniel Persson. Födelsedatum: Vindragaregatan 3B, Göteborg Telefon: Portfolio:

CMS. - Content management system

Del 1 och 2 HTML/CSS. Webbutveckling Laboration 1 Nicklas Bostedt

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Programinformation för. Webbprogrammering, 180 högskolepoäng. (Web Programming, 180 ECTS credits)

Kursplan Webbutveckling 2, 100p Läsår

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

E12 "Evil is going on"

Övning (X)HTML 2. Sidan 1 av

VAD GÖR DU / VEM ÄR DU?

On-line produktion TDDC61

Android översikt. TDDD80 Mobila och sociala applikationer

Nya webbservern Dvwebb.mah.se

Presentera dig själv Laboration 1

URVAL AV UTFÖRDA FRILANSJOBB

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

Moodle2 STUDENTMANUAL

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Labora&on 8 Formulär övningar/uppgi6er

Laboration 2: Xhtml och CSS.

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

TDDD52 Databas. Databas. Databas 1/3/13

Slutrapport Thunderbug

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

TNMK30 - Elektronisk publicering

Webbutveckling Laboration 1: HTML5 och CSS3.

Utveckling av webbapplikationer med.net, DVA213 (1 av 5)

Daniel Persson. Födelsedatum: Vindragaregatan 3B, Göteborg Telefon: CURRICULUM VITAE

Föreläsning 4. CSS Stilmallar för webben

Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär

ANNA ÅBERG. Häng med in i min värld och lär känna mig. Kanske är jag just den som ni söker... Jag är...

Utveckling av Brooklyn Tigers webbplats

Erik Holmström Projektrapport- KalmarKendo Erik Holmström UD12 Individuellt mjukvaruutvecklingsprojekt

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte

Laboration 1. Webbprodution Struktur & innehåll HT2015

Kursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

Struktur & Layout med CSS

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Sammanställning av kursutvärdering Samlad bedömning

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

SLUTRAPPORT WEBBPROJEKT 1

Webbteknik för ingenjörer

Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET

Innehåll. Webbproduktion. Prototyputveckling. Arbetsgång (R)

Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB

Hi-Fi Prototyping + laborationsgenomgång & verktyg

Introduktion till programmering. Programspråk och paradigmer

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

Handledning för installation och komma igång med Joomla

VAD GÖR DU / VEM ÄR DU?

I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok.

PHP. Dynamiska webbsidor

Transkript:

Webbprogrammering TDDD52

ERD MySQL+PHP. Förra gången

Idag Javascript jquery Progressive enhancement XML & AJAX Lab 4 och 5 Sammanfattning av kursen.

Om databastabeller varje tabell ska beskriva en typ av sak, varje rad i tabellen data om en sådan sak, och de data som vi lagrat för varje sak ska finnas på en enda rad

Lästips http://www.dn.se/vart-internet/vartinternet---hem/sa-fungerar-internet

Javascript Körs hos klienten Är avstängt eller fungerar inte för många Kan ge en rikare upplevelse Javascript är inte Java

Javascript kan t ex Leta reda på delar av HTML-kod och manipulera innehåll Ändra presentation Reagera på användarens handlingar Animera Kontrollera formulär.

Javascript - se upp! Alla användare har inte tillgång till Javascript Använd alltså inte Javascript till något viktigt utan att ha ett alternativ Designa även så att det känns ok att besöka webbplatsen utan Javascript Crawlers/spindlar/robots kör inte Javascript - Sökmotorsoptimera utan Javascript Javascript kan krascha/hänga webbläsaren

Demo

jquery Javascript-bibliotek Ofta enklare att använda än att göra egna javascript Plug-ins UI Andra bibliotek: script.aloco.us, Prototype, Dojo.

Demo

Progressive enhancement Bygg först så det ser OK ut i enkla webbläsare Bygg sedan så det ser bra/ bättre ut i mer avancerade webbläsare Enkel webbläsare är inte alltid samma sak som gammal PE ger god tillgänglighet och användbarhet för många samtidigt som man kan jobba med mer avancerad design och upplevelesen av en webbplats. Ordning: 1. (X)HTML, korrekt syntax, korrekt semantik, sidan ska se ok och logisk ut utan CSS 2. CSS2, presentation helt separerad från innehåll 3. (eventuellt CSS3) 4. Javascript

Tänk på... Progressive enhancement Separera innehåll (XHTML), presentation (CSS), beteende (JS) För felsökning i JS använd - Firebug (Firefox) - Safari (Develop-menyn)

Tänk också på... Ge feedback till användaren: när något inte gått att utföra och varför när något utförts korrekt Feedback bör vara vänlig/artig och utan teknisk jargon För säkerhets skull ge inte feedback som innehåller information om databas eller filer Validera alltid data från användaren på serversidan.

Mash-up Kombinerar data från två eller fler källor flickrvision.com - foto & karta digg.com - nyheter & omdömen gis.chicagopolice.org/clearmap_crime_sums/ brottslighet i Chicago & karta XML underlättar ofta

XML Extensible Markup Language Enkelt kodspråk för att märka upp (tagga) data Kan användas till det mesta Bra för överflyttning av data från en applikation till en annan XHTML är XML för webbsidor.

XML, exempel <recipe name="bread" prep_time="5 mins" cook_time="3 hours"> <title>basic bread</title> <ingredient amount="8" unit="dl">flour</ingredient> <ingredient amount="10" unit="grams">yeast</ingredient> <ingredient amount="4" unit="dl" state="warm">water</ ingredient> <ingredient amount="1" unit="teaspoon">salt</ingredient> <instructions> <step>mix all ingredients together.</step> <step>knead thoroughly.</step> <step>cover with a cloth, and leave for one hour in warm room.</step> <step>knead again.</step> <step>place in a bread baking tin.</step> <step>cover with a cloth, and leave for one hour in warm room.</step> <step>bake in the oven at 180(degrees)C for 30 minutes.</step> </instructions>

AJAX Asynchronous Javascript and XML Hämtar nya delar till en webbsida utan att ladda om hela dokumentet Används för att bygga webbapplikationer som liknar skrivbordsapplikationer gmail.com, calendar.google.com.

Inför laboration 4 Webbplats med validering av formulär och bildvisning. Eget Javascript och/eller jquery Progressive enhancement Ska se ok ut utan CSS2/CSS3 och utan JS (Ni behöver ej imlementera serversidevalidering (PHP)).

Lab 5 Helst grupper om 2 studenter. Design och implementation av en databasdriven webbplats Utökad filmdatabas, blogg, forum, webbplats för ett företag, webbshop, el dyl. Stäm av er idé en handledare. Via ett gränssnitt ska man kunna visa, lägga till, ta bort, och ändra i innehåll på webbplatsen Använd och fördjupa kunskaper från de tidigare labbarna. 2,5 hp 130 h arbete per grupp Bokade tider med handledning. Observera att det är få tillfällen mot slutet. Deadline 19/3. Redovisning per mail.

Upphittad kod Från forum, böcker, bloggar - enstaka rader kod OK Gör alltid en kommentar i koden var ni fått den i från om ni inte själva skrivit den Gäller även kod som är ändrad eller anpassad Att använda jquery eller dylikt är OK Frameworks och färdiga CMS är ej OK. (Dvs Joomla, CodeIgniter, WP, RubyOnRails, med flera - ej OK).

Sammanfattning av kursen

1. XHTML Kursupplägg Semantisk korrekt mark-up Sökmotorsoptimering Tillgänglighet Validering.

2. CSS Layout & styling Färger Sökmotorsoptimering Att separera innehåll från presentation.

3. PHP Dynamiska sidor (X)HTML formulär Säkerhet.

4. Databaser och ERD ER-diagram SQL. id namn efternamn gata nummer Person 1 N äger Hus

5. MySQL ER-diagram MySQL.

6. Javacript Javascript jquery Progressive enhancement Sammanfattning av kursen.

Frågor! Synpunker?

fortbildning/inspiration

Hör gärna av er Feedback Examensarbeten.

Tack! Lycka till!