Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
гавно для печати.docx
Скачиваний:
12
Добавлен:
21.09.2019
Размер:
171.17 Кб
Скачать

1. Эволюция языков прогр-я.

Велики требования к языкам прогр-я. Языков прогр-я существует много. Языки прогр-я связаны др. с др. Средства из одного языка адаптируются др. языком ,отжившие конструкции отбрасываются. Internet и появление языка Java. Java – это структурный объектно-ориентированный язык программирования, синтаксис и основные принципы – объектная модель – взяты из С++. Программы предназн. для выполнения с использованием опред.пр-сса и под управлением конкр. Операц. системы. Проблема переносимости программ из одной среды в другую не решалась. Для ее решения понадобился новый язык программ-я - Java. Исходным импульсом для возникновения Java стала потребность в не зависящем от платформы языке ,кот. можно было бы использовать при разработке программного обеспечения для встроенных контроллеров (в бытовые устройства).

В Java переносимость достигается посредством преобразования исходного кода программы в промежуточный код, именуемый байт-кодом. Байт-код выполняется машиной Java (JavaVirtualMachine – JVM) – спец. Операц. системой. Использование для выполнения Java – программы промежуточного языка было элегантным и рентабельным решением. Создание С#. Не решили – межязыковая возм-сть взаимод-я прогр. и аппаратных изделий разных поставщиков, или многоязыковое прогр-ние. Программы, напис. на разных языках, должны работать одна с другой для: 1. создания больших систем с распределенным ПО, 2. программирования компонентов ПО, кот. можно использовать в разных языках прогр-я и в разных операц. системах. Java и Windows не явл. прочно связанными средами . Разработка в к. 90-х С# . От С язык С# унаследовал синтаксис, многие ключ. слова и операторы. C# предназначены для создания переносимого кода. Наличие встроенных ср-в написания прогр-ных компонентов позволило С# называть компонентно-ориентированным языком. Важное качество комп.-ориент. языка - его способность работать в среде многоязыкового прогр-я.Осн. возм-сти .NET. 1)явл. полностью независ. от используемых языков прогр-я. 2)Полные возм-сти взаимод-я с сущ. прогр- кодом (созд. двоичные файлы .NET) 3) Общая среда выполнения для любых приложений .NET. Для всех языков исп. один и тот же набор встроенных типов данных.

2. Что такое .Net? Обзор технологий программирования под Windows.

Новая технология .NET, предложенная компанией Microsoft, отражает видение этой компанией приложений в эпоху Internet. Технология .NET обладает улучшенной функциональной совместимостью, в основе которой лежит использование открытых стандартов Internet.

Microsoft .NET — платформа, построенная на верхнем слое операционной системы. Технология .NET явилась главным объектом инвестиций компании Microsoft.

Осн. возм-сти .NET. 1)явл. полностью независ. от используемых языков прогр-я. 2)Полные возм-сти взаимод-я с сущ. прогр- кодом (созд. двоичные файлы .NET) 3) Общая среда выполнения для любых приложений .NET. Для всех языков исп. один и тот же набор встроенных типов данных. 4) Использование библиотек базовых классов позволяют скрывать сложность вызовов функций Win32.API (ApplicationProgrammingInterface – интерфейс прикладного программирования под Windows, состоящий из 1000 глобальных функций)

Обзор технологий программирования под Windows. 1)Программирование на С с использованием Win32API. 2)VisualBasiс язык для работы с объектами, он не объектно-ориентированный. 3)Программирование на С++ и использование библиотека MFC(MicrosoftFoundationClasses, сложный для чтения код). 3)Технология СОМ – MicrosoftComponentObjectModel – модель многокомпонентных объектов для разработки приложений-серверов и приложений-контейнеров. Упрощение для СОМ – библиотека ATL.

Модель многокомпонентных объектов является двоичным стандартом интерфейса объектов в Windows. Это означает, что выполняемый программный код (в файлах .DLL или .EXT), который описывает объект, может быть вызван на выполнение другим объектом. Даже если оба объекта были написаны на разных языках, они сохраняют возможность взаимодействия между собой, используя стандарт СОМ.

Приложения создаваемые с помощью платформы .NET: 1) Приложения Windows.Forms (это технология, построенная на базе управляемых классов и являющаяся частью среды .NET). С помощью Windows. Forms можно быстро создавать интерфейсы для своих приложений, рассчитанных на использование Web. Технология Windows.Forms обеспечивает поддержку быстрого подключения к Web-службам и построения мощных, основанных на модели ADO.NET приложений с возможностью доступа к базам данных. 2) приложения типа Web-службы без интерфейса. Одним из основных требований в области современного Web-программирования является возможность преобразования приложений, созданных с помощью разных языков программирования для различных операционных систем, в Web-приложения.

Простые примеры существующих Web-служб – электронная почта, службы поддержки Internet-чатов. Web-службы предназначены для обработки удаленных вызовов, они должны уметь выполнять какое-либо действие по запросу пользователя и ждать следующего запроса. К Web-службам могут обращаться и обычные локальные или Windows-клиенты (локальные, клиенты терминальных служб).для этого генерируются прокси-сборки. К прокси-сборкам идет обращение как к объектному типу .NET, а она (.NET) перенаправляет запрос в Web-службу и возвращает клиенту результат.

Web-сервер– это программный продукт, на котором размещают ваши Web-приложения и который обеспечивает набор, связанных с Web-приложениями служб, таких как:

  • Интегрированные средства обеспечения безопасности;

  • Поддержка протокола FTP;

  • Поддержка средств передачи электронной почты и т.д.