SlideShare ist ein Scribd-Unternehmen logo
1 von 26
WCF RIA SERVICES Andrej Tozon, Microsoft MVP ANT Andrej Tozon s.p., Ljubljana @andrejt | andrej@tozon.info | http://tozon.info/blog/
WCF KAJ SERVICES? WCF Services WCF Workflow Services WCF Data Services WCF RIA Services
WCF KAJ SERVICES? WCF Services WCF Workflow Services WCF Data Services WCF RIA Services
WCF KAJ SERVICES? ADO.NET Data Services WCF Data Services
WCF KAJ SERVICES? Astoria ADO.NET Data Services WCF Data Services
WCF KAJ SERVICES? Astoria ADO.NET Data Services WCF Data Services WCF RIA Services
WCF KAJ SERVICES? .NET RIA Services WCF RIA Services
WCF KAJ SERVICES? Alexandria .NET RIA Services WCF RIA Services
WCF RIA SERVICES - VIZIJA Poenostavitevrazvojavečnivojskih podatkovnih rešitev Abstrakcija komunikacijskega nivoja Večnivojsko potrjevanje veljavnosti podatkov Avtentikacija in avtorizacija Skalabilnaarhitekturazazadoščanje potreb širokem naboru poslovnih rešitev Uporaba obstoječih gradnikov in tehnologij Silverlight, EF/L2S, Linq, WCF [Soap/JSON/OData]
KOMUNIKACIJA ? Odjemalec [Silverlight] Strežnik [ASP.NET / WCF]
KOMUNIKACIJA [WCF RIA Services]
Arhitektura -aplikacijska Odjemalec Aplikacijski strežnik WCF RIA Services Pogled Aplikacijska logika Podatkovni nivo Aplikacijska logika Podatkovna baza
Arhitektura in RIA Services Odjemalec Aplikacijski strežnik Domenskikontekst Model Model Domenska storitev Linq to Entities Linq to SQL Po meri
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 / pomeri[DomainServiceEndpointFactory]
MOST MED DVEMA BREGOVOMA Generiranje programske kode Podvojevanjedatotek (MyClass.Shared.cs) [EnableClientAccess()] publicclassNTK10DomainService : LinqToEntitiesDomainService<DatabaseEntities> {…} [Ignore()] publicboolSomeLocalMethod() {…} publicpartialclassSpeaker { publicstringFullName { get { returnstring.Format("{0} {1}", Name, LastName); } } }
Vzpostavitev rešitve
Delo s podatki DomainContext, zavit v DomainDataSource Sortiranje Groupiranje Ostanjevanje Filtriranje CollectionViewSource (Silverlight) Sortiranje Grupiranje Filtriranje
Preverjanje veljavnosti podatkov Atributi na lastnostih entitet Required StringLength Range DataType RegularExpression Po meri (CustomValidator) Atributi na entitetah Po meri
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
Urejanje podatkovPreverjanje veljavnosti podatkov
Avtentikacija in avtorizacija Način Forms Authentication Windows / Integrated Authentication Model je znan! ASP.NET Membership Uporabniki Vloge Profil Privzet ali po meri
Avtentikacija in avtorizacija Odjemalec WebContext.Authentication WebContect.User (IPrincipal) Strežnik [RequiresAuthentication] in [RequiresRole] ServiceContext.User
Avtentikacija in avtorizacija
WCF RIA Services http://www.silverlight.net/getstarted/riaservices  Seznam želja za naslednjo verzijo http://riaservices.mswish.net Code Gallery - primeriin razširitve http://code.msdn.microsoft.com/RiaServices WCF RIA ServicesContrib http://riaservicescontrib.codeplex.com/ Viri
Andrej Tozon ANT Andrej Tozon s.p. @andrejt andrej@tozon.info http://tozon.info/blog 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!
Silverlight in WCF RIA Services

Weitere ähnliche Inhalte

Ähnlich wie Silverlight in WCF RIA Services

Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Tomislav Rozman
 
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...Andrej Tozon
 
Entity framework code first migrations
Entity framework code first migrationsEntity framework code first migrations
Entity framework code first migrationsAndrej Tozon
 
Developing a Web App from UX to Finish
Developing a Web App from UX to FinishDeveloping a Web App from UX to Finish
Developing a Web App from UX to FinishStudio Pešec
 
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijTurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijSimon Belak
 
Razvoj spletnih aplikacij
Razvoj spletnih aplikacijRazvoj spletnih aplikacij
Razvoj spletnih aplikacijIslam Mušić
 
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOADušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOAGenis d.o.o.
 
Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7Matjaz Sircelj
 
