Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.03.2017, 13:50
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
Коллеги! Представляю прототип сетевого хранилища десктопных приложений - это мой подход к разработке информационных систем в локальных сетях на базе десктопных приложений среды Windows. Составные части прототипа сетевого хранилища десктопных приложений: 1. Закрытая от клиента база данных, хранящая: - параметры десктопных приложений (имя приложения, версия, соединение с прикладной базой данных и т.п.), - параметры клиента хранилища (ФИО, хеш логин, хеш пароля, уровень доступа и т.п.) 2. Сетевая прикладная база данных 3. Шара файлового сервера, хранящая тела десктопных приложений (тело - упакованная и зашифрованная папка реального десктопного приложения) 4. Шара файлового сервера, хранящая документы (Word, Excel и т.п.) и изображения (фото клиента, фото паспорта и т.п. ) 5. Локальный кеш тел десктопных приложений, хранящий небольшое число, популярных у клиента, тел приложений. 6. Клиентское приложение для работы с хранилищем. Вводим логин, пароль - получаем на экране список доступных приложений. Выбираем и запускаем приложение из списка (приложение может быть выбрано из локального кеш или подкачено в кеш из хранилища) Параметры запуска - args[] ( ... и строку соединения с прикладной базой данных и строку доступа к шаре документов) Пытаюсь не ограничивать ни типы сред разработки десктопных приложений, ни типы прикладных баз данных. Сам работаю на Visual Studio 2017 Community, язак c#. Интересно применение Delphi, Java, F# С уважением, Владимир ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 14:51
|
|||
---|---|---|---|
|
|||
Хранилище десктопных приложений. |
|||
#18+
Изобретаешь очередной стим. Ню-ню... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 17:16
|
|||
---|---|---|---|
|
|||
Хранилище десктопных приложений. |
|||
#18+
Это примерно как репозитарий в Linux. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 17:20
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
ВМоисеев, Можно поднять свой нугет. И вообще, см. Octopus. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 18:01
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>hVostt, сегодня, 17:20 Хранилище десктопных приложений. ][20332217] >...И вообще, см. Octopus. Octopus ? Не, не потянуть. Да и задача несколько иная. Это ответная реакция на 2.5 года еб...ни с (сопровождения) информационной системой на базе web-интерфейса. Её особенность не только в количественных изменениях, но и в качественных изменениях. К примеру, нужно было дополнить имеющуюся систему подсистемой отображения параметров объектов базы данных на географической карте. Как мне представляется, здесь не за горами и элементы искусственного интеллекта. Думаю, что рамках подобных разработок нужно выходить в многоязычную среду. Да и по мелочи набегают вопросы - например, разумно хранить файлы документов (word, excel) в сжатом виде. Применил zip и получил ошибки в русских названиях файлов. А что будет, если работать с файлом нужно будет и в среде Delphi? С уважением, Владимир. p.s. в перечислении пунктов забыл пункт 1a) - удаленный WCF сервис (а-ля сервер приложений) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 18:41
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>_Sheraton, сегодня, 17:16 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20332214] [20332214] >...Это примерно как репозитарий в Linux. Не знаю, как репозитарии в Linux, в хранилище - сервер приложений возвращает клиентскому ОПО приложению: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
- клиентское ОПО приложение передает прикладному клиентскому приложению: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
С уважением, Владимир ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 19:45
|
|||
---|---|---|---|
|
|||
Хранилище десктопных приложений. |
|||
#18+
6. Клиентское приложение для работы с хранилищем. Вводим логин, пароль - получаем на экране список доступных приложений. Выбираем и запускаем приложение из списка (приложение может быть выбрано из локального кеш или подкачено в кеш из хранилища) Параметры запуска - args[] ( ... и строку соединения с прикладной базой данных и строку доступа к шаре документов) ... Лютый треш. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 21:19
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
ВМоисеев, Хз. Не увидел проблемы. NuGet как репозиторий библитек и приложений. Octopus как система развёртывания. Ну и всё остальное, билд-сервер, стенды, хранилища, базы данных... Зачем лепить горбатого, когда всё уже есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 22:21
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>hVostt, сегодня, 21:19 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20332601] [20332601] >...Зачем лепить горбатого, когда всё уже есть? Клиент вводит логин/пароль и имеет список доступных приложений. Программист же имеет исходники. И Хз зачем ему NuGet и Octopus. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 22:31
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
ВМоисеев, Ты говоришь про какой-то портал, в котором будут ссылки на уже опубликованные приложения, у каждого пользователя набор приложений разный? Задача конечно капец какая сложная, чтобы её назвать "Великое сетевое хранилище приложений вся Руси" С этим справится любой студент. Но толку обычно от этого не много. Или это одна экосистема, где разные приложения работают работают с данными, которые так или иначе связаны с данными и функциональностью других приложений? Это совсем из другой оперы. Тут подойдёт микросервисная архитектура. И в целом желательно именно так. А не пытаться поженить ужа с ежом. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 22:35
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
Товарищ старшина6. Клиентское приложение для работы с хранилищем. Вводим логин, пароль - получаем на экране список доступных приложений. Выбираем и запускаем приложение из списка (приложение может быть выбрано из локального кеш или подкачено в кеш из хранилища) Параметры запуска - args[] ( ... и строку соединения с прикладной базой данных и строку доступа к шаре документов) ... Лютый треш. Это не просто лютый треш. История стара как мир. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 23:09
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>hVostt, сегодня, 22:31 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20332769] [20332769] >...Ты говоришь про какой-то портал... Я говорю про информационную систему в локальной сети, где каждый пользователь имеет доступ только к своему набору прикладных (функциональных) приложений и где разные приложения работают с данными, которые так или иначе связаны с данными (прикладная база данных и документы) других приложений. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 23:23
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
ВМоисеевЯ говорю про информационную систему в локальной сети, где каждый пользователь имеет доступ только к своему набору прикладных (функциональных) приложений и где разные приложения работают с данными, которые так или иначе связаны с данными (прикладная база данных и документы) других приложений. Очень интересно, но не взлетит. Требование, чтобы каждое приложение было простым, примитивным и прямым как палка (один экзешник или папка), упирается в суровую действительность. Не надо считать дураками людей, которые за много лет наломали копий и дров в сложных технологиях развёртывания, которые учитывают массу требований и зависимостей, условий, контекстов и времени. Называть обычную свалку "информационной системой", это сильно, но не убедительно. Разве что только себя можно убедить в этом. В общем, я поделился своими соображениями. И ещё раз утверждаю, развёртывание приложение это отдельная тема, пример технологий привёл. Установить приложение по клику из шифрованного хранилища, ну да, ну да, когда пользователь этого захотел без админских прав, а не так как это делается у людей по-нормальному, через систему удалённого развёртывания. Это не правильный, вредный и однозначно плохой подход, который прокатит только там, где всем на всё наплевать, каждый делает что ему вздумается. Ссылки на доступные для пользователей веб-приложения (АРМ), реализуются на корпоративном портале, это уже как дважды два, изобретать что-то своё на эту тему, это приносить больше вреда, чем пользы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 23:28
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
ВМоисеевПрограммист же имеет исходники. В нормальной адекватной конторе, программист не имеет исходники, они хранятся в общем защищённом репозитрии компании. В нашей суровой дейтсвительности хаоса и бардака, да, программист имеет исходники. И не так давно на sql.ru всплывала тема, когда надо что-то поправить в текущем приложении, а программист ушёл и исходники "потерял", теперь сделать ничего нельзя, только ковыряться в дизассемлере. Очень весело. Зато есть "информационная система". В общем, я бы так не напрягался, печатая столько букв, если бы меня это не задевало. Бесит такой бардак. А потом приходит какой-то очередной умный и лепит очередную "ИС", увеличивая фрагментацию бардака. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 23:31
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>hVostt, сегодня, 22:35 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20332781] [20332781] >Это не просто лютый треш ... Не тех. сайт, а бла-бла-бла салон мадам Шерер. Лютый треш (мусор) это аналог "хо-хо парниша" в современном изложении. Что бы давать задание студенту, надо определить функционал системы. Термин <треш> не функционален. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 23:34
|
|||
---|---|---|---|
|
|||
Хранилище десктопных приложений. |
|||
#18+
hVosttТоварищ старшинапропущено... Лютый треш. Это не просто лютый треш. История стара как мир. И в те староглиняные времена подобное также воспринималось как студенческая поделка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2017, 23:53
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>hVostt, сегодня [20332878], [20332886] > Очень интересно, но не взлетит. летит > В нормальной адекватной конторе ... Нормальная адекватная контора будет иметь исходники хранилища. В прототип заложил функционал, который необходим для построения информационной системы, аналогичной сопровождаемой. Как тест, переписал на c# (WPF) прикладную подсистему. Работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2017, 00:04
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>Товарищ старшина, сегодня, 23:34 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20332899] [20332899] >И в те староглиняные времена ... .NET Remoting - 2002 год; WCF - 2006 год; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2017, 01:27
|
|||
---|---|---|---|
|
|||
Хранилище десктопных приложений. |
|||
#18+
ВМоисеев>Товарищ старшина, сегодня, 23:34 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20332899] [20332899] >И в те староглиняные времена ... .NET Remoting - 2002 год; WCF - 2006 год; Что за бред несете, товарищ. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2017, 09:15
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
ВМоисеев, Каким образом у Вас реализована возможность отката до какой-то из старых версий , на выбор пользователя, если "вдруг" новый апдейт "всё сломал"? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2017, 12:13
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
Romka-FesВМоисеев, Каким образом у Вас реализована возможность отката до какой-то из старых версий , на выбор пользователя, если "вдруг" новый апдейт "всё сломал"? По-моему, это глупый вопрос в контексте обсуждаемый "ИС" )) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2017, 12:22
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>Romka-Fes, сегодня, 09:15 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20333317] [20333317] >Каким образом у Вас реализована возможность отката до какой-то из старых версий , на выбор пользователя ... В моем случае пользователь не решает ни-че-го. Откатиться может администратор, заменив тело приложения в хранилище и поменяв номер версии. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2017, 12:29
|
|||
---|---|---|---|
Хранилище десктопных приложений. |
|||
#18+
>Товарищ старшина, сегодня, 01:27 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1254692&msg=20333082] [20333082] >Что за бред несете, товарищ. Что бы запретить прямой доступ пользователя к базе данных хранилища (строка соединения) вынужден воспользоваться вызовом удаленного метода ( WCF ). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2017, 13:58
|
|||
---|---|---|---|
|
|||
Хранилище десктопных приложений. |
|||
#18+
Вот чего я не пойму, так это чем система ТСа лучше простого использования штатных политик Windows по установке ПО и trusted authentification для баз данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=33&mobile=1&tid=1547278]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 420ms |
0 / 0 |