Från design till dynamisk webbplats. 2014-11-23 | 2 Palle Zingmark  Webbkonsult på Hallvarsson & Halvarsson  Specialist på gränssnittsutveckling  Senior.

Slides:



Advertisements
Liknande presentationer
Kött och Skolmat KRAV. 2 Hur ofta äter du kött av något slag, tex från nöt, gris, lamm och kyckling? Bas (1018)
Advertisements

Att identifiera och utveckla ledare
security through simplicity 2 Visste du att du kan använda ditt inpasseringskort till att logga in till din dator, till ditt nätverk och till dina molntjänster?
Learning Study / Stöd för genomförande och dokumentation
Har du anställda som behöver använda bärbara datorer eller surfplattor för att komma åt affärskritiska program utanför kontoret? Har.
Relationsdatabasdesign
Tömning av tank 2,3 och 4 till sjöss
1 En studiemedelsansökan för alla Ny tjänst för studeranderapportering.
Romersk skulptur Exempel Förutsättningar Kännetecken
Fujitsu 1. © Fujitsu 2008 Stockholm Libris inspirationsdag Kristian Wallin Anne Sandfær Fujitsu Services A/S.
Producerad av Publiciteta&Co Sundsbussarna Förslag på ny design av hemsida Publiciteta&Co 2006.
FTP, HTTP, HTML, XML och XHTML
MS Excel 2010 – Dag 2 Mahmud Al Hakim
1 Välkommen till dagens e-möte –Säkerställ ljud via Meeting > Audio Setup Wizard –Slå av din mikrofon –Stäng av din kamera –Använd funktionen ”Raise hand”
1 Logikprogrammering ons 11/9 David Hjelm. 2 Repetition Listor är sammansatta termer. De består av en ordnad mängd element. Elementen i en lista kan vara.
Inmatning till databaser
Webbkollen hemma Följ upp förbättringsåtgärder för att säkra en trygg utskrivning Intervjustödet Webbkollen hemma kan användas vid uppföljning av åtgärder.
Stora + Störst tal först. Stora additionstabellen Tanketips!
DCV Idéskiss Design Jag tror att jag ska ha en mörk och stilren design på mitt DCV. Det ska finnas dynamisk funktionalitet där designen byts utan att sidan.
OOP Objekt-orienterad programmering
Konsultföretag Grundat anställda Helsingborg
Några standardalgoritmer
Idrott och hälsa År 6 VT 2014 Linda Johansson.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Webben – intro Första föreläsningen i kursen Webbutveckling.
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
Riksbyggens arbete med ekosystemtjänster
Vägen till lycka…..
Stora additionstabellen
Barn och Utbildning Föräldraenkät 2011 Totalt resultat förskola Svarsfrekvens hela enkäten (förskola och skola) 39 %
V E R S I O N N R 2. 0 T A V E L I D É E R I M I L J Ö.
INFÖR NATIONELLA PROVET
Programmering i C# 3. Klasser.
Barns tillgång till svenskt teckenspråk
Elevrelationer – sociala interaktioner mellan individer i en skolkontext Kontextuell nivå: Interpersonell nivå: Individnivå:
Bild 1 Hur använder vi KursInfo idag? Högskolan i Skövde.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).
TÄNK PÅ ETT HELTAL MELLAN 1-50
Ny svenskakyrkan.se.
Stockholm stad Brukarundersökning inom socialpsykiatrin 2014
TietoEnator © 2007presentationPage 1 Mina meddelanden Procapita +
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
Utveckling med ramverket .net
SEO Manager för EPiServer LÅT REDAKTÖRERNA VARA REDAKTÖRER.
Vad är en bra webbplats? KANO Förtroendeingivande Effektiv Användbar Tillgänglig Ändamålsenlig Snabb och responsive Sökoptimerad Lättdelad Åtkomlig.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Välkommen till Sommarkollo Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
Webbutveckling Med fokus på grunder i html och css.
XHTML och något om CSS Produktion för tryckta Webbutveckling Kvarnbrink
XHTML & CSS Introduktion Erik Nahkala
WIPCORE PRESENTATIONSMALL  TEXT: Förutom de element som redan är stylade (t.ex. versala rubriker) finns det ett par andra riktlinjer. –Ord du vill markera.
W EBBUTVECKLING, HT 2013 En webbplats Källa: pragmatisk.se.
Budget 2014 Stockholms läns landsting Maj 2013
Täckningsgrad Dec 2014 – jan 2014 Täckningsgrad Dec 2014 – jan 2014.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
UTBILDNING FÖR SIBA I WEB FOUNDATION Erik Brandin, 16 februari 2010.
Utvecklingsprocessen Webbutveckling. Utvecklingsprocessen Bli inte rädd för alla begrepp och alla verktyg man verkar behöva kunna. Du måste inte använda.
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Välkommen till årets andra nätverksträff Sundsvall 30 maj, 2006 Funda Denizhan och Magnus Burell Verva, Nätverket 24-timmarswebben.
Stora subtraktionstabellen
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Google is your friend”
Vara kommun Grundskoleundersökning 2014 Föräldrar 2 Levene skola årskurs 5 Antal svar 2014 för aktuell årskurs i skola: 12 Antal svar 2014 för årskurs.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
Dreamweaver fortsättning DAG 1 VT09 Mahmud Al Hakim
Kartminne En serie bilder som ger övning av ”rutinen” Tänk på: –Vart är jag på väg? –Varifrån är kontrollen lättast att ta? –Vilken är sista säkra? –Förenkla.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Välkommen till Sommarkollo Expression Studio, verktyg för designers Juli 2007 Robert Folkesson Developer Evangelist Microsoft Johan Lindfors.
Presentationens avskrift:

