|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Добрый вечер. Подскажите, пожалуйста, какими средствами можно решить следующую задачу. Предположим есть БД, в которой помимо таблиц и видов, реализована логика, позволяющая управлять данными достаточно полным (применительно к предметной области) образом. Соответственно, на клиентской стороне необходима только простая форма, которая бы показывала пользователю данные из БД и вызывала в ней хранимые процедуры. Задача в том, что бы такие формы также сохранить в БД. В этом случае, клиентская часть представляет собой программу, которая подключается к БД, загружает данные о формах, строит эти формы "на экране клиента", и через них позволяет работать с данными и использовать логику БД. Как реализовать хранение и загрузку таких форм? Поскольку задача не новая (тот же MSAccess, 1С, Navision как то такие формы хранzт), есть, наверное, технологии или даже языковые средства. Может есть другие идеи или опробованные методы - все интересно. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2013, 22:14 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izya, Вам нужно готовое решение или хотите самостоятельно заняться разработкой такого? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2013, 22:27 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
iscrafm "...все интересно...". Я в этой теме человек новый, неопытный, поэтому мне действительно интересны все варианты. Если найдется готовое решение, которое окажется приемлимым, буду его пользовать, не найдется - буду создавать. Меня больше, наверное, название технологий или наводки на описания интересуют, а дальше сам попробую разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2013, 22:41 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izyaiscrafm "...все интересно...". Я в этой теме человек новый, неопытный, поэтому мне действительно интересны все варианты. Если найдется готовое решение, которое окажется приемлимым, буду его пользовать, не найдется - буду создавать. Меня больше, наверное, название технологий или наводки на описания интересуют, а дальше сам попробую разобраться. наводка на описание ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2013, 22:45 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izyaiscrafm "...все интересно...". Я в этой теме человек новый, неопытный, поэтому мне действительно интересны все варианты. Если найдется готовое решение, которое окажется приемлимым, буду его пользовать, не найдется - буду создавать. Меня больше, наверное, название технологий или наводки на описания интересуют, а дальше сам попробую разобраться. Cache, Ensemble www.intersystems.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 09:03 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izya, "у всех" таких задач Цель - обеспечить на стороне заказчика настройку или конфигурацию таких форм. Т.е. не сопровождение в виде новых версий ПО, а отдача на откуп заказчику (клиенту). Оно? ЗЫ. Ну, и формы (VIEW) не следуетмешать в БД с данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 11:54 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
еще раз :) ...есть БД, в которой помимо таблиц и видов, реализована логика, позволяющая управлять данными достаточно полным (применительно к предметной области) образом. Соответственно, на клиентской стороне необходима только простая форма, которая бы показывала пользователю данные из БД и вызывала в ней хранимые процедуры. ... БД в MS SQL, сейчас интерфейс на формах Access. Меня такой интерфейс не устраивает по следующим причинам 1) Сам Access в последнее время какой то странный стал :) 2) Число пользоветелей растет, поэтому обновление для клиентов тоже надо как то автоматизировать. Вижу два варианта 1) чисто языковой. Например создаю форму в какой-нибуть языковой среде и потом ее (вместе с кодом, то есть, наверное, с классом) как то сохраняю в БД. Потом простой клиент такие классы из БД подгружает и создает его объекты (т.е. формы). Хочу понять, есть ли такой язык, как сохранять класс в БД, как его загружать. 2) системный. Есть конструктор, который генерит описание форм, и клиентская часть (типа библиотеки или даже целая апликуха) которая их из БД достает, интерпретирует и строит форму или целый интерфейс. ЗЫ Ну пусть это будет даже отдельная БД, с данными об интерфейсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 13:14 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izya, OFF нравится или нет, но обоснование прыжка с Assess на Фреймворк\ERP странное. Есть ещё вариант - обычная 2-х звенка. БЛ в хранимках у тебя есть. VIEW\Морду можна сваять на чём угодно. Хоть на Delphi. Т.к. Access это не ЯП и не программирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 13:34 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izya, Есть, СУБД Cache! Вот пример класса, хранимого на сервере, который содержит описание формы, ее компонентов, содержит определенные методы сервера и клиента, содержит SQL-запросы. Все это хранится в БД на сервере, там же где хранятся и данные. Клиента писать не надо, используется ВЕБ-браузер. Возможны и другие варианты, когда Вы самостоятельно пишете некий плеер, который будет запускаться на стороне клиента и подгружать к себе поток данных, описывающий форму. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 13:43 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izya, можно еще посмотреть тут ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 15:14 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
AlexKB, на этом форуме есть такой элемент (Дополнит\spoiler) большой текстон позволяет оградит читателей от вынужденной перемотки на конец сообщения, если кто-то запостил непонятный текст на несколько страниц ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 15:21 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 15:22 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
iscrafm__AlexKB, на этом форуме есть такой элемент (Дополнит\spoiler) большой текстон позволяет оградит читателей от вынужденной перемотки на конец сообщения, если кто-то запостил непонятный текст на несколько страниц Спасибо, буду знать! Я не из вредности, извините, Форумчане. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 15:25 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
iscrafm__vill_agerIzya, можно еще посмотреть тут у Вас на сайте вредоносное ПО. Посмотрите... да, спасибо похоже ломанули :( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 15:26 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
TC, Конфигуратор прикладных форм можно сделать и на самом аксесе . У меня был вариант - ADP + MSSQL2008. Для отображения форм, фильтрации, поиска, перехода по формам кода не нужно - все настраивается. Формы могут иметь сложную структуру - панели, связанные 1:1, 1:М, деревья и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 15:52 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
IzyaСоответственно, на клиентской стороне необходима только простая форма, которая бы показывала пользователю данные из БД и вызывала в ней хранимые процедуры. ... web интерфейс - не оно? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 18:04 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
s_ustinov, для вебинтерфейса нужен вебсервер да и сама вебморда не дотягивает до десктопа по удобству мне кажется что ТС скорее интересует вариант, когда для запуска программы нужны две вещи: клиент, способный интерпретировать сохраненную в БД логику собственно БД, хранящая данные и логику в таком случае для установки новой версии ПО нужно только обновить в БД таблицы с логикой ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 18:58 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
сложно сказать что хочет автор. т.к. он ни на чём кроме access не писал. Пусть берёт готовое. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2013, 21:33 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
vill_ageriscrafm__пропущено... у Вас на сайте вредоносное ПО. Посмотрите... да, спасибо похоже ломанули :( уже почистил ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2013, 09:56 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Petro123, у вас с логикой беда. То, что клиент сейчас написан на акцессе, вовсе не значит, что я писал только на акцессе. Мне так кааца. Совсем по простому. Есть БД. Например (например!) в этой БД есть таблицы, содержащие данные об отгрузках со склада (заголовки, строки). Также там есть ХП, которая "выполняет" отгрузку, ставя какие то флаги, прописывая даты, меняя кол-ва на складе и тп. Сейчас в Акцессе есть форма, где эти таблицы есть источник данных, и которая, также, содержит большую кнопку "Отгрузить" которая вызывает выполнение это ХП в БД на стороне сервера. Я ищу средство как заменить Access так, что бы можно было повторить логику интерфейса (и легко изменить ее, если потребуется), и что бы описание этого интерфейса вместе с этой интерфейсной логикой, хранилось на сервере, в самой БД (или рядом в другой БД), что бы на стороне клиенета был бы простейший загрузчик таких форм из этой БД. Есть языки среды, где можно рисовать формы и сериализовать объекты (в том числе в БД), но мне нужно сериализовать объекты интерфейса вместе с кодом (даже если этот код достаточно простой) то есть речь идет IMHO о сериализации уже и класса. Я также рассматриваю возможность использовать какой то "интерфейный фреймворк", который бы можно прицепить к готовой БД в которой логика уже реализована. IscraFM вроде близка, но мне показалось, что с существующей БД, написанной без соблюдения определенных для этого фреймворка правил, она работать не будет. т.е надо исходную существующую рабочую БД (данные и логику предметной области) под это фреймворк менять - а не хотелось бы. Понятней вроде некуда. Я уж думаю, что в шарпе такую загрузку изобразить можно. Вопрос скорее в констукторе форм. Хотя можно прямо в среде рисовать а потом инфу о форме и о наборее ее контролов скидывать в БД, а код, поскольку он простой и сводится к вызову ХП, тоже как данные держать. Такое описание форм в принципе клинетнезависимо, можно, наверное, и WEB интерфейс по нему строить. Это пока наметки, но, вроде должно работать. Я пытался найти готов решение ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2013, 23:09 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Не хочу на Cashe переходить. Он, возможно, хороший, но не хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2013, 23:10 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
IzyaIscraFM вроде близка, но мне показалось, что с существующей БД, написанной без соблюдения определенных для этого фреймворка правил, она работать не будет. т.е надо исходную существующую рабочую БД (данные и логику предметной области) под это фреймворк менять - а не хотелось бы. Izya, там не ограничивающих правил. Есть рекомендации, но это не ограничивающие правила. Скажем, если захотите делать распределенную интернет-систему, то есть такая рекомендация . Но никто не запрещает так не делать, рекомендации просто как попытка избавить от проблем в дальнейшем, потому что это все пройдено не один раз. Особенно если логика реализована при помощи ХП в СУБД, то это вообще, можно сказать, родное для нее . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2013, 00:07 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
Izya Как реализовать хранение и загрузку таких форм? В xml например. Izya Как реализовать хранение и загрузку таких форм? Поскольку задача не новая (тот же MSAccess, 1С, Navision как то такие формы хранит), есть, наверное, технологии или даже языковые средства. Может есть другие идеи или опробованные методы - все интересно. Спасибо. готовой софтины, которой бы показал базу данных и таблицы, а она бы построила гуй с легкой кастомизацией практически нет. Есть только редакторы таблиц. У того же 1С-а все наоборот - сначала структуру рисуешь, а 1С по ней создает таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2013, 01:20 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
trdm_, даже хаф это делает легко ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2013, 01:28 |
|
Хранение клиентских форм (вместе с логикой) в БД. Требуется наводка.
|
|||
---|---|---|---|
#18+
+ у меня есть недософтинка , которая генерит гуй: Меню,списки элементов,формы элементов и групп, выполняет сериализацию из вот таких структур: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
никто не мешает мне добавить метод к uoDbRefTable с передачей например таких данных QString formSrc = "<table id = "Лекарства" afterSaveXP=onRefSubmit()> <label caption="Bla-bla-bla" buddy="Descr"></label><edit id="Descr"></edit> <label caption="Bla-bla-bla2" buddy= "ЛатИмя"></label><edit id="ЛатИмя"></edit> </table>"; tmlpTabl->setFormSrc(formSrc); и построить по этой недоэксемэльке форму ввода, а после записи выполнить хранимку onRefSubmit(). пощупать что получилось можно скачав архив с программой . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2013, 01:40 |
|
|
start [/forum/topic.php?fid=33&fpage=17&tid=1547679]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
145ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 237ms |
0 / 0 |