Существуют ли достаточно серьезные системы отчетов уровня Crystal Reports и Report SharpShooter?
Мне известно, что существуют системы QuickReports, FastReports, и иже с ними.
Хотелось бы найти информацию о различных системах отчетности, а также документацию к ним.
Здравствуйте, sulik, Вы писали:
S> Существуют ли достаточно серьезные системы отчетов уровня Crystal Reports и Report SharpShooter? S> Мне известно, что существуют системы QuickReports, FastReports, и иже с ними. S> Хотелось бы найти информацию о различных системах отчетности, а также документацию к ним.
Здравствуйте, sulik, Вы писали:
S> Существуют ли достаточно серьезные системы отчетов уровня Crystal Reports и Report SharpShooter? S> Мне известно, что существуют системы QuickReports, FastReports, и иже с ними. S> Хотелось бы найти информацию о различных системах отчетности, а также документацию к ним.
Здравствуйте, sulik, Вы писали:
S> Существуют ли достаточно серьезные системы отчетов уровня Crystal Reports и Report SharpShooter? S> Мне известно, что существуют системы QuickReports, FastReports, и иже с ними. S> Хотелось бы найти информацию о различных системах отчетности, а также документацию к ним.
S> Существуют ли достаточно серьезные системы отчетов уровня Crystal Reports и Report SharpShooter? S> Мне известно, что существуют системы QuickReports, FastReports, и иже с ними. S> Хотелось бы найти информацию о различных системах отчетности, а также документацию к ним.
В качестве альтернативы можно использовать ASP.NET. Кстати, оно может работать из без IIS, внутри любого процесса. На gotdotnet с полгода назад был пример утилитки: выполняет любой aspx и бросает вывод в консоль. Строк двадцать.
Меня давно уж подмывает попробовать такой вариант, хотя бы в пилотном режиме, на реальном клиенте. Уж больно много приятных удобств. Скрипты, компоненты ascx, интерактивность... С графикой, правда, непросто. Хотя, есть VML и SVG.
Здравствуйте, mihailik, Вы писали:
M>Меня давно уж подмывает попробовать такой вариант, хотя бы в пилотном режиме, на реальном клиенте. Уж больно много приятных удобств. Скрипты, компоненты ascx, интерактивность... С графикой, правда, непросто. Хотя, есть VML и SVG.
Проблема в одном — в браузерах в принципе невозможно точное позиционирование. Правда на asp.net можно генерить xsl:fo, а выводить в Acrobat Reader, преобразовывая fo в pdf.
M>>Меня давно уж подмывает попробовать такой вариант, хотя бы в пилотном режиме, на реальном клиенте. Уж больно много приятных удобств. Скрипты, компоненты ascx, интерактивность... С графикой, правда, непросто. Хотя, есть VML и SVG.
AVK>Проблема в одном — в браузерах в принципе невозможно точное позиционирование. Правда на asp.net можно генерить xsl:fo, а выводить в Acrobat Reader, преобразовывая fo в pdf.
Точное позиционирование не всегда необходимо. Часто достаточно более-менее точного, обеспечиваемого DHTML, ведь для intranet легко обеспечить всех стандартным IE6. Вот с делением на страницы действительно проблема.
А в принципе, возможно сделать веб-контролы под ASP.NET, которые бы генерировали PDF вместо HTML. Колупаться, правда, в этом случае придётся порядочно.
Здравствуйте, mihailik, Вы писали:
M>Точное позиционирование не всегда необходимо.
Тем не менее именно для движка это требование пожалуй обязательное, так как почти всегда позиционирование нужно. В качестве примера можно привести банковские документы, форма которых строго утверждена.
M>Часто достаточно более-менее точного, обеспечиваемого DHTML, ведь для intranet легко обеспечить всех стандартным IE6. Вот с делением на страницы действительно проблема.
Поэтому оптимальным решением и будет генерация xsl:fo. А уж из него спокойно можно получить HTML.
Вобще изначально fo задумывался как неразрывный спутник xslt на замену html. Т.е. сейчас браузеры показывают xml совместно с шаблонами, преобразовывающими его в html. Но это планировалось как временное решение, но пока производители браузеров поддерживать xsl:fo не особо стремятся.
M>А в принципе, возможно сделать веб-контролы под ASP.NET, которые бы генерировали PDF вместо HTML.
Не выйдет. Я в свое время пытался генерить даже не pdf а простой xml. Ничего не вышло — html вшит в вебформсы намертво.
M> Колупаться, правда, в этом случае придётся порядочно.
А если потом еще какой формат придется поддерживать? Опять контролы переписывать?
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Lloyd, Вы писали:
L>>А вот с этого момента, поподробнее, пожалуйста. L>>Что именно перенесено?
AVK>
Ну вообщем-то не очень много. Если учесть, что еще есть javax и org
Особенно swing, crypto, security, xml.
Да и SUN'овских, фактически уже стандартных библиотек, много.
M>>А в принципе, возможно сделать веб-контролы под ASP.NET, которые бы генерировали PDF вместо HTML.
AVK>Не выйдет. Я в свое время пытался генерить даже не pdf а простой xml. Ничего не вышло — html вшит в вебформсы намертво.
Ну, это, конечно, неверно.
Сейчас сам Microsoft поддерживает особые контролы, которые генерируют WML для разных там мобильников. Mobile Web Forms, кажется, правильно называется. Скачивал я эту фигню, отлично фурычит.
При установке какие-то там библиотеки регистрируются в GAC и прописываются куда следует в web.config разные ссылки. Чтобы в начале каждой страницы не делать объявлений лишних. Страница наследуется уже не от Page, а от MobilePage, и контролы на неё можно бросать только мобильные. В Design-Time учень удобно "и выгодно"
Похожий коммерческий проект можно сделать и для PDF, с поддержкой первосортного Design-Time и т.п.
Кстати, а какие же проблемы возникают с XML, что-то я не пойму? Разве там могут быть проблемы?
M>>Часто достаточно более-менее точного, обеспечиваемого DHTML, ведь для intranet легко обеспечить всех стандартным IE6. Вот с делением на страницы действительно проблема.
AVK>Поэтому оптимальным решением и будет генерация xsl:fo. А уж из него спокойно можно получить HTML. AVK>Вобще изначально fo задумывался как неразрывный спутник xslt на замену html. Т.е. сейчас браузеры показывают xml совместно с шаблонами, преобразовывающими его в html. Но это планировалось как временное решение, но пока производители браузеров поддерживать xsl:fo не особо стремятся.
Я не в курсе fo. А он как-то решает проблему разбиения на страницы?
Вообще же, людям не хочется учить новый формат, уже все разработчики привыкли к HTML.
Здравствуйте, mihailik, Вы писали:
M>Ну, это, конечно, неверно.
Пробовал? Я в свое время два дня убил.
M>Сейчас сам Microsoft поддерживает особые контролы, которые генерируют WML для разных там мобильников. Mobile Web Forms, кажется, правильно называется. Скачивал я эту фигню, отлично фурычит.
Вот только WML уж очень на html похож. Фактически это его урезанная версия.
M>Кстати, а какие же проблемы возникают с XML, что-то я не пойму? Разве там могут быть проблемы?
Тем не менее есть. Сгенерировать XML в рамках вебформсов у меня по нормальному не вышло. Хотя конечно если переписать Page то может чего и удастся сделать. В любом случае FO более интересный вариант, поскольку переписывать Page под каждый язык форматирования неинтересно.
Здравствуйте, mihailik, Вы писали:
M>Я не в курсе fo. А он как-то решает проблему разбиения на страницы?
Замечательно решает. Конкретику можешь посмотреть на www.w3c.org
M>Вообще же, людям не хочется учить новый формат, уже все разработчики привыкли к HTML.
Все таки html в качестве универсального языка представления отчетов любой сложности не катит. Точное позиционирование, всякие кернинги и прочие полиграфические извращения, обтекание текстом картинок и много чего другого там недоступно. Зато много лишнего.
Здравствуйте, sulik, Вы писали:
S> Существуют ли достаточно серьезные системы отчетов уровня Crystal Reports и Report SharpShooter? S> Мне известно, что существуют системы QuickReports, FastReports, и иже с ними. S> Хотелось бы найти информацию о различных системах отчетности, а также документацию к ним.
M>>Я не в курсе fo. А он как-то решает проблему разбиения на страницы?
AVK>Замечательно решает. Конкретику можешь посмотреть на www.w3c.org
Ну что ж, учтём, спасибо.
А рендерить его, значит, пока только Java умеет? А в PDF его чем конвертировать, ты вроде говорил о такой возможности?
M>>Вообще же, людям не хочется учить новый формат, уже все разработчики привыкли к HTML.
AVK>Все таки html в качестве универсального языка представления отчетов любой сложности не катит. Точное позиционирование, всякие кернинги и прочие полиграфические извращения, обтекание текстом картинок и много чего другого там недоступно. Зато много лишнего.
AVK>Пробовал? Я в свое время два дня убил.
M>>Сейчас сам Microsoft поддерживает особые контролы, которые генерируют WML для разных там мобильников. Mobile Web Forms, кажется, правильно называется. Скачивал я эту фигню, отлично фурычит.
AVK>Вот только WML уж очень на html похож. Фактически это его урезанная версия.
Ну, XML тоже похож на html.
А в чём, собственно, проблема? Если попробовать страницу с любыми тегами XML вместо HTML сделать, я это даже пробовать не хочу: ясно, что заработает.
А какие средства из ASP.NET не работают? Или браузер не понимает MIME-тип?
Здравствуйте, mihailik, Вы писали:
M>Ну, XML тоже похож на html. M>А в чём, собственно, проблема? Если попробовать страницу с любыми тегами XML вместо HTML сделать, я это даже пробовать не хочу: ясно, что заработает.
Точно не знаю, не пробовал asp.net в этом направлении копать.
Могут быть проблемы с тем, что какие-нибудь теги не закрываются, атррибуты без кавычек пишутся.
Designer все на свой лад переделывает и т.д.
M>>Ну, XML тоже похож на html. M>>А в чём, собственно, проблема? Если попробовать страницу с любыми тегами XML вместо HTML сделать, я это даже пробовать не хочу: ясно, что заработает.
DG>Точно не знаю, не пробовал asp.net в этом направлении копать.
DG>Могут быть проблемы с тем, что какие-нибудь теги не закрываются, атррибуты без кавычек пишутся.
Теги и кавычки надо закрывать, и вся недолга.
DG>Designer все на свой лад переделывает и т.д.
Вот это может быть. Например, если будешь использовать атрибут runat="server", designer тебе насильно id пропишет.
Здравствуйте, mihailik, Вы писали:
DG>>Могут быть проблемы с тем, что какие-нибудь теги не закрываются, атррибуты без кавычек пишутся.
M>Теги и кавычки надо закрывать, и вся недолга.
Так проблема может быть в том, что стандартные контролы так не делают.
Да, например, тот же IE по разному обрабатывает <br> и <br></br>
DG>>>Могут быть проблемы с тем, что какие-нибудь теги не закрываются, атррибуты без кавычек пишутся.
M>>Теги и кавычки надо закрывать, и вся недолга.
DG>Так проблема может быть в том, что стандартные контролы так не делают. DG>Да, например, тот же IE по разному обрабатывает <br> и <br></br>
А зачем там стандартные контролы? Я так понимаю, что по условию задачи нужно заставить ASP.NET выдавать наружу какой-то XML вместо стандартного HTML.
Здравствуйте, mihailik, Вы писали:
M>А зачем там стандартные контролы? Я так понимаю, что по условию задачи нужно заставить ASP.NET выдавать наружу какой-то XML вместо стандартного HTML.
Плохо читаешь. Не ASP.NET. На ASP.NET все как раз работает. У меня почти готовый проект на нем есть, где aspx генерируют исключительно xml. Проблема в вебформсах.
Здравствуйте, mihailik, Вы писали:
M>Ну что ж, учтём, спасибо. M>А рендерить его, значит, пока только Java умеет?
Java? Нет конечно. Из бесплатных самый известный FOP — он действительно на джаве написан. Есть еще UFO, я недавно где то ссылку приводил. Есть несколько платных движков.
M>А в PDF его чем конвертировать, ты вроде говорил о такой возможности?
Ну так в том и состоит реализация XSL:FO — преобразовать его в понятный кому либо формат. Обычно это HTML, PDF и PS(или PCL).
M>>А зачем там стандартные контролы? Я так понимаю, что по условию задачи нужно заставить ASP.NET выдавать наружу какой-то XML вместо стандартного HTML.
AVK>Плохо читаешь. Не ASP.NET. На ASP.NET все как раз работает. У меня почти готовый проект на нем есть, где aspx генерируют исключительно xml. Проблема в вебформсах.
Тымс. Торможу я что-то.
ASP.NET и вебформсы — что ты имеешь в виду? Где разница, как ты их различаешь?
Здравствуйте, mihailik, Вы писали:
M>Тымс. Торможу я что-то. M>ASP.NET и вебформсы — что ты имеешь в виду? Где разница, как ты их различаешь?
ASP.NET это платформа для веб приложений, уровня servlets&JSP, очень, кстати на них похожая. А вебформсы это уже надстройка над ASP.NET, довольно глубоко интегрированная. Реализовать подобное самому вряд ли удасться, но вот благополучно на них забить можно легко.
M>>Тымс. Торможу я что-то. M>>ASP.NET и вебформсы — что ты имеешь в виду? Где разница, как ты их различаешь?
AVK>ASP.NET это платформа для веб приложений, уровня servlets&JSP, очень, кстати на них похожая. А вебформсы это уже надстройка над ASP.NET, довольно глубоко интегрированная. Реализовать подобное самому вряд ли удасться, но вот благополучно на них забить можно легко.
O.K. А что ты имел ввиду, говоря, что на ASP.NET легко выдавать XML, а на вебформсах сложно? Это мне совершенно непонятно.
Может, это значит, что сложно выдавать XML из форм aspx?
Здравствуйте, mihailik, Вы писали:
M>O.K. А что ты имел ввиду, говоря, что на ASP.NET легко выдавать XML, а на вебформсах сложно?
У меня за 2 убитых дня ничего приемлемого не получилось. Все что там есть — Xml контрол. Но он просто берет свое содержимое или проперть и наклывает шаблоном. Внутрь него контролы вставить нельзя. Пытался написать пару вариантов собственных контролов — тоже ничего не вышло.
M>Может, это значит, что сложно выдавать XML из форм aspx?
Ничуть. Самому ASP.NET пофигу что выдавать. Лишь бы у PageParser крышу не сорвало. Xml он воспринимает без особых проблем.
M>>O.K. А что ты имел ввиду, говоря, что на ASP.NET легко выдавать XML, а на вебформсах сложно?
AVK>У меня за 2 убитых дня ничего приемлемого не получилось. Все что там есть — Xml контрол. Но он просто берет свое содержимое или проперть и наклывает шаблоном. Внутрь него контролы вставить нельзя. Пытался написать пару вариантов собственных контролов — тоже ничего не вышло.
Могу выслать код aspx, который я сделал с утра для проверки. Возвращает клиенту толковый XML. Использует нормальные ASP-техники, такие как:
<fileElement><%=fileName%></fileElement>
<title runat="server" id="title"></title>
(и в C#-коде присвоение title.InnerText)
XML-сериализация объекта AppDomainSetup в произвольный XML-элемент на странице. Здесь, правда, я не слишком заморачивался, поэтому внутрь этого произвольного элемента лезет и заголовок <?xml encoding=...>. Но это мелочь.
Здравствуйте, mihailik, Вы писали:
M>Могу выслать код aspx, который я сделал с утра для проверки. Возвращает клиенту толковый XML. Использует нормальные ASP-техники, такие как:
M><fileElement><%=fileName%></fileElement>
M><title runat="server" id="title"></title> M>(и в C#-коде присвоение title.InnerText)