Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: .NET RIA Services w Silverlight bez ASP.NET

Witam,

Chciałem spytać, czy ktoś z Was ma jakieś większe doświadczenie z .NET RIA Services dla Silverlight? Podobno technologia ta "bardzo upraszcza wszystko" i nie trzeba używać WebService do komunikacji aplikacji SL z bazami danych.

Chciałem spytać, czy po osadzeniu obiektu Silverlight w zwykłym HTML-u a nie w aplikacji ASP.NET można używać .NET RIA? Wszystkie sample (nie przeglądałem ich jeszcze dokładnie) jakie widuję są oparte na ASP.NET

Proszę kogoś z wiedzą większą ode mnie o wyjaśnienie jak sprawy się mają. Jak widać - jestem trochę zielony w tym temacie.

Nie chcę mieć w aplikacjach Silverlight nic wspólnego z ASP.NET.
Dlaczego tak?
Jak dla mnie ASP.NET + SL to technologiczne mydło i powidło. Nadmiar. Silverlight miał potencjał i ambicje by zastąpić na stronach technologie ASP.NET, Flex-a i Flasha.

A tak naprawdę to po prostu niespecjalnie chce mi się jeszcze uczyć ASP.NET gdy skupiam się na SL-u.

konto usunięte

Temat: .NET RIA Services w Silverlight bez ASP.NET

No ale jak nie ASP.NET to na czym masz postawiony backend i te usługi do których się RIA podłącza? W czym masz logikę aplikacji napisaną?
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: .NET RIA Services w Silverlight bez ASP.NET

No właśnie pytam jak działają RIA Services :)

Gdy piszę kod, to cała logika aplikacji zawsze jest w Silverlight.
Normalnie osadzam tak aplikację SL na stronie HTML - czy takie działanie wyklucza użycie RIA Services?

W końcu o RIA Services piszą, że jest osobno dla ASP.NET, AJAX, WPF, Silverlight - tak to wynika z rysunków Microsoftu. Czyli to jest jednak marketingowe kłamstwo i RIA Services jest tylko dla ASP.NET a dla "czystego" Silverlighta to nie ma już nic?

Nie rozumiem:(

konto usunięte

Temat: .NET RIA Services w Silverlight bez ASP.NET

W pierwszym poście napisałeś:

Podobno technologia ta "bardzo upraszcza wszystko" i nie trzeba używać WebService do komunikacji aplikacji SL z bazami danych.

Więc wyglądało na to, że rozumiesz o co w tej technologi działa. Wszak napisałeś, że nie trzeba już używać WebService do komunikacji.

RIA Services pomaga w tym, że nie musisz pisać serwice'ów do komunikacji z BackEnd'em. Są one generowane (tak zakładam - nie używałem tego osobiście tylko czytałem).
W SL możesz tego użyć do komunikacji z BackEnd'em (ASP.NET /MVC).
W twoim przypadku - gdy wrzucasz całą logikę w SL'a - RIA nie jest ci do niczego potrzebna. Więcej, nie ma co ci upraszać, bo ty żadnych serwisów tworzyć nie musisz.
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: .NET RIA Services w Silverlight bez ASP.NET

Zaraz, zaraz. Coś się nie rozumiemy. Jak mam się inaczej połączyć np. z bazą danych jak nie przez stworzenie WebService - skoro aplikacja Silverlight działa po stronie klienta a baza danych jest na serwerze. Chciałem do tego celu właśnie używać .NET RIA Services.

konto usunięte

Temat: .NET RIA Services w Silverlight bez ASP.NET

No dobrze a co serwuje dostęp do tej bazy danych? Masz gołą bazę danych gdzieś wystawioną dostępną za pomocą connectionString'a czy masz jakiś BackEnd, który tę bazę udostępnia.
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: .NET RIA Services w Silverlight bez ASP.NET

Na razie nie mam nic.

Umiem sobie tylko postawić WebService po stronie serwera, który będzie odbierał ode mnie polecenia i komunikował się z bazą danych. Tylko gdzieś się spotkałem z opinią, że szkoda tracić czasu na pisanie WebService skoro .NET RIA oferuje nam wszystko 3 razy szybciej (cokolwiek by to miało znaczyć)

konto usunięte

Temat: .NET RIA Services w Silverlight bez ASP.NET

A jak hostujesz te WebServicy?
Skoro stawiasz serwis po stronie serwera to w czymś go piszesz i na czymś jakiś backend go wystawia i jest to zapewne aplikacja w ASP.NET.
Tak więc skoro BackEnd masz to możesz wykorzystać RIA zamiast pisania WebService'ów. Ale ja w sumie teoretyzuje. Sam jeszcze nie miałem okazji się pobawić RIA.
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: .NET RIA Services w Silverlight bez ASP.NET

Mnie jednak obchodzi bardzo prozaiczna rzecz - szkoda, że nie napisałem od razu - jak po stronie klienta podpiąć RIA Services do zwykłej aplikacji Silverlight.

przy okazji...
Jak wiadomo WebService to nie technologia .NET-owa i ASP.NET nie jest mi potrzebny, żeby postawić WebService. Tak samo łatwo jak w Visual Studio można np. dwoma kliknięciami myszki postawić WebService w środowisku Delphi (należy tylko pamiętać o odpowiedniej konfiguracji IIS-a). Więc w przypadku WebService nie muszę mieć wcale do czynienia z aplikacją ASP.NET. To tyle żeby uściślić pewne kwestie.Borysław Bobulski edytował(a) ten post dnia 09.12.09 o godzinie 01:57
Jarosław Buryk

Jarosław Buryk Senior Consultant,
Avanade Switzerland

Temat: .NET RIA Services w Silverlight bez ASP.NET

Borysław Bobulski:
Mnie jednak obchodzi bardzo prozaiczna rzecz - szkoda, że nie napisałem od razu - jak po stronie klienta podpiąć RIA Services do zwykłej aplikacji Silverlight.
IMHO lepiej napisac od nowa (przynajmniej stworzyc nowy projekt i przeniesc do niego te napisano czesc aplikacji, ktora sie da) niz przerabiac istniejacy. Ja tak w kazdym razie zrobilem ze swoim projektem.

RIA services zalatwia Ci komunikacje na linii SL client <-> server, czyli nie musisz tworzyc wlasnej uslugi WCF. Na serwerze podpinasz wlasna logike pod Get/Update/Delete itp dla obiektow z logiki biznesowej.
Borysław Bobulski:
Normalnie osadzam tak aplikację SL na stronie HTML - czy takie
działanie wyklucza użycie RIA Services?
IMHO mozesz strone miec normalnie w HTML, ale po stronie serwera musi byc IIS & ASP.NET, ktory hostuje serwerow czesc RIA services. Chyba ze sie myle :).Jarosław Buryk edytował(a) ten post dnia 09.12.09 o godzinie 09:25
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: .NET RIA Services w Silverlight bez ASP.NET

