powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Динамическое добавление функционала в программу.
25 сообщений из 26, страница 1 из 2
Динамическое добавление функционала в программу.
    #34729553
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Наша компания уже несколько лет разрабатывает CRM-систему (C#, .Net 2.0, MS SQL 2000).
Заказчик – зарубежная компания, которая потом нашу программу ставит клиентам и саппортит. Т.е. у нас только разработка. Обновление версий программы происходит вручную – т.е. саппорт заказчика обходит клиентов и ставит на каждый комп новую версию + обновляет их БД. У разных клиентов могут стоять разные версии программы. Часто клиенты хотят, чтоб у них формировались какие-то новые репорты. – это наиболее частая причина выхода новой версии.
Заказчик хочет иметь возможность динамически добавлять клиентам разработанные репорты без обновления версии программы.
Видит он это так:
- мы разрабатываем новую форму для репорта.
- исходный код заказчик заливает в БД соответствующему клиенту. Т.к. заказчик саппортит их БД, то он может это сделать дистанционно.
- наша программа, обнаружив в БД новый репорт, компилирует/загружает/работает с ним.

Мне не очень-то нравится такой вариант. Как это реализовать по другому?
Возможно кто-то решал подобные задачи. Поделитесь опытом или идеями по этому поводу.
Заранее всем большое спасибо.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729646
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lin7Мне не очень-то нравится такой вариант.
Зря. Наиболее нормальный из возможных вариантов.

Если убрать мишуру, это фактически следующее: пишется плагин, который загружается и используется вашим приложением. При продуманном интерфейсе - это идеально с точки зрения мощности/трудоемкости/сопровождаемости решения. Учитывая ситуацию, надо будет только аккуратно проработать вопрос версий - чтобы плагин знал, с какими версиями приложения/бд он может работать, а с какими надо ругаться.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729720
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lin7
Мне не очень-то нравится такой вариант. Как это реализовать по другому?
Возможно кто-то решал подобные задачи. Поделитесь опытом или идеями по этому поводу.
Заранее всем большое спасибо.

А почему при таких инструментах не используете SSRS?
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729782
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для добавления нового репорта выпускается новая версия ???????? УЖОС !
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729828
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer Lin7Мне не очень-то нравится такой вариант.
Зря. Наиболее нормальный из возможных вариантов.

Если убрать мишуру, это фактически следующее: пишется плагин, который загружается и используется вашим приложением. При продуманном интерфейсе - это идеально с точки зрения мощности/трудоемкости/сопровождаемости решения. Учитывая ситуацию, надо будет только аккуратно проработать вопрос версий - чтобы плагин знал, с какими версиями приложения/бд он может работать, а с какими надо ругаться.

Заказчик саппортит только БД у клиентов. Закидывать dll нового плагина в БД? - тоже вариант конечно.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729882
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lin7Закидывать dll нового плагина в БД? - тоже вариант конечно.
И в общем ничего страшного. Тем более что .net позволит закинуть не dll, а исходник, компилируемый по месту.

В любом случае, это интегрируется в общую задачу обновления версий на клиенте. Если они саппортят БД - значит, и обновление удобно делать через БД. Всяко удобнее, чем бегать по клиентам.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729904
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифов Lin7
Мне не очень-то нравится такой вариант. Как это реализовать по другому?
Возможно кто-то решал подобные задачи. Поделитесь опытом или идеями по этому поводу.
Заранее всем большое спасибо.

А почему при таких инструментах не используете SSRS?

Просто изначально в проекте для формирования репортов использовалась купленная библиотека компонентов. Переходить на SSRS - это время.

У нас часто для формирования отчёта пользователь должен выбрать/ввести некоторые параметры. - диапазон дат, например.
В SSRS для 2000 sql сервера это можно реализовать? Я не знаком, к сожалению, с SSRS.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729923
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer Lin7Закидывать dll нового плагина в БД? - тоже вариант конечно.
И в общем ничего страшного. Тем более что .net позволит закинуть не dll, а исходник, компилируемый по месту.

В любом случае, это интегрируется в общую задачу обновления версий на клиенте. Если они саппортят БД - значит, и обновление удобно делать через БД. Всяко удобнее, чем бегать по клиентам.

Вам приходилось компилировать исходники на стороне многих клиентов? Мне ещё пока нет... и я даже не представляю какие бока могут при этом возникнуть (есть опасения), если ёще учесть, что в проекте используется пара библиотек третьих разработчиком (с разными версиями у разных клиентов)....
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729928
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lin7
У нас часто для формирования отчёта пользователь должен выбрать/ввести некоторые параметры. - диапазон дат, например.
В SSRS для 2000 sql сервера это можно реализовать? Я не знаком, к сожалению, с SSRS.

Да, конечно. Возможны сколь угодно сложные отчеты и при этом ненадо менять ничего в программе + можно дать возможность пользователю корректировать отчет или создать свои отчет на базе модели.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729952
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифов[quot Lin7]

Да, конечно. Возможны сколь угодно сложные отчеты и при этом ненадо менять ничего в программе + можно дать возможность пользователю корректировать отчет или создать свои отчет на базе модели.

Очень классно. Но боюсь, что пока такой переход для нас невозможен. - это время... много времени...
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34729972
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lin7 Сахават Юсифов[quot Lin7]

Да, конечно. Возможны сколь угодно сложные отчеты и при этом ненадо менять ничего в программе + можно дать возможность пользователю корректировать отчет или создать свои отчет на базе модели.

Очень классно. Но боюсь, что пока такой переход для нас невозможен. - это время... много времени...
Такой отчет делается за 10 минут тем, кто умеет писать SQL запросы.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730014
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифов[quot Lin7][quot Сахават Юсифов][quot Lin7]

Такой отчет делается за 10 минут тем, кто умеет писать SQL запросы.

Для общего образования: SSRS позволяет создавать отчёты по определённому шаблону? Т.е, напр., внешний вид товарной накладной д.б. определённого стандартного вида. В SSRS можно задать такой вид?
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730082
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lin7Для общего образования: SSRS позволяет создавать отчёты по определённому шаблону? Т.е, напр., внешний вид товарной накладной д.б. определённого стандартного вида. В SSRS можно задать такой вид?
а какой дизайнер отчетов такое может?
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730087
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lin7
Для общего образования: SSRS позволяет создавать отчёты по определённому шаблону? Т.е, напр., внешний вид товарной накладной д.б. определённого стандартного вида. В SSRS можно задать такой вид?
Рисуете так же как и в любой другой среде.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730173
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифов Lin7
Для общего образования: SSRS позволяет создавать отчёты по определённому шаблону? Т.е, напр., внешний вид товарной накладной д.б. определённого стандартного вида. В SSRS можно задать такой вид?
Рисуете так же как и в любой другой среде.

Ясно. Спасибо.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730397
NikolayK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можем помочь если хочеться очень бысто - за деньги конечно!!!
Реализация: MSSQL2000 FR2 или FR4
Идея: Все запускаемые модули системы имеют свой код по этим кодом заводится отчет, этот отчет имеет версийность на против какого отчета стоит галочка тот активный(что позволяет быстро вернуться к предыдущей версии и разрабатывать новую версию не трогая старую). В самом модуле через dll вызываем отчет типа openreport код модуля, код отчета (dll сама выбирает необходимый).
В Вашем случае заказчику будет необходимо только обновить таблицу НА СЕРВЕРЕ с новым отчетом.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730413
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayKМожем помочь если хочеться очень бысто - за деньги конечно!!!
Было бы чем помогать, уж извините. Делается за час.

NikolayKFR2 или FR4
И это Вы предлагаете пихать в приложение на .net? FR - это FastReport, или уже появилось что-то другое с той же аббревиатурой?
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730484
NikolayK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделайте, заодно поможете Lin7 за час.
Fr это FastReport, а пихается это в любое приложение через API.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34730563
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayKСделайте,
Давно.

NikolayKзаодно поможете Lin7 за час.
На таких мелких заданиях помогать неэффективно. Уверен, топикстартер сделает чтение-запись блоба куда быстрее, нежели потребуется на согласование между нами в случае "помощи". Ну а велосипедов делать не стоит, для этого есть вменяемые VCS.

NikolayKFr это FastReport, а пихается это в любое приложение через API.
Угу. С фоновым запуском COM-сервера и прочими прелестями... Вы бы еще DOS-программу предложили линковать. Под .NET есть разработки получше; лично мне понравился StimulReport.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34731372
NikolayK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerДавно.
PrintScreen в студию!!!

softwarerНу а велосипедов делать не стоит, для этого есть вменяемые VCS.
VCS - это C ontrol V ersions S ystem или появилось что-то новенькое.
Читайте внимательно топикстартера
Lin7Заказчик хочет иметь возможность динамически добавлять клиентам разработанные репорты без обновления версии программы.
Или Вы знаете как В CVS обновлять SANDBOX у пользователя???

softwarerУгу. С фоновым запуском COM-сервера и прочими прелестями...
Не вижу прочих прелестей, а вот приимущество в удобстве обновлений ВСЕМ пользователям есть.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34731914
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayK softwarerДавно.
PrintScreen в студию!!!
Чего? Запущенного отчета? Или селекта из таблички Com$Reports с блобами?

NikolayK softwarerНу а велосипедов делать не стоит, для этого есть вменяемые VCS.
VCS - это C ontrol V ersions S ystem
VCS - это version control system. Класс программных продуктов, в который входит в том числе и cvs (который расшифровывается несколько иначе, чем это сделали Вы).

NikolayKИли Вы знаете как В CVS обновлять SANDBOX у пользователя???
Пользователь тут не при чем. Велосипед - это то, что нарисовано у вас на скриншоте.

NikolayKНе вижу прочих прелестей, а вот приимущество в удобстве обновлений ВСЕМ пользователям есть.
Будет очень любопытно услышать, какие именно "преимущества в удобстве обновлений всем пользователям" есть у FastReport. Подчеркиваю - именно у FastReport, и такие, каких нет у альтернативных решений.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34732938
NikolayK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerЧего? Запущенного отчета? Или селекта из таблички Com$Reports с блобами?
Именно того приложения которым Вы сохраняете в блоб, или Вы предлагаете каждому программисту придымувать велосипед!
softwarerПользователь тут не при чем. Велосипед - это то, что нарисовано у вас на скриншоте.
Я предлагаю готовое решение для работы группы программистов и для поддержки версий у пользователей.
softwarerБудет очень любопытно услышать, какие именно "преимущества в удобстве обновлений всем пользователям" есть у FastReport. Подчеркиваю - именно у FastReport, и такие, каких нет у альтернативных решений.
Преимущества не у FR а у приложения, которое может использовать и другой генератор отчетов.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34733148
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayKИменно того приложения которым Вы сохраняете в блоб
http://allroundautomations.com/plsqldev.html

NikolayKили Вы предлагаете каждому программисту придымувать велосипед!
Вы неверно используете закон исключенного третьего. Намекаю: кроме "использовать ваш велосипед" и "придумывать свой велосипед" есть и другие варианты, например "использовать стандартные инструменты".

NikolayK softwarerПользователь тут не при чем. Велосипед - это то, что нарисовано у вас на скриншоте.
Я предлагаю готовое решение для работы группы программистов и для поддержки версий у пользователей.
Именно.

NikolayK softwarerБудет очень любопытно услышать, какие именно "преимущества в удобстве обновлений всем пользователям" есть у FastReport. Подчеркиваю - именно у FastReport, и такие, каких нет у альтернативных решений.
Преимущества не у FR а у приложения, которое может использовать и другой генератор отчетов.
Замечательно. Итого, к выбору FR для .NET Ваш аргумент отношения не имеет, а брякнут просто так, чтобы что-то сказать.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34733263
NikolayK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причем тут PL/SQl к MSSQL.
Вы наверное забыли совет который давали Lin7
softwarerЕсли убрать мишуру, это фактически следующее: пишется плагин, который загружается и используется вашим приложением. При продуманном интерфейсе - это идеально с точки зрения мощности/трудоемкости/сопровождаемости решения. Учитывая ситуацию, надо будет только аккуратно проработать вопрос версий - чтобы плагин знал, с какими версиями приложения/бд он может работать, а с какими надо ругаться.
Так чем мое предложение отличается от Вашего совета???
Когда я попросил Вас дать PrintScreen то получил
softwarerЧего? Запущенного отчета? Или селекта из таблички Com$Reports с блобами?
Как увязать Ваши два топика???
softwarerЗамечательно. Итого, к выбору FR для .NET Ваш аргумент отношения не имеет, а брякнут просто так, чтобы что-то сказать.
В данный момент приложение для генерации отчетов использует FR, но при необходимости можно переделать и на другой генератор.
...
Рейтинг: 0 / 0
Динамическое добавление функционала в программу.
    #34733276
Lin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NikolayKМожем помочь если хочеться очень бысто - за деньги конечно!!!
Реализация: MSSQL2000 FR2 или FR4
Идея: Все запускаемые модули системы имеют свой код по этим кодом заводится отчет, этот отчет имеет версийность на против какого отчета стоит галочка тот активный(что позволяет быстро вернуться к предыдущей версии и разрабатывать новую версию не трогая старую). В самом модуле через dll вызываем отчет типа openreport код модуля, код отчета (dll сама выбирает необходимый).
В Вашем случае заказчику будет необходимо только обновить таблицу НА СЕРВЕРЕ с новым отчетом.

Спасибо за предложение. Покупать не будем. Уже спроектировали и уже делаем.



Всем спасибо за мнения.
Впрочем, если будут ещё идеи - высказывайтесь - если не мне так кому-то это может быть полезно. :)
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Динамическое добавление функционала в программу.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]