Я смущен, что на самом деле .NET. Я студент-программист, который сделал много программ Win32 (WinAPI) на С++ и хорошо понимал, как функции Win32 взаимодействуют с COM и самим ядром Windows.
Но где .NET вписывается во все это?
-
В частности, если Win32 - это API, написанный на C, что такое .NET? Это также API, написанный на C? Он работает только в ОС Windows, например Win32?
-
Работает ли .NET поверх API Win32? Например,.NET-функция
showWindow()
(я сделал это, очевидно), вызываю Win32-функции за кулисами, чтобы показать окно, или он переходит непосредственно к ядру, чтобы сделать это? Или .NET, как виртуальная машина Java? -
Является ли .NET взаимодействовать с ядром Windows напрямую (например, Win32) и взаимодействовать с объектами COM? Выполняется ли .NET в изолированной программной среде и не позволяет получить доступ к определенным областям ОС?
-
Я могу кодировать на разных языках, используя API Win32, такие как c/С++, VB, Perl. Какие языки я могу кодировать в .NET?
-
Это то, что на самом деле претит меня. Я слышал о веб-приложениях, написанных на .NET? Что, как, что? На каком языке он написан? Работает ли .NET поверх IE? Работают ли веб-приложения .NET в Firefox или в Safari (MacOS)? Является ли веб-приложение .NET как java-апплет, вы также получаете прошивки .NET.