2010-06-11 5 views

ответ

1

Дело не в том, что каркас действительно большой. Профиль клиента 3.5 составляет около 24 МБ (несмотря на то, что вам придется извлекать его вручную из большой загрузки). Приложение C++ с общими библиотеками Qt также суммируется с двузначным числом, не говоря уже о дополнительных ресурсах. И фреймворк может быть уже установлен и может быть установлен онлайн, если это не так - вам действительно не нужно распространять много. Однако вы получаете с .NET не только продуктивную среду разработки с коротким временем обработки и отличными инструментами отладки, но также и одну из самых больших доступных библиотек классов. У меня есть большой плакат с обзором BCL в моем офисе - он действительно большой, с огромным количеством маленьких коробок с небольшим текстом, буквально сотнями. И поле - это просто пространство имен, а не класс. Хорошая торговля, возможно, несколько МБ здесь и там.

+0

Нет аргументов в пользу того, что библиотека классов огромна и мощна, но не лучше ли развертывать только те классы, которые вам нужны, без развертывания всей структуры? – CJ7

+0

Дело в том, что во многих случаях .NET Framework не используется вами, но либо Microsoft, либо кто-то другой, кто ее установил. Если каждый раз развертывает используемые классы вручную, у вас будет много дубликатов. Вы можете, кстати, также объединить используемые классы в один исполняемый файл, если вы действительно считаете, что вы не можете развернуть фреймворк. Загрузите два приложения Qt, и вы уже превысили два приложения с профилем .NET Client. – OregonGhost

2

Я думаю, что это больше вопрос, который многие люди переходили на .Net, пока структура не стала более распространенной. Теперь, когда на большинстве компьютеров Windows, по крайней мере, есть .Net 2.0, я не вижу, что это большой фактор для большинства разработчиков, но может остановить некоторых людей от использования функций из никогда не версий фреймворка.

+1

Windows 7 поставляется с предустановленным 3.5 SP1. – OregonGhost

+0

Что делать, если ваше приложение использует более раннюю версию .NET? – CJ7

+0

.NET 3.5 (SP1) построен на .NET 2.0, так что это не проблема. Если установлен 3.5, программы, сделанные для 2.0, будут работать отлично. – Bart

2

Я не могу представить, что это можно увидеть часто. Это означает, что разработчики Java также должны перейти на C++. Также я считаю, что при выборе языка или платформы необходимо учитывать гораздо более важные факторы, а затем просто устанавливать инфраструктуру.

+0

Но время выполнения Java меньше, не так ли? – CJ7

+0

Для наших настольных приложений вы можете использовать профиль клиента, который значительно меньше, чем полный Framework. – Incognito

+0

Java runtime также загружает и устанавливает обновление каждые несколько недель, так что со временем это намного больше. Но это не имеет значения. Дело в том, что вам нужно что-то загружать или распространять. Дело не в том, что некоторые MB имеют значение сегодня, даже если интернет-соединение идет медленно. И не забывайте, что .NET framework должен быть установлен только один раз. – OregonGhost