BG Development


Страници: (3) [1] 2 3   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Мъртъв ли е Winform?
delphipro
Публикувано на: 14-12-2014, 21:02
Quote Post



Име: Николай Димитров
Група: Потребител
Ранг: Активен

Мнения: 262
Регистриран на: 26.06.04



Мисля че заглавието е достатъчно!
Предстои ми започването на проект, който ще иска дългосрочна поддръжка. Изискването е приложението да е инсталирано на всеки компютър, а не достъпно през интернет, затова единия вариант е WinForms, а другия е WPF.


Според вас за приложение с дългосрочна поддръжка кое е по-добре WinForm или WPF?


--------------------
CPU: Intel Core i7 2600 3.4GHz | MB P8P67-M | SSD: 240GB | HDD: 320+ 2TB| RAM: 24GB (2x4GB + 2x8GB DDR3 1600): VGA: Ati Radeon: HD6870 1GB GDDR5

CPU: Intel Core 2 Quad Q6600 2.4Ghz | MB: Asus P5KC | HDD: 320GB | RAM: 8GB (4x2GB DDR2 800) | VGA: Ati Radeon: HD4750
PMUsers WebsiteICQYahoo
Top
enf
Публикувано на: 15-12-2014, 10:01
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



Аз съм пред същата дилема, но все още имам работа докато стигна до GUI (и да направя този избор).

Личното ми мнение спрямо WPF е малко резервирано. Цялата концепция изглежда прекрасно, възможностите му са много блазнещи. Ако добавим факта, че много (всички ?) MS приложения вече са WPF (включително и VS2010+), това е показателно, че платформата има перспектива. Това разбира се не пречи MS да праснат една черта и да обявят the next big thing. Отделно, рендирането на текст вече се прави през DirectWrite, а съответните drawing притимиви през D3D (според мен огромно предимство и на практика достатъчно да заебеш WinForms). Това, разбира се, е и причина за възможността на всички eyecandy (transitions, animations, etc..) хави, които ще преобразят GUI-то ти в доста модерен/съвремен/гъзарски вид.

WinForms от друга страна е доста зряла технология. Позволява ти freeform drag&drop изграждане на GUI-то, което всъщност аз смятам за недостатък, но да кажем, че за изграждане на по-непретенциозни GUI-та е по-бързо. Отделно, мигрирането към WPF изисква инвестиция, тъй като има доста steep learning curve. Въпрос на преценка е дали такова време си струва. Нещо, което трябва да се отбележи също е, че WPF = .NET (не го казвам в контекста на недостатък).

Дали WinForms е мъртъв не мога да кажа. По-скоро не, но някъде бях прочел, че в Windows 10 вече няма да има поддръжка нито на WinForms, нито на DirectShow, което ми се струва невероятно, но ако случайно се окаже вярно - то екзекуцията ще е налице.

Та така.. ще ми е интересно, ако някой с опит и с двете платформи даде мнение.
PMEmail Poster
Top
alphasoftwarebg
Публикувано на: 15-12-2014, 14:54
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 575
Регистриран на: 23.12.12



.

Това мнение е било редактирано от alphasoftwarebg на 17-12-2015, 01:25


--------------------
zzz.bg - клиент/сървър за базата данни "ЗЗЗ база"
zzz.bg/zzzbase-micro - микро база данни за вграждане "ЗЗЗ база - микро" - без транзакции
zzz.bg/zzzbase-mini - мини база данни за вграждане "ЗЗЗ база - мини" - с транзакции
PMEmail PosterUsers Website
Top
newwin
Публикувано на: 17-12-2014, 16:53
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 3
Регистриран на: 21.11.14



и wf и wpf са dead. направи modern app, ако искаш да таргетираш wp8, 10 (в 10 ще е под формата на window), или просто го направи като мъж на win32 api със c++

Това мнение е било редактирано от newwin на 17-12-2014, 16:54
PMEmail Poster
Top
Bender
Публикувано на: 17-12-2014, 17:25
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 4989
Регистриран на: 19.06.14



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. Кога Моисей влизаше в скинията на събранието да говори с Господа, чуваше глас, който му говореше от очистилището, що е над ковчега на откровението между двата херувима, и му говореше.



Това мнение е било редактирано от Bender на 07-01-2018, 19:47
PM
Top
JanBirdX
Публикувано на: 17-12-2014, 18:11
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1818
Регистриран на: 21.02.05



Нищо не е мъртво щом се пишат приложения. WinRT има толкова малък пазарен дял че все едно още не се е родил. WPF ако не за друго, поне скалирането при новите резюлиции е ок. Пък и доста по-мощно и горе долу са оправили рендирането на шрифтовете.
PMEmail Poster
Top
NikB
Публикувано на: 22-12-2014, 14:08
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1096
Регистриран на: 22.09.05



QUOTE (enf @ 15-12-2014, 10:01)
... Позволява ти freeform drag&drop изграждане на GUI-то, което всъщност аз смятам за недостатък, но да кажем, че за изграждане на по-непретенциозни GUI-та е по-бързо. ...

Извинявай, но моля те, поясни ми.
Това за мен е едно от предимствата на WFA - да може да драг-дропваш и след това в Design mode или Runtime mode да си нагласяваш каквото си искаш, както си го искаш, вместо да пишеш някакви лошо форматирани текстове.
Android Studio също си го вградиха в интерфейса на средата.
PMEmail Poster
Top
enf
Публикувано на: 22-12-2014, 16:22
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



Неточно съм се изразил.

Имах предвид, че XAML е box model, докато при WF това не е така. При WF freeform-a си е баш freeform - можеш да си пляскаш компонентите/контролите едно към гьотере ограничен си да позиционираш/оразмеряваш само по абсолютни координати/размери.

А във VS (WPF App), когато правиш "freeform" ти реално променяш само XML-а на формата (както най-вероятно е и в Android Studio), но той винаги ще се подчинява на бокс модел.

Ако аз мина на WPF (или подобна алтернатива), най-вероятно ще си пълня сам XML-a (ръчно), а дизайнера ще го използвам само визуално да сверявам. За мен лично това е правилният подход.

Това мнение е било редактирано от enf на 22-12-2014, 17:06
PMEmail Poster
Top
NikB
Публикувано на: 22-12-2014, 16:30
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1096
Регистриран на: 22.09.05



Т.е. смяташ, че ако ги "пляскаш" върху формата не можеш да контролираш кой в кого се слага и с какви зависимости по размери (и друго има ли?)?
Това ли?
PMEmail Poster
Top
enf
Публикувано на: 22-12-2014, 16:49
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 55
Регистриран на: 01.08.14



Разбира се, че мога да контролирам каквото си пожелая.

Но искам това да става през едно място. Искам да използвам релативни размери без да се налага да пиша по FormEvent-и (например) или да имплементирам MVC (и пак да пиша по FormEvent-и) и т.н.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (3) [1] 2 3  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0