Patryk Rzeszowski

Patryk Rzeszowski Specjalista ds.
Analiz, BC&O
(dawniej Kolporter
Holding)

Temat: Silverlight i .net

Czy ktoś wie czy da się w jakiś sposób sensowny łączyć kod silverlight'a i .net. oczywiście chodzi o dołączenie do .net'a. w pracy mam taką potrzebę, żeby część aplikacji wystawić w intranecie a część w windowsowych aplikacjach, gdzie chciałbym wykorzystywać w nich kod który pisałem dla intranetowych aplikacji (silverlight). dodawanie referencji do aplikacji .net średnio się udaje i nie zawsze to działa.
Tomasz M.

Tomasz M. never go full
retard!

Temat: Silverlight i .net

Przecież Silverlight to głównie .NET ;D Może masz na myśli one-clicka?
Patryk Rzeszowski

Patryk Rzeszowski Specjalista ds.
Analiz, BC&O
(dawniej Kolporter
Holding)

Temat: Silverlight i .net

niestety nie da się kodu silverlight'a wkleić do projektu WPF'a (przynajmniej części XAML) i skompilować do postaci .NET'owej aplikacji.
Marcin Pasternak

Marcin Pasternak Programista .NET, C#

Temat: Silverlight i .net

hm
1. aplikację napisaną w Silverlight można odpalić poza przeglądarką:
Properties (na projekcie Silverlight) -> zakładka Silverlight -> zaznacz Enable running application out of the browser. W kodzie aplikacji możesz sprawdzać gdzie jest uruchomiona aplikacja. Coś słyszałem że od wersji 4 można przyznać większe uprawnienia niż standardowo dla aplikacji uruchamianych poza przeglądarką.
2. Jeśli aplikacja posiada jakąś architekturę (MVVM, MV*) przejście na WPF nie powinno być bolesne, teoretycznie jeśli chodzi o UI Silverlight do podzbiór WPF (oczywiście nie jest to do końca prawdą)
Tomasz M.

Tomasz M. never go full
retard!

Temat: Silverlight i .net

Patryk R.:
niestety nie da się kodu silverlight'a wkleić do projektu WPF'a (przynajmniej części XAML) i skompilować do postaci .NET'owej aplikacji.

Da się, jeśli np. aplikacja jest pisana wg określonych zasad - np stosując Caliburn. Chodzi o to, by po prostu złożoność migracji nie była znaczącym kosztem. No ale w tym przypadku rozumiem, że tak nie jest i pewnie bez dodatkowej pracy się nie obędzie.

http://caliburnmicro.codeplex.com/
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Silverlight i .net

1. Współdzielone klasy - patrz przykład w PRISM gdzie ten sam kod jest wykorzystywany w app Silverlight'owej oraz w app WPF'owej (http://compositewpf.codeplex.com/)

2. Portable Class Library (http://msdn.microsoft.com/en-us/library/gg597391.aspx)
Patryk Rzeszowski

Patryk Rzeszowski Specjalista ds.
Analiz, BC&O
(dawniej Kolporter
Holding)

Temat: Silverlight i .net

Chyba najlepsze będzie natywne rozwiązanie z punktu 2. Miałem jeszcze jeden problem nawet z łączeniem aplikacji WPF z WinForms, zastanawiam się czy dlatego, bo próbowałem coś zrobić w MVVM Light, a w szkielecie projektu jest IOC. Czy to może być powód?, bo dopiero teraz próbuje się troszkę bawić. W ogóle opłaca się robić coś z IoC?
Jeżeli chodzi o portable to chyba będzie jeszcze kłopot z WCF RIA, nie wydaje mi się że będzie to można wykorzystać.
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Silverlight i .net

W Silverlight'owym projekcie w properticach masz WCF RIA Services Link, ale tak naprawde to ten serwis ma jakis swoj adres wiec powinienes go dodac poprzez Add Service Reference. Szybko wygooglalem i trafilem na cos takiego (http://blogs.msdn.com/b/carlosfigueira/archive/2012/01....
To powinno Ci pomoc w temacie podpiecia WCF RIA Services do aplikacji WPF'owej.

Odnosnie IoC to oplaca sie wszystko z tym robic bo to dobra praktyka, taka architektura jest bardziej elastyczna i o wiele latwiej jest przetestowac kod. Niestety nie wiem co siedzi w MVVM Light wiec tutaj nie pomoge.

Odnosnie Portable Class Library to musisz pamietac o tym, ze nie wszystkie assemblies mozesz podpiac jako referencje. Niestety nie mam zbyt duzo praktycznych doswiadczen by moc w pelni ocenic to rozwiazanie.
Patryk Rzeszowski

Patryk Rzeszowski Specjalista ds.
Analiz, BC&O
(dawniej Kolporter
Holding)

Temat: Silverlight i .net

jak klikam na linka wyskakuje mi "Group Not Found"
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Patryk Rzeszowski

Patryk Rzeszowski Specjalista ds.
Analiz, BC&O
(dawniej Kolporter
Holding)

Temat: Silverlight i .net

właściwie chciałem współdzielić kod z fabrykami do widoków. o ile wydaje mi się że portable da się pobrać klasy z projektu nadrzędnego i stworzyć obiekty za pomocą Activator, a odwoływać się do nich za pomocą dynamic, to jest jeden zong, nie można użyć interfejsu IValueConverter, to jest lipa.
Patryk Rzeszowski

Patryk Rzeszowski Specjalista ds.
Analiz, BC&O
(dawniej Kolporter
Holding)

Temat: Silverlight i .net

Da się, jeśli np. aplikacja jest pisana wg określonych zasad - np stosując Caliburn. Chodzi o to, by po prostu złożoność migracji nie była znaczącym kosztem. No ale w tym przypadku rozumiem, że tak nie jest i pewnie bez dodatkowej pracy się nie obędzie.

Szkoda tylko że tych bibliotek nie da się wykorzystać w Portable Class Library.

jeśli kogoś by interesowało podaje fajny link na wykorzystywanie WCF RIA
http://blogs.msdn.com/b/davrous/archive/2010/11/10/how...
Dużo fajniejsze niż to co zapodał Łukasz

Następna dyskusja:

Poznańska Grupa .NET




Wyślij zaproszenie do