C# WinForms + SQL - уже не модно ?

MCP
Уже с Приветом
Posts: 752
Joined: 09 Sep 2005 21:43

C# WinForms + SQL - уже не модно ?

Post by MCP »

Тема моего топика навеяна темой Сиерра 2к о смене работы и новых технологиях. Решил открыть новую тему чтобы не засорять старую.

Так получилось что последние лет 7-8 я программирую на C# WinForms(Desktop)+ SQL+ PowerShell Script (1 год) +EDI (2 года)
Думаю поменять работу и думаю что
наверное что моих скилсов недостаточно и наверное надо виучить что-то из списка : Angular, MVC, Web API (что именно ?)

Хотя с другой стороны если у меня большой опыт работы с Winforms(с ASP.NET всего пару месяцев) то высокая ли вероятность что меня могут взять на project где используется ASP.NET или даже MVC но делать бек енд где требуется хорошее знание C# + SQL и не требуется глубоких знаний по
MVC или ASP.NET?
Sierra2k
Уже с Приветом
Posts: 1600
Joined: 18 Jun 2006 19:40
Location: СНГ->USA

Re: C# WinForms + SQL - уже не модно ?

Post by Sierra2k »

Поправьте меня, но мне кажется весь web development движется в сторону:
server side: какой то web api, который возвращает данные
client side: сложные фреймворки, которые динамично строят UI (Angular, React).

И сервер и клиент получаются loosely coupled, и любую из частей можно с легкостью заменить.

Очень много позиций требуют web api и Angular/React.

p.s. я на винформах не писал, но что то мне кажется что все больше business apps идут в сторону web applications.
zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Re: C# WinForms + SQL - уже не модно ?

Post by zhuravl »

Это уже вчерашний день. WPF/XAML еще куда ни шло.

asp.net - лютый п...ц и вчерашний день, если asp.net mvc только.

Вообще сейчас все чаще читают windows programmers please don't bother. Видимо их развелось так дофига и ничего не знают, что общее впечатление подпорчено.

Рекомендую подботать ruby/rails/react.
MCP
Уже с Приветом
Posts: 752
Joined: 09 Sep 2005 21:43

Re: C# WinForms + SQL - уже не модно ?

Post by MCP »

zhuravl wrote:Это уже вчерашний день. ШПФ/ХАМЛ еще куда ни шло.

асп.нет - лютый п...ц и вчерашний день, если асп.нет мвц только.

Вообще сейчас все чаще читают шиндошс программерс плеасе доньт ботхер. Видимо их развелось так дофига и ничего не знают, что общее впечатление подпорчено.

Рекомендую подботать рубы/раилс/реацт.
Понял, т.е. вы считаете что WPF/XAML заменяет winforms?
Я слышал что это не совсем тал что WPF это больше для чего-то графического, а для
например обычной CRM или ERP или чего-то подобного используют WinForms а не WPF,
ну т.е. Web конечно больше используют, но если не много графики то скорее Winforms чем WPF или нет ?
zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Re: C# WinForms + SQL - уже не модно ?

Post by zhuravl »

Ну т.е. я считаю WPF/XAML современной технологией. Ни один секси стартап не позовет вас покодить на Winforms. А вот WPF/XAML - пожалуйста. Как пример - Телеграм, да и дофига их там разных.
Pantigalt
Уже с Приветом
Posts: 802
Joined: 24 Jan 2007 07:32
Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA

Re: C# WinForms + SQL - уже не модно ?

Post by Pantigalt »

MCP wrote:
zhuravl wrote:Это уже вчерашний день. ШПФ/ХАМЛ еще куда ни шло.

асп.нет - лютый п...ц и вчерашний день, если асп.нет мвц только.

Вообще сейчас все чаще читают шиндошс программерс плеасе доньт ботхер. Видимо их развелось так дофига и ничего не знают, что общее впечатление подпорчено.

Рекомендую подботать рубы/раилс/реацт.
Понял, т.е. вы считаете что WPF/XAML заменяет winforms?
Я слышал что это не совсем тал что WPF это больше для чего-то графического, а для
например обычной CRM или ERP или чего-то подобного используют WinForms а не WPF,
ну т.е. Web конечно больше используют, но если не много графики то скорее Winforms чем WPF или нет ?
По сути WPF это преемник WinForms в смысле области применения.

