Наша компания разрабатывает приложение для кассовых терминалов. Оно разрабатывается в Clarion для Windows. Clarion имеет собственный формат базы данных и генератор отчетов для компиляции встроенных отчетов и имеет несколько программных опций для вставки кода во время любого процесса построения отчета. Тем не менее, это позволяет нашим пользователям создавать layouts/design/logic для данных отчетов. Этот продукт называется Clarion Report Writer, который является AFTER MARKET генератором отчетов, преимущественно для файлов баз данных TPS (формат базы данных Clarion). Это позволяет нашим пользователям редактировать отчеты без дополнительных операций кроме фильтрации и сортировки. Мы брали дополнительную плату с наших пользователей ($300/за лицензию) за отдельный продукт, который практически был не совместим с нашим приложением, кроме возможности вызывать отчет, построенный при помощи нашего генератора отчетов.
Разработчики третьей стороны сделали простой дизайнер отчетов для Clarion, который бы позволял нам вставлять информацию в дизайнере, чтобы пользователи могли просматривать данные и поля перед форматированием. Он был полон ПРОБЛЕМ. Нам приходилось постоянно добавлять/удалять/перемещать поля, и в нем практически не было сортировки/фильтрации. ЕДИНСТВЕННЫМ преимуществом данного дизайнера было то, что он поддерживал TPS базу данных. Вскоре мы поняли, что базы данных TPS ограничивают нас и не позволяют использовать альтернативные программные продукты. Мы имели ODBC драйвер для TPS, он стоил $199 на каждое рабочее место. ODBC мог открыть для нас MS-ACCESS, Crystal Reports и другие решения, но оказался очень капризным и слишком медленным. Наконец мы переключились на SQL Server. Это означало, что мы больше не можем использовать наш плохой встроенный дизайнер отчетов, разработанный только для файлов TPS. Хотя Clarion Compiler можно было использовать, но без дизайнера для пользователей. Clarion Report Writer работал, но оставался недружественным к пользователю и бедным по возможностям.
Один из наших дилеров предложил серьезно рассмотреть Crystal Reports. Мы приобрели его. Он оказался достаточно простым для создания простых отчетов и для печати, но он не имел runtime дизайнера. Как дизайнер отчетов, Crystal позволял строить отчеты в пределах одной базы данных, фильтровать, сортировать, сохранять отчет, создавать связи и легко запускать отчет. И все это можно делать при помощи их Developer API. Мы быстро интегрировали Crystal в наше приложение. Тем не менее, нам по-прежнему не хватало runtime дизайнера.
Наши требования были простыми, и, казалось, (кроме дизайнера) Crystal Reports соответствовал нашим требованиям. Но нам нужен был генератор отчета, который можно было развернуть как API в нашем продукте. Это бы позволило динамично добавлять отчет в наш продукт, создавать связи, просматривать отчеты и печатать их.
Crystal казалось нам подходил, но не совсем. Он не имел runtime дизайнера. Мы никак не могли решить проблему с сохранением отчетов. Плюс, Crystal имеет ПЛОХУЮ репутацию в плане технической поддержки и добавления новых возможностей. Поэтому НАМ ПОСТОЯННО ПРИХОДИЛОСЬ переписывать большие куски кода в программе, только чтобы поддерживать Crystal Reports. Мы смогли найти обходные пути. Например, инвойс – это 4 отчета в одном. Используя логику в нашем продукте, мы получали правильные данные в зависимости от того, что это – ИНВОЙС, ОРДЕР или НАРЯД-ЗАКАЗ и др. Размещение элементов примерно одинаковое (за исключением небольшого форматирования), но данные приходят из различных источников в зависимости от типа ДОКУМЕНТА, который необходимо напечатать. Crystal НЕ МОЖЕТ поддерживать такое, а для нас это обязательное требование. Мы решили уйти от Crystal Reports. Дилер предложил нам посмотреть продукт от Synaptris Inc.
Synaptris имел отличное приложение для анализа данных и построения отчетов. Их главный продукт стоил $500 на одно рабочее место. И оно давало нам все для создания отчетов и осуществления "Продвинутого Анализа Данных", который можно приравнять к SQL Query Editor на стероидах с прекрасным query builder, отличной агрегацией и графиками, строившимися налету. Их дизайнер отчетов был почти такой же, как и у Crystal. Их базовый продукт для просмотра отчетов стоил "$99 на одно рабочее место". И это только для того, чтобы уже построенный отчет просмотреть или напечатать. Их API был COM компонентом (УЖАС!!!). Как я ненавижу COM. Их API позволяло только загрузить указанный отчет, просмотреть и распечатать. Хммм... Я спросил их: "Как мне связать данные? Я хочу построить отчет и затем развернуть его для пользователей или в моем продукте". Этим вопросом я поставил их в тупик. "Связывание данных – это часть дизайнера отчетов. Нам нужно переработать API в соответствии с Вашими требованиями. Сколько у Вас пользователей?.. " После их объяснений стало понятно, они хотят, чтобы мы платили $99 за каждое рабочее место, где запускается наше приложение (они могли дать нам скидку). Я сказал им, что нам нужна модель лицензирования, как в Crystal Reports. Я полагал, что добьюсь от этого, т.к. они сказали, что Crystal Reports их самый главный конкурент. Они хотели заработать на нас сразу $100,000. Все наши предложения были отвергнуты. Стало понятно, что Synaptris Inc. НИКОГДА не работал с пользователями Crystal, а их около 75 процентов.
После подобного рода "переговоров" мы продолжили искать генератор отчетов. После долгих поисков мы нашли Stimulsoft Reports (Вас не так просто найти). ВОТ ИМЕННО ТО, ЧТО НАМ НУЖНО В ЭТОЙ ЖИЗНИ!!!! Мы выбросили наш C# компилятор и быстро сделали пример дизайнера. Мы смогли предоставить предопределённое связывание данных в дизайнере из нашего продукта для построения отчетов (теперь пользователям не нужно ломать голову над тем, как подключиться к данным). Для наших сложных отчетов мы смогли заполнить XML данные прямо из дизайнера. Мы смогли подогнать к нашим требованиям АБСОЛЮТНО ВСЕ. Мы можем перехватывать загрузку и сохранение и предоставлять сохранение в SQL Server, как опцию. Тут есть Штрих Коды и поддержка создания Этикеток (раньше мы использовали сторонний продукт). Есть поддержка диаграмм и графиков. При помощи дизайнера отчетов можно делать любой сложный отчет, который Вам только придет в голову. Мы обязательно приобретем еще одну лицензию для нашего нового разработчика. Каждый раз я показываю нашей команде Ваш генератор отчетов и даю им немного поиграться с отчетами, которые я построил. Все мы все больше и больше восхищаемся Вашей работой. Я до конца еще не завершил интеграцию генератора отчетов в наше приложение и не начал переход на Ваш продукт, но могу сказать - это лучшее, что я видел. Ваш продукт – яркий луч, освещающий темный тоннель.
Теперь подробнее о Synaptris. Мы сказали им: "Посмотрите на предложение от Stimulsoft. Это именно то, что мы искали!" Они пытались нам объяснить, что каждый разработчик с Вашим решением стоит $800, а с их решением - $99. Они НЕ ЗНАЮТ, ЧТО НУЖНО ПОЛЬЗОВАТЕЛЮ. Стимулсофт - это все для разработчика. Вот к чему нужно стремиться. Нам очень нравится Ваш продукт и сервис.
John Hamilton
POSitive Software Company