Обзор Microsoft.NET Framework подготовка лекции:В.Л.Павлов vlpavlov@ieee.org контроль качества: И.В.Мозговая mir_ra@mail.ru.

Презентация:



Advertisements
Похожие презентации
Лекция 1 Раздел 1 Windows Phone Темы раздела 3 Windows Phone Устройство на платформе Windows Phone 4.
Advertisements

Microsoft ® Visual Basic ®.NET 2003 Быстрые решения для Microsoft ® Windows ® и веб-разработки.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Компьютерные технологии в метеорологии (Java-технологии) Чукин В. В.
MSDN AA Microsoft Developer Network Academic Alliance.
8/13/2012dotSITE - XP and MSF development in.NET1 Проектирование и создание приложений на базе Visual Studio.NET Andrew Filev Team leader dotSITE Ltd.Co.
Выполнил: Гусев Данил. Что такое программное обеспечение? Возможности современного ПК столь велики, что все большее число людей находят ему применение.
Разработка мобильных приложений в Microsoft ® Visual Studio ®.NET 2003 Эд Кэйм Менеджер по продукту Разработка для мобильных устройств Корпорация Майкрософт.
Архитектура, возможности и методы использования платформы облачных вычислений Microsoft Windows Azure Лекция 2 Понятие об облачных вычислениях. Обзор платформ.
Платформа Microsoft.NET Кафедра системного программирования С.-Петербургского государственного университета Андрей А.Терехов,
АНАСТАСИЯ ТКАЧУК PK11-PV TEKO 1 Языки программирования.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 1 Знакомство с ASP.NET Гайдар Магдануров
Лекция 3 Раздел 3,1 Windows Phone Темы раздела 3.
БИТЕК «Бизнес-инжиниринговые технологии» г. Москва, тел.: (495) , Internet: Учебный.
1. Определить последовательность проезда перекрестка

Г. Москва, тел.: +7 (495) , Internet: Слайды курса «Администрирование работы на сервере.
1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации,
Enabling Grids for E-sciencE GILDA Grid Demonstrator Олешко Сергей Петербургский институт ядерной физики РАН.
История создания ОС. Семейство ОС MS Windows.. Операционная система базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами.
Транксрипт:

Обзор Microsoft.NET Framework подготовка лекции:В.Л.Павлов контроль качества: И.В.Мозговая

SE MSF.NET Обзор Microsoft.NET Framework 2 О важности контекста Для знакомства с.NET важно понимать предпосылки его возникновения Для знакомства с.NET важно понимать предпосылки его возникновения Уровни проникновения современных технологий в жизнь у нас и на Западе существенно различаются Уровни проникновения современных технологий в жизнь у нас и на Западе существенно различаются Следовательно, сначала надо поговорить о контексте Следовательно, сначала надо поговорить о контексте

SE MSF.NET Обзор Microsoft.NET Framework 3 Основные IT-тенденции последнего десятилетия Продолжение бурного развития отрасли Продолжение бурного развития отрасли Взрывное распространение Internet Взрывное распространение Internet Проблемы безопасности Проблемы безопасности Развитие Java Развитие Java Рост популярности мобильных устройств Рост популярности мобильных устройств Феномен Microsoft Феномен Microsoft Движение open source Движение open source Развитие открытых стандартов Развитие открытых стандартов Рост популярности ООП Рост популярности ООП

SE MSF.NET Обзор Microsoft.NET Framework 4 Бурное развитие отрасли: закон Мура Доктор Гордон Мур является одним из основателей и почетным председателем совета директоров корпорации Intel Доктор Гордон Мур является одним из основателей и почетным председателем совета директоров корпорации Intel В 1965 г. он сформулировал следующий закон: число транзисторов на кристалле процессора удваивается каждые месяцев, обеспечивая экспоненциальный рост производительности процессоров В 1965 г. он сформулировал следующий закон: число транзисторов на кристалле процессора удваивается каждые месяцев, обеспечивая экспоненциальный рост производительности процессоров

SE MSF.NET Обзор Microsoft.NET Framework 5 Подробнее о законе Мура см. веб-сайт Intel

SE MSF.NET Обзор Microsoft.NET Framework 6 Взрывное распространение Internet Если в 1996 более 2/3 пользователей Internet жили в США, то сегодня 2/3 пользователей Internet – граждане других стран

SE MSF.NET Обзор Microsoft.NET Framework 7 График развития и восприятия технологий

SE MSF.NET Обзор Microsoft.NET Framework 8 Проблемы безопасности Бурное развитие Internet к появлению принципиально новых возможностей для технически подкованных жуликов и негодяев Бурное развитие Internet к появлению принципиально новых возможностей для технически подкованных жуликов и негодяев

SE MSF.NET Обзор Microsoft.NET Framework 9 Java Многие связывают рост популярности Java с развитием Internet Многие связывают рост популярности Java с развитием Internet Так оно и есть, но почему именно Java – ведь было создано много языков для программирования Web-сайтов? Так оно и есть, но почему именно Java – ведь было создано много языков для программирования Web-сайтов? Каждая Java-программа выполняется в своем виртуальном пространстве и не имеет доступа к реальным ресурсам компьютера. Поэтому Java - БЕЗОПАСНА Каждая Java-программа выполняется в своем виртуальном пространстве и не имеет доступа к реальным ресурсам компьютера. Поэтому Java - БЕЗОПАСНА Много ли Вы слышали о написанных на Java компьютерных вирусах? ;-)) Много ли Вы слышали о написанных на Java компьютерных вирусах? ;-)) Java – платформенно-независимый язык; программист на Java не знает, на каком оборудовании и под какими ОС будет запускаться его продукт Java – платформенно-независимый язык; программист на Java не знает, на каком оборудовании и под какими ОС будет запускаться его продукт Java – объектно-ориентированный язык Java – объектно-ориентированный язык

