КАТЕГОРИИ: Архитектура-(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) |
Лекция № 5. Платформа .NET
TABLE [Новые счета] UNION Реализация операции объединения с помощью запроса Создает запрос на объединение, который объединяет результаты нескольких независимых запросов или таблиц. Синтаксис: [TABLE] запрос_1 UNION [ALL] [TABLE] запрос_2 [UNION [ALL] [TABLE] запрос_n [... ]]
запрос_1-n - Инструкция SELECT, имя сохраненного запроса или имя сохраненной таблицы, перед которым стоит зарезервированное слово TABLE. В одной операции UNION можно объединить в любом наборе результаты нескольких запросов, таблиц и инструкций SELECT. В следующем примере объединяется существующая таблица "Новые счета" и инструкции SELECT:
SELECT * FROM Клиенты WHERE СуммаЗаказа > 1000; Все запросы, включенные в операцию UNION, должны отбирать одинаковое число полей; при этом типы данных и размеры полей не обязаны совпадать. Псевдонимы используют только в первом предложении SELECT, потому что в остальных они пропускаются. В конец последнего аргумента запрос можно включить предложение ORDER BY, чтобы отсортировать возвращенные данные. В предложении ORDER BY ссылаются на поля по их названиям в первом предложении SELECT. Программа создаетсяна языке, понятном человеку, а компьютер умеет исполнять только программы, написанные на его языке — в машинных кодах. Совокупность средств, с помощью которых программы пишут, корректируют, преобразуют в машинные коды, отлаживают и запускают, называют средой разработки, или оболочкой. Среда разработки обычно содержит: • текстовый редактор, предназначенный для ввода и корректировки текста программы; • компилятор, с помощью которого программа переводится с языка, на котором она написана, в машинные коды; • средства отладки и запуска программ; • общие библиотеки, содержащие многократно используемые элементы программ; • справочную систему и другие элементы. Под платформой понимается нечто большее, чем среда разработки для одного языка. Платформа.NET (произносится «дотнет») включает не только среду разработки для нескольких языков программирования, называемую Visual Studio.NET, но и множество других средств, например, механизмы поддержки баз данных, электронной почты и коммерции. В эпоху стремительного развития Интернета — глобальной информационной сети, объединяющей компьютеры разных архитектур, важнейшими задачами при создании программ становятся: • переносимость — возможность выполнения на различных типах компьютеров; • безопасность — невозможность несанкционированных действий; • надежность — способность выполнять необходимые функции в предопределенных условиях; средний интервал между отказами; • использование готовых компонентов — для ускорения разработки; • межъязыковое взаимодействие — возможность применять одновременно несколько языков программирования. Платформа.NET позволяет успешно решать все эти задачи. Для обеспечения переносимости компиляторы, входящие в состав платформы, переводят программу не в машинные коды, а в промежуточный язык (Microsoft Intermediate Language, MSIL, или просто I L), который не содержит команд, зависящих от языка, операционной системы и типа компьютера. Программа на этом языке выполняется не самостоятельно, а под управлением системы, которая называется общеязыковой средой выполнения (Common Language Runtime, CLR). Среда CLR может быть реализована для любой операционной системы. При выполнении программы CLR вызывает так называемый JIT-компилятор, переводящий код с языка IL в машинные команды конкретного процессора, которые немедленно выполняются. J IT означает «just in time», что можно перевести как «вовремя», то есть компилируются только те части программы, которые требуется выполнить в данный момент. Каждая часть программы компилируется один раз и сохраняется в кэше для дальнейшего использования. (Кэш — область оперативной памяти, предназначенная для временного хранения информации.) Компилятор в качестве результата своего выполнения создает так называемую сборку — файл с расширением ехе или dll, который содержит код на языке IL и метаданные. Метаданные представляют собой сведения об объектах, используемых в программе, а также сведения о самой сборке. Они позволяют организовать межъязыковое взаимодействие, обеспечивают безопасность и облегчают развертывание приложений, то есть установку программ на компьютеры пользователей. Во время работы программы среда CLR следит за тем, чтобы выполнялись только разрешенные операции, осуществляет распределение и очистку памяти и обрабатывает возникающие ошибки. Это многократно повышает безопасность и надежность программ. Платформа.NET содержит огромную библиотеку классов, которые можно использовать при программировании на любом языке.NET. Библиотека имеет несколько уровней. На самом нижнем находятся базовые классы среды, которые используются при создании любой программы: классы ввода-вывода, обработки строк, управления безопасностью, графического интерфейса пользователя, хранения данных и пр. Над этим слоем находится набор классов, позволяющий работать с базами данных и X M L. Классы самого верхнего уровня поддерживают разработку распределенных приложений, а также веб- и Windows-приложений. Программа может использовать классы любого уровня. Корпорация Microsoft включила в платформу средства разработки для четырех языков: С#, VB.NET, С++ и J#. Платформа.NET является открытой средой. Это значит, что компиляторы для нее могут поставляться и сторонними разработчиками. К настоящему времени разработаны десятки компиляторов для.NET, например, Ada, COBOL, Delphi, Eiffel, Fortran, Lisp, Oberon, Perl и Python. Bee.NET-совместимые языки должны отвечать требованиям общеязыковой спецификации (Common Language Specification, CLS), в которой описывается набор общих для всех языков характеристик. Это позволяет использовать для разработки приложения несколько языков программирования и вести полноценную межъязыковую отладку. Все программы независимо от языка используют одни и те же базовые классы библиотеки.NET. C# создавался как язык компонентного программирования, и в этом одно из главных достоинств языка, направленное на возможность повторного использования созданных компонентов. Из других объективных факторов следует отметить следующие: · C# создавался параллельно с каркасом Framework.Net и в полной мере учитывает все его возможности, как FCL, так и CLR. · C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами. · C# является мощным объектным языком с возможностями наследования и универсализации. · C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#. · Сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства С++, как указатели, адресация, разыменование, адресная арифметика. · Благодаря каркасу Framework.Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается поскольку исполнительная среда CLR предоставляет компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода. · Мощная библиотека каркаса поддерживает легкость построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных. · Реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#. Интегрированная система разработки Microsoft Visual Studio.NET значительно облег- чает создание программ С#. Visual Studio поддерживает возможность выполнять разработку приложения под конкретную версию.NET Framework. Это означает, что вы можете использовать единый инструмент для разработки приложений под множество разновидностей.NET Framework. Указание версии.NET Framework для приложения приведет к соответствующей выбранной версии настройке панели инструментов, типов проектов, доступных ссылок и даже технологии IntelliSense внутри интегрированной среды разработки. При создании программ и комплексов программ в интегрированной системе разработки Microsoft Visual Studio.NET используются понятия решение (solution) и проект (project). Проект представляет собой набор файлов исходных текстов, файлов графических изображений и других файлов, необходимых для создания программы. Обычно сложные программные комплексы содержат в себе много программ и компо- нентов, причем, возможно, созданных с использованием разных языков программирова- ния и даже рассчитанных для использования на различных компьютерных платформах. Для облегчения разработки Microsoft Visual Studio.NET позволяет представить все создаваемые компоненты такого комплекса в виде набора проектов, объединенных общим решением. Решения и проекты — это контейнеры, которые Visual Studio использует для размещения и группировки кода, который вы пишете в интегрированной среде. Решения — это виртуальные контейнеры; они группируют и применяют свойства к одному (или нескольким) проектам. Проекты имеют и виртуальный, и физический характер. Помимо функционирования в качестве организационных единиц для вашего кода они также однозначно соответствуют результатам, получаемым на выходе компилятора. Иначе говоря, Visual Studio превращает проекты в откомпилированный код. Каждый проект приводит к созданию.NET-компонента (такого как файл с расширением dll или ехе). Первая загрузка интегрированной среды разработки приведет к появлению диалогового окна, которое попросит вас выбрать ваши настройки среды. Поскольку Visual Studio становится центральным инструментом для такого большого количества разработчиков, тестировщиков, архитекторов и даже менеджеров проектов, то все труднее удовлетворить их единственным инструментом. Для того чтобы помочь в этом вопросе, фирма Microsoft создала целый набор настроек среды, которые сконфигурированы под обычные типы разработчиков. Например, если вы настроите свою среду на работу с С#, то в диалоговом окне New Project будут автоматически выделяться проекты на С#. Строка меню. Меню File используется для создания новых проектов и Web- сайтов Меню File позволяет вам сохранять работу, работать с проектами под контролем системы управления сходными кодами, а также распечатывать ваш код. Меню Edit используется для управления элементами в буфере обмена и исправления ошибок при помощи Undo и Redo Кроме того, меню Edit предоставляет доступ к таким важным инструментам, как Find and Replace и IntelliSense Выпадающее меню на рисунке показывает некоторые расширенные опции, имеющиеся в меню Edit, такие как Format Document, которая полезна для применения ваших настроек форматирования к коду, с которым вы работаете. Меню View предоставляет доступ к множеству окон, имеющихся в Visual Studio Если вы потеряетесь сами или потеряете окно в интегрированной среде, то меню View — это лучшее место для того, чтобы сориентироваться Отсюда вы можете получить доступ к Server Explorer, Solution Explorer, Task List и другим ключевым окнам интегрированной среды разработки. Выпадающее меню показывает опцию Other Windows — и там много, много окон среды Visual Studio. Меню Website доступно только тогда, когда вы работаете с Web- приложениями. Оно предоставляет доступ к добавлению новых элементов, добавлению ссылок на ваше Web-приложение, копированию вашего Web-сайта в место его размещения и к работе с зависимостями проекта Вы можете также настроить стартовую страницу приложения и получить доступ к опциям конфигурирования ASP NET для данного Web-сайта. Меню Project аналогично меню системы Windows, но недоступно для Web-проектов Здесь вы можете добавлять новые элементы и ссылки на ваши проекты, настраивать стартовый проект и изменять порядок сборки проектов в вашем решении. Кроме того, вы можете получить доступ к свойствам данного проекта. Это позволит вам настроить такие вещи, как: версия NET Framework, под которую вы ведете разработку; пространство имен по умолчанию и многое другое. Меню Build позволяет вам запускать для вашего решения определенный компилятор (компиляторы). Здесь вы можете принудительно выполнить сборку или повторную сборку всего решения или индивидуального проекта в решении. Из меню Build вы можете также получить доступ к менеджеру конфигураций Configuration Manager Это диалоговое окно позволяет вам управлять сборкой (отладочная или готовая редакция, использование процессора и т. д). Меню Debug предоставляет разработчикам доступ к командам отладки Visual Studio Эти команды включают опции для запуска вашего проекта внутри отладочной сессии и прикрепления новой отладочной сессии к существующему выполняющемуся процессу. Кроме того, из этого меню вы можете управлять отладочными точками прерывания Выпадающее меню показывает некоторые другие отладочные окна, доступные из данного меню. Меню Data позволяет вам управлять вашими источниками данных для приложения Из этого меню вы можете запустить мастеров для новых источников данных. Меню Format позволяет вам манипулировать компоновкой элементов управления в окне или Web-форме Например, вы можете выбрать несколько элементов управления на вашей форме и настроить расстояние между ними по горизонтали и по вертикали Вы можете также использовать это меню для блокировки/разблокировки положения элементов управления (чтобы они случайно не переместились). Меню Tools предоставляет доступ ко многим инструментам, которые поставляются вместе с Visual Studio Сюда входит и управление дополнительными модулями и макросами, которые расширяют вашу среду. Вы можете также получить доступ к инструментам для подключения к другим серверам и приложениям и для управления настройками интегрированной среды. Меню Table (доступное в режиме конструирования Web-формы) используется исключительно для добавления и манипулирования таблицами на Web-форме Здесь вы можете создать новую таблицу, вставить строки в существующую таблицу и изменить элементы таблицы. Меню Test позволяет вам управлять тестами в Visual Studio Например, вы можете использовать опции этого меню для создания нового теста, управления существующими тестами и для измерения эффективности тестов Вы можете также запустить отсюда тестовые прогоны. Меню Window позволяет вам управлять открытыми в интегрированной среде окнами Вы можете скрывать окна, закрыть все открытые окна и превратить существующее окно (такое как Solution Explorer) из пристыкованного окна в документ с вкладками. Меню Help предоставляет непосредственный доступ ко всем опциям справочной системы, имеющимся в Visual Studio Например, вы можете включить в этом меню динамическую помощь, при этом интегрированная среда будет отслеживать ваш контекст и предоставлять помощь по мере надобности Меню Help также выведет вас на форумы MSDN, даст вам возможность сообщить об ошибке, просмотреть образцы кода и т д. Наконец, отсюда вы можете проверить наличие обновлений и, конечно, получить доступ к библиотеке системы помощи. Стандартная панель инструментов Standard всегда присутствует в сессиях работы с интегрированной средой. Она предоставляет быстрый доступ ко всем командам, которые часто используются снова и снова. Стандартные команды находятся наверху слева: Create New Project, Add New Item, Open и Save. За ними следуют: Cut, Copy, Paste и Undo. Имеются также две навигационных команды панели инструментов. Там есть значки, которые выглядят как документ (или кодовый файл) с синей стрелочкой. На одном значке стрелочка указывает налево, а на другом — направо. Эти навигационные кнопки позволяют перемещаться вперед и назад по вашему коду и решению. Они отслеживают специальные строки в коде или окна, в которых вы побывали, и предоставляют переход по этой последовательности {вперед и назад) одним щелчком. Кнопка справа от навигационных команд (зеленая стрелка) часто называется Run (Выполнить) или Play (Воспроизвести). Эта кнопка запускает сборку проекта и переводит вас в режим отладки. Правее находятся значки для быстрого доступа к отображению одного из многих окон Visual Studio. Точно так же, как и меню View, эти значки дают вам быстрый доступ к окнам свойств, Solution Explorer, Object Browser, панели инструментов и т. д. Есть даже значок для "прочих окон" (Other Windows), который дает доступ к дополнительным окнам. Панель Toolbox Visual Studio предоставляет доступ ко множеству элементов управления при создании Web- и Windows-форм. Она дает также доступ почти ко всему, что можно перетащить на визуальный конструктор, используемый для создания форм, XML, схем, классов и т. д. Для примера: если вы создаете Web-форму, to Toolbox предоставляет массу элементов управления (сгруппированных для облегчения доступа), которые вы можете добавлять на форму. Визуальный конструктор— это холст, на котором вы при помощи мыши создаете такие элементы, как формы (посредством перетаскивания, изменения размеров и т. д.). Visual Studio поставляется с множеством таких визуальных конструкторов. Они позволяют вам создавать элементы, которые составляют ваше приложение. Эти элементы включают: формы Windows, Web-формы, диаграммы классов, схемы XML и т. д. Все визуальные конструкторы работают практически одинаково. Во-первых, они занимают центральное место внутри интегрированной среды и имеют вид окон с вкладками, окруженных различными меню, панелями инструментов и прочими панелями. Во-вторых, вы используете панель Toolbox как палитру элементов, которые вы помещаете на поверхность конструктора. Затем вы настраиваете множество свойств каждого элемента (при помощи окна свойств). При работе с кодом самое главное - редактор кода. Он обрабатывает отступы и пробельные символы для того, чтобы ваш код был понятным и читабельным. Он обеспечивает технологию IntelliSense и дописывание операторов (для того чтобы освободить вас от необходимости поиска (или запоминания) каждой библиотеки объектных модулей или ключевого слова). Он группирует код в блоки, обеспечивает расцветку ключевых слов и комментариев, выделяет ошибки, выделяет новый код относительно ранее компилировавшегося. Код группируется в логические области (с левой стороны). Вы можете использовать знак минуса для того, чтобы закрыть целый класс, метод, свойство или другую подобную группу. Эта возможность позволяет вам скрывать тот код, с которым вы в данный момент не работаете. Вы можете также создать ваши собственные (именованные) области кода для этой же цели. Новый код внутри областей помечается цветной линией. Желтый цвет используется для нового кода, который еще не сохранен. Линия становится зеленой после сохранения и исчезает после того, как вы закроете и вновь откроете файл. Эта функциональная возможность позволяет вам (и редактору) отслеживать места выполненных во время текущей сессии изменений в коде. Имя открытого кодового файла показано на заголовке окна кода. Звездочка указывает, что с момента последнего сохранения код изменился. При наборе кода запускается IntelliSense. Для быстрого нахождения в списке нужного элемента вы можете использовать клавиши со стрелками. При наведении указателя мыши на элемент вам будут показаны подробности данного элемента (текст подсказки будет справа). Вы можете нажать клавишу <ТаЬ> для дописывания элемента внутри IntelliSense. Код выделяется различными цветами. По умолчанию ключевые слова имеют синий цвет, комментарии— зеленые, текст— черный, создаваемые вами типы— голубые, строковые значения — красные, и т. д. Два выпадающих списка в верхней части редактора кода позволяют вам перемещаться между классами в файле (левый выпадающий список) и методами, полями и свойствами данного класса (правый выпадающий список). Solution Explorer позволяет группировать и управлять множеством файлов, которые составляют приложение. Решение обычно содержит несколько проектов (приложений). Проект группирует относящиеся к нему файлы. Например, вы можете создать Web-сайт, приложение Windows Forms, библиотеку классов, консольное приложение и т. д.Файлы внутри контейнера проекта конкретизируют ваш код формами, файлами классов, XML и прочими элементами. Solution Explorer представляет собой то место, где обычно начинают добавлять новый элемент (класс, изображение, форму) в приложение. Он используется также и для доступа к этим элементам. Двойной щелчок по элементу в Solution Explorer открывает визуальный конструктор или редактор, связанный с файлом данного типа. Например, открытие файла с расширением cs приведет к запуску редактора кода С#. Наконец, Solution Explorer используется и для управления исходными кодами (для того чтобы добавить или удалить элемент в/из базы исходных кодов). Множество инструментов, элементов управления и мощные визуальные конструкторы, которые освобождают от необходимости писать часто повторяющийся код, тоже требуют внимания — в виде их обслуживания. Эта работа обычно выполняется путем манипуляции буквально сотнями свойств, которые при определении приложения работают во взаимодействии друг с другом. Именно здесь появляется окно свойств (Properties). Оно позволяет нам управлять размером, внешним видом и поведением элементов управления. Более того, окно свойств группирует схожие свойства в наборы (для облегчения доступа). Вы можете отключить эту возможность и получать список свойств в алфавитном порядке (путем нажатия значка AZ на панели инструментов). Наконец, окно свойств позволяет привязать события элемента управления к коду внутри нашего приложения. На панели инструментов есть значок с молнией. Он дает доступ к событиям данного элемента управления. Для разработки решения вы сначала создаете проект. Поскольку проекты в Visual Studi независимо от решения загружаться не могут, то создание проекта приведет к одновременному созданию и решения. Visual Studio хранит информацию о решении внутри двух отдельных файлов: файла определения решения и файла пользовательских опций решения. Файл определения решения отвечает за описание связей со всеми проектами решения и за хранение различных атрибутов уровня решения (которые можно настроить). Файл пользовательских опций решения хранит все настройки, которые вы (как пользователь Visual Studio) сделали в смысле способа отображения решения внутри интегрированной среды разработки (разворачивается ли решение, какие документы решения открыты в интегрированной среде). Кроме того, здесь хранятся также определенные настройки управления исходными текстами и прочие конфигурационные данные интегрированной среды. После того как вы создали решейие, вы уже имеете основное средство взаимодействия с базой ваших кодов. По существу, оно сводится к управлению способом сборки и развертывания составляющих решение проектов и файлов. Решения также предоставляют функциональные возможности, не имеющие отношения к проектам. Основным инструментом манипулирования решениями и проектами является Solution Explorer. На практике содержимое, которое вы добавляете в решение, чаще всего имеет отношение к проектам. Но элементы можно добавлять и напрямую в решение. В собирательном смысле термин "элемент решения" относится к любому "непроектному" файлу, который включается в.решение. Поскольку мы знаем, что решения не могут компилироваться, то совершенно очевидно, что добавленные на уровне решения файлы не имеют практического значения (с точки зрения компиляции). Однако имеются различные причины, по которым вы можете добавлять в ваше решение элементы. Например, это удобный способ хранения документации, которая относится ко всему решению в целом. Поскольку вы можете добавить в решение файл любого типа, то это может быть и документация, и заметки для других разработчиков, и проектные спецификации, и даже файлы исходного кода из других решений (которые могут иметь отношение к текущей работе). Внутри интегрированной среды можно настроить несколько свойств уровня решения. Диалоговое окно Solution Property Pages дает вам непосредственный доступ к этим свойствам и позволяет: · настроить стартовый проект решения (этот проект будет запущен при старте отладчика); · управлять межпроектными зависимостями; · указать местоположение исходных файлов (для использования при отладке); · модифицировать конфигурации сборки решения. Если в решении есть проекты, которые зависят друг от друга, т. е. один проект зависит от типов другого проекта и использует их, то Visual Studio должна знать порядок сборки проектов. Для примера рассмотрим проект приложения Windows, который использует типы, предоставляемые проектом библиотеки классов. Если в последовательности сборки сначала не будет собрана библиотека классов, то процесс сборки закончится неудачно. После создания проекта он будет (по умолчанию) содержать один или более элементов проекта. Эти элементы по умолчанию будут отличаться в зависимости от выбранного вами шаблона проекта и от языка проекта. Например, создание проекта при помощи шаблона приложения Windows для языка С# приведет к формированию файлов Forml.cs, Forml.Designer.cs и Program.cs. Проекты также настраиваются ссылками и свойствами, которые имеют смысл только для данного типа проекта — шаблон приложения Windows содержит ссылку на сборку System.Windows.Forms, в то время как шаблон библиотеки классов ее не содержит. Проекты (подобно решениям) могут также иметь подкаталоги, которые вы можете использовать для управления элементами проекта и их группировки. В отличие от решений создаваемые вами в проектах каталоги являются физическими; они создаются на диске в структуре каталогов вашего проекта. Каталоги— это пример физических элементов проекта. Файлы исходного кода — также физические. Подобно свойствам решения, свойства проекта просматриваются и настраиваются при помощи набора страниц свойств, доступ к которым можно получить через меню Project | Properties. Эти страницы свойств находятся в диалоговом окне, которое называется конструктором проекта (Project Designer).
Дата добавления: 2014-01-20; Просмотров: 1104; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |