Платформа Microsoft .NET Framework для разработчиков программ
Для разработчиков, особенно со стажем, приведем несколько доводов в пользу разработки программ на платформе Microsoft .NET Framework.
Во-первых, кто еще помнит, как создавались программы на прежних версиях Microsoft Visual Studio, сколько там было разных сущностей для работы, например, со строками.
Давайте посчитаем: char*, basic_string template из STL, CString, BSTR, CComBSTR из ATL, класс _bstr_t,
разные макросы типа OLESTR, L"", _T() и т.д.
Далее, String из Visual Basic 6, на котором писались ActiveX визуальные компоненты. Наверняка еще не все упомянуто.
И сколько выделенной памяти и времени на отладку уходило в результате таких преобразований?
Неужели наличие одного типа System.String в .NET Framework не убеждает в большей производительности
разработки и исполнения готового кода?
Во-вторых, управляемый код (managed code), получаемый на основе Microsoft .NET Framework, предотвращает утечки
динамической памяти, трудно отлавливаемые и приносящие наибольший вред нормальному исполнению программ, и тем самым
существенно сокращает время на отладку программ.
В-третьих, наличие большого числа базовых готовых классов самой библиотеки .NET Framework, начиная от классов-коллекций,
и заканчивая атрибутами, делегатами, классами трассировки сообщений, веб-сервисами и т.д.
В-четвертых, разработка на базе Microsoft .NET Framework фактически делает минимальной разницу между устанавливаемыми
приложениями Windows Forms и веб приложений (ASP.NET) для интернет и интранет сетей. Такого преимущества ранее никогда
не было в предыдущих версиях веб разработки ASP.
В-пятых, наличие более удобных и элегантных графических компонентов, работа с Windows XP стилями и общий улучшенный
графический интерфейс пользователя.
Этот список можно было еще продолжить, остановимся на указанных преимуществах платформы Microsoft .NET Framework.
|