powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос "внутрисетевого" разработчика
3 сообщений из 3, страница 1 из 1
Вопрос "внутрисетевого" разработчика
    #39014915
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тока учусь так что не судите строго. Всю жизнь(4 года после ВУЗа) проработал на фирму распространяющую ПО по локальной сети внутри предприятия. При ошибках, тупо просить скрин с экрана и кидать в общий доступ всем ссылку на обновленную версию.

Отсюда вопрос про то как "реальные фирмы" распространяют/поддерживают свое ПО:
К примеру выпустил в нет приложение. Будет нужно ловить экзепшены дабы допиливать и своевременно обновлять.

1) Самый нубаский вопрос - какие технологии обновления клиента? Вот у меня новая версия и мне надо кинуть клиентам сообщение с кнопочкой "скачай меня пожалуйста". Или если совсем большой клиент, наверно надо как-то "пилить" содержимое программы на части обновляя определенные компоненты с вопросом "я тут вам заменил часть приложения перезапустите пож."

2) Как получать эти ошибки? Строить внутри экзепшена запрос на свой адрес с содержимым ошибки?
...
Рейтинг: 0 / 0
Вопрос "внутрисетевого" разработчика
    #39014942
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekoffice,

1) Самый просто способ, если в рамках .NET - это использовать ClickOnce. Недавно в форуме вопросы по нему обсуждались. В остальных же случаях (на примере типичного клиента игр), программа подключается к серверу разработчика, качает файл с мета-информацией (версия файла, размер и контрольной сумма). Анализирует с локальной версией файла, при необходимости скачивает и заменяет. Вариаций много, но базовый алгоритм примерно такой

2) Обычно всем пох на возникающие эксепшены. Если есть ошибки, пользователь сам скриншотит, программа логирует ошибку, или иные отладочные сообщения и высылаются в виде баг-репортов. Программист, может как внести ошибку в баг-трекер и над ней работать, или если проект маленький, сразу же исправлять. В более профессиональном ПО (но не всегда), система должна сама залогировать всё и предоставить пользователю ознакомиться с отчётом и отправить автоматически на сайт/емайл/фтп разработчика.
...
Рейтинг: 0 / 0
Вопрос "внутрисетевого" разработчика
    #39015024
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekoffice2) Как получать эти ошибки? Строить внутри экзепшена запрос на свой адрес с содержимым ошибки?
Обычно делают так
VSVLADпрограмма логирует ошибку, или иные отладочные сообщения и высылаются в виде баг-репортов. Программист, может как внести ошибку в баг-трекер и над ней работать, или если проект маленький, сразу же исправлять. В более профессиональном ПО (но не всегда), система должна сама залогировать всё и предоставить пользователю ознакомиться с отчётом и отправить автоматически на сайт/емайл/фтп разработчика.
но при этом вся эта работа по логирования и отсылу сообщений об ошибках производится не непосредственно в внутри обработчика исключений, а для этого создаётся специальный класс, обслуживающий всю эту работу. В обработчике разве что происходит вызов метода этого класса, в который передаётся вся необходимая информация. Т. е. простой принцип разделения ответственности, и не засорения кода лишними громоздкими однотипными конструкциями.

Короче говоря, посомтри в сторону NLog и ему подобных.

На первый взгляд это может показаться сложноватым - больше телодвижений для простого логирования. Ты-то в своём эксепшене можешь парой строк куда-нибудь в текстовик всё закинуть и попросить потом этот текстовик тебе дать. Это действительно так. Но как только задача будет становиться хотя бы чуть-чуть сложнее, как специальное решение, специальный класс для этого начинают выигрывать. Короче, если хочешь делать по-взрослому, а, главное, НАУЧИТЬСЯ делать по-взрослому, то делай по-взрослому даже в простых проектах.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос "внутрисетевого" разработчика
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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