Источники на цели .NET — если уж упираем на то что они разнятся, то наверное стоит сравнить.
Первый раз exe действительно медленно загружаются зато последующие разы работают быстрее — издержки (плюсы?) вирт. машины .NET. Кстати, сравнивать реальные програмы для оценки скорости вирт. машины — не комильфо.
Что касается размера дистрибутива
Но и тут прокол в аргументе, в Win Vista .NET, достаточный для запуска большинства программ, уже встроен, так же как и в Win 7. Так что качать и устанавливать ничего не надо.
Думаю что дисскуссия в этом топике переросла сама себя и тестами на быстродействие\использование памяти щеголять не имеет смысла — каждый желающий найдёт в гугль результаты себе по вкусу.
А я думал что могу писать на C# для Windows Mobile или это не платформа?
Это платформа, разрабатываемая и поддерживаемая Microsoft. Думаю тут есть разница.
Поставим вопрос так, на каких ещё ОС, созданных не Microsoft, могут работать .NET приложения (Вы конечно вспомните про mono, но тут разговор отдельный)? Могут .NET приложения работать на прямых конкурентах Windows Mobile, платформах Android и iOS? А вот Java приложения могут.
deepCode в Ваших комментах нет ни одной ссылки на источники
На источники по поводу того что одной из главных целей при создании Java была кроссплатформенность? Это по-моему и так очевидно, хотя да, я где-то читал об этом.
На источники по поводу загрузки системой виртуальной машиной .NET?
Цифры были приведены примерные (так как и трёп у нас достаточно пустой, не находите?), но выводы я делаю во многом из того, как долго загружаются .NET приложения, и сколько весит .NET Runtime Framework. ;) Но то что платформа сама по себе мощная — не сомневаюсь.
не поверите, eclipse (не говоря уже о тучах продакшен софта, который стоит в банках и расчитан на работу 24х7х355) у меня запущенный работает месяцами без перезагрузок. Так что большая часть зависит не от языка, а он прямоты рук.
о_О
А я думал что могу писать на C# для Windows Mobile или это не платформа? Зуб даю что под ARM Windows 8 тоже будет .NET.
Цели проектов в студию, deepCode в Ваших комментах нет ни одной ссылки на источники, за исключением банально ссылки на вики.
Я в курсе значения термина.
Но вот представьте компания А выпускает гвозди с круглой головкой, и выпускает свой фирменный молоток. Допустим в нем есть некое углубление или выступ для удобства забивания именно гвоздей с круглой головкой.
При этом им можно пользоваться как и простым молотком для остальных гвоздей. Следовательно он универсален и кросплатформенен. Но это не отнимает у него нацеленности на удобство работы с гвоздями с круглой головкой.
Естественно пример на грани маразма, но достаточно красочно описывает подход MS
Я имел в виду разницу состояния между системой при старте приложения и ближайших 5-10 минутах его работы и системой при работе этого приложения в течении суток, недель и месяцев.
Да с Явой у меня отношения не дружеские и естественно мнение субъективно.
Но указаний почему .NET тяжеловесен я так же не увидел
Да, согласен. Т.е. вы считаете что если программа отъедает скажем 0.01 процент памяти и ресурсов процессора, но сама .NET виртуальная машина, которая нужна для запуска этой программы — 20%, то это минимальное влияние на систему?
По поводу Java, это Ваше субъективное мнение мне кажется.
Кстати, относительно Intel. Мне кажется, сейчас руководство этой компании должно нервничать — с одной стороны на них злобно скалится APU AMD Fusion, а с другой NVIDIA Denver (АRM).
Тут предполагается кроссплатформенность больше как независимость от архитектуры процессора, а не системы.
К тому же вы можете представить что-бы MS способствовала уменьшению своего главного преимущества — кучи виндовых программ, которые нигде кроме не запустить? Вот и получается что по Винду можно писать программы сразу и с максимальным удобством, а для других платформ надо искать библиотеки GUI как минимум.
Хотя фактически все еще можно говорить о том что .NET кроссплатформенный)))
Вам не кажется что основным показателем тяжеловесности будет именно способность приложений работать длительное время, с минимальным влиянием на систему?
Представьте смартфон, который через день приходится перезагружать из-за тормозов системы, вызванных Явой… Мало кто на такое согласится. Так что у .NET больше шансов стать основой UI для ОС из-за ее тесной интеграции в саму ОС
Первый раз exe действительно медленно загружаются зато последующие разы работают быстрее — издержки (плюсы?) вирт. машины .NET. Кстати, сравнивать реальные програмы для оценки скорости вирт. машины — не комильфо.
Что касается размера дистрибутива
Но и тут прокол в аргументе, в Win Vista .NET, достаточный для запуска большинства программ, уже встроен, так же как и в Win 7. Так что качать и устанавливать ничего не надо.
Думаю что дисскуссия в этом топике переросла сама себя и тестами на быстродействие\использование памяти щеголять не имеет смысла — каждый желающий найдёт в гугль результаты себе по вкусу.
Поставим вопрос так, на каких ещё ОС, созданных не Microsoft, могут работать .NET приложения (Вы конечно вспомните про mono, но тут разговор отдельный)? Могут .NET приложения работать на прямых конкурентах Windows Mobile, платформах Android и iOS? А вот Java приложения могут.
На источники по поводу того что одной из главных целей при создании Java была кроссплатформенность? Это по-моему и так очевидно, хотя да, я где-то читал об этом.
На источники по поводу загрузки системой виртуальной машиной .NET?
Цифры были приведены примерные (так как и трёп у нас достаточно пустой, не находите?), но выводы я делаю во многом из того, как долго загружаются .NET приложения, и сколько весит .NET Runtime Framework. ;) Но то что платформа сама по себе мощная — не сомневаюсь.
о_О
А я думал что могу писать на C# для Windows Mobile или это не платформа? Зуб даю что под ARM Windows 8 тоже будет .NET.
Цели проектов в студию, deepCode в Ваших комментах нет ни одной ссылки на источники, за исключением банально ссылки на вики.
Но вот представьте компания А выпускает гвозди с круглой головкой, и выпускает свой фирменный молоток. Допустим в нем есть некое углубление или выступ для удобства забивания именно гвоздей с круглой головкой.
При этом им можно пользоваться как и простым молотком для остальных гвоздей. Следовательно он универсален и кросплатформенен. Но это не отнимает у него нацеленности на удобство работы с гвоздями с круглой головкой.
Естественно пример на грани маразма, но достаточно красочно описывает подход MS
Да с Явой у меня отношения не дружеские и естественно мнение субъективно.
Но указаний почему .NET тяжеловесен я так же не увидел
Да, согласен. Т.е. вы считаете что если программа отъедает скажем 0.01 процент памяти и ресурсов процессора, но сама .NET виртуальная машина, которая нужна для запуска этой программы — 20%, то это минимальное влияние на систему?
По поводу Java, это Ваше субъективное мнение мне кажется.
К тому же вы можете представить что-бы MS способствовала уменьшению своего главного преимущества — кучи виндовых программ, которые нигде кроме не запустить? Вот и получается что по Винду можно писать программы сразу и с максимальным удобством, а для других платформ надо искать библиотеки GUI как минимум.
Хотя фактически все еще можно говорить о том что .NET кроссплатформенный)))
Представьте смартфон, который через день приходится перезагружать из-за тормозов системы, вызванных Явой… Мало кто на такое согласится. Так что у .NET больше шансов стать основой UI для ОС из-за ее тесной интеграции в саму ОС