В чем различие между Client/Server и Silverlight Demo ?

Обсуждение Stimulsoft Reports.Silverlight
Закрыто
cococo
Сообщения: 6
Зарегистрирован: 08 окт 2010, 12:35

В чем различие между Client/Server и Silverlight Demo ?

Сообщение cococo »

Не очень понятно чем различаются два demo приложения.

Еще немножко вопросов:
Viewer Control для Client/Server и Silverlight один и тотже или разные ?
Формат файла отчетов mrt одинаковый с настольной версией ?
Можно использовать одни и те же mrt в разных проектах: web и desktop ?
Aleksey
Сообщения: 2784
Зарегистрирован: 22 апр 2010, 06:57

В чем различие между Client/Server и Silverlight Demo ?

Сообщение Aleksey »

Здравствуйте,
Viewer Control для Client/Server и Silverlight один и тотже или разные ?
Client/Server использует использует сервер для построения всех отчетов и клиент для отображения отчетов. Silverlight дизайнер полностью построен на Silverlight технологии.
Формат файла отчетов mrt одинаковый с настольной версией ?
Файлы .mrt одинаковые для всех версий и могут использоваться в любом дизайнере.
Можно использовать одни и те же mrt в разных проектах: web и desktop ?
Да, можно.

Спасибо.
cococo
Сообщения: 6
Зарегистрирован: 08 окт 2010, 12:35

В чем различие между Client/Server и Silverlight Demo ?

Сообщение cococo »

Спасибо.

Означает ли это что Viewer для Client/Server другой, нежели Silverlight ?
Т.е. нельзя сменить архитектуру без переписывания кода приложения ? Как клиента, так и сервера ?

И еще Client/Server viewer - это silverlight control для использования внутри sl приложений ? (а не ASP.NET)

В Silverlight нет DataSet. Можно в Client/Server сформировать отчет из DataSet и передать на клиент для отображения ?

В Demo Client/Server каждый отчет открывается в новом окне - это такое требование viewer или просто вариант реализации ?
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

В чем различие между Client/Server и Silverlight Demo ?

Сообщение Jan »

Здравствуйте,
Означает ли это что Viewer для Client/Server другой, нежели Silverlight ?
Один и тот же, только в одном случае он выполняет все действия с отчетом на сервере общаясь с ним запросами, а в другом работает самостоятельно.
Т.е. нельзя сменить архитектуру без переписывания кода приложения ? Как клиента, так и сервера ?
Можно по подробнее про смену архитектуры?
И еще Client/Server viewer - это silverlight control для использования внутри sl приложений ? (а не ASP.NET)
Нет.

StiWebViewerSL - компонент asp.net, который располагается на странице. При первом построении aspx страницы он запускает на стороне клиента silverlight приложение, которое затем общается с StiWebViewerSL компонентом запросами. Silverlight компонент находится в ресурсах сборки. Сборка собрана под .Net 2.0. Прямой работы с Silverlight не требуется.
StiWebDesignerSL - все тоже самое, что и для StiWebViewerSL, только это дизайнер отчетов.

StiViewerSL - silverlight компонент. Он понятия не имеет про asp.net и сервер. Все строит своими силами в пределах Silverlight приложения.
StiDesignerSL - то же самое, но это дизайнер отчетов.
В Silverlight нет DataSet. Можно в Client/Server сформировать отчет из DataSet и передать на клиент для отображения ?
Вы просто на сервере регистрируете DataSet при помощи метода RegData, а уже потом компонент сам разбирется, что ему передавать на клиент для отображения. Если Вы хотите построить отчет только в Silverlight приложении (без asp.net), то нужно использовать бизнес объекты. Посмотрите видео по Silverlight здесь:

http://stimulsoft.com/Videos.aspx
В Demo Client/Server каждый отчет открывается в новом окне - это такое требование viewer или просто вариант реализации ?
Если верно понял, то это пример реализации.

Спасибо.
cococo
Сообщения: 6
Зарегистрирован: 08 окт 2010, 12:35

В чем различие между Client/Server и Silverlight Demo ?

Сообщение cococo »

Добрый день.

Постараюсь объяснить.
У нас есть версия для .NET Лицензионная :)))
С использованием этого ПО написано несколько desktop (WinForm)
и Web (ASP.NET) приложений. В них много отчетов, во всех источник данных - DataSet.

Теперь нужно перенести все это в Silverlight.
Отсюда вопросы по поводу совместимости mrt файлов и источники данных.

Далее. У нас есть готовое Silverlight приложение, в него нужно встроить формирование
отчетов, причем желательно использовать готовые mrt.
Кажется что вариант Client-Server подходит лучше всего.
Но непонятно, можно ли использовать для этого какой-нибудь Report Viewer?
Т.е. нужен silverlight control для встраивания в silverlight приложения (а не в ASP.NET)
Получается что StiWebViewerSL не подходит, а что тогда ?

Ну и третий вопрос про архитектуру. Если использовать вариант client-server,
то насколько сложно потом перейти к использованию StiViewerSL ?

Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

В чем различие между Client/Server и Silverlight Demo ?

Сообщение Jan »

Здравствуйте,
Постараюсь объяснить.
У нас есть версия для .NET Лицензионная :)))
С использованием этого ПО написано несколько desktop (WinForm)
и Web (ASP.NET) приложений. В них много отчетов, во всех источник данных - DataSet.

Теперь нужно перенести все это в Silverlight.
Отсюда вопросы по поводу совместимости mrt файлов и источники данных.
Если нужно перенести в asp.net с использованием silverlight на клиенте, то все должно заработать без проблем. Если нужно, чтобы работало в чистом silverlight, то там нет ничего кроме бизнес-объектов и остается использоватьтолько их. Кроме этого, для совместимости, желательно сохранить отчеты как классы, и использовать их как классы. В silverlight нет компиляции, поэтому отчет можно или сразу скомпилировать вместе с приложением или запускать в режиме интерпретации (новый режим, свойство CalculationMode отчета).
Далее. У нас есть готовое Silverlight приложение, в него нужно встроить формирование
отчетов, причем желательно использовать готовые mrt.
Кажется что вариант Client-Server подходит лучше всего.
Но непонятно, можно ли использовать для этого какой-нибудь Report Viewer?
Т.е. нужен silverlight control для встраивания в silverlight приложения (а не в ASP.NET)
Получается что StiWebViewerSL не подходит, а что тогда ?
А сервер какой то есть, или чисто silverlight приложение?
Ну и третий вопрос про архитектуру. Если использовать вариант client-server,
то насколько сложно потом перейти к использованию StiViewerSL ?
Можно сразу использовать отчеты с бизнес-объектами. Те отчеты, которые находятся здесь: http://sl.stimulsoft.com/ сделаны в стандартном дизайнере отчетов для WinForms. Данные в виде бизнес-объектов. Отчеты сохранены и подключены как классы на c# (Сохранить как класс для Silverlight в дизайнере). Код подключения такой же как в client/server версии. Для подключения этих же отчетов на стороне серверов их потребуется сохранить еще раз как класс (уже не для silverlight) и используя почти такой же отобразить.

p.s. Отдельное сохранение классов отчетов для Silverlight, нужно потому, что в Silverlight некоторые типы называются чуть по другому. К примеру, System.Drawing.Color и System.Windows.Color.

Спасибо.

Закрыто