Rozumiem. A czy ktoś byłby uprzejmy mi podać jasny, przejrzysty prosty przykład (link, klasę) - tak prosty jak budowa cepa - do łączenia z RIA Services - bym nie przekopywał się przez te sample z ASP.NET z których ledwo co rozumiem? Coś w stylu:

using OdpowiedniNamespace;

(...)

KlasaLaczacaRIA vKlasaLaczacaRIA = new KlasaLaczaca();
vKlasaLaczacaRIA.Polacz("AdresHosta");
var wynik = vKlasaLaczacaRIA.ZawolajFunkcje("A");

Uprzejmie proszę o nieodsyłanie mnie do google.
Jarosław Buryk

Jarosław Buryk Senior Consultant,
Avanade Switzerland

Temat: .NET RIA Services w Silverlight bez ASP.NET

Zajrzyj na blog Brada Adamsa, posty z tagiem RIA Services. Poczatki masz w tym poscie:
http://tinyurl.com/lqhho8

A kawalek kodu o ktory Ci chodzilo to taki np. :
var context = new SuperEmployeeDomainContext();
dataGrid1.ItemsSource = context.SuperEmployees;
context.Load(context.GetSuperEmployeesQuery());

SuperEmployeeDomainContext jest klasa wygenerowana w SL przez RIA Services do dostepu do danych.

Mozesz tez uzyc kontrolki DomainDataSource i cale to podlaczenie zadeklarowac w XAMLu.Jarosław Buryk edytował(a) ten post dnia 09.12.09 o godzinie 20:22

konto usunięte

Temat: .NET RIA Services w Silverlight bez ASP.NET

Borysław Bobulski:
Mnie jednak obchodzi bardzo prozaiczna rzecz - szkoda, że nie napisałem od razu - jak po stronie klienta podpiąć RIA Services do zwykłej aplikacji Silverlight.

RIA Services to nie jest feature w takim znaczeniu jak WebService, w uproszczeniu dziala to tak:
- tworzysz aplikacje ASP.NET
- markujesz klasy dostepne w silverlight
- VS generuje klasy laczace (uzywajac WCF)
- korzystasz z wygenerowanych klas (bedacych de facto wrapperami)

Tak wiec RIA services przypomina bardziej template engine, a nie samodzielna technologie. Nie ma czegos takiego jak "podpinanie" RIA services do Silverlight. Same RIA pracuja tylko z asp.net (lub http endpointem od MS, osobiscie nie testowalem tej drugiej opcji). Teoretycznie mozesz podpiac SqlServer endpointa (czyli jakby "otworzyc" baze danych), ale IMHO to bardzo zla praktyka.
Borysław B.

Borysław B. Mgr inżynier
informatyki,
właściciel Matrix
Reliability

Temat: .NET RIA Services w Silverlight bez ASP.NET

Aha. To oznacza dla mnie tyle, że gadanie, że istnieje coś takiego jak RIA Services dla Silverlight 3 jest straszliwą bzdurą i mydleniem oczu.

RIA Services istnieje tylko dla ASP.NET (jeśli używamy tam Silverlight 3.0)

Dziękuję. To chciałem wiedzieć. Użyje więc WebService.



Wyślij zaproszenie do