WPF/XAML в NYC востребован, в остальных местах мне кажется больше Asp.net MVC интересует.
Всякие MVVM фреймворки надо знать (иметь в резюме).

Из моего опыта требования к UI небольшие, основном просто чтобы работало.

Три самых частых вопроса по WPF на собеседовании.
1. Чем отличается DynamicResource от StaticResource?
2. Что такое Routed events, какие виды?
3. Как за интерфейс INotifyPropertyChanged?
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
User avatar
VovaK98
Уже с Приветом
Posts: 1828
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: C# WinForms + SQL - уже не модно ?

Post by VovaK98 »

zhuravl wrote: asp.net - лютый п...ц и вчерашний день, если asp.net mvc только.
Почему?
Мож еще скажете, что LINQ круче, чем простой как две копейки и быстрый SQL?
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
Pantigalt
Уже с Приветом
Posts: 802
Joined: 24 Jan 2007 07:32
Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA

Re: C# WinForms + SQL - уже не модно ?

Post by Pantigalt »

VovaK98 wrote:
zhuravl wrote: asp.net - лютый п...ц и вчерашний день, если asp.net mvc только.
Почему?
Мож еще скажете, что LINQ круче, чем простой как две копейки и быстрый SQL?
Тут наверное не спор о технологиях а о востребованности на рынке. ИМХО, Чистый ASP.NET уже не ищет никто.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
PrettyVacant
Уже с Приветом
Posts: 1355
Joined: 07 Jul 2012 04:07

Re: C# WinForms + SQL - уже не модно ?

Post by PrettyVacant »

C Windows Forms реально найти только работу по поддержке древнего говнокода. По WPF/XAML/MVVM тоже крайне мало вакансий. ASP.NET MVC - процентов 95 вакансий по C#, но туда без данного конкретного опыта тоже не возьмут, просто резюме отбросят.
PrettyVacant
Уже с Приветом
Posts: 1355
Joined: 07 Jul 2012 04:07

Re: C# WinForms + SQL - уже не модно ?

Post by PrettyVacant »

VovaK98 wrote:Мож еще скажете, что LINQ круче, чем простой как две копейки и быстрый SQL?
Простите, а какая связь?
User avatar
VovaK98
Уже с Приветом
Posts: 1828
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: C# WinForms + SQL - уже не модно ?

Post by VovaK98 »

PrettyVacant wrote:
VovaK98 wrote:Мож еще скажете, что LINQ круче, чем простой как две копейки и быстрый SQL?
Простите, а какая связь?
ВременнАя. Linq был добавлен MS тогда же, когда и MVC- в районе 2007-2008, вместе с Framework 3.x.
И академическая. Eсли где-то плотно юзают ASP.NET MVC, то зуп даю, там и Linq в почете.

И то и другое, по сути, надстройки для узкоспециализированных MS программеров, которые или не могут понять довольно простую структуру web приложений, или забили на понимание структуры баз и простого SQL.

Большинство web проектов, включая довольно непростые web-сервисы для mobile apps (iPhone,Android), можно очень быстро (и недорого) сделать обычным ASP.NET + JQuery / AngularJS. И это не вылезая за рамки Framework 3.5, и даже 2.0. И не изучая прочих синтаксических сдвигов по фазе типа razor и linq.

По аналогии. Можно воспользоваться PHP+SQL для написания простого приложения, а можно развернуть, к примеру, CodeIgniter, и наколбасить там совершенно неподдерживаемого монстра.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Re: C# WinForms + SQL - уже не модно ?

Post by zhuravl »

VovaK98 wrote: И то и другое, по сути, надстройки для узкоспециализированных MS программеров, которые или не могут понять довольно простую структуру web приложений, или забили на понимание структуры баз и простого SQL.
Linq и SQL... хм. Ну может вы не знаете, но я вам скажу: там где Linq не обязательно есть база данных. Это и без БД хорошо работает и часто используется. Может вы имели в виду какой-либо ORM вроде Entity Framework или Dapper. В общем, чувствуется незнание области и раздутое ЧСВ. Вот вам и Winforms. То, что вы говорите выглядит вроде "программеры на Си стали такими ленивыми, что позабыли команды процессора и уже не пишут даже на ассемблере". Читали это, году в 95-ом.
User avatar
VovaK98
Уже с Приветом
Posts: 1828
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: C# WinForms + SQL - уже не модно ?

