Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lek1.doc
Скачиваний:
10
Добавлен:
15.11.2018
Размер:
322.56 Кб
Скачать

Средства и технологии разработки

Чтобы создавать ПО для работы на платформе dotNet, потребовались новые средства и технологии, среди которых наиболее заметными стали управляемое исполнение кода (managed execution): С++/CLI и язык программирования C# и лишь одно из множества новшеств.

Язык C# достаточно похож по синтаксису и возможностям на Java (да простят меня адепты и Sun, и Microsoft) и давно служит желанной цели (уж очень давно к ней стремятся) — созданию языка, столь же мощного, как Cи++, но простого и безопасного. Можно назвать это и одним из проявлений борьбы между универсальностью и эффективностью, в которую включился и такой критерий, как простота использования.

Однако в C# нет ничего, чего не встречается в других языках программирования.

Технология доступа к данным ADO+ — это существенно переработанная версия ADO (Active Data Objects). От существующих технологий ее отличает (помимо того, что она имеет совершенно другую объектную модель) возможность распределенной работы благодаря использованию XML и строгая типизация. Кроме того, она обладает расширенными возможностями работы с неструктурированными или cлабоструктурированными данными.

Компоненты ASP+, WebForms и WinForms технологии dotNet отличаются новшествами в создании пользовательского интерфейса: WinForms предоставляют возможности для его разработки в локальных программах, ASP+ (Active Server Pages) и WebForms — в Internet. Технология WinForms развивает общепринятую тенденцию разработки библиотек классов пользовательского интерфейса, а ASP+ и WinForms привносят эти методы в программирование интерфейса в Web-решениях.

Для всех желающих Microsoft предоставил в открытом доступе набор средств разработки NGWS SDK (Next Generation Windows Services Software Developers Kit), куда входит не только сама .Net Framework, но и универсальный компилятор, позволяющий создавать для нее программы на C#, (а также на C++ и Visual Basic). Он находится в свободном доступе на Web-сервере MSDN Online downloads.

Следует также отметить наличие в Visual Studio.Net единой среды разработки для перечисленных выше языков программирования, возможности управлять всей программной системой (состоящей из серверов, БД и т.д.) прямо из этой среды, и возросшее удобство работы.

Для программистов...

Теперь мы вкратце обсудим изменения в программировании на C++ по сравнению с Visual Studio 6 и бросим взгляд на новый язык от Microsoft - C# .

Новое в C++.

В Visual Studio .NET, язык C++ был расширен для обеспечения полной поддержки программирования под Microsoft .NET Framework. Теперь существует набор ключевых слов, указаний и атрибутов для конвертирования традиционного приложения в вариант под Microsoft .NET Framework. Все эти расширения называются Managed Extensions (Управляемые расширения). Таким образом есть возможность доступа к особенностям .NET Framework без отказа от преимуществ традиционного программирования.

Теперь при использовании данных из новой Unified Type System любой класс, написанный на C++ становится доступен любому другому языку ориентированному на Microsoft .NET Framework. Отсюда вытекает межъязыковое наследование классов. Изменения коснулись и управления памятью. Хотя традиционное управление все еще доступно, рекомендуется использование управляемой памяти (т.е. Garbage Collector-a)

C# - C sharp

Это новый, элегантный язык, цель которого совместить простоту Visual Basic с мощью C++. Сама Microsoft отмечает следующие преимущества:

  • Синтаксис, привычный для C++ программистов

  • Полное взаимодействие с сервисами COM+

  • Полная поддержка COM и платформы .NET Framework

  • Автоматическая сборка мусора.

  • Контроль типов.

  • Расширяемые метаданные, позволяющие создавать новые типы.

  • Поддержка XML для основанном на Web взаимодействии компонентов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]