- •Архитектуры и модели программ и знаний
- •.NET – реализация современных архитектур и моделей программ
- •Немного истории
- •.NET первоначально разработана как набор
- •Инструменты Microsoft .NET
- •Основные идеи и принципы .NET
- •Преимущества подхода .NET
- •аббревиатуры .NET (1/2)
- •Основные концепции и аббревиатуры .NET (2/2)
- •Сравнение платформ .NET и Java
- •Вопросы и домашнее задание к лекции 17
Сравнение платформ .NET и Java
.NET – многоязыковое программирование; Java – программирование только
на Java (модули, написанные не на Java, играют подчиненную, зависимую роль – “платформно-зависимые” (native) методы, написанные на C/C++).NET – универсальная система типов и универсальное представление данных; в Java-технологии все ориентировано только на язык Java
Языки Java и C#: авторы C# взяли все лучшее из Java, но, в дополнение, C# содержит еще целый ряд удобных возможностей, которых нет в Java: свойства (properties) – будут введены только в Java 7; индексаторы (indexers), атрибуты (attributes) – в Java только в версии 5 введены аннотации, синонимы (aliases), дополнительные виды операторов и др.
В свою очередь, Java взяла многое от .NET: boxing/unboxing. Java Web- сервисы и т.д. (обратное влияние .NET на Java)
Резюме: обе платформы весьма интересны и заслуживают изучения, но платформа .NET – более общая, следовательно, по-видимому, более перспективная. Хотя Java до сих пор широко используется для мобильных телефонов (JME) и распределенных решений (JEE)
“.NET – платформа следующего десятилетия”; “.NET – наиболее
надежная и безопасная платформа” (Microsoft)
Java 6: Tango (элемент платформы JEE) – поддержка
“сосуществования” .NET CLR и JVM в одном приложенииФактически Java и .NET до сих пор конкурируют, хотя, выражаясь
официально, Sun и Microsoft в 2004 г. заключили соглашение на 10 лет в области интеллектуальной собственности
(C) Сафонов В.О. 2012
.NET 2.0, C# 2.0, Visual
Studio.NET 2005
Параметризованные типы (Generics)Пошаговое определение классов (Partial classes)Интеграция Visual Studio 2005 (Whidbey) и Microsoft SQL Server 2005 (Yukon)
Visual Studio 2005 Team System, поддерживающая коллективную разработку программ с использованием современных подходов, таких как CMM/CMMI, Agile Software Development, eXtreme ProgrammingЗначительные расширения C++, по сравнению с
.NET 1.0
(C) Сафонов В.О. 2012
.NET 3.0 -
выпущена в ноябре 2006 г.
.NET Framework 3.0 официально выпущена
Ссылки для скачивания компонент .NET Framework 3.0:
.NET Framework 3.0 Runtime Components
Windows SDK for Vista and the .NET Framework 3.0
Visual Studio 2005 Extensions for .NET Framework 3.0 (Windo ws Workflow Foundation)
Visual Studio 2005 Extensions for .NET Framework 3.0 (WCF
& WPF), November 2006 CTP
Если Вы используете Windows Vista, .компоненты времени выполнения NET Framework 3.0 инсталлированы по умолчанию
Ссылка на Readme-файл для версии .NET Framework 3.0: здесь
Если у Вас есть вопросы по инсталляции .NET Framework
3.0, выкладывайте их на
Форум по инсталляции .NET Framework.
(C) Сафонов В.О. 2012
.NET 3.5 (2007): Новые возможности C#
. Свойства с методами get/set ”по умолчанию” (Automatic Property setters/getters)
· Инициализаторы объектов (Object Initializers) · Инициализаторы коллекций (Collection Initializers)
· Статические методы-расширения (Extension Methods),
в том числе – для стандартных типов · Неявно типизированные переменные
(Implicitly Typed Variable)
· Анонимные типы (Anonymous Types)
В настоящее время (октябрь 2009) появилась
платформа .NET 4.0 и поддерживающая ее среда
Visual Studio 2010 (beta 1)
(C) Сафонов В.О. 2012
Пример: Новые возможности C# 3.0
(C) Сафонов В.О. 2012
Вопросы и домашнее задание к лекции 17
Скачайте и инсталлируйте на Ваш компьютер .NET Framework SDK 3.5Пропустите несколько простых примеров на C# из книги J.Prosise
Дайте сравнительную оценку Java и Microsoft.NET
Поэкспериментируйте с Visual Studio 2010 beta1 и .NET Framework 4.0
(C) Сафонов В.О. 2012
