Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Чтобы создавать ПО для работы на платформе 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 взаимодействии компонентов.

<== предыдущая лекция | следующая лекция ==>
Можно именовать переменные на любом языке , который можно записать в Unicode, например на русском | Программа как формализованное описание процесса обработки данных. Программное средство
Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 301; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.