Novosti v Silverlight 4
Novosti v Silverlight 4Novosti v Silverlight 4
Novosti v Silverlight 4Andrej Tozon
 
Silverlight in MEF
Silverlight in MEFSilverlight in MEF
Silverlight in MEFAndrej Tozon
 

Ähnlich wie Silverlight in WCF RIA Services (11)

Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)Virtualization and cloud computing (in Slovene)
Virtualization and cloud computing (in Slovene)
 
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
MVVM in the Windows 8 and Windows Phone universe / MVVM v univerzumu Windows ...
 
Poenotene Komunikacije
Poenotene KomunikacijePoenotene Komunikacije
Poenotene Komunikacije
 
Entity framework code first migrations
Entity framework code first migrationsEntity framework code first migrations
Entity framework code first migrations
 
Developing a Web App from UX to Finish
Developing a Web App from UX to FinishDeveloping a Web App from UX to Finish
Developing a Web App from UX to Finish
 
TurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacijTurboGears -- o(g)rodje za agile razvoj aplikacij
TurboGears -- o(g)rodje za agile razvoj aplikacij
 
Razvoj spletnih aplikacij
Razvoj spletnih aplikacijRazvoj spletnih aplikacij
Razvoj spletnih aplikacij
 
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOADušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
Dušan Rot, Mitja Šturm - Interoperabilnost na osnovi SOA
 
Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7Novi val učinkovitosti - Windows 7
Novi val učinkovitosti - Windows 7
 
Novosti v Silverlight 4
Novosti v Silverlight 4Novosti v Silverlight 4
Novosti v Silverlight 4
 
Silverlight in MEF
Silverlight in MEFSilverlight in MEF
Silverlight in MEF
 

Mehr von Andrej Tozon

NTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeNTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeAndrej Tozon
 
Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Andrej Tozon
 
Developing multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneDeveloping multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneAndrej Tozon
 
MS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneMS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneAndrej Tozon
 
Kako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeKako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeAndrej Tozon
 
Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Andrej Tozon
 
Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Andrej Tozon
 
Migrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondMigrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondAndrej Tozon
 
Designing windows 8 metro applications
Designing windows 8 metro applicationsDesigning windows 8 metro applications
Designing windows 8 metro applicationsAndrej Tozon
 
Razvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijRazvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijAndrej Tozon
 
MVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelMVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelAndrej Tozon
 
Silverlight and NUI
Silverlight and NUISilverlight and NUI
Silverlight and NUIAndrej Tozon
 
Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Andrej Tozon
 
Rx - Reactive Extensions
Rx - Reactive ExtensionsRx - Reactive Extensions
Rx - Reactive ExtensionsAndrej Tozon
 
Silverlight v poslovnem svetu
Silverlight v poslovnem svetuSilverlight v poslovnem svetu
Silverlight v poslovnem svetuAndrej Tozon
 

Mehr von Andrej Tozon (15)

NTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart HomeNTK 2015: Internet of things track (IoT) - Smart Home
NTK 2015: Internet of things track (IoT) - Smart Home
 
Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1Migrating your Windows Store (8) applications to version 8.1
Migrating your Windows Store (8) applications to version 8.1
 
Developing multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows PhoneDeveloping multimedia applications for Windows 8.x and Windows Phone
Developing multimedia applications for Windows 8.x and Windows Phone
 
MS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows PhoneMS Design style za Windows Phone / MS Design style for Windows Phone
MS Design style za Windows Phone / MS Design style for Windows Phone
 
Kako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to lifeKako narediti vašo aplikacijo živo / How to make your app come to life
Kako narediti vašo aplikacijo živo / How to make your app come to life
 
Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)Windows phone 8 (rebuild Slovenia 2012)
Windows phone 8 (rebuild Slovenia 2012)
 
Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?Kako narediti pravi „Metro“ uporabniški vmesnik?
Kako narediti pravi „Metro“ uporabniški vmesnik?
 
Migrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyondMigrating to Windows Store apps development and beyond
Migrating to Windows Store apps development and beyond
 
Designing windows 8 metro applications
Designing windows 8 metro applicationsDesigning windows 8 metro applications
Designing windows 8 metro applications
 
Razvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacijRazvoj lokacijsko orientiranih aplikacij
Razvoj lokacijsko orientiranih aplikacij
 