Från design till dynamisk webbplats

| 2 Palle Zingmark  Webbkonsult på Hallvarsson & Halvarsson  Specialist på gränssnittsutveckling  Senior webbutvecklare

| 3 Martin Söderlund  Webbkonsult på Hallvarsson & Halvarsson  Gränssnittsutvecklare  Systemutvecklare inom ASP.NET och certifierad EPiServer- utvecklare

| 4 Presentationen  Webbdesign-mockups  Gränssnittsutveckling, att skapa HTML-mockups  Systemutveckling, att implementera HTML-mockups i ASP.NET och EPiServer

| 5 Design mockups

Gränssnittsutveckling | 6

Att tänka på som ASP.NET-utvecklare  Planera strukturen på webbplatsen  Vilka ASP.NET-kontroller ska användas?  Hur ska kontroller döpas?  Validering  Hantering av tomma HTML-element  ID:n | 7

Strukturering i ASP.NET-projekt  En god planering av största vikt  Hur ska MasterPage:n se ut?  Vad ska finnas i användarkontroller?  Vilka användarkontroller ska användas på flera platser  Nyckelord: skalbarhet  Det ska vara lätt att bygga ut | 8

| 9 ASP.NET-kontroller  Använd Literal i stället för Label  Label generar, vilket oftast är onödigt  Använd attributet AssociatedControlId för Label om du ska skapa formulärfält med tillhörande : Phone number  Använd PlaceHolder i stället för Panel  Panel genererar en onödig  Personlig favorit: Repeatern

| 10 Namngivning av.NET-kontroller  Kolla på gränssnittsutvecklarens namngivning  Semantik  Sökmotoroptimering  Döp kontroller så korta och förklarande som möjligt  Döp gärna t ex ContentPlaceHolders till något kortare.  Exempel på ett id i källkoden på en ASP.NET-webbplats: ctl00_ContentPlaceHolderContent_ContentPlaceHolderMai n_ContentPlaceHolderWidePageWithoutTopImage_ContentPl aceHolderWidePage_ContentPlaceHolderPageContent_Butto nSend

Få ASP.NET att validera  Inställningar i Web.Config:  xhtmlConformance mode=”Strict”  browserCaps | 11

ID:n i ASP.NET  Sätter du runat=”server” på ett HTML-element så förvanskas id:t  Dilemmat: .NET-utvecklare vill inte att gränssnittsutvecklare ska skriva CSS baserat på id:n utan på klasser  Gränssnittsutvecklare säger att det inte är så man ska göra  Detta hanteras redan i ASP.NET MVC  Välkommen förändring i.NET 4.0  ClientMode = Inherit / Legacy / Predictable / Strict  Hur göra med ASP.NET Web Forms? | 12

Min approach  Använd PlaceHolder som behållare för HTML-kod och hantera denna i stället för att sätta runat=”server” på exempelvis en  Vid mer komplex funktionalitet och om man absolut är tvungen att sätta runat=”server” på ett HTML-element så kan CSS-styling med klasser vara att föredra, om än inte rekommenderat | 13

Hantering av tomma element  Om en EPiServer-egenskap inte har ett värde ska man inte skriva ut markup ändå  Vanligt exempel:  Vad händer om MainIntro är tomt? | 14

Exempel med extension methods  Utöka string:  Exempel på användning tillsammans med Joels PageTypeBuilder: | 15

CSS-klasser i listningar  Hur göra när en gränssnittsutvecklare satt class=”first” på ett element i en listning? Exempel: … | 16

Lägg på CSS-klasser via OnItemDataBound-eventet | 17

Frågor? | 18