ria architecture

49
RIA Architecture ”det finns faktiskt ett nätverk mellan klient och Server!” Fredrik Normén – Squeed I’m a Squeeder @fredrikn http://weblogs.asp.net/fredrik.normen

Post on 18-Oct-2014

1.035 views

Category:

Documents


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ria architecture

RIA Architecture”det finns faktiskt ett nätverk mellan klient och Server!”

Fredrik Normén – SqueedI’m a Squeeder@fredriknhttp://weblogs.asp.net/fredrik.normen

Page 2: Ria architecture
Page 3: Ria architecture
Page 4: Ria architecture
Page 5: Ria architecture
Page 6: Ria architecture

+ +

Page 7: Ria architecture

DesktopApplications

WebApplications

CommunicationTechnologies

RIA

Page 8: Ria architecture
Page 9: Ria architecture
Page 10: Ria architecture
Page 11: Ria architecture
Page 12: Ria architecture
Page 13: Ria architecture
Page 14: Ria architecture
Page 15: Ria architecture

HTML5 JavaScript AJAX

HTML JSON Web Services

jQuery SilverlightFlash REST

GWT Mobile WCF Service

WCF RIA Services DTO ViewModel

Presentation Model

Page 16: Ria architecture

No business logic on

the client!

Page 17: Ria architecture
Page 18: Ria architecture
Page 19: Ria architecture

Service/Application Layer

Domain Model

Page 20: Ria architecture
Page 21: Ria architecture
Page 22: Ria architecture
Page 23: Ria architecture
Page 24: Ria architecture

Foto: Morgan Norman/Söderberg 

Page 25: Ria architecture
Page 26: Ria architecture
Page 27: Ria architecture

Bla bla...

Bla bla...

Ops ops...

Bla bla...

Bla bla...

Page 28: Ria architecture

Client technologies

Page 29: Ria architecture

Server technologies

Page 30: Ria architecture

011010001111001110011011011100111001111011101111111001101000010101101010000111010101110011011001010101010010100010101010101000100001111111101010010101010101011101001000010101011111111010111110101011101010101111010111110011101011101111101111111111111111111111000101101111101110

Page 31: Ria architecture
Page 32: Ria architecture

var customer = {

"firstName": "John","lastName": "Smith","age": 25,"address": {

"streetAddress": "21 2nd Street","city": "New York","state": "NY","postalCode": "10021”

}}

Page 33: Ria architecture
Page 34: Ria architecture

Services

Network ClientDomain Model

Page 35: Ria architecture
Page 36: Ria architecture
Page 37: Ria architecture
Page 38: Ria architecture
Page 39: Ria architecture
Page 40: Ria architecture

Output and input may be different

Page 41: Ria architecture

SearchText

Search()

More() SelectedCustomer

Customers

CreateNew()

Add()

Remove()

Save()

Page 42: Ria architecture
Page 43: Ria architecture
Page 44: Ria architecture

Small amount of dataTry to keep business logic on server

side There are different communication

ways

Page 45: Ria architecture

www.forkcan.com

Page 46: Ria architecture

www.swenug.se

Page 47: Ria architecture

Fredrik NorménI’m a Squeeder

@fredrikn

[email protected]

www.squeed.com

http://weblogs.asp.net/fredrik.normen

Page 48: Ria architecture

Dina synpunkter är mycket värdefulla för oss.

Ge ditt omdöme på den session som du just har deltagit i. Välj sessionen i mobilappen Event Board* eller på webben, techdays.se, och sätt ditt betyg.

Your feedback is very valuable to us. Therefore, we are very grateful that you take a minute to rate the session that you have just attended.

Tack! Thank You!* Event Board är en mobil applikation för evenemang och möten som bland annat erbjuder dig möjligheten att betygsätta de sessioner du besöker direkt i din mobil.

Betygsätt sessionen...

Page 49: Ria architecture