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

Relevanta dokument
Akronymer. CD5130 OOP, fk. Mjukvarumönster. Mjukvarumönster. Mjukvarumönster, forts. Mjukvarumönster, forts

Designmönster/Design patterns

Diagnostisktprov Utveckla i Azure

Kursplanering Utveckling av webbapplikationer

Alla rättigheter till materialet reserverade Easec

Sammanfattning och Tentamensinfo Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

ASP.NET Thomas Mejtoft

Molntjänster. Översikt. Lektion 1: Introduktion till molntjänst. Introduktion till molntjänst. Vilka tjänster finns? Säkerhet.

Konsultprofil. Per Norgren (1983) Arkitekt & webbutvecklare

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

Webbtjänster med API er

Webbservrar, severskript & webbproduktion

Modul 10: Lagra information i Azure SQL Database

Objektorienterad Programkonstruktion. Föreläsning jan 2016

Systemkrav Tekis-Bilflytt 1.3

Webbprogrammering. Sahand Sadjadee

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Lektion 2, Grundläggande funktioner i ASP.NET

JavaScript in SharePoint and not just for Apps. Wictor Wilén

TEKNISK INFORMATION CENTURI 8. Kungsholmsgatan Stockholm Telefon

Laboration 2: Designmönster

Objektorienterad Programkonstruktion. Föreläsning 6 23 nov 2015

Next -> Next -> Finish

Laboration 2: Designmönster

Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

Teknisk spec Flex Lön och Flex API

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna.

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

ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll

Konsultprofil Joel Andersson Född 1976

Systemkrav Bilflytt 1.3

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll

Innehåll Molntjänster... 4 Vad är detta?... 5 Cirkeln sluts... 6 The Cloud... 7 The Cloud (forts.)... 8 Definition av molntjänster...

Säker informationshantering

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

Interaktiva applikationer för dator (WPF) och web (Silverlight) Grafisk utvecklingsmiljö. Hela produktioner: design, layout, animationer, skins, etc.

Android och iphone. Kalle Prorok April 2011

Daniel Akenine, Teknikchef, Microsoft Sverige

Webbprogrammering TDDD52

Tove Carlsund Systemutvecklare

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

UTVECKLINGSMILJÖER Microsoft Visual Studio ( ), SQL Server Management Studio , Eclipse

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Systemkrav Bilflytt 1.4

Innehåll. Dokumentet gäller från och med version

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år

Webbprogrammering - 725G54 PHP. Foreläsning II

Undantag, Sammanfattning och Tentamensinfo. Objekt-orienterad programmering och design Alex Gerdes, 2016

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Säkra Designmönster (Secure Design Patterns)

Avancerade Webbteknologier 2. AD11g Göteborg 2012 Mobilanpassning

Design Patterns. Objekt-orienterad programmering och design Alex Gerdes, 2016

Web Services. Cognitude 1

MVC med Javascript och Ajax. Filip Ekberg

Lite mer om CGI-programmering

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2

360 Infrastruktur v.4.1 & SharePoint Magnus Larsson, Software Innovation

FlexiTid Extern webbokning. Copyright Datatal AB. Med ensamrätt. Copyright 2013 Datatal AB. All rights reserved.

Design Patterns. En kort introduktion

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

Designmönster, introduktion. Vad är det? Varför skall man använda mönster?

SKOLFS. beslutade den XXX 2017.

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Räkna med ASP.NET MVC 3

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

MVC med Javascript och Ajax. Filip Ekberg

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

1. Revisionsinformation

Microsoft Expression Blend + Sketch Flow

Del av projektuppgiften. Systemarkitektprogrammet

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Tekis-FB Systemkrav

Principer, Patterns och Tekniker. Objekt-orienterad programmering och design (DIT953) Niklas Broberg / Johannes Åman Pohjola, 2018

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

Principer, Patterns och Tekniker. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

BTH Studentkontohantering API Management

Undervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser.

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Föreläsning 8. Designmönster

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

Jag finns tillgänglig för helhetsåtaganden på kompletta system men även som resurskonsult där jag inom mina kompetensområden.

30 år av erfarenhet och branschexperts

KONSULTPROFIL Juan. Systemutvecklare.NET/EPiServer/Commerce. Sammanfattning. Kompetens. Uppdrag

Elektronisk publicering TNMK30

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Konsultprofil Mattias Johansson

för iscala & Epicor ERP

KONSULTPROFIL Stefan A

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

F2 Exchange EC Utbildning AB

WEBBSERVERPROGRAMMERING

Labb 4: ASP.NET 2.0 Medlemskap, Inloggningskontroller, Rollhantering

Transkript:

Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.

Microsofts webbtekniker Utveckling Värd Exekvering Server-Side Client-Side WebMatrix (support slut nov. 2017). Visual Studio Visual Studio Code IIS SQL Server Windows Azure SQL Database ASP.NET JavaScript jquery AJAX ASP.NET Programmingsmodeller Web Pages. Web Forms. MVC. ASP.NET API Konfiguration. Autentisering och auktorisation. Mellanlagring. Kompilering av ASP.NET kod. ASP.NET HTML sidor Klientsida JavaScript. jquery: jquery UI. jquery Mobile. AJAX. <p> Content </p> p { color: black; }

Internet Information Server IIS: Funktioner. Skalning. Perimeter Networks (DMZ). IIS Express. Andra webbservrar. Lektion 2: Klient/server modell Klient/server modell. Att tänka på! Layout för sidan. Rendering. Navigering. Validering. Undantagshantering. Presentation layer. Data layer. Service layer. Klient/server modell

Att tänka på! Dela upp din applikation logiskt. Förstå hur de olika komponenterna skall kommunicera. Använd mellanlagring. - Static caching. - Dynamic caching. Skicka inte känslig information oskyddat. - HTTPS. - Andra positive effekter. Designa din applikation att arbeta med ett konto med låga rättigheter. Layout för sidan Använd Cascading Style Sheets (CSS) för layout där det är möjligt. Table layout endast när information skall visas. Använd ett gemensamt utseende på sidorna. Använd AJAX server controls och klientbibliotek för AJAX, för att stödja olika webbläsare. Rendering Överväg att använda skript på klientsidan eller ASP.NET AJAX, för färre antal post back. För snabbare rendering använd data binding för controller. Skall olika språk användas för användaregränssnitt?

Navigering Designa din navigerings-strategi på ett sådant sätt att den är separerad från logik för bearbetning. Använd navigeringsfunktioner i Master Page, så funktionen ser likadan ut för hela applikationen. Använd site map för att hjälpa användare att hitta sida på site. Validering Designa en effektiv lösning för validering av indata är viktig för säkerheten och minska riskerna. Använd validering både på klientsidan och serversidan. Undantagshantering Effektiv undantagshantering är viktigt för säkerheten och hur pass bra din applikation fungerar. Använd användbara felmeddelande som visar fel i applikationen utan att lämna ifrån känslig information. Försäkra dig om att du fångar undantag och rensar upp om ett undantag uppstår.

Presentation Layer Skiktet visar användare-gränssnitt och ger möjlighet till interaktion med användare. Skiktet består av server-side komponenter som renderar HTML och komponenter på klientsidan som exekverar skript och visar HTML. Använd AJAX för att exekvera logik på klient, oftast för att förbättra användarens upplevelse. Data Layer Skiktet hanterar logik som är nödvänding för att få tillgång till databas. Gör det lättare att konfigurera och underhålla applikationen. Detaljer om databas göms för andra skikt i din applikation. Service Layer Skiktet används om Web Service skall användas. Designa så att komponenter kan återanvändas.

Lektion 3: Designmönster Designmönster från Microsoft. Syfte med designmönster. Gang of Four. Creational Patterns. Structural Patterns. Behavioral Patterns. Designmönster Microsoft har tagit fram ett antal mönster, patterns, som behandlar olika aspekter för utveckling. Syfte med designmönster Designmönster har två syften: - gemensam plattform för utvecklare. - Best Practices.

Gang of Four Standardverk inom området mjukvaruutveckling är Design Patterns av Gamma, Helm, Johnson och Vlissides, 1994. I Design Patterns görs följande uppdelningar: - Creational Patterns (Skapande mönster). - Structural Patterns (Struktur mönster). - Behavioral Patterns (Beteende mönster). Varje designmönster har fyra beståndsdelar: - Ett namn. - En problemsituation. - En lösning. - En konsekvens. Creational Patterns Designmönstren i denna klass (Abstract Factory, Builder, Factory Method, Prototype, Singleton) abstraherar instansieringsprocessen och hjälper till att konstruera system som inte är beroende av hur dess objekt skapas, komponeras och representeras. Structural Patterns Designmönstren i denna klass (Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy) behandlar hur klasser och objekt genom arv och interface kan komponeras för att bilda större strukturer.

Behavioral Patterns Designmönstren i denna klass (Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor) behandlar algoritmer och fördelningen av ansvar mellan objekt. De beskriver inte bara mönster för objekt och klasser utan också mönster för interaktionen mellan dem. Lektion 4: Utrullning Non-distributed. Distributed. Lastbalansering. Non-distributed All logik för de olika skikten är fysiskt placerade på samma webserver, förutom databas. Databas finns på separat server.

Distributed Presentations- och business skikten är separerade. Oftast är business och data access skikten på samma server. Lastbalansering Om din applikation läggs på flera servrar kan lastbalansering mellan dessa användas, för att distribuera förfrågningar mellan dessa. Viktigt att hantera state. Repetitionsfrågor