Please download to get full document.

View again

of 150
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.

МИНОБРНАУКИ РОССИИ. Курс лекций по дисциплине «ТЕХНОЛОГИИ ASP.NET» Тел. +7 (343) Сайт:

Category:

Games & Puzzles

Publish on:

Views: 0 | Pages: 150

Extension: PDF | Download: 0

Share
Related documents
Description
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования Уральский государственный лесотехнический университет Институт экономики и управления Кафедра менеджмента
Transcript
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования Уральский государственный лесотехнический университет Институт экономики и управления Кафедра менеджмента и управления качеством Тел. +7 (343) Сайт: Курс лекций по дисциплине «ТЕХНОЛОГИИ ASP.NET» Екатеринбург 2016 Введение Процесс формирования магистра в области управления качеством, предполагает освоение, как общих положений теории управления качеством, так и получение конкретных знаний, связанных с отдельными, наиболее важными, аспектами управления хозяйственной деятельностью. Планируемые результаты обучения по дисциплине «Технологии ASP.NET», в дальнейшем - просто дисциплина, разделим на цели изучения дисциплины и её задачи. Цели изучения дисциплины представим в форме перечня компетенций, формируемых с помощью данной дисциплины с описанием признаков их проявления в будущей профессиональной деятельности выпускника. Задачи изучения дисциплины, которые должны быть реализованы по завершению её изучения, конкретизируем в форме знаний, умений и навыков, соотнесённых с планируемыми результатами освоения образовательной программы. Цель изучения дисциплины «Технологии ASP.NET» - приобретение студентами знаний об веб-ориентированном подходе в программировании, освоение возможностей языка ASP.NET с концентрацией на разработке информационных систем. Область профессиональной деятельности выпускников, освоивших программу магистратуры, включает разработку, исследование, внедрение и сопровождение в организациях всех видов деятельности и всех форм собственности систем управления качеством, охватывающих все процессы организации, вовлекающих в деятельность по непрерывному улучшению качества всех ее сотрудников и направленных на достижение долговременного успеха и стабильности функционирования организации. Виды профессиональной деятельности, к которым готовятся выпускники, освоившие программу магистратуры: производственно-технологическая; организационно-управленческая; научно-исследовательская; проектно-конструкторская. Выпускник, освоивший программу магистратуры, в соответствии с видом (видами) профессиональной деятельности, на который (которые) ориентирована программа магистратуры, готов решать следующие профессиональные задачи: Производственно-технологическая деятельность: непрерывное исследование производственных процессов с целью выявления производительных действий и потерь; выявление необходимых усовершенствований и разработка новых, более эффективных средств контроля качества; 2 технологические основы формирования качества и производительности труда; метрологическое обеспечение проектирования, производства, эксплуатации технических изделий и систем; разработка методов и средств повышения безопасности и экологичности технологических процессов; организация информационных технологий в управлении качеством и защита информации; осуществление сертификации систем управления качеством; проведение метрологической поверки средств измерений технологических процессов производства; Организационно-управленческая деятельность: организация действий, необходимых при эффективной работе системы управления качеством; организация службы управления персоналом; содержание управленческого учета и практическое использование показателей переменных и постоянных затрат на обеспечение качества продукции; инвестиции и методы оценки их экономической эффективности; управление материальными и информационными потоками при производстве продукции и оказании услуг в условиях всеобщего управления качеством; организация контроля и проведения испытаний в процессе производства; организация мероприятий по улучшению качества продукции и оказания услуг; Научно-исследовательская деятельность: анализ, синтез и оптимизация процессов обеспечения качества испытаний, сертификации продукции с применением проблемноориентированных методов; разработка и исследование моделей систем управления качеством; анализ состояния и динамика показателей развития систем управления качеством продукции и услуг; анализ и разработка новых, более эффективных методов и средств контроля за технологическими процессами; разработка и анализ эффективных методов обеспечения качества; исследование и разработка моделей систем качества и обеспечение их эффективного функционирования; исследование, анализ и разработка статистических методов контроля качества; исследование методов планирования качества; исследование и разработка принципов обеспечения и управления качеством продукции и услуг. Проектно-конструкторская деятельность: разработка современных методов проектирования систем управления качеством, формирование целей проекта, критериев и показателей достижения целей, построения структуры их взаимосвязей, выявление приоритетов решения задач с учетом нравственных аспектов деятельности; проектирование и совершенствование коммуникационных процессов и процедур признания заслуг качественно выполненной работы; проектирование процессов с целью разработки стратегии никогда не прекращающегося улучшения качества; использование информационных технологий и систем автоматизированного проектирования в профессиональной сфере на основе системного подхода; проектирование моделей систем управления качеством с построением обобщенных вариантов решения проблемы и анализом этих вариантов, прогнозирование последствий каждого варианта, нахождение решения в условиях многокритериальности и неопределенности. В процессе преподавания учебной дисциплины и самостоятельного изучения ее студентами на основе комплексного подхода к обучению должны решаться следующие задачи: освоение общеконцептуальных позиций в экономике и обществе, формирующих предпосылки к активному использованию современных WEB-технологий; изучение основ Microsoft Visual Studio.NET и платформы Microsoft.NET для создания приложений ASP.NET Web; освоение эффективных алгоритмов с использованием ASP.NET Web. В результате изучения дисциплины студент должен: знать: направления развития технологии веб-программирования; основные методы и средства автоматизации проектирования программного обеспечения; этапы производства веб-сайта, веб-приложения; основные приемы веб-программирования; 4 современные объектно-ориентированные алгоритмические языки, их области применения в веб-разработках и особенностях; принципы построения, структуры и приемы работы с инструментальными средствами на основе Visual Studio, поддерживающими разработку программного обеспечения; преимущества использования объектно-ориентированного подхода при создании сложных программных продуктов. уметь использовать основные модели, методы и средства информационных технологий и способы их применения для решения задач в предметных областях; использовать современные готовые библиотеки классов (применительно Net Framework); использовать современные системные программные средства, технологии и инструментальные средства. владеть: навыками проведения расчетов и моделирования систем автоматического регулирования в пакетах математических программ; проектирования, разработки и маркетинга проблемно-ориентированных Web-ресурсов. Общекультурные (ОК) и общепрофессиональные (ОПК) компетенции обучающегося, формируемые в результате освоения дисциплины: Наименование компетенции Код компетенции способность собирать, обрабатывать и интерпретировать с ОК-5 использованием современных информационных технологий данные, необходимые для формирования суждений по соответствующим социальным, научным и этическим проблемам способность идентифицировать основные процессы и участвовать в ОПК-7 разработке их рабочих моделей Знакомство с паттерном MVC и ASP.NET MVC Framework. ASP.NET MVC является фреймворком для разработки от Microsoft, который сочетает в себе эффективность и аккуратность архитектуры MVC, самые современные идеи и методы гибкой разработки и лучшие свойства существующей платформы ASP.NET. Это альтернатива традиционным ASP.NET Web Forms, которая обеспечивает существенное преимущество для всех, кроме самых простых и тривиальных, проектов веб-разработки. В этой главе вы узнаете, почему Microsoft изначально создал ASP.NET MVC, что он представляет собой по сравнению со своими предшественниками и альтернативами, и, наконец, что нового появилось в ASP.NET MVC 4. Краткая история веб разработки Для того чтобы понять различные аспекты и дизайнерские задачи ASP.NET MVC, стоит рассмотреть историю веб разработки хотя бы вкратце. На протяжении многих лет платформы для веб разработки от Microsoft демонстрировали возрастающую мощность и, к сожалению, возрастающую сложность. Как показано в таблице 1-1, каждая новая платформа устраняла конкретные недостатки своего предшественника. Период Технология Сильные стороны Слабые стороны Юрский период Common Gateway Interface («общий интерфейс шлюза»), CGI Microsoft Internet Database Бронзовый Connector, IDC век (коннектор баз данных для Интернета) Active Server Pages, ASP 1996 (активные серверные страницы) Простота, гибкость и единственный вариант на то время Работает внутри веб сервера Общая цель Работает вне веб сервера, таким образом, является ресурсоемким (использует отдельный процесс операционной системы для каждого запроса) Просто оболочка для SQL запросов и шаблонов для форматирования множества результатов Интерпретируется во время выполнения; поддерживает спагетти-код 2002/ ASP.NET Web Forms 1.0/1.1 Скомпилированный; UI, сохраняющий состояние (stateful); обширная инфраструктура; поддерживает объектноориентированное программирование Тяжелый по пропускной способности; некрасивый HTML; нетестируемый Таблица 1-1: Родословная технологий веб разработки от Microsoft ASP.NET Web Forms 2.0 ASP.NET AJAX ASP.NET Web Forms 3.5 6 Период Технология Сильные стороны Слабые стороны ASP.NET MVC 1.0 ASP.NET MVC 2.0, ASP.NET Web Forms 4.0 ASP.NET MVC 3.0 ASP.NET MVC 4.0, ASP.NET Web Forms 4.5 Примечание CGI является стандартным средством подключения веб сервера к произвольно выполняемой программе, которая возвращает динамический контент. Спецификация поддерживается Национальным центром суперкомпьютерных приложений (NCSA). Традиционные ASP.NET веб формы ASP.NET являлся огромным прорывом, когда впервые появился в 2002 году. На рисунке 1-1 показан стек технологий Microsoft, как мы теперь их наблюдаем. Рисунок 1-1: Стек технологий ASP.NET Web Forms В Web Froms Microsoft попытался спрятать работу как с HTTP, так и с HTML (которые в то время были незнакомы для многих разработчиков) с помощью моделирования пользовательского интерфейса (UI) в виде иерархии объектов, управляемых со стороны сервера. Каждый элемент управления следил за своим состоянием при всех запросах (с помощью возможности View State), если нужно, обрабатывая себя как HTML и автоматически подключаясь к событиям на стороне клиента (например, к нажатию кнопки) с соответствующим кодом для обработчика событий на серверной стороне. По сути, веб формы представляют собой гигантский слой абстракции, предназначенный для доставки классического событийного графического интерфейса пользователя (GUI) через Интернет. Идея заключалась в том, чтобы сделать веб разработку наподобие разработки Windows Forms. Разработчикам больше не нужно было бы работать с серией независимых HTTP запросов и ответов; мы смогли бы работать в условиях UI, сохраняющих состояние (stateful). Мы могли бы забыть о Сети и ее природе несохранения состояния и вместо этого выстраивать пользовательские интерфейсы при помощи конструктора «drag-and-drop», и представьте себе, или по крайней мере сделайте вид, что все это происходит на сервере. Что не так с ASP.NET Web Forms? В принципе, традиционная разработка ASP.NET Web Forms была очень классной, но реальность оказалась более требовательной. Со временем использование веб форм в реальных проектах показало некоторые их недостатки: Вес View State: В результате использования актуального механизма для поддержки состояния между запросами (известного как View State) мы получили большие блоки данных, передаваемые между клиентом и сервером. Эти данные могут достигать сотен килобайт даже для скромных веб приложений, и они идут туда и обратно при каждом запросе, что приводит к увеличению времени отклика и повышению требований к пропускной способности сервера. Жизненный цикл страницы: Механизм для объединения события со стороны клиента с кодом серверного обработчика события - часть жизненного цикла страницы - может быть чрезвычайно сложным и деликатным. Немногие разработчики добились успеха в манипуляциях с элементами управления во время выполнения кода, не получив ошибок View State или не обнаружив, что некоторые обработчики событий таинственным образом не выполнялись. Неправильное разделение задач: Модель выделенного кода (code-behind) ASP.NET предоставляет возможность для того, чтобы вынести код приложения за рамки HTML разметки в отдельный класс выделенного кода. Это широко приветствовалось из-за разделения логики и представления, но, в действительности, разработчики вынуждены смешивать код представления (например, манипуляции с деревом серверных элементов управления) с логикой приложения (например, управлением базами данных) в этих же классах выделенного кода, которые становятся просто чудовищными. Конечный результат может быть недолговечным и непонятным. Ограниченные возможности с HTML: Серверные элементы управления отображают себя как HTML, но не обязательно так, как вы хотите. До версии ASP.NET 4 выходным данным HTML не удавалось соответствовать веб стандартам или хорошо работать с каскадными таблицами стилей (CSS). Также серверные элементы управления генерировали непредсказуемые и сложные значения атрибута ID, к которым трудно получить доступ при помощи JavaScript. Эти проблемы во многом решились в ASP.NET 4 и ASP.NET 4.5, но у вас все еще могут возникнуть сложности в получении того HTML, который вы ожидаете. 8 Абстракции с брешью: Web Forms пытается спрятать HTML и HTTP, где это только возможно. Когда вы пытаетесь реализовать пользовательские механизмы поведения, вы часто можете выпасть из абстракций, которые заставляют вас переделывать механизм обратной передачи событий или выполнять глупые действия, чтобы он сгенерировал желаемый HTML. Кроме того, все эти абстракции могут стать неприятным барьером для компетентных веб разработчиков. Слабая тестируемость: Разработчики ASP.NET не могли предположить, что автоматизированное тестирование станет важным компонентом разработки программного обеспечения. Не удивительно, что жесткая архитектура, которую они разработали, не подходит для модульного тестирования (юниттестирования). С интеграционным тестированием также могут возникнуть проблемы. ASP.NET продолжал развиваться. В версии 2.0 был добавлен набор стандартных компонентов для приложений, и они могут уменьшить объем кода, который вам нужно писать самостоятельно. Релиз AJAX в 2007 году был ответом Microsoft на безумие Web 2.0/AJAX, он поддерживал хорошее взаимодействие со стороной клиента, не усложняя жизнь разработчикам. Все намного улучшилось с релизом ASP.NET 4, который впервые самым серьезным образом принял веб стандарт. Самый последний релиз, ASP.NET 4.5, на самом деле, имеет некоторые черты ASP.NET MVC и применяет их к миру Web Forms, что помогает решить некоторые довольно значимые проблемы, но, несмотря на это, многие внутренние ограничения все же присутствуют. Веб разработка сегодня Вне Microsoft технологии веб разработки довольно быстро прогрессирует в нескольких различных направлениях, с тех пор как была впервые выпущена Web Forms. Кроме AJAX появились и другие важные технологии. Веб стандарты и REST В последние годы возросла потребность соответствовать веб стандартам. Веб сайты предназначаются для самых разных устройств и браузеров, чем когдалибо прежде, и веб стандарты (HTML, CSS, JavaScript и т. д.) остаются нашей одной большой надеждой наслаждаться приличным просмотром сайтов и приложений везде, даже по холодильникам с интернет поддержкой. Современные Web платформы не могут позволить себе игнорировать идеи бизнеса и желания разработчиков соответствовать веб стандартам. Повсеместно начинает использоваться HTML5. Он предоставляет веб разработчикам богатые возможности, что позволяют выполнять работу, которая ранее была исключительной прерогативой серверов, на стороне клиента. Эти новые возможности и наступающая зрелость библиотек JavaScript, таких как JQuery, JQuery UI, и JQuery Mobile, обозначают, что стандарты становятся все более важными и составляют основу для более богатых веб приложений. Современные веб приложения обслуживают не только HTML. Зачастую они также должны обслуживать данные JSON или XML для различных технологий клиента, включая AJAX, Silverlight, и родных приложений для смартфонов. Это происходит, естественно, с REST, который устраняет исторические различия между веб сервисами и веб приложениями, но требует такого подхода к обработке HTTP и URL, который не так легко поддерживается ASP.NET Web Forms. Экстремальное программирование и разработка через тестирование (testdriven development, TDD) Не только веб разработка развивалась в последнее десятилетие - разработка программного обеспечения, в целом, также сместилась на путь экстремального программирования. Это может означать много разных вещей, но в основном речь идет о создании программных проектов как адаптационных процессов открытия и разработки без обременительного и ограничивающего перспективы планирования. Желание экстремального программирования, как правило, идет рука об руку с определенным набором программистских навыков и используемых средств (как правило, с открытым исходным кодом), которые содействуют и помогают изучению и использованию таких технологий. TDD (разработка через тестирование) и его последнее воплощение, BDD, являются двумя очевидными примерами. Идея заключается в разработке программного обеспечения с изначального описания примеров желаемого поведения (известного как тесты или спецификации), так что в любой момент вы можете проверить стабильность и правильность вашего приложения, выполняя набор тестов по отношению к реализации..net инструментов хватает для поддержки TDD/BDD, но они, как правило, не очень хорошо работают с Web Forms: Инструменты для модульного тестирования позволяют определить поведение отдельных классов или других небольших частей кода в изоляции. Они могут быть эффективно использованы только для программного обеспечения, которое было спроектировано как набор независимых модулей, так что каждый тест может быть запущен отдельно. К сожалению, немногие приложения Web Forms могут быть протестированы таким образом. Следуя руководству фреймворка о том, чтобы вставить логику в обработчики событий или даже использовать серверные элементы управления, которые непосредственно отправляют запросы к базам данных, разработчики обычно, в конечном итоге, плотно связывают логику приложения со средой выполнения Web Forms. Это смерть для модульного тестирования. Инструменты автоматизированного тестирования пользовательского интерфейса позволяют моделировать ряд взаимодействий пользователя с запущенным экземпляром приложения. В теории эти тесты могут быть использованы с Web Forms, но они могут не сработать, когда вы сделаете небольшие изменения в макете страницы. Не обращая на это внимание, Web Forms начинает генерировать совершенно другие HTML структуры и ID 10 элементов, так что существующий набор тестов становится бесполезным. Сообщество создателей.net приложений с открытым исходным кодом и независимый поставщик программного обеспечения (ISV) создали высококачественные фреймворки для модульного тестирования (NUnit и XUnit), фиктивные фреймворки (Moq и Rhino Mocks), инверсионные контейнеры (Ninject и Autofac), серверы непрерывной интеграции (Cruise Control и TeamCity), объектно-реляционные мапперы (NHibernate и Subsonic) и тому подобное. Сторонники этих инструментов и методов подали свой голос, создавая публикации и организуя конференции под общим брендом ALT.NET. Традиционная технология ASP.NET Web Forms не поддерживает эти инструменты и методы из-за своего монолитного дизайна, поэтому у этой группы экспертов Web Forms не пользуется особым уважением. Ruby on Rails В
Similar documents
View more...
Search Related
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks