Показать сообщение отдельно
Старый 15.10.2003, 15:59   #82   
follow me
 
Аватар для SergeyP
 
Сообщений: 645
Регистрация: 20.05.2002

SergeyP вне форума Не в сети
Выскажу свое мнение о .Net:

На самом деле это начало революционного изменения в Windows платформе -- переход от Windows с API на основе ф-ий к Windows с объектым API. Причем в этом переходе наблюдается МНОГО плюсов: API становится гораздо более простым; изначально встроены такие вещи как всеобщая обектность, сборщик мусора, система безопасности кода, все строки Unicode и плюс набор объектов которые позволяют относительно легко локализовывать приложения, динамическая компиляция которая позаботится о том чтобы приложение заработало на новых процесорах (и использовала их новые возможности оптимально). Кроме того прекрасная система описания кода в исполнимых модулях (так называемая метаинформация), а по русски это значит, что в DLL содержится вся необходимая информация: какие в DLL классы, что за методы, какие параметры, от каких других DLL зависит, краткая подсказка на методы и параметры, информация для интегрированных сред и еще все что угодно в помощь програмистам и IDE. Еще более простая стыковка кода написанного на разных языках программирования.

Да, конечно, не все идеально.

Во-первых, пока .Net только лишь надстройка над старым (не)добрым Windows API. Как долго это будет продолжатся? Трудно сказать, все зависит от того насколько быстро будут переводить программы под .Net в том числе и сам MS. Явно, это будет небыстро. Поэтому груз старого API еще долго будет висеть и занимать лишние мега(гига)байты и рождать глюки в программах.

Во-вторых (и это продолжение первого) пока мало переведено под .Net. Но все уже в процессе: новая версия MS SQL Server будет содержать в ядре .Net, что позволит писать хранимые процедуры на тех же языках (например VB.NET и C#) что и обычные Windows приложения и использовать тот же богатый набор библиотек .Net. Видимо новая версия MS Office будет содержать .Net, так что макросы Word пишите на своем любимом языке используя все теже библиотеки .Net. И т.д. В итоге в очень многих местах можно будет писать на своем любимом языке и использовать одни и теже классы, методы, etc.: просто Windows приложения (Windows Forms), web приложения (ASP.NET), хранимые процедуры в MS SQL Server, макросы в Word и Excel, код в 1C, Галактика, Парус, etc. Вот. Понятно, что написание 3D игр и драйверов в ближайшее время это не коснется – всему свое место.

В-третьих. Конечно нужно больше ОЗУ, HDD, MHz чем для программ на Asm и С. Но спросите бухгалтера, что важнее: чтобы программа занимала 1Мб но содержала 50 глюков или 2Мб и 10 глюков. Бухгалтеру важнее чтобы было меньше глюков, чтоб программисты быстрее писали программы и чтобы все было супер интегрированно: чтоб c веб сайта информация попадала в 1С, а оттуда в Excel, а оттуда в программу налоговой.

Вообщем .Net это повышение интеграции, экономия времени программистов, уменьшение количества ошибок. Но всему нужно время.

Лично мне очень понравился C#. Очень лаконичный и красивый C, Java, Delphi подобный язык.

И что же я? Нет, пока программирую на Delphi. Почему? Причина #2. Но как Office и MS SQL Server начнут поддерживать .Net так сразу перейду на новую версию Visual Studio. Это наверное гдето след. год.

И последнее. MS взяла многие идеи Java? Да, взяли. И взяли идеи из Delphi. И еще сами много придумали. Ну и молодцы: взяли все лучшее и объединили.