Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Crystal Reports i Silverlight

Dla zainteresowanych integracją raportów z Silverlight polecam:
http://sulmar.blogspot.com/2010/10/crystal-reports-i-s...
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Crystal Reports i Silverlight

Wraz z nową wersją Crystal Reports for Visual Studio 2010 pojawiła się nowa kontrolka Crystal Reports Viewer for WPF. Niestety nadal nie ma wsparcia dla technologii Silverlight.

Osoby, które chciałaby zmobilizować firmę SAP do wypuszczenia kontrolki dla SL zapraszam do głosowania na Idea Place
https://ideas.sap.com/ideas/2351
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Crystal Reports i Silverlight

Czy jest sens tworzyć coś takiego dla Silverlight'a ? Taka biblioteka będzie sporo ważyła czyli dodatkowe dane do przesłania do klienta.
Myślę, że lżejszym rozwiązaniem, a zarazem bardzo funkcjonalnym byłoby trzymanie tego po stronie serwera (czyli ASP.NET), a z Silverlight'a odwoływać się poprzez jakiś Custom HTTP Handler i wyświetlać to w kontrolce typu HTML Place Holder. Dla klienta nie będzie to widoczne, za to bardzo szybkie.

Dla analogicznego przykładu podobnego problemu można przytoczyć chociażby SilverPDF (http://silverpdf.codeplex.com) pozwalający na tworzenie PDF po stronie klienta. Biblioteka SilverPDF zajmuje ok 1.9 MB (grrr.....) podczas, gdy zastosowanie iTextSharp w połączeniu z Custom HTTP Handler daje ten sam efekt przy praktycznie zerowym narzucie pojemnościowym na XAP'ie.

Oczywiście to tylko moja subiektywna opinia, ale sądzę, że z View'erem dla Crystal Reports byłoby bardzo podobnie.
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Crystal Reports i Silverlight

Oczywiście przy HTTP można liczyć na cache po stronie klienta i nawet miałoby to sens, jednakże przy HTTPS cache jest czyszczony więc za każdym razem trzeba wszystko pobierać na nowo. Przy fakcie, że Crystal Reports to nie zabawka, częściej pewno wykorzystywany byłby w scenariuszach opartych o zabezpieczoną sieć SSL'em.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Crystal Reports i Silverlight

Crystal Reports Viewer dla WinForms potrafi wyświetlać raporty przetwarzanie lokalnie oraz na serwerze (Report Application Server). W tym drugim przypadku po stronie klienta następuje tylko wyświetlanie raportu czyli podobnie jak opisałeś.

Sądzę, że wówczas taka kontrolka nie musiałaby dużo ważyć...
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Crystal Reports i Silverlight

Jeśli byłoby to przesłane w jakiejś zgrabnej formie, to zgodzę się z Tobą.
Zastanawiam się tylko czy wynikiem przesłania takiego widoku nie byłby obrazek (jakiś jpg, bmp).

Nie można przesłać struktury dokumentu ponieważ teoretycznie nie powinniśmy mieć w takim View'erze kontrolek CrystalReports (jeśli zależy nam na rozmiarze).

Gotowy raport można pewno przekonwertować do czystego HTML i to by miało sens, ale z drugiej strony, jeśli kontrolka serwerowa miałaby taką możliwość to nam wystarczy zwykły HTML place holder jako View'er.

Kolejne rozwiązanie to znowu postać bit'owa czyli wynikiem byłby właśnie obrazek, który znowu także możemy obsłużyć za pomocą kontrolki Image.

Jeśli Panowie z SAP obraliby, któryś z zaproponowanych przeze mnie rozwiązań, taki plugin powinien im zając max. kilka dni roboty.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Crystal Reports i Silverlight

Odebranie samej postaci graficznej to za mało. Raport Crystalowy może być interaktywny, np. tzw. drill-down. Dlatego musi to być dedykowana przeglądarka do raportów, a nie przeglądarka jpg lub pdf. To byłoby zbyt proste :)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Crystal Reports i Silverlight

Świetny przykład takiego rozwiązania można zobaczyć przy użyciu Telerik Reporting: http://demos.telerik.com/reporting/reportservicedemo.html

Według mnie SAP też powinien pójść tą drogą, bo inaczej zostanie w tyle...
Łukasz Szumyło

Łukasz Szumyło Xamarin Developer

Temat: Crystal Reports i Silverlight

Telerik Reporting jak również DevExpress XtraReports robią dużo rzeczy po stronie serwera, ale to tak abstrahując od tematu.

Myślę, że głównym problemem z tego typu rozwiązaniem jest sama technologia. Proszę spojrzeć chociażby na tą grupę. Aktywność jest wręcz znikoma. Na naszym Polskim rynku sprawa Silverlight'a też jest jeszcze bardziej traktowana jako egzotyczne rozwiązanie niż przyszłościowy, sensowny kierunek rozwoju aplikacji typu LOB.

Na zachodzie jest trochę lepiej, ale przypuszczam, że pod wieloma względami jest podobnie jak w Polsce czyli nie ma za dużo projektów w najnowszych technologiach.

Rozwój takich ficzerów jak Silverlight CrystalReports jest natomiast potraktowany zainteresowaniem rynku.
Popyt na tego typu rozwiązania widocznie jest na tyle mały, że SAP nie traktuje sprawy priorytetowo.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Crystal Reports i Silverlight

SAP chyba zaczyna poważnie traktować Silverlight bo otrzymałem od nich odpowiedź, że pracują nad nowym REST API i kilkoma nowymi natywnymi viewerami w tym dla Silverlight.

Na razie w projekcie muszę zastosować DevExpres Reporting ...
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Crystal Reports i Silverlight

Ostatnio, z uwagi na to, że pewnie nie doczekam się Crystal Reports viewera na silverlighta poszedłem w kierunku utworzenia usługi WCF REST API do generowania raportów w formacie PDF. Dzięki temu mogę z tego korzystać na różnych platformach w tym mobilnych.

Łukasz, dzięki za polemikę :)

Następna dyskusja:

SilverLight w akcji




Wyślij zaproszenie do