Post by VovaK98 »

zhuravl wrote: .. там где Linq не обязательно есть база данных. Это и без БД хорошо работает и часто используется.

Дык я и говорю. Программер абстрагируется от данных вообще и перестает понимать БД. Я так наблюдал одного знатока linq, который бился с query несколько дней. Мне как архитекту пришлось ему накидать sql query в 3 строки, что в итоге и решило проблему.
Если MS так и продолжит изобретать языки, уйду нафиг в Джаву.
zhuravl wrote:В общем, чувствуется незнание области и раздутое ЧСВ.
Это шо такое? Elaborate please.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
Counter
Уже с Приветом
Posts: 861
Joined: 15 Oct 2002 10:50
Location: Kiev, Ukraine

Re: C# WinForms + SQL - уже не модно ?

Post by Counter »

VovaK98 wrote:
zhuravl wrote:В общем, чувствуется незнание области и раздутое ЧСВ.
Это шо такое? Elaborate please.
VovaK98, забейте. То, что вы говорите, понятно. И, в целом, справедливо. Но, вас сейчас начнут мешать с грязью за LINQ и прочее :D
На самом деле, WebForms еще вполне юзают. К примеру, у нас все давным-давно на MVC. Кроме сайтов админа, однако. Ну, удобнее нам работать с гридами в WebForms, а в админе этих гридов - как грязи.

з.ы. Вспомнил, что, вроде бы, лет 8-9 назад мы списывались на этом форуме. Проверил в личке. Таки, да :beer:
zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Re: C# WinForms + SQL - уже не модно ?

Post by zhuravl »

VovaK98 wrote: Если MS так и продолжит изобретать языки, уйду нафиг в Джаву.
Ну а там что? То же самое, принципиальных отличий нет. Оно там уже есть. Так что вы вовремя :) Просто .Net немножко обогнал Java.
User avatar
katit
Уже с Приветом
Posts: 23749
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: C# WinForms + SQL - уже не модно ?

Post by katit »

VovaK98 wrote:Дык я и говорю. Программер абстрагируется от данных вообще и перестает понимать БД. Я так наблюдал одного знатока linq, который бился с query несколько дней. Мне как архитекту пришлось ему накидать sql query в 3 строки, что в итоге и решило проблему.
Если MS так и продолжит изобретать языки, уйду нафиг в Джаву.
Тут неправильно временная линия проведена. Я например эволюционировал из sql в ORM. Т.е. я четко понимаю что и зачем. ORM (EF) отлично работает и решает задачи. Но если вдруг.. То пишу процедуру да и все.

Т.е. народ не "перестает" а просто никогда и не умел. Но это просто поколение которое не знает про ADO.NET а использует(упасихосспади) codefirst approach :D

По теме: Win forms vs XAML - современному пользователю больше нравятся поделки которые легче на XAML делать. По сути какая разница. Как только голова начала думать MVVM про Win Forms думать уже не хочется. Сегодня если мне надо утилитку за пару часов - Win Forms. Если чего-то с перспективой поддержки и доработок - разворачиваю PRISM/WPF(with MEF)
Лучше водки — хуже нет! ©
PrettyVacant
Уже с Приветом
Posts: 1355
Joined: 07 Jul 2012 04:07

Re: C# WinForms + SQL - уже не модно ?

Post by PrettyVacant »

Понапридумывали тут смартфонов, паимаиш, вместо того, чтобы азбукой Морзе телеграммы отстукивать.
PrettyVacant
Уже с Приветом
Posts: 1355
Joined: 07 Jul 2012 04:07

Re: C# WinForms + SQL - уже не модно ?

Post by PrettyVacant »

А вообще, было бы интересно почитать, как правильно девелОпать винформы "в 2016 году". Появились ли там какие-то подходы, паттерны, чтобы уйти от спагетти в код-бехайнде. Как из WPF без MVVM делают кишки, наблюдал, но там дядечка не понимал, что такое интерфейсы и для чего они. А вот про Windows Forms Best Practices почитал бы.
User avatar
katit
Уже с Приветом
Posts: 23749
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: C# WinForms + SQL - уже не модно ?

Post by katit »

PrettyVacant wrote:А вообще, было бы интересно почитать, как правильно девелОпать винформы "в 2016 году". Появились ли там какие-то подходы, паттерны, чтобы уйти от спагетти в код-бехайнде.
Сомневаюсь. Как в VB6 было так и там есть. многа-многа лет.
Лучше водки — хуже нет! ©
User avatar
VovaK98
Уже с Приветом
Posts: 1828
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: C# WinForms + SQL - уже не модно ?

Post by VovaK98 »

katit wrote: Т.е. народ не "перестает" а просто никогда и не умел. Но это просто поколение которое не знает про ADO.NET а использует(упасихосспади) codefirst approach :D
Вот, да. Я свои немелкие проекты тоже, когда ground-up, с базы начинаю проектировать. Потом уже object model, и дальше со всеми остановками.
Last edited by VovaK98 on 14 Mar 2016 21:20, edited 1 time in total.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
User avatar
VovaK98
Уже с Приветом
Posts: 1828
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: C# WinForms + SQL - уже не модно ?

Post by VovaK98 »

PrettyVacant wrote:Понапридумывали тут смартфонов, паимаиш, вместо того, чтобы азбукой Морзе телеграммы отстукивать.
Или по аналогии: как лучше делать iPhone app- as native code или HTML5 app.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
PrettyVacant
Уже с Приветом
Posts: 1355
Joined: 07 Jul 2012 04:07

Re: C# WinForms + SQL - уже не модно ?

Post by PrettyVacant »

VovaK98 wrote:
PrettyVacant wrote:Понапридумывали тут смартфонов, паимаиш, вместо того, чтобы азбукой Морзе телеграммы отстукивать.
Или по аналогии: как лучше делать iPhone app- as native code или HTML5 app.
Челябинские Юних-гуру настолько суровы, что пишут девайс-драйверы из cat.
oshibka_residenta
Уже с Приветом
Posts: 4435
Joined: 13 Feb 2002 10:01
Location: Bay Area

Re: C# WinForms + SQL - уже не модно ?

Post by oshibka_residenta »

katit wrote:
PrettyVacant wrote:А вообще, было бы интересно почитать, как правильно девелОпать винформы "в 2016 году". Появились ли там какие-то подходы, паттерны, чтобы уйти от спагетти в код-бехайнде.
Сомневаюсь. Как в VB6 было так и там есть. многа-многа лет.
С точки зрения ООП VB6 лучше многих, если не большинства, других языков, т.к. там есть интерфейсы и полиморфизм, но нет наследования, так что black box reuse - welcome, a white box reuse невозможен.
MCP
Уже с Приветом
Posts: 752
Joined: 09 Sep 2005 21:43

Re: C# WinForms + SQL - уже не модно ?

Post by MCP »

ОК, т.е. я правильно понимаю что приоритеты того что надо выучить в порядке убывания такие:
MVC5, Angular, WPF, WCF ?
Если требуют знание MVC то часто подразумевает ли это что простой ASP.NET Web Forms тоже надо знать ?
Имеет ли смысл покупать какую-то книжку по MVC или Angular ? Если да, то какую именно ?
PrettyVacant
Уже с Приветом
Posts: 1355
Joined: 07 Jul 2012 04:07

Re: C# WinForms + SQL - уже не модно ?

Post by PrettyVacant »

По MVC5

http://www.amazon.com/s/ref=nb_sb_noss? ... words=MVC5" onclick="window.open(this.href);return false;

Первые две книги с суперкреативными названиями (красная, Professional ASP.NET MVC 5, и черная, Pro ASP.NET MVC 5) весьма неплохие. В одной из них есть пример по Angular, но есть и узкоспециализированные книжки.

Веб Формс требуют на некоторых вакансиях по поддержке старого кала, но я бы туда не захотел.

По WPF хороших и актуальных книжек не знаю. Sams Teach Yourself in 24 Hours очень неплоха, но устарела. Pro WPF 4.5 устарела, много и не по делу. Про MVVM в обеих ничего нет.

Надо бы уже смотреть UWP

http://www.amazon.com/s/ref=nb_sb_ss_c_ ... s+platform" onclick="window.open(this.href);return false;

Return to “Работа и Карьера в IT”