MVVM - Model-View-ViewModel
MVVM - Model-View-ViewModelMVVM - Model-View-ViewModel
MVVM - Model-View-ViewModel
 
Silverlight and NUI
Silverlight and NUISilverlight and NUI
Silverlight and NUI
 
Developing applications for Windows Phone 7
Developing applications for Windows Phone 7Developing applications for Windows Phone 7
Developing applications for Windows Phone 7
 
Rx - Reactive Extensions
Rx - Reactive ExtensionsRx - Reactive Extensions
Rx - Reactive Extensions
 
Silverlight v poslovnem svetu
Silverlight v poslovnem svetuSilverlight v poslovnem svetu
Silverlight v poslovnem svetu
 

Silverlight in WCF RIA Services

  • 1. WCF RIA SERVICES Andrej Tozon, Microsoft MVP ANT Andrej Tozon s.p., Ljubljana @andrejt | andrej@tozon.info | http://tozon.info/blog/
  • 2. WCF KAJ SERVICES? WCF Services WCF Workflow Services WCF Data Services WCF RIA Services
  • 3. WCF KAJ SERVICES? WCF Services WCF Workflow Services WCF Data Services WCF RIA Services
  • 4. WCF KAJ SERVICES? ADO.NET Data Services WCF Data Services
  • 5. WCF KAJ SERVICES? Astoria ADO.NET Data Services WCF Data Services
  • 6. WCF KAJ SERVICES? Astoria ADO.NET Data Services WCF Data Services WCF RIA Services
  • 7. WCF KAJ SERVICES? .NET RIA Services WCF RIA Services
  • 8. WCF KAJ SERVICES? Alexandria .NET RIA Services WCF RIA Services
  • 9. WCF RIA SERVICES - VIZIJA Poenostavitevrazvojavečnivojskih podatkovnih rešitev Abstrakcija komunikacijskega nivoja Večnivojsko potrjevanje veljavnosti podatkov Avtentikacija in avtorizacija Skalabilnaarhitekturazazadoščanje potreb širokem naboru poslovnih rešitev Uporaba obstoječih gradnikov in tehnologij Silverlight, EF/L2S, Linq, WCF [Soap/JSON/OData]
  • 10. KOMUNIKACIJA ? Odjemalec [Silverlight] Strežnik [ASP.NET / WCF]
  • 12. Arhitektura -aplikacijska Odjemalec Aplikacijski strežnik WCF RIA Services Pogled Aplikacijska logika Podatkovni nivo Aplikacijska logika Podatkovna baza
  • 13. Arhitektura in RIA Services Odjemalec Aplikacijski strežnik Domenskikontekst Model Model Domenska storitev Linq to Entities Linq to SQL Po meri
  • 14. 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 / pomeri[DomainServiceEndpointFactory]
  • 15. MOST MED DVEMA BREGOVOMA Generiranje programske kode Podvojevanjedatotek (MyClass.Shared.cs) [EnableClientAccess()] publicclassNTK10DomainService : LinqToEntitiesDomainService<DatabaseEntities> {…} [Ignore()] publicboolSomeLocalMethod() {…} publicpartialclassSpeaker { publicstringFullName { get { returnstring.Format("{0} {1}", Name, LastName); } } }
  • 17. Delo s podatki DomainContext, zavit v DomainDataSource Sortiranje Groupiranje Ostanjevanje Filtriranje CollectionViewSource (Silverlight) Sortiranje Grupiranje Filtriranje
  • 18. Preverjanje veljavnosti podatkov Atributi na lastnostih entitet Required StringLength Range DataType RegularExpression Po meri (CustomValidator) Atributi na entitetah Po meri
  • 19. 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
  • 21. Avtentikacija in avtorizacija Način Forms Authentication Windows / Integrated Authentication Model je znan! ASP.NET Membership Uporabniki Vloge Profil Privzet ali po meri
  • 22. Avtentikacija in avtorizacija Odjemalec WebContext.Authentication WebContect.User (IPrincipal) Strežnik [RequiresAuthentication] in [RequiresRole] ServiceContext.User
  • 24. WCF RIA Services http://www.silverlight.net/getstarted/riaservices Seznam želja za naslednjo verzijo http://riaservices.mswish.net Code Gallery - primeriin razširitve http://code.msdn.microsoft.com/RiaServices WCF RIA ServicesContrib http://riaservicescontrib.codeplex.com/ Viri
  • 25. Andrej Tozon ANT Andrej Tozon s.p. @andrejt andrej@tozon.info http://tozon.info/blog 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!