Silverlight in WCF RIA Services

26
WCF RIA SERVICES Andrej Tozon, Microsoft MVP ANT Andrej Tozon s.p., Ljubljana @andrejt | [email protected] | http://tozon.info/blog/

description

Slidedeck from my "Silverlight and WCF RIA Services" talk on NTK conference 2010. In Slovenian language.

Transcript of Silverlight in WCF RIA Services

Page 1: Silverlight in WCF RIA Services

WCF RIA SERVICES

Andrej Tozon, Microsoft MVP

ANT Andrej Tozon s.p., Ljubljana

@andrejt | [email protected] | http://tozon.info/blog/

Page 2: Silverlight in WCF RIA Services

WCF Services

WCF Workflow Services

WCF Data Services

WCF RIA Services

WCF KAJ SERVICES?

Page 3: Silverlight in WCF RIA Services

WCF Services

WCF Workflow Services

WCF Data Services

WCF RIA Services

WCF KAJ SERVICES?

Page 4: Silverlight in WCF RIA Services

WCF Data Services

WCF KAJ SERVICES?

ADO.NET Data Services

Page 5: Silverlight in WCF RIA Services

WCF Data Services

WCF KAJ SERVICES?

Astoria

ADO.NET Data Services

Page 6: Silverlight in WCF RIA Services

WCF Data Services

WCF KAJ SERVICES?

Astoria

ADO.NET Data Services

WCF RIA Services

Page 7: Silverlight in WCF RIA Services

WCF KAJ SERVICES?

.NET RIA Services

WCF RIA Services

Page 8: Silverlight in WCF RIA Services

WCF KAJ SERVICES?

Alexandria

.NET RIA Services

WCF RIA Services

Page 9: Silverlight in WCF RIA Services

WCF RIA SERVICES - VIZIJA

• Poenostavitev razvoja večnivojskih

podatkovnih rešitev

– Abstrakcija komunikacijskega nivoja

– Večnivojsko potrjevanje veljavnosti podatkov

– Avtentikacija in avtorizacija

• Skalabilna arhitektura za zadoščanje potreb

širokem naboru poslovnih rešitev

• Uporaba obstoječih gradnikov in tehnologij

– Silverlight, EF/L2S, Linq, WCF [Soap/JSON/OData]

Page 10: Silverlight in WCF RIA Services

KOMUNIKACIJA

Odjemalec

[Silverlight]

Strežnik

[ASP.NET / WCF]

?

Page 11: Silverlight in WCF RIA Services

KOMUNIKACIJA

[WCF RIA Services]

Page 12: Silverlight in WCF RIA Services

Arhitektura -aplikacijska

Odjemalec Aplikacijski strežnik

Podatkovna

baza

PogledAplikacijska

logika

Podatkovni

nivoAplikacijska

logika

WCF RIA Services

Page 13: Silverlight in WCF RIA Services

Arhitektura in RIA Services

• Linq to Entities

• Linq to SQL

• Po meri

Odjemalec Aplikacijski strežnik

ModelDomenski

kontekstModel

Domenska

storitev

Page 14: Silverlight in WCF RIA Services

KJE JE TU WCF?

• DomainService na strežniku

• Dostopne točke se ustvarijo dinamično

– Privzeta je Binary [PoxBinaryEndpointFactory]

• Ostale točke [WCF RIA Services Toolkit]

– OData [ODataEndpointFactory]

– Soap/Xml [SoapXmlEndpointFactory]

– JSON [JsonEndpointFactory]

– Ostale / po meri

[DomainServiceEndpointFactory]

Page 15: Silverlight in WCF RIA Services

MOST MED DVEMA BREGOVOMA

• Generiranje programske kode

• Podvojevanje datotek (MyClass.Shared.cs)

[EnableClientAccess()]public class NTK10DomainService : LinqToEntitiesDomainService<DatabaseEntities>{…}

[Ignore()]public bool SomeLocalMethod(){…}

public partial class Speaker{

public string FullName{

get { return string.Format("{0} {1}", Name, LastName); }}

}

Page 16: Silverlight in WCF RIA Services

Vzpostavitev rešitve

Page 17: Silverlight in WCF RIA Services

Delo s podatki

• DomainContext, zavit v DomainDataSource

– Sortiranje

– Groupiranje

– Ostanjevanje

– Filtriranje

• CollectionViewSource (Silverlight)

– Sortiranje

– Grupiranje

– Filtriranje

Page 18: Silverlight in WCF RIA Services

Preverjanje veljavnosti podatkov

• Atributi na lastnostih entitet

– Required

– StringLength

– Range

– DataType

– RegularExpression

– Po meri (CustomValidator)

• Atributi na entitetah

– Po meri

Page 19: Silverlight in WCF RIA Services

Preverjanje veljavnosti podatkov

• Kje preverjati?

– Pri vnosu podatkov (upor. vmesnik)

– Na podatkovnem nosilcu (entiteta, odjemalec)

• Lastnosti

• Kot celota

– Na storitveni vstopni točki (entiteta, strežnik)

– Na poslovnem nivoju

– Ob vpisu v podatkovno bazo

Page 20: Silverlight in WCF RIA Services

Urejanje podatkov

Preverjanje veljavnosti podatkov

Page 21: Silverlight in WCF RIA Services

Avtentikacija in avtorizacija

• Način

– Forms Authentication

– Windows / Integrated Authentication

• Model je znan!

– ASP.NET Membership

• Uporabniki

• Vloge

• Profil

– Privzet ali po meri

Page 22: Silverlight in WCF RIA Services

Avtentikacija in avtorizacija

• Odjemalec

– WebContext.Authentication

– WebContect.User (IPrincipal)

• Strežnik

– [RequiresAuthentication] in [RequiresRole]

– ServiceContext.User

Page 23: Silverlight in WCF RIA Services

Avtentikacija in avtorizacija

Page 24: Silverlight in WCF RIA Services

• WCF RIA Services

– http://www.silverlight.net/getstarted/riaservices

• Seznam želja za naslednjo verzijo

– http://riaservices.mswish.net

• Code Gallery - primeri in razširitve

– http://code.msdn.microsoft.com/RiaServices

• WCF RIA Services Contrib

– http://riaservicescontrib.codeplex.com/

Viri

Page 25: Silverlight in WCF RIA Services

Vprašanja?

• Po predavanju boste na vaš elektronski naslov

prejeli vprašalnik o predavanju, ki ste ga ravnokar

poslušali.

• Vprašalniki bodo dostopni tudi preko profila na

spletnem portalu konference.

• Z izpolnjevanjem le tega pripomorete k izboljšanju

konference. Hvala!

Andrej Tozon

ANT Andrej Tozon s.p.

@andrejt

[email protected]

http://tozon.info/blog

Page 26: Silverlight in WCF RIA Services