Пара гвоздей в гроб html browser-based приложений
-
- Уже с Приветом
- Posts: 13014
- Joined: 10 Jul 2001 09:01
- Location: VA
-
- Уже с Приветом
- Posts: 12072
- Joined: 17 Nov 2002 03:41
- Location: английская колония
-
- Уже с Приветом
- Posts: 13014
- Joined: 10 Jul 2001 09:01
- Location: VA
Я бы еще ВебСервисы добавил. А как вызывать ВебСервисы из javascript?HTML. На худой конец апплет.
Я тут нашел http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=/downloads/samples/internet/behaviors/library/webservice/default.asp
Это "цивилизованный" путь?
-
- Уже с Приветом
- Posts: 12072
- Joined: 17 Nov 2002 03:41
- Location: английская колония
Sergey___K wrote:Я бы еще ВебСервисы добавил. А как вызывать ВебСервисы из javascript?HTML. На худой конец апплет.
Я тут нашел http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=/downloads/samples/internet/behaviors/library/webservice/default.asp
Это "цивилизованный" путь?
Since ето генерик, а не партикулярная аппликация, ИМХО, ето явно лучше ActiveX.
инсталируешь один раз, если чего - по крайней мере всегда известно кто виноват.
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Верить нельзя никому - даже себе. Мне - можно!
-
- Уже с Приветом
- Posts: 11332
- Joined: 30 Mar 2000 10:01
- Location: Ice Storm Town
A. Fig Lee wrote:Ето я согласен. Только вот ActiveХ поставить я бы не дал! Ето хуже чем отдельное приложение.
Чем?
На Ява апплет. по-моему, с маркетватч у меня работала отлично.
Так это то же самое только в профиль. Какая разница что выполняет код java VM или .NET framework? Но ведь HTML там и близко не лежал. Как и клиентские скрипты. Только что в броузере хостится. А так ведь отдельное приложение. Вы этот аплет можете как отдельное приложение на раз запустить.
Тут я полностью согласе, что клаент сервер вполне еще, и веб приложения пишутся частенько нечитабельно.
Ну дак мода... У МС всегда мода.
Ну мы задались целью написать веб приложение читабельно. Красивенько так что бы было, по науке. Через неделю работы столкнулись с тем, что для какой-то необходимой функциональности пришлось применить грязный трюк. Потом еще раз. И еще. По науке ну никак не выходило. К концу оказалось то же что и у других.
![HBZ :pain1:](./images/smilies/pain25.gif)
-
- Уже с Приветом
- Posts: 569
- Joined: 14 Dec 2003 04:06
- Location: Львов->Киев->Торонто
Gennadiy wrote:A. Fig Lee wrote:Вы не путаете веб-приложение с клиент-сервер технологией? Зачем Вам вообще веб? Делайте отдельное Виндовс приложение. В чем пойнт?
Поинт в том, что в нынешние времена даже там где очевидно нужно клиент-серверое приложение с богатым GUI, все равно лепят веб. Мода такая сейчас.
Клиент говорит - хотим мол веб. А програмистам мучаться с этим. Вот Дмитрий свои мучения и описывает.
Это не мода, а непонимание некоторыми програмистами потребностей заказчиков.
Если ваши заказчики разнообразны то уговорить всех поставить вашу application + runtime support (*.dll, Framework, ADO, BDE bla-bla) не просто.
Я как пользователь скажу, прочитав что надо кучу софта поставить что бы простенькую задачку выполнить "да пошли они, вон те за углом то же самое делают и я могу это из браузера запустить".
Хотя как програмисту вам работы меньше конечно же :)
Никакой разрухи нет. (с) Проф. Преображенский.
-
- Уже с Приветом
- Posts: 569
- Joined: 14 Dec 2003 04:06
- Location: Львов->Киев->Торонто
Sergey___K wrote:Я бы еще ВебСервисы добавил. А как вызывать ВебСервисы из javascript?HTML. На худой конец апплет.
Я тут нашел http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=/downloads/samples/internet/behaviors/library/webservice/default.asp
Это "цивилизованный" путь?
Проверено электорникой, работает на ура.
Я с его помощью около 5К JavaScript кода с клиента выбросил!
Рекомендую. У мозилки то же есть возможность такая, но я не пробовал реально.
Никакой разрухи нет. (с) Проф. Преображенский.
-
- Уже с Приветом
- Posts: 12072
- Joined: 17 Nov 2002 03:41
- Location: английская колония
-
- Уже с Приветом
- Posts: 12072
- Joined: 17 Nov 2002 03:41
- Location: английская колония
-
- Уже с Приветом
- Posts: 569
- Joined: 14 Dec 2003 04:06
- Location: Львов->Киев->Торонто
Gennadiy wrote:Ну мы задались целью написать веб приложение читабельно. Красивенько так что бы было, по науке. Через неделю работы столкнулись с тем, что для какой-то необходимой функциональности пришлось применить грязный трюк. Потом еще раз. И еще. По науке ну никак не выходило. К концу оказалось то же что и у других. :pain1:
А что за проблемы такие?
У меня не то что бы проблем не было, но к чему то что грязным хаком назвать можно не приводило.
Никакой разрухи нет. (с) Проф. Преображенский.
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Big Cheese wrote:Максимальное количество threads в Win32 процессе можно грубо прикинуть, разделив доступный virtual address space процесса (обычно - 2GB, в военное время может достигать 3GB) на thread stack size (в VC++ по умолчанию 1MB, если мне память не изменяет). Т.е примерно до ~2000 threads наплодить можно, только такая система будет плохо масштабируемой, как мне видится...
А что, весь 1MB сразу выделяется ?
Я сейчас зашел на сервер, он показывает в спокойном состоянии 1300 threads. В Военное время я видел до 5000-6000 threads...
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Strannik223 wrote:N*M где N-количество залогиненых клиентов, M - средний объем данных состояния одного клиента.
Если количество клиентов принять за константу, например ограничив их в документации, то с M сложнее, вы никогда заранее не знаете какова эта величина. То есть можно предполагать что то, но всегда есть высокий риск того что релиз не уложится в границы, в результате будешь объяснятся с разьяренным менеджером продукта "ты же обещал и подсчитывал что оно выдержит X клиентов!!! при таком-то железе"
Собственно, все windows программы так и работают... При неизвестном M.
P.S. А где кстати Вы храните viewstates ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
-
- Уже с Приветом
- Posts: 4468
- Joined: 21 Sep 2000 09:01
- Location: Sammamish, WA
Dmitry67 wrote:А что, весь 1MB сразу выделяется? Я сейчас зашел на сервер, он показывает в спокойном состоянии 1300 threads. В Военное время я видел до 5000-6000 threads...
Так как диапазон виртуальных адресов под один конкретный стек потока должен быть непрерывным, то его приходится резервировать весь и сразу. Однако по умолчанию это диапазон действительно коммитится по мере необходимости. Поэтому проблема с ограничением на количество потоков заключается в ограниченном архитектурой процессора максимальном размере виртуального адресного пространства процесса для "плоской модели" 32 битного Intel - 4 GB. В общем, если хочется иметь больше, чем ~2000 потоков, то для стеков потоков нужно резервировать меньше, чем умольчальный 1 meg.
Cheers
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
tengiz, вспоминается что на VAX вообще не было ограничения по стеку. То есть он и аллокировался по необходимости (по page faults), и рос не обязательно непрерывно физически (но конечно непрерывно в физическом адресном пространстве).
А то что я видел столько threads... похоже это было от SQL servers... Очевидно те ребята которые писали SQL server знали про мегабайт
Вообще я не знал о таком ограничении. А в Пингвинах как с этим ?
А то что я видел столько threads... похоже это было от SQL servers... Очевидно те ребята которые писали SQL server знали про мегабайт
![Smile :)](./images/smilies/icon_smile.gif)
Вообще я не знал о таком ограничении. А в Пингвинах как с этим ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014