|
Из FoxPro в C# - Windows Forms или WPF?
|
|||
---|---|---|---|
#18+
Вопрос к тем, кто уже перешел на C# Суть такая: Из Фокса (потихоньку) ухожу окончательно. В качестве "пробы пера" сделал рабочее приложение на C# (база на MS SQL). Приложение довольно серьезное, с непростыми хранимыми процедурами на СУБД... Заказчик (пока) доволен. Я читал, что лучше сразу начинать с WPF, но время поджимало, и я не рискнул, формы - они понятней. Сейчас времени больше, но мне все равно нужно переводить АИС нашего предприятия с Фокса на C#. Есть ли смысл заморачиваться с WPF, или Windows Forms будет вполне достаточно. АИС довольно "тяжелая", по своей сути что-то типа расчета квартирной платы, движение жилфонда, всевозможные справки и т.д. Видео, чатов, блогов нет и не предвидится. И еще уточнение: насколько сложнее WPF нежели Windows Forms с точки зрения устоявшегося фокспрошника? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 15:11 |
|
Из FoxPro в C# - Windows Forms или WPF?
|
|||
---|---|---|---|
#18+
>Pulsar_p, сегодня, 15:11 [17945494] >... насколько сложнее WPF нежели Windows Forms с точки зрения устоявшегося фокспрошника? Пошел аналогичным путем - первое приложение сделал в среде Windows Forms. Но у меня был задел - модальные UserControl панели. Создал модальные панели в среде WPF и переписал приложение для работы в среде WPF. Они на первый взгляд очень похожи. Но в WPF работаем не с записью (строкой), а классом. И не с DataSet, а с ObservableCollection. Работаю с хранимыми процедурами MS SQL, преобразование (mapping) строки выборки в объект класса делаю ручками (пока так удобнее). Приведу пример: Код: 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.
Деталей хватает и первое, класс на самом деле выглядит так //-- Класс, что ассоциируется с записью таблицы базы данных public class row_ВизитД : INotifyPropertyChanged { и пр. и пр. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 23:02 |
|
Из FoxPro в C# - Windows Forms или WPF?
|
|||
---|---|---|---|
#18+
Pulsar_p ... Я читал, что лучше сразу начинать с WPF, но время поджимало, и я не рискнул, формы - они понятней. - это сложный вопрос. Изначально WPF создавался как ответ Adobe на Flash (то есть создание multimedia applications). WPF довольно медлен в работе, приложения на нём писать дольше, но MS его развивает и он "в моде" так как пока ещё ничего нового не создали. Pulsar_pЕсть ли смысл заморачиваться с WPF, или Windows Forms будет вполне достаточно. - на мой взгляд я бы всё сделал на WinForms. Только бы добавил везде где этого требуется параллельную обработку данных и responsive UI. Pulsar_p И еще уточнение: насколько сложнее WPF нежели Windows Forms с точки зрения устоявшегося фокспрошника? - я много времени отдал созданию web application. WPF как раз из этой области. На Вашем месте я бы изучил и попробовал бы WPF на досуге - в жизни всё пригодится. А по большому счёту WinForms, WPF, WebForm, MVC, MVVC - это всего лишь UI с разными подходами. На чём бы Вы не писали, 90% это С# и обычная работа с данными Good luck! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 23:03 |
|
Из FoxPro в C# - Windows Forms или WPF?
|
|||
---|---|---|---|
#18+
>Sergey Ch, сегодня, 23:03 [17947608] >... WPF довольно медлен в работе ... Мой опыт показывает, что WPF быстрее отображает данные выборки, нежели Windows Forms. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 23:18 |
|
Из FoxPro в C# - Windows Forms или WPF?
|
|||
---|---|---|---|
#18+
Ребята, спасибо за советы. Подумаю. Но пока склоняюсь к формам. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 09:57 |
|
Из FoxPro в C# - Windows Forms или WPF?
|
|||
---|---|---|---|
#18+
Pulsar_pРебята, спасибо за советы. Подумаю. Но пока склоняюсь к формам. Просто абстрагируйся от языков и баз и подумай головой - Для чего они все созданы? Ответ прост - для решения поставленной задачи. --------------------------------- Задача решается на фоксе? - Да. Зачем тогда геморрой с другим языком? Базы данных нужна небольшая как в фоксе? - Да. Работай в фоксе. Нужна огромная база? - Бери другую базу, подключай её к фоксу через драйвер и работай с ней тем же фоксом. Нужен постоянный контроль базы данных? - Да. Зачем тогда геморрой? Работай в фоксе. Нужен проект в кратчайшие сроки? - Бери фокс и делай на фоксе. Быстрее чем на фоксе ты не сделаешь ни на одном из современных языков. Нужен безошибочный результат, постоянное сопровождение и доработки? - Да. Тогда работай в фоксе и не е6и мозх ни себе ни людям. --------------------------------- Как видишь по многим пунктам фокс делает всё и всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 17:34 |
|
Из FoxPro в C# - Windows Forms или WPF?
|
|||
---|---|---|---|
#18+
Pulsar_pРебята, спасибо за советы. Подумаю. Но пока склоняюсь к формам. В заключении лишь добавлю, что жизнь программ и программных проектов (как больших так и маленьких) порой очень и очень коротка! Многие проекты умирают не успев родиться. Даже если за них тебе заплатят деньги, но твой проект тут же умрёт, то всё равно осадочек в душе останется. Поэтому надо делать по возможности всё ОЧЕНЬ быстро и быстро внедрять и оживлять проект. Я работал на разных языках. Быстрее чем на фоксе ты не внедришь проект ни на одном из современных языков. Это факт, это даже не обсуждается! Такова суровая правда жизни. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 18:53 |
|
|
start [/forum/topic.php?fid=41&msg=39018129&tid=1582299]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 280ms |
total: | 413ms |
0 / 0 |