Re[6]: мифическая кроссплатформенность .NET
От: unprogrammer Россия  
Дата: 24.04.03 01:59
Оценка: 24 (5) -5
Здравствуйте, Бабокин Дмитрий, Вы писали:

БД>Здравствуйте, Slick, Вы писали:


S>Но если никто не заитересован, на кой хрен было создавать этот продукт кроссплатформенным? Можно было бы разрабатывать .NET просто как удобную среду разработки, и компилировать исходники непосредственно в исполняемые под Win32 файлы. Но MS сознательно пожертвовали производительностью ради кроссплатформенности, и позиционируют его именно как кроссплатформенную систему. Удобство программирования, высокоуровневость — это уже второстепенные факторы, по их же словам. Так зачем же столько шума и жертв если основная цель так и не достигнута?


Это называется PR. Основная цель и есть этот шум и жертвы. Главная стратегия Microsoft — это показать
что они не чужды современным идеям программирования, затереть в корне тенденции академического
программирования. Купить всех умных академиков и профессоров в свой Microsoft Research. Кроме того
Microsoft умеет зарабатывать деньги и на недостатках (MSDN). Другой пример — разработка
компонентов для .NET(естественно на C++) — либо пиши под устаревший COM, либо плати $30k за SDK
и все будет хорошо. Иначе dll, маршаллинг, руки в ноги и вперед, сотни wrapper'ов за год.
Любимое занятие программистов, использовавших MFC — написание wrapper'ов.
Теперь они переходят на .NET и опять нужны Win32API функции.

БД>Производительностью они пожертвовали не сильно. Тем более "удобство программирования и высокоуровневость" обеспечивают достаточную безопасность и скорость написания программ, что не есть второстепенный фактор.


Не сильно.
Поищика статью — Unsafe image processing.
Для многих типов задач в десятки(!) раз.
.NET это идеальная среда лишь для задач веб-разработки, примитивных прикладных задач(бухгалтерия,системы учета,
бизнес-правила, итд-итп). Короче говоря скорее не для индустрии, а для торгашей, которые используют компьютер лишь постольку-поскольку. Или же для начинающих программистов, программистов-любителей, итд.
Он будет крайне популярен, как ранее был популярен и VB. Must have для бухгалтерских программ и любительских
поделок.

В принципе он мог бы стать сверх-популярной академической платформой, т.к. на нем действительно очень приятно и легко писать, но сейчас слишком много в мире *nix-ориентированых учебных заведений.

БД>К тому же такая архитектура идеально подходит для миграции с 32 на 64 разряда, что как раз и намечается в ближайшем будующем (особенно учитывая тот зоопарк 64-бинтых платформ, который готовит Intel и AMD). Плюс ко всему, есть возможность компилировать непосредственно под тот процессор на котором будет исполняться, а не на для любого процессора тойже архитектуры.


Это скорее, плюс у Microsoft наверняка есть долгосрочные планы выйти с .NET на рынок мобильных устройств и (!)игровых приставок. К тому же я сплю и вижу — Smart Appliances под управлением .NET(превратите вашу квартиру в ад при помощи (Windows.NET2005)).
Да и под многоплатформенностью наверняка рассматриваются только "платформы" поддерживаемые Microsoft.


БД>Да и захочется лет через пять им портировать свою винду, на какой-нить суперкомпьютер со спецефичным железом, посадят они всех своих программеров за работу и опаньки, через пол года всё будет пучком Представляю Вниду на Cray Гы-гы-гы.


У Microsoft есть партнеры, они будут работать только с ними. Если речь зайдет о суперкомпьютерах,
то это будут суперкомпьютеры от DEC(Compaq).
Cray — это вчерашний день, а сегодняшний день — это Sun. И я не думаю, что Microsoft
решит с ним сотрудничать.

БД>Или та же история с маленькими устройствами — Compact Framwork и все дела Это хоть и не полная версия, но уже что-то. Да и вообще в .Net много мелких приятных мелочей, ради которых его уже стоило бы создать


И столько же неприятных, из-за которых не хочется им пользоваться. Одна из них GDI+.
Дайте мне исходники всех классов .NET Framework и тогда я соглашусь, что это очень
приятная платформа. А до этих пор это довольно убогая и негибкая платформа.

Кстати ты видел Java2ME? До него Compact Framework, как до неба. А главное то,
что крупнейшие производители этих самых устройств(Nokia например) скорее поддержат
его, чем CF. Лучшее что грозит CF это использование в PocketPC. При этом возникает
вопрос, а почему же еще жив Palm? И что будет с ним дальше?

БД>Короче правильное дело они затеяли.


Правильное дело, но неправедными средствами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.