SE MSF.NET Обзор Microsoft.NET Framework 10 Феномен Microsoft Internet Explorer использовали: Internet Explorer использовали: Июль 2002 г. – 92% посетителей сети InternetИюль 2002 г. – 92% посетителей сети Internet Июль 2003 г. – 94% посетителей сети InternetИюль 2003 г. – 94% посетителей сети Internet Windows - ОС для персональных компьютеров Windows - ОС для персональных компьютеров Июль 2003 г. – 95% владельцев компьютеровИюль 2003 г. – 95% владельцев компьютеров Бюджет 2003 г. : Бюджет 2003 г. : ООН: $2.6 млрдООН: $2.6 млрд Украина: $10 млрдУкраина: $10 млрд Microsoft: $32.1 млрдMicrosoft: $32.1 млрд

SE MSF.NET Обзор Microsoft.NET Framework 11 Open source

SE MSF.NET Обзор Microsoft.NET Framework 12Стандартизация ACM - Association for Computing Machinery ACM - Association for Computing Machinery ANSI - American National Standards Institute ANSI - American National Standards Institute ECMA - European Computer Manufacturers Association ECMA - European Computer Manufacturers Association IEEE - Institute of Electrical and Electronics Engineers IEEE - Institute of Electrical and Electronics Engineers ISO – International Organization for Standardization ISO – International Organization for Standardization OMG – Object Management Group OMG – Object Management Group W3C – World Wide Web Consortium W3C – World Wide Web Consortium

SE MSF.NET Обзор Microsoft.NET Framework 13 Еще раз об основных IT-тенденциях последнего десятилетия Продолжение бурного развития отрасли Продолжение бурного развития отрасли Взрывное распространение Internet Взрывное распространение Internet Проблемы безопасности Проблемы безопасности Развитие Java Развитие Java Рост популярности мобильных устройств Рост популярности мобильных устройств Феномен Microsoft Феномен Microsoft Движение open source Движение open source Развитие открытых стандартов Развитие открытых стандартов Рост популярности ООП Рост популярности ООП

Что такое Microsoft.NET Framework 12345

SE MSF.NET Обзор Microsoft.NET Framework 15 Что такое Microsoft.NET ? Если кратко, то.NET – это новый брэнд, название целого семейства новых продуктов Microsoft Если кратко, то.NET – это новый брэнд, название целого семейства новых продуктов Microsoft Мы не будем сегодня говорить о Microsoft.NET Мы не будем сегодня говорить о Microsoft.NET Но мы будем говорить о Microsoft.NET Framework – ключевом продукте семейства.NET Но мы будем говорить о Microsoft.NET Framework – ключевом продукте семейства.NET

SE MSF.NET Обзор Microsoft.NET Framework 16 Что такое Microsoft.NET Framework? Если кратко,.NET Framework обеспечивает некую прослойку, которая находится между Вашей программой и операционной системой Если кратко,.NET Framework обеспечивает некую прослойку, которая находится между Вашей программой и операционной системой Эта прослойка выполняет функции посредника. Написанной для.NET Framework программе напрямую к ОС обращаться не нужно, она даже может не знать, под какой ОС выполняется Эта прослойка выполняет функции посредника. Написанной для.NET Framework программе напрямую к ОС обращаться не нужно, она даже может не знать, под какой ОС выполняется

SE MSF.NET Обзор Microsoft.NET Framework 17 Является ли.NET Framework частью Windows? Нет. Microsoft.NET Framework инсталлируется поверх операционной системы Нет. Microsoft.NET Framework инсталлируется поверх операционной системы Существуют версии.NET Framework для различных операционных систем Существуют версии.NET Framework для различных операционных систем

SE MSF.NET Обзор Microsoft.NET Framework 18 Для каких ОС существует.NET Framework? Коммерческие версии существуют для Windows 98, Me, NT 4.0, 2000, CE, XP и 2003 Коммерческие версии существуют для Windows 98, Me, NT 4.0, 2000, CE, XP и Существует некоммерческая версия с полностью открытыми исходными текстами. Она работает под различными ОС, в т.ч. под BSD и Mac OS X Существует некоммерческая версия с полностью открытыми исходными текстами. Она работает под различными ОС, в т.ч. под BSD и Mac OS X Копия помещена на студенческий CD Копия помещена на студенческий CD Сейчас завершается работа над созданием open-source версии для Linux Сейчас завершается работа над созданием open-source версии для Linux

SE MSF.NET Обзор Microsoft.NET Framework 19 Архитектура.NET Framework.NET Framework Windows UIASP.NET ADO.NET: Классы данных и XML Библиотека базовых классов.NET Framework (ввод/вывод, строки и текст, сеть, безопасность, коллекции и т.п.) Common Language Runtime (отладка, исключения, контроль типов, JIT-компиляторы, сборка мусора и т.п.)

SE MSF.NET Обзор Microsoft.NET Framework 20 Как создаются и выполняются программы под.NET ? Source code Managed code Assembly IL code VB C# C++ Unmanaged component Common Language Runtime (CLR) JIT compiler Operating system services Native code CompilerCompilerCompilerCompilerCompilerCompiler

SE MSF.NET Обзор Microsoft.NET Framework 21 Компиляторы с разных языков Превращают текст программы на языке высокого уровня в код на IL (Intermediate Language) – универсальном платформенно- независимом обьектно-ориентированном языке Превращают текст программы на языке высокого уровня в код на IL (Intermediate Language) – универсальном платформенно- независимом обьектно-ориентированном языке Код, предназначенный для исполнения в среде.NET, называют «управляемым» (managed). Он использует все возможности среды, такие как сборка мусора, обработка исключений и защита Код, предназначенный для исполнения в среде.NET, называют «управляемым» (managed). Он использует все возможности среды, такие как сборка мусора, обработка исключений и защита

SE MSF.NET Обзор Microsoft.NET Framework 22 JIT-компиляция Когда Вы выполняете программу, созданную для.NET, на лету осуществляется компиляция с Intermediate Language на язык процессора Когда Вы выполняете программу, созданную для.NET, на лету осуществляется компиляция с Intermediate Language на язык процессора При этом компилируется не вся программа, а только та часть кода, которая получает управление При этом компилируется не вся программа, а только та часть кода, которая получает управление При повторном вызове этого кода перекомпиляция не осуществляется При повторном вызове этого кода перекомпиляция не осуществляется JIT = just in time = на лету JIT = just in time = на лету

SE MSF.NET Обзор Microsoft.NET Framework 23 Чем это отличается от Java Virtual Machine? Stephen Gilmore говорит: Stephen Gilmore говорит: Java Virtual Machine – это объектно- ориентированная среда выполнения программ, написанных на любом языке, при условии, что это язык - Java Java Virtual Machine – это объектно- ориентированная среда выполнения программ, написанных на любом языке, при условии, что это язык - Java Платформа.NET – это объектно- ориентированная среда выполнения программ, написанных на любом языке, при условии, что это язык – не Java Платформа.NET – это объектно- ориентированная среда выполнения программ, написанных на любом языке, при условии, что это язык – не Java The Java Virtual Machine is an object-oriented execution environment for any language so long as its Java The Java Virtual Machine is an object-oriented execution environment for any language so long as its Java The.NET Platform is an object-oriented execution environment for any language so long as it isnt Java The.NET Platform is an object-oriented execution environment for any language so long as it isnt Java

SE MSF.NET Обзор Microsoft.NET Framework 24 А если серьезно.... JVM обеспечивает кроссплатформенное использование программ, написанных на Java JVM обеспечивает кроссплатформенное использование программ, написанных на Java.NET обеспечивает кроссплатформенное использование программ, написанных на (теоретически) любом языке.NET обеспечивает кроссплатформенное использование программ, написанных на (теоретически) любом языке

SE MSF.NET Обзор Microsoft.NET Framework 25 Jim Miller, один из архитекторов.NET, говорит: Мне хотелось достичь две очень простые цели, о которых я мечтал более тридцати лет: Мне хотелось достичь две очень простые цели, о которых я мечтал более тридцати лет: Писать программы на языках, которые я люблю, но использовать при этом библиотеки, созданные другими (менее просвещенными) людьми на других языках Писать программы на языках, которые я люблю, но использовать при этом библиотеки, созданные другими (менее просвещенными) людьми на других языках Писать библиотеки на языках, которые я люблю, но делать их доступными для других (менее просвещенных) людей, создающих программы на других языках Писать библиотеки на языках, которые я люблю, но делать их доступными для других (менее просвещенных) людей, создающих программы на других языках I only want to do two, simple things. And Ive wanted to do them for over thirty years: 1. Write programs in the language I like, but use libraries written by other (less enlightened) people in other languages. 2. Write libraries in the language I like, but have them used by other (less enlightened) people from other languages.

SE MSF.NET Обзор Microsoft.NET Framework 26 Сегодня существуют.NET-компиляторы для: APLFortranPascal C++HaskellPerl C#JavaPython COBOLJScriptRPG DELPHIMercury Visual Basic CurriculumMondrianSmallTalk EiffelOberon Standard ML ForthOzScheme

SE MSF.NET Обзор Microsoft.NET Framework 27 Что такое сборка (assembly) Минимальная целостная компонента ПО Минимальная целостная компонента ПО DLL или EXEDLL или EXE Состоит из одного или нескольких файлов Состоит из одного или нескольких файлов Может иметь неполное и полное имена Может иметь неполное и полное имена Полное имя включает в себя Полное имя включает в себя Неполное имя (MyProgramm.exe)Неполное имя (MyProgramm.exe) Номер версии ( )Номер версии ( ) Идентификатор локализации (версия для Украины)Идентификатор локализации (версия для Украины) Открытый ключ автора программы (#S$5$F%6dG^f%S… ключ автора программы (#S$5$F%6dG^f%S…

SE MSF.NET Обзор Microsoft.NET Framework 28 Из чего состоят сборки Однофайловая сборка (assembly) Single.dll Манифест Многофайловая сборка (assembly) Logo.bmp Code.netmodule Data.xml Multi.dll A standalone PE Неполное имя Номер версии Идентификатор локализации Полное имя Список файлов Список используемых типов Список используемых сборок Неполное имя Номер версии Идентификатор локализации Полное имя Список файлов Список используемых типов Список используемых сборок Метаданные

SE MSF.NET Обзор Microsoft.NET Framework 29 Будьте внимательны при чтении русских текстов ASSEMBLY = СБОРКА ? ASSEMBLY = СБОРКА ? Минимальная целостная самостоятельно управляемая компонента ПО Минимальная целостная самостоятельно управляемая компонента ПО BUILD = СБОРКА ? BUILD = СБОРКА ? Процесс создания (компиляция, линковка и т.п.) ПО из исходных текстов программ, ресурсов и др. составляющих Процесс создания (компиляция, линковка и т.п.) ПО из исходных текстов программ, ресурсов и др. составляющих В MSF много говориться о daily builds – ежедневных (пере)сборках ПО В MSF много говориться о daily builds – ежедневных (пере)сборках ПО

SE MSF.NET Обзор Microsoft.NET Framework 30 Безопасность в.NET Беспрецедентно мощная и гибкая система обеспечения безопасности Беспрецедентно мощная и гибкая система обеспечения безопасности Иерархическая система назначения полномочий пользователям (группам пользователей) Иерархическая система назначения полномочий пользователям (группам пользователей) Иерархическая система назначения полномочий программам (группам программ) Иерархическая система назначения полномочий программам (группам программ) Если Вася запустил программу, которая хочет что-то записать на диск, то: Если Вася запустил программу, которая хочет что-то записать на диск, то: Вася должен иметь право писать на диск Вася должен иметь право писать на диск Программа должна иметь право писать на диск Программа должна иметь право писать на диск В.NET предусмотрена очень мощная и детальная система описания прав – вплоть до права прочитать значение данной конкретной переменной окружения В.NET предусмотрена очень мощная и детальная система описания прав – вплоть до права прочитать значение данной конкретной переменной окружения

SE MSF.NET Обзор Microsoft.NET Framework 31 Политики безопасности для групп программ Программы и их группы могут иметь полномочия, аналогично пользователям и их группам Программы и их группы могут иметь полномочия, аналогично пользователям и их группам Источник получения программы влияет на то, в какую группу она попадет Источник получения программы влияет на то, в какую группу она попадет All Code Publisher: Microsoft Zone: Internet Zone: Local Intranet Site: XYZ.COM Name: MS.Office Name: MS.Money Site: localweb P P Publisher: Corp. Admin PPP PPP P

SE MSF.NET Обзор Microsoft.NET Framework 32 Политики безопасности Уровни описания политик безопасности: machine, user, application domain Уровни описания политик безопасности: machine, user, application domain machineuser appdomain Итоговые полномочия

SE MSF.NET Обзор Microsoft.NET Framework 33 Библиотека базовых классов.NET Framework Одна из самых больших библиотек классов в истории программирования Одна из самых больших библиотек классов в истории программирования Все классы находятся внутри иерархически вложенных пространств имен (namespaces) Все классы находятся внутри иерархически вложенных пространств имен (namespaces) Наиболее важные namespaces приводятся на рисунке Наиболее важные namespaces приводятся на рисунке System System.Collections System.Diagnostics System.IO System.Data System.Drawing System.Windows.Forms System.Web.Services System.Web.UI

SE MSF.NET Обзор Microsoft.NET Framework 34 ADO.NET ADO = ActiveX Data Objects ADO = ActiveX Data Objects ADO.NET – это исторически сформировавшееся название. ADO.NET принципиально отличается от устаревшей технологии ADO ADO.NET – это исторически сформировавшееся название. ADO.NET принципиально отличается от устаревшей технологии ADO Библиотека классов для работы с базами данных Библиотека классов для работы с базами данных Выступает в роли посредника между Вашей программой и любой СУБД Выступает в роли посредника между Вашей программой и любой СУБД Подобно тому, как.NET Framework выступает в роли посредника между Вашей программой и любой ОС Подобно тому, как.NET Framework выступает в роли посредника между Вашей программой и любой ОС

SE MSF.NET Обзор Microsoft.NET Framework 35 Disconnected модель взаимодействия ADO.NET использует disconnected модель взаимодействия между программой и СУБД ADO.NET использует disconnected модель взаимодействия между программой и СУБД Однако эта модель – не единственная допустимая в ADO.NET Однако эта модель – не единственная допустимая в ADO.NET Перед началом выполнения некого действия программа соединяется с СУБД, получает необходимые ей данные и разрывает соединение с СУБД Перед началом выполнения некого действия программа соединяется с СУБД, получает необходимые ей данные и разрывает соединение с СУБД Затем локально скопированные данные должным образом используются Затем локально скопированные данные должным образом используются Если в локальной копии данных были сделаны изменения, после завершения выполняемого действия программа опять соединяется с СУБД и происходит синхронизация данных Если в локальной копии данных были сделаны изменения, после завершения выполняемого действия программа опять соединяется с СУБД и происходит синхронизация данных Такая модель позволяет создавать легко масштабируемое программное обеспечение Такая модель позволяет создавать легко масштабируемое программное обеспечение

SE MSF.NET Обзор Microsoft.NET Framework 36 ADO.NET и XML ADO.NET тесно интегрируется с XML ADO.NET тесно интегрируется с XML Пример использования XML для disconnected модели работы с СУБД Пример использования XML для disconnected модели работы с СУБД XML Web-сервисы DataSet Запрос данных11 SQL query22 Результат33 XML 44 Новый XML 55 SQL updates66 СУБДКлиент DataSet

SE MSF.NET Обзор Microsoft.NET Framework 37 Windows UI Огромное количество классов для создания интерфейса пользователя desktop-приложений Огромное количество классов для создания интерфейса пользователя desktop-приложений Максимальное упрощение работы программиста Максимальное упрощение работы программиста Забываем о рутинеЗабываем о рутине Концентрируемся на творческих задачахКонцентрируемся на творческих задачах Например, мы всего несколько раз делаем drag-and-drop (в Visual Studio), и у нашей программы появляются полноценное меню и профессиональные элементы управленияНапример, мы всего несколько раз делаем drag-and-drop (в Visual Studio), и у нашей программы появляются полноценное меню и профессиональные элементы управления

SE MSF.NET Обзор Microsoft.NET Framework 38 Добавление элементов управления

SE MSF.NET Обзор Microsoft.NET Framework 39 Добавление меню

SE MSF.NET Обзор Microsoft.NET Framework 40 ASP.NET ASP= Active Server Pages ASP= Active Server Pages ASP.NET – это исторически сформировавшееся название. ASP.NET принципиально отличается от устаревшей технологии ASPASP.NET – это исторически сформировавшееся название. ASP.NET принципиально отличается от устаревшей технологии ASP Web-страницы, написанные для ASP.NET, используют расширение.ASPX, а не.HTML Web-страницы, написанные для ASP.NET, используют расширение.ASPX, а не.HTML Internet.ASPX страницы

SE MSF.NET Обзор Microsoft.NET Framework 41 ASP.NET Практически устраняет разницу в пользовательском интерфейсе desktop- приложений и Web-страниц Практически устраняет разницу в пользовательском интерфейсе desktop- приложений и Web-страниц Позволяет конструировать html-код непосредственно в тот момент, когда кто-то обращается к Web-страничкеПозволяет конструировать html-код непосредственно в тот момент, когда кто-то обращается к Web-страничке Максимальное упрощение работы программистаМаксимальное упрощение работы программиста Забываем о рутине Забываем о рутине Концентрируемся на творческих задачах Концентрируемся на творческих задачах Включает в себя классы для создания как Web-страниц, так и Web-сервисов Включает в себя классы для создания как Web-страниц, так и Web-сервисов

SE MSF.NET Обзор Microsoft.NET Framework 42 Зачем нужны Web-сервисы? У Вашего смартфона мощный процессор, позволяющий выполнять написанные для.NET программы У Вашего смартфона мощный процессор, позволяющий выполнять написанные для.NET программы Но все равно возможности телефона не сопоставимы с возможностями сервера, установленного в Вашем центральном офисе Но все равно возможности телефона не сопоставимы с возможностями сервера, установленного в Вашем центральном офисе Да и не будете Вы все время возить с собой копию огромной базы данных о Ваших клиентах Да и не будете Вы все время возить с собой копию огромной базы данных о Ваших клиентах Значит, запущенная в смартфоне программа должна суметь обратиться к программе, работающей на Вашем сервере Значит, запущенная в смартфоне программа должна суметь обратиться к программе, работающей на Вашем сервере

SE MSF.NET Обзор Microsoft.NET Framework 43 Как работают WEB-сервисы? Идентификация Приложение календарь Intranet Резервирование билетов SOAP Internet

SE MSF.NET Обзор Microsoft.NET Framework 44 Что такое Web-сервисы? Web-сервис - программируемая бизнес-логика, доступная через стандартные Web протоколы Web-сервис - программируемая бизнес-логика, доступная через стандартные Web протоколы Для обращения к Web-сервисам чаще всего используется SOAP (Simple Object Access Protocol) Для обращения к Web-сервисам чаще всего используется SOAP (Simple Object Access Protocol) SOAP XML + HTTP SOAP XML + HTTP Когда Вы используете Web-сервис, то Вам не нужно знать, на каком оборудовании выполняется предоставляющее этот сервис ПО, на каком языке и для какой ОС оно было создано Когда Вы используете Web-сервис, то Вам не нужно знать, на каком оборудовании выполняется предоставляющее этот сервис ПО, на каком языке и для какой ОС оно было создано

SE MSF.NET Обзор Microsoft.NET Framework 45 Пример Web-сервиса: ПРОМТ ( Существует Add-in для MS Word, благодаря которому в Word появляется возможность переводить тексты с английского языка на русский Существует Add-in для MS Word, благодаря которому в Word появляется возможность переводить тексты с английского языка на русский Этот Add-in просто отправляет переводимый текст Web-сервису ПРОМТ и получает назад уже переведенный текст Этот Add-in просто отправляет переводимый текст Web-сервису ПРОМТ и получает назад уже переведенный текст К Web-сервису ПРОМТ может обратиться не только MS Word, но и любая другая программа, знающая об этом сервисе К Web-сервису ПРОМТ может обратиться не только MS Word, но и любая другая программа, знающая об этом сервисе

SE MSF.NET Обзор Microsoft.NET Framework 46 Как работает Web-сервис ПРОМТ? ПРОМТСЕРВЕР HTTP/SOAP Internet Интерфейс Web-сервиса

SE MSF.NET Обзор Microsoft.NET Framework 47 Достоинства и недостатки Достоинства Достоинства Не нужно инсталлировать большую программу на каждый PCНе нужно инсталлировать большую программу на каждый PC Не нужно создавать разные версии программы для разных OCНе нужно создавать разные версии программы для разных OC Не нужно устанавливать новые версии программы по мере их выходаНе нужно устанавливать новые версии программы по мере их выхода Решается проблема воровства ПО (если много пользователей пользуются одним и тем же кодом доступа, это сразу видно)Решается проблема воровства ПО (если много пользователей пользуются одним и тем же кодом доступа, это сразу видно) Недостаток Недостаток Требуется постоянное Internet-соединениеТребуется постоянное Internet-соединение

SE MSF.NET Обзор Microsoft.NET Framework 48 Что такое XML XML - Extensible Markup Language XML - Extensible Markup Language Стандартный язык представления в текстовой форме любой структурированной информации Стандартный язык представления в текстовой форме любой структурированной информации Текст стандарта находится здесь: Текст стандарта находится здесь: Русский перевод стандарта: Русский перевод стандарта: Копия помещена на студенческий CD Копия помещена на студенческий CD

SE MSF.NET Обзор Microsoft.NET Framework 49 Сквозное использование XML в.NET Framework Комментарии в программах структурируются с помощью XML и используются для последующего автоматического создания документации Комментарии в программах структурируются с помощью XML и используются для последующего автоматического создания документации Все конфигурационные файлы написаны на XML Все конфигурационные файлы написаны на XML Интерфейсы Web-сервисов описываются на XML Интерфейсы Web-сервисов описываются на XML Обмен данными с Web-сервисами базируется на XML Обмен данными с Web-сервисами базируется на XML ADO.NET повсеместно использует XML при работе с СУБД ADO.NET повсеместно использует XML при работе с СУБД

SE MSF.NET Обзор Microsoft.NET Framework 50 Что такое CLI? CLI (Common Language Infrastructure) CLI (Common Language Infrastructure) Стандартная среда выполнения программ, позволяющая приложениям, написанным на различных высокоуровневых языках, выполняться на различных ОС/оборудовании без необходимости адаптации к специфике этих ОС/оборудованияСтандартная среда выполнения программ, позволяющая приложениям, написанным на различных высокоуровневых языках, выполняться на различных ОС/оборудовании без необходимости адаптации к специфике этих ОС/оборудования Описана в стандартах ECMA-335 и ISO/IEC (копия помещена на студенческий CD)Описана в стандартах ECMA-335 и ISO/IEC (копия помещена на студенческий CD) Процесс создания этих стандартов был инициирован Microsoft, Hewlett-Packard и IntelПроцесс создания этих стандартов был инициирован Microsoft, Hewlett-Packard и Intel Microsoft.NET Framework – это CLI от Microsoft Microsoft.NET Framework – это CLI от Microsoft Существуют варианты реализации CLI от других производителей Существуют варианты реализации CLI от других производителей Intel (см. (см. Ximian (см. (см.

SE MSF.NET Обзор Microsoft.NET Framework 51 Язык программирования C# Побочный продукт процесса создания Microsoft.NET FrameworkПобочный продукт процесса создания Microsoft.NET Framework На нем написана значительная часть.NET Framework На нем написана значительная часть.NET Framework Учитывает и обобщает опыт ранее возникших объектно-ориентированных языков программирования Учитывает и обобщает опыт ранее возникших объектно-ориентированных языков программирования От SmallTalk до C++ и Java От SmallTalk до C++ и Java Специфицирован стандартами ECMA-334 и ISO/IEC Специфицирован стандартами ECMA-334 и ISO/IEC Копия помещена на студенческий CD Копия помещена на студенческий CD Идеально подходит для обучения ООП, подобно тому, как Pascal оптимален для обучения структурному программированию Идеально подходит для обучения ООП, подобно тому, как Pascal оптимален для обучения структурному программированию

SE MSF.NET Обзор Microsoft.NET Framework 52 Зачем все это нужно нам здесь, на Украине? Да, современные тенденции в IT удивительны и завораживающи Да, современные тенденции в IT удивительны и завораживающи Да, Internet-революция набирает обороты Да, Internet-революция набирает обороты Да,.NET Framework – отличный инструмент для создания ПО нового поколения Да,.NET Framework – отличный инструмент для создания ПО нового поколения...но все это происходит где-то там, в другом мире, очень далеком от нас......но все это происходит где-то там, в другом мире, очень далеком от нас...

Сколько стоит Microsoft.NET Framework 12345

SE MSF.NET Обзор Microsoft.NET Framework 54 Сколько все это стоит? Сколько стоит Microsoft.NET Framework? Сколько стоит Microsoft.NET Framework? Сколько стоят средства разработки программ, использующих Microsoft.NET Framework? Сколько стоят средства разработки программ, использующих Microsoft.NET Framework? Какие есть альтернативы для тех, кто не хочет платить много денег? Какие есть альтернативы для тех, кто не хочет платить много денег?

SE MSF.NET Обзор Microsoft.NET Framework 55 Сколько стоит.NET Framework? Есть две версии Microsoft.NET Framework Есть две версии Microsoft.NET Framework Framework Redistributable.NET Framework Redistributable Если Вы написали программу под.NET и хотите, чтобы она могла выполняться на чужих компьютерах, на которых еще не установлен.NET, то Вы должны включить в инсталляционный пакет Вашей программы эту версию.NET Framework Если Вы написали программу под.NET и хотите, чтобы она могла выполняться на чужих компьютерах, на которых еще не установлен.NET, то Вы должны включить в инсталляционный пакет Вашей программы эту версию.NET Framework.NET Framework SDK.NET Framework SDK Если Вы пишете программу под.NET и Вам требуются документация, компиляторы и т.п., то Вы должны установить на своей машине.NET Framework SDK Если Вы пишете программу под.NET и Вам требуются документация, компиляторы и т.п., то Вы должны установить на своей машине.NET Framework SDK.NET Framework SDK включает в себя компиляторы для языков C#, Visual Basic.NET, MSIL Assembler.NET Framework SDK включает в себя компиляторы для языков C#, Visual Basic.NET, MSIL Assembler Перед установкой SDK необходимо установить Redistributable Перед установкой SDK необходимо установить Redistributable Обе версии абсолютно БЕСПЛАТНЫ Обе версии абсолютно БЕСПЛАТНЫ Их инсталляции помещены на студенческий CD Их инсталляции помещены на студенческий CD

SE MSF.NET Обзор Microsoft.NET Framework 56 Несколько слов о drag-and-drop.NET Framework SDK включает в себя компиляторы командной строки – исходные тексты программ Вам придется писать вручную в текстовом редакторе.NET Framework SDK включает в себя компиляторы командной строки – исходные тексты программ Вам придется писать вручную в текстовом редакторе Вы можете установить дополнительные средства разработки, которые за Вас сами сгенерируют необходимый код Вы можете установить дополнительные средства разработки, которые за Вас сами сгенерируют необходимый код Например, используя Visual Studio.NET 2003, можно создать полнофункциональное Windows- приложение, сделав всего несколько движений мышкой Например, используя Visual Studio.NET 2003, можно создать полнофункциональное Windows- приложение, сделав всего несколько движений мышкой

SE MSF.NET Обзор Microsoft.NET Framework 57 Несколько слов о работе крупных коллективов Архитектурное моделирование крупных программных пакетов Архитектурное моделирование крупных программных пакетов Создание серверного ПО Создание серверного ПО Контроль версий исходных текстов программы, над которой работает несколько программистов Контроль версий исходных текстов программы, над которой работает несколько программистов Автоматизация тестирования Автоматизация тестирования Упрощенная и/или удаленная отладка Упрощенная и/или удаленная отладка.... для всего этого средств SDK недостаточно.... для всего этого средств SDK недостаточно Идеальное решение – Visual Studio.NET 2003 Идеальное решение – Visual Studio.NET 2003

SE MSF.NET Обзор Microsoft.NET Framework 58 Подробнее о Visual Studio.NET Существует 3 версии этого продукта Существует 3 версии этого продукта VS Professional: Среда разработки Visual Studio.NET Создание и использование web-служб Полная среда разработки web-приложений Создание мощных приложений для Windows Поддержка портативных компьютеров Visual Basic.NET Visual C++.NET Visual C#.NET VS Professional: Среда разработки Visual Studio.NET Создание и использование web-служб Полная среда разработки web-приложений Создание мощных приложений для Windows Поддержка портативных компьютеров Visual Basic.NET Visual C++.NET Visual C#.NET VS Enterprise Developer: Версии для разработчиков: Windows 2000 Server, SQL Server 2000, Commerce Server 2000, Host Integration Server, Exchange Server 2000 Visual SourceSafe Создание и тестирование web-служб на базе XML Визуальные средства для работы с базами данных Примеры приложений.NET Корпоративная инфраструктура и шаблоны VS Enterprise Developer: Версии для разработчиков: Windows 2000 Server, SQL Server 2000, Commerce Server 2000, Host Integration Server, Exchange Server 2000 Visual SourceSafe Создание и тестирование web-служб на базе XML Визуальные средства для работы с базами данных Примеры приложений.NET Корпоративная инфраструктура и шаблоны VS Enterprise Architect: Средства разработки элементов корпоративной инфраструктуры и шаблонов BizTalk Server Developer Edition Моделирование программного обеспечения Логическое моделирование баз данных Концептуальное моделирование баз данных VS Enterprise Architect: Средства разработки элементов корпоративной инфраструктуры и шаблонов BizTalk Server Developer Edition Моделирование программного обеспечения Логическое моделирование баз данных Концептуальное моделирование баз данных

SE MSF.NET Обзор Microsoft.NET Framework 59 Сколько стоит Visual Studio.NET ? Версия Стоимость одной копии Visual Studio.NET Professional 2003 ~ $1000 Visual Studio.NET Enterprise Developer 2003 ~ $1900 Visual Studio.NET Enterprise Architect 2003 ~ $2600

SE MSF.NET Обзор Microsoft.NET Framework 60 Альтернативы для отдельных программистов ASP.NET Web Matrix ASP.NET Web Matrix Позволяет создавать на С#, J# и Visual Basic.NET web-приложения под.NET методом drag-and-dropПозволяет создавать на С#, J# и Visual Basic.NET web-приложения под.NET методом drag-and-drop Open-source проектOpen-source проект Распространяется абсолютно бесплатноРаспространяется абсолютно бесплатно Инсталляция помещена на студенческий CDИнсталляция помещена на студенческий CD SharpDevelop SharpDevelop Полноценный IDE для разработки web и windows приложений под.NET на языках С#, Visual Basic.NET и JavaПолноценный IDE для разработки web и windows приложений под.NET на языках С#, Visual Basic.NET и Java Open-source проектOpen-source проект Распространяется абсолютно бесплатноРаспространяется абсолютно бесплатно Инсталляция помещена на студенческий CDИнсталляция помещена на студенческий CD

SE MSF.NET Обзор Microsoft.NET Framework 61 Альтернатива для вузов Программа MSDN Academic Alliance Программа MSDN Academic Alliance Программа позволяет техническим факультетам вузов получить доступ к высокотехнологичным продуктам Microsoft, включая операционные системы, средства разработки и серверное ПО Программа позволяет техническим факультетам вузов получить доступ к высокотехнологичным продуктам Microsoft, включая операционные системы, средства разработки и серверное ПО Неограниченное (!) количество лицензий на соответствующее software Неограниченное (!) количество лицензий на соответствующее software Лицензии на установку ПО не только в учебных лабораториях, но и на домашних компьютерах (!) преподавателей и студентов Лицензии на установку ПО не только в учебных лабораториях, но и на домашних компьютерах (!) преподавателей и студентов Доступ к бета-версиям продуктов Microsoft Доступ к бета-версиям продуктов Microsoft Доступ к исходным текстам некоторых продуктов Microsoft Доступ к исходным текстам некоторых продуктов Microsoft Огромное количество документации Огромное количество документации

Как начать использовать Microsoft.NET Framework 12345

SE MSF.NET Обзор Microsoft.NET Framework 63 Для использования.NET Framework SDK 1.1 рекомендуется Windows 2000, Windows Server 2003 или Windows XP Windows 2000, Windows Server 2003 или Windows XP Оптимально – с последним Service Pack Оптимально – с последним Service Pack Microsoft Internet Explorer версия 5.5 или выше Microsoft Internet Explorer версия 5.5 или выше 128М ОЗУ или больше 128М ОЗУ или больше 1G свободного пространства на жестком диске 1G свободного пространства на жестком диске

SE MSF.NET Обзор Microsoft.NET Framework 64 Где взять инсталляции?.NET Framework.NET Framework MSDE MSDE asphttp://microsoft.com/sql/downloads/2000/sp3. asphttp://microsoft.com/sql/downloads/2000/sp3. asphttp://microsoft.com/sql/downloads/2000/sp3. asp WebMatrix WebMatrix SharpDevelop SharpDevelop Инсталляции этих продуктов помещены на студенческий CD Инсталляции этих продуктов помещены на студенческий CD

SE MSF.NET Обзор Microsoft.NET Framework 65 Рекомендуемый порядок установки Internet Information Server (является одной из стандартных компонент Windows) Internet Information Server (является одной из стандартных компонент Windows).NET Framework Redistributable.NET Framework Redistributable.NET Framework SDK.NET Framework SDK MSDE (бесплатная версия ядра СУБД Microsoft SQL Server) MSDE (бесплатная версия ядра СУБД Microsoft SQL Server) Web Matrix Web Matrix SharpDevelop SharpDevelop

SE MSF.NET Обзор Microsoft.NET Framework 66 Полезные ресурсы Рунет Старейший веб-сайт, посвященный программированию для.NETСтарейший веб-сайт, посвященный программированию для.NET Содержит краткие учебные пособия по C# и ASP.NET, много полезных статейСодержит краткие учебные пособия по C# и ASP.NET, много полезных статей Огромнейшее количество статейОгромнейшее количество статей Анонсы предстоящих событий (в том числе бесплатных on-line курсов)Анонсы предстоящих событий (в том числе бесплатных on-line курсов) Подробная информация об игре для программистов ТеррариумПодробная информация об игре для программистов Террариум В этой игре разработчики создают травоядных и плотоядных животных или растения и заселяют (загружают) их в экосистему, построенную на взаимодействии приложений в одноранговых сетях. Игра предоставляет конкурентную среду для испытания Ваших программистских навыков и стратегического мастерства. Этой средой является реалистическая эволюционная модель искусственного интеллекта, в которой можно оценить роль различных черт поведения и свойств Ваших созданий в процессе борьбы за выживаниеВ этой игре разработчики создают травоядных и плотоядных животных или растения и заселяют (загружают) их в экосистему, построенную на взаимодействии приложений в одноранговых сетях. Игра предоставляет конкурентную среду для испытания Ваших программистских навыков и стратегического мастерства. Этой средой является реалистическая эволюционная модель искусственного интеллекта, в которой можно оценить роль различных черт поведения и свойств Ваших созданий в процессе борьбы за выживание Бесплатный.NET-хостингБесплатный.NET-хостинг Копии этих сайтов помещены на студенческий CD Копии этих сайтов помещены на студенческий CD

SE MSF.NET Обзор Microsoft.NET Framework 67Заключение Последнее десятилетие ознаменовалось качественным изменением уровня развития IT и их влияния на общество Последнее десятилетие ознаменовалось качественным изменением уровня развития IT и их влияния на общество Возникновение платформы.NET является закономерной реакцией на это изменение Возникновение платформы.NET является закономерной реакцией на это изменение.NET Framework:.NET Framework: позволяет создавать распределенные платформенно- независимые приложения, используя при этом обьектно-ориентированный подходпозволяет создавать распределенные платформенно- независимые приложения, используя при этом обьектно-ориентированный подход обеспечивает высокий уровень безопасностиобеспечивает высокий уровень безопасности основывается на международных стандартахосновывается на международных стандартах Использование.NET Framework не требует существенных финансовых затрат от индивидуальных программистов и учебных заведений Использование.NET Framework не требует существенных финансовых затрат от индивидуальных программистов и учебных заведений