Наивный абстрактный вопрос по WEB programming
- Dmitry67
- Уже с Приветом
- Сообщения: 28294
- Зарегистрирован: Вт авг 29, 2000 4:01 am
- Откуда: SPB --> Gloucester, MA, US --> SPB --> Paris
- Контактная информация:
Наивный абстрактный вопрос по WEB programming
Так получилось что недавно я открыл для себя WEB. Раньше все аппликации которые я писал, были либо console, либо WinForms. Так получилось что вся моя профессиональная жизнь прошла мимо WEB, и вот столкнулся...
Заранее прошу не ругаться, заранее соглашусь со всеми кто скажет что я наивен и не знаю чего то. Но так оно и есть. Но тем не менее хочу сказать. Под WEB писал я только кстати под .NET
То что меня поразило - КПД всей конструкции по сравнению с WinForms. Для выполнения простейшей вещи куча объектов сериализуется, качается по сети или в файл на сервере, потом назад.. Почти для каждого клика !
Неуживительно что в паре серверов IIS-MS SQL сервер IIS уходить в 100% CPU utilisation, когда у MS SQL нет еще и 20%.
А почему бы фирме Microsoft не сделать например такую штуку. Научить WInForms рисоваться под IE. Не не во всей красе, но с ограничениями. Всесто сессии заводится на сервере Thread. Он живет все время пока жива сессия. Думать о viewstate вообще не надо. Надо только научить postbackи от страниц правильно транслироваться в имитацию Events от WinForms.
Конечно, такая программу будет не stateless. Мы выиграли в утилизации процессора но цена - нужно много памяти. Но думаю что это лучше. Во первых есть 64bit сервера, во вторых, на объем памяти нет принципиальных физических ограничений, а процессоры к этому уже полходят.
Наконец, можно было выдумать совсем другой протокол. Помните X11. Всем неплох, но тут не полходит так как будет гонять посылки на нажатие каждой буквы. Если бы сделать клиента более умным, то было бы то что надо. Аппликация работает на сервере а рисует на клиенте.
Пока же у меня сложилось впечатление от программирования для WEB что я попал в прошлое, когда писал на голых X11 и вручную обрабатывал каждое событие...
Заранее прошу не ругаться, заранее соглашусь со всеми кто скажет что я наивен и не знаю чего то. Но так оно и есть. Но тем не менее хочу сказать. Под WEB писал я только кстати под .NET
То что меня поразило - КПД всей конструкции по сравнению с WinForms. Для выполнения простейшей вещи куча объектов сериализуется, качается по сети или в файл на сервере, потом назад.. Почти для каждого клика !
Неуживительно что в паре серверов IIS-MS SQL сервер IIS уходить в 100% CPU utilisation, когда у MS SQL нет еще и 20%.
А почему бы фирме Microsoft не сделать например такую штуку. Научить WInForms рисоваться под IE. Не не во всей красе, но с ограничениями. Всесто сессии заводится на сервере Thread. Он живет все время пока жива сессия. Думать о viewstate вообще не надо. Надо только научить postbackи от страниц правильно транслироваться в имитацию Events от WinForms.
Конечно, такая программу будет не stateless. Мы выиграли в утилизации процессора но цена - нужно много памяти. Но думаю что это лучше. Во первых есть 64bit сервера, во вторых, на объем памяти нет принципиальных физических ограничений, а процессоры к этому уже полходят.
Наконец, можно было выдумать совсем другой протокол. Помните X11. Всем неплох, но тут не полходит так как будет гонять посылки на нажатие каждой буквы. Если бы сделать клиента более умным, то было бы то что надо. Аппликация работает на сервере а рисует на клиенте.
Пока же у меня сложилось впечатление от программирования для WEB что я попал в прошлое, когда писал на голых X11 и вручную обрабатывал каждое событие...
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014