Управление жизненным циклом приложений с visual studio
о, что разработка программного обеспечения состоит не только из программирования, но и из иных процессов, ему предшествующих и за ним следующих, известно уже много лет. Достаточно долго существуют и программные продукты, предназначенные для поддержки и автоматизации указанных процессов. Однако массовое и систематическое применение этих продуктов в подавляющем большинстве проектов, связанных с разработкой приложений, началось относительно недавно — еще три-пять лет назад из всех возможных инструментов создания программного обеспечения самыми популярными и повсеместно применяемыми были главным образом средства разработки приложений и, в несколько меньшей степени, средства проектирования данных и инструменты генерации отчетов.
Сегодня ситуация стремительно меняется — начинается активное внедрение средств поддержки жизненного цикла приложений, и происходит это в компаниях и в отделах разработки самых разных размеров, причем применительно к самым разнообразным проектам. Нередко внедрение идет стихийно, начавшись с бесплатного средства контроля версий или с простейшего средства генерации документации, но бывает и так, что в качестве корпоративного стандарта принимается линейка продуктов какого-то одного производителя в расчете на более тесную взаимную интеграцию продуктов для поддержки различных этапов жизненного цикла приложений.
Основные этапы жизненного цикла приложений
то бы ни представляла собой методология разработки при реализации какого-либо проекта, в нем всегда в том или ином виде существуют такие этапы, как определение требований, моделирование и проектирование приложений и данных, создание приложений, их тестирование и внедрение, которые, в зависимости от применяемой методологии, могут повторяться один или несколько раз. Кроме того, редкий проект обходится без документирования созданного продукта.
Стоимость различных этапов жизненного цикла может значительно различаться для разных типов проектов и различных методологий. Например, в случае коробочного продукта наибольшие затраты приходятся на тестирование продукта в условиях применения разнообразных конфигураций аппаратного и программного обеспечения, тогда как в случае нестандартного заказного проекта основная часть средств расходуется на управление требованиями.
Естественно, желание автоматизировать указанные процессы или хотя бы избавиться от рутинной работы — это один из факторов, привлекающих пристальное внимание руководителей отделов разработки к средствам поддержки жизненного цикла приложений.
Рынок средств поддержки жизненного цикла приложений
о данным аналитической компании Butler Group, рынок средств поддержки жизненного цикла приложений выглядит следующим образом. Основную долю рынка делят между собой компании Microsoft, IBM, Oracle и Borland, однако при этом на данном рынке присутствует довольно много других сильных игроков, в частности Computer Associates, Compuware, Sun Microsystems, Telelogic, которые поставляют как наборы средств для поддержки всех этапов жизненного цикла приложений, так и отдельные инструменты для какого-то конкретного этапа. В последние годы происходила заметная консолидация рынка, выразившаяся в приобретении лидирующими в этой области компаниями (например, IBM и Borland) инструментов, разработанных другими компаниями, с целью обеспечения поддержки всех этапов жизненного цикла. В последнее время также возросла популярность средств поддержки жизненного цикла приложений с открытым кодом, равно как и объем инвестируемых в них средств. Сегодня эти средства, как правило, не удовлетворяют требованиям, предъявляемым к подобным инструментам при реализации крупных проектов, однако в небольших проектах их применение вполне себя оправдывает. Нередко подобные инструменты реализуются в виде модулей, подключаемых к средам с открытым кодом типа Eclipse.
Ниже мы рассмотрим основные категории средств, применяемых различными участниками проектов, связанных с разработкой приложений.
Средства управления требованиями
В ряде стран документ, содержащий формулировки требований, служит обязательным приложением к договору на разработку продукта. В зависимости от методологии выполнения проекта формулировка требований или их модификация может производиться однократно или многократно. Иногда требования формулируются в виде текстового документа, например технического задания. Однако в последнее время все большую популярность приобретают средства автоматизации управления требованиями, позволяющие не только генерировать документ согласно стандартам, принятым в той или иной стране, но и автоматизировать реализацию требований на уровне мoдели и даже кода приложения.
Что же умеют делать все современные средства управления требованиями? Как правило, они позволяют классифицировать требования по категориям и подкатегориям, осуществлять их детализацию и генерировать различные документы, содержащие требования к продукту, в соответствии со стандартами, которые приняты в той или иной стране (иногда для реализации подобной возможности требуется создать соответствующие шаблоны). Однако основная функциональность, ради которой приобретаются указанные средства, — это возможность интеграции с инструментами, предназначенными для других этапов жизненного цикла приложений. Так, Borland CaliberRM интегрируется со многими средствами разработки Borland и Microsoft, вплоть до встраивания списка требований в среду разработки и генерации заготовок кода при переносе пиктограммы требования мышью в редактор кода, а Rational Requisite Pro — со средством генерации проектной документации Rational SoDA и со средством объектно-ориентированного моделирования Rational Rose (в частности, этот продукт позволяет генерировать требования на основе прецедентов, описанных в модели). Что же касается DOORS, то он содержит средства визуализации требований в виде диаграмм и для него доступны средства интеграции с большим количеством средств проектирования и разработки приложений, включая продукты как самой компании Telelogic, так и Rational, CA и ряда других производителей.
Средства моделирования бизнес-процессов, приложений и данных
оделирование и проектирование данных и приложений основывается на сформулированных требованиях и является весьма важной частью процесса создания готового продукта. Инструменты для поддержки данного этапа жизненного цикла приложений можно условно разделить на средства моделирования бизнес-процессов, средства проектирования данных и средства объектно-ориентированного моделирования. Отметим, однако, что сегодня многие компании производят все три категории инструментов, интегрирующихся между собой (например, позволяющих сгенерировать модель данных и модели бизнес-процессов или синхронизировать их между собой), либо реализуют функциональность нескольких разнотипных средств моделирования в одном продукте, поэтому применительно к указанной категории инструментов имеет смысл говорить о линейках продуктов различных производителей.
Ниже перечислены наиболее известные на российском и мировом рынках продукты и линейки продуктов, предназначенных для моделирования и проектирования.
• AllFusion ERwin Data Modeler — средство проектирования и документирования баз данных, хранилищ данных и витрин данных;
• AllFusion Data Model Validator — инструмент для проверки структуры баз данных и создаваемых моделей, позволяющий выявлять недочеты и ошибки проектирования;
• AllFusion Component Modeler — средство объектно-ориентированного проектирования приложений, интегрирующееся с AllFusion Process Modeler.
В России эта линейка продуктов весьма популярна, а AllFusion ERwin Data Modeler является одним из самых распространенных средств проектирования данных, главным образом благодаря поддержке широкого спектра СУБД.
Oracle Designer представляет собой инструмент, позволяющий проектировать данные, моделировать бизнес-процессы, создавать диаграммы потоков данных и функциональные модели, а также реализовывать их в виде серверных объектов. Этот продукт главным образом предназначен для применения совместно с СУБД Oracle и поддерживает все особенности данной СУБД, хотя с его помощью можно осуществлять и обратное проектирование для СУБД других производителей.
System Architect (Popkin Software) является универсальным средством, позволяющим осуществить не только проектирование данных, но и структурное моделирование. В его состав входит средство проектирования данных и создания ER-диаграмм. Этот продукт поддерживает СУБД практически всех ведущих производителей. Компоненты System Architect позволяют документировать процесс работы над проектом, включая техническое задание, план тестирования и др. С помощью System Architect 2001 возможно генерировать код клиентских приложений для Visual Basic, Delphi и PowerBuilder, классы C++.
Together (Borland) является платформой для анализа и проектирования приложений, интегрирующейся с различными средствами разработки как самой компании Borland, так и других производителей (в частности, Microsoft). Данный продукт позволяет осуществлять моделирование и проектирование приложений и данных, причем степень его интеграции со средствами разработки на данный момент такова, что изменения модели данных приводят к автоматическому изменению кода приложения, равно как и изменения в коде приводят к изменению в моделях (указанная технология интеграции инструментов моделирования и средств разработки получила название LiveSource).
Из вышесказанного следует, что основной тенденцией развития средств моделирования в настоящее время является активное предложение средств интеграции их между собой и с инструментами поддержки других этапов жизненного цикла приложений, как-то: средств разработки, средств управления требованиями и средств управления изменениями. Происходившее в последние годы слияние компаний, специализирующихся на производстве подобных инструментов, позволило создать линейки продуктов, в своей совокупности реализующих все или почти все задачи, которые могут возникнуть на этапе проектирования приложений.
Еще одной тенденцией можно назвать появление таких средств моделирования, которые тесно интегрированы со средствами разработки не только на уровне синхронизации кода и модели, но и на уровне полного определения поведения приложения непосредственно в самой модели (как это, например, реализовано в архитектуре Model Driven Architecture).
Средства разработки приложений
C точки зрения аналитической компании Meta Group, в настоящее время лидерами рынка средств разработки Java-приложений являются Borland, IBM, Oracle, а к компаниям, имеющим четкое видение рынка и претендующим на его заметную долю, относятся Sun, JetBrains и Novell (подробнее о средствах разработки Java-приложений этих компаний вы сможете прочесть в статье «Средства разработки Java-приложений» (КомпьютерПресс № 8’2003).
В ряду самых важных составляющих современных средств разработки приложений необходимо выделить средства повышения производительности труда разработчиков, средства поддержки коллективной работы, возможности, связанные с повторным использованием моделей и кода, поддержку средств и стандартов создания распределенных приложений и их интеграции (в частности, поддержку создания и применения Web-сервисов), поддержку разработки приложений для мобильных устройств и, разумеется, средства интеграции с инструментами поддержки других этапов жизненного цикла приложенний (в частности, со средствами проектирования и моделирования приложений и данных, управления требованиями, тестирования и оптимизации).
Средства тестирования и оптимизации приложений
Средства тестирования приложений можно с некоторой долей условности разделить на несколько категорий: средства управления процессом тестирования и генерации планов тестирования, средства управления найденными дефектами (Bug tracking), средства тестирования баз данных, средства тестирования пользовательского интерфейса, средства тестирования производительности, средства тестирования безопасности приложений, средства регрессионного тестирования (создающие испытательные сценарии на основе записанных действий пользователя и затем многократно их повторяющие) и ряд других категорий.
Из самых распространенных средств тестирования в первую очередь следует назвать набор средств тестирования компании IBM/Rational, который включает:
• QACenter Performance Edition — средство нагрузочного тестирования;
Характерной особенностью современных средств тестирования является наличие средств интеграции их со средствами разработки приложений, средствами управления требованиями, а иногда и со средствами управления изменениями, а также появление интегрированных сред управления процессом тестирования.
Средства управления коллективной работой и контроля версий
редства управления коллективной работой применяются на различных этапах создания приложений — начиная с формулировки требований и заканчивая внедрением готового продукта. Условно их можно разделить на средства управления задачами и проектами, средства контроля версий кода, моделей и документов, средства организации документооборота внутри команды разработчиков.
Из средств контроля версий самыми распространенными считаются Merant PVCS Version Manager и Microsoft Visual SourceSafe, однако именно среди этой категории продуктов немалую популярность имеют и средства категории Open Source.
Среди средств управления проектами в первую очередь нужно отметить семейство продуктов Microsoft Project (см. КомпьютерПресс № 1’2003), состоящее из нескольких редакций, разных по своему назначению и по степени масштабируемости, — Microsoft Project является сейчас безусловным лидером рынка средств управления проектами.
К средствам организации коллективной работы прежде всего относится Borland StarTeam — масштабируемое средство управления конфигурациями программного обеспечения, хранящее в централизованном репозитарии все необходимые данные и предоставляющее команде участников проекта разнообразные средства для публикации требований, управления задачами, планирования работы, обсуждения изменений, контроля версий, организации документооборота, а также средство управления изменениями Rational ClearQuest и средство управления конфигурациями Rational ClearCase.
Современные средства управления коллективной работой и контроля версий характеризуются, как правило, наличием централизованного репозитария (нередко хранящего не только сведения о проекте и его составных частях, но и сами составные части — иногда подобные репозитарии основаны на какой-нибудь серверной СУБД, как это сделано в Borland StarTeam), средства поддержки репозитариев других производителей, а также наличие средств интеграции со средствами поддержки других этапов жизненного цикла приложений.
Средства внедрения приложений
средствам внедрения приложений относятся инструменты для создания дистрибутивов и, в определенной степени, средства управления приложениями в корпоративных сетях (последние мы в настоящем обзоре рассматривать не будем, поскольку их уместно отнести к средствам администрирования, а не к инструментам для разработчиков).
Из компаний, лидирующих на рынке средств создания дистрибутивов приложений, следует упомянуть InstallShield и Wise. Продуктами этих компаний пользуются многие крупнейшие производители программного обеспечения, а специализированные (либо облегченные) версии их средств создания инсталляционных приложений нередко включаются в состав средств разработки приложений.
Заключение
так, можно сделать вывод, что рынок инструментов создания приложений отнюдь не ограничивается собственно средствами разработки, Более того, они перестают играть доминирующую роль в процессе реализации проектов, связанных с разработкой приложений. Объясняется это прежде всего появлением новых технологий создания приложений, выдвигающих на первый план моделирование и проектирование приложений и определение поведения приложений непосредственно в моделях, а также с развитием компонентно-ориентированного подхода, позволяющего реализовывать приложения на основе готовых компонентов и бизнес-объектов при минимальном объеме кодирования.
Одними из важнейших тенденций развития средств поддержки жизненного цикла приложений в последние годы стали, во-первых, интеграция этих инструментов между собой, а во-вторых, появление наборов средств, исчерпывающих все или почти все задачи по реализации проектов, которые связаны с разработкой приложений (примерами таких наборов являются некоторые решения компании Borland, носящие название «Enterprise Studio», и, в меньшей степени, продукт IBM Rational Suite, в состав которого не входят средства разработки приложений).
Наконец, отметим, что продукты, лидирующие на рынке средств разработки приложений, характеризуются не только наличием разнообразных средств повышения производительности труда разработчиков и поддержкой общепринятых индустриальных стандартов, но и тесной интеграцией с инструментами поддержки других этапов жизненного цикла создания приложений, что способствует как повышению эффективности создания кода, так и снижению затрат, связанных со всем процессом разработки в целом.
Мы не могли остаться в стороне: ahriman перевёл обновлённые лабораторные работы на русский язык.
Лабораторные работы — на английском языке, и каждый раз, когда мы рассказывали об этом наборе лабораторных и виртуальной машине, нас просили сделать эти лабораторные работы доступными на русском языке.
- Microsoft Windows Server 2012 Standard Evaluation
- Microsoft Visual Studio Ultimate 2013
- Microsoft Visual Studio Team Foundation Server 2013
- Microsoft Office Professional Plus 2013 (Word, PowerPoint, Excel, Outlook)
- Microsoft Visio Professional 2013
- Microsoft Release Management for Visual Studio 2013
- Microsoft SQL Server 2012 Standard
- Примеры пользовательских данных для выполнения 24 лабораторных работ
Итак, список лабораторных работ на русском языке в алфавитом порядке :
Code Discovery с помощью Architecture Tools в Visual Studio Ultimate 2013
Continuous Delivery с помощью Release Management для Visual Studio 2013
Анализ и повышение качества кода инструментами Visual Studio 2013
Анализ кода с помощью Visual Studio Ultimate 2013 Architecture Explorer
Введение в Preemptive Analytics
Введение в использование Git с Team Foundation Server 2013
Взаимосвязь классов в Visual Studio Ultimate 2013
Визуализация ветвления и слияния в Visual Studio Team Foundation Server 2013
Выявление проблем в промышленной среде с помощью IntelliTrace и Visual Studio 2013
Гибкое планирование и управление портфолио с помощью Team Foundation Server 2013
Исследовательское тестирование в Microsoft Test Manager 2013
Новые инструменты Team Foundation Server 2013 для взаимодействия между командами разработки
Обзор тестов Coded UI в Visual Studio Ultimate 2013
Отладка IntelliTrace в Visual Studio Ultimate 2013
Планирование тестов в Microsoft Test Manager 2013
Платформенное тестирование в Microsoft Test Manager 2013
Повышение продуктивности разработчиков с помощью Visual Studio Team Foundation Server 2013
Создание и использование ручных тестов в Microsoft Test Manager 2013
Создание правильного приложения генерация Storyboards и сбор обратной связи в Visual Studio 2013
Тестирование веб-производительности и нагрузки в Visual Studio Ultimate 2013
Тестирование и отладка Sharepoint-приложений в Visual Studio 2013
Управление лабораторными средами в Visual Studio 2013
Управление тестовыми ситуациями в Microsoft Test Manager 2013
Юнит-тестирование, покрытие кода и анализ похожего кода с помощью Visual Studio 2013
Visual Studio 2017 — это интегрированная среда разработки с широкими возможностями для создания потрясающих приложений для Windows, Android и iOS, а также современных веб-приложений и облачных служб. Visual Studio 2017 предоставляется в трёх редакциях: бесплатной Community Edition, объединяющей все Express-версии, и платных Professional Edition для небольших проектов и Enterprise Edition для крупных проектов. Сегодня семейство инструментов Visual Studio 2017 содержит IDE, сервис для организации совместной работы – Visual Studio Team Services, его on-premise версия, известная, как TFS, комплексное решение для реализации полноценного цикла разработки мобильных приложений – Visual Studio Mobile Center, кроссплатформенный редактор кода Visual Studio Code (доступен для Mac, Linux и Windows), а также превью-версия Visual Studio for Mac. С каждой версией инструментов Microsoft старается учесть пожелания разработчиков и сделать их удобнее для создания приложений практически для любой платформы. Результатом является огромный интерес и более 21 миллион установок инструмента на сегодняшний день.
Функции Visual Studio:
- Средства тестирования. Visual Studio включает стандартные инструменты тестирования, которые позволяют обеспечить высокое качество программного кода. Воспользуйтесь преимуществами закодированных тестов пользовательского интерфейса, которые позволяют автоматизировать тестирование пользовательских интерфейсов в веб-приложениях и Windows-приложениях, а также модульного тестирования, покрытия кода и анализа влияния тестирования.
- Разработка баз данных. Разработка баз данных требует той же тщательности и внимания, что и разработка приложений. Visual Studio включает инструменты развертывания и управления изменениями, которые позволяют обеспечить постоянную синхронизацию базы данных и приложения.
- Отладка и диагностика. Средства анализа кода позволяют избежать типичных ошибок программирования до запуска приложений в производство. Настройка анализа кода в Visual Studio очень проста благодаря наборам правил, которые предназначены для конкретных сценариев или важных участков кода. Кроме того, метрики кода обеспечивают простоту и удобство обслуживания создаваемого программного кода.
- Интегрированная среда разработки. Visual Studio 2015 предоставляет полный набор инструментов управления цифровым рабочим местом. Система включает такие настраиваемые функции, как поддержка нескольких мониторов, которая позволяет наиболее удобно организовать работу. Вы можете полностью раскрыть свой творческий потенциал с помощью визуальных конструкторов, предназначенных для новейших платформ.
- Поддержка платформы разработки. С помощью Visual Studio вы сможете реализовать свои замыслы в широком спектре платформ, включая Windows, Windows Server, Office, SharePoint, веб-среду, облачную среду и многие другие, благодаря единой интегрированной среде разработки.
- Управление жизненным циклом приложений (ALM). Создание успешных приложений подразумевает четкий и бесперебойный процесс, удобный для всех участников рабочей группы. Встроенные инструменты управления жизненным циклом приложений в Visual Studio обеспечивают эффективное взаимодействие и совместную работу на всех этапах, а также визуальное представление состояния проекта, упрощая экономичное создание высококачественных решений.
- Team Foundation Server. Team Foundation Server (TFS) — это платформа совместной работы на основе решения Майкрософт по управлению жизненным циклом приложений. TFS автоматизирует и оптимизирует процесс выпуска программного обеспечения. Кроме того, она обеспечивает отслеживание всех этапов и представление состояния проекта в режиме реального времени для всех участников рабочей группы посредством эффективных инструментов создания отчетов и панелей мониторинга.
Сравнение редакций Microsoft Visual Studio 2015 (для увеличения нажмите на картинку)
Новые возможности Visual Studio 2017:
- Поддерживаемые операционные системы: Windows 10 version 1507 or higher: Home, Professional, Education, and Enterprise (LTSB is not supported); Windows Server 2016: Standard and Datacenter
Windows 8.1 (with Update 2919355): Basic, Professional, and Enterprise; Windows Server 2012 R2 (with Update 2919355): Essentials, Standard, Datacenter; Windows 7 SP1 (with latest Windows Updates): Home Premium, Professional, Enterprise, Ultimate - Требования к оборудованию:
- Процессор с тактовой частотой 1,8 ГГц или большей
- ОЗУ объемом 2 ГБ (2,5 ГБ для работы на виртуальной машине)
- 1-40 ГБ доступного пространства на жестком диске
- Видеоадаптер поддерживающий разрешение экрана 1280 x 720 или выше
Доступ к запрашиваемому ресурсу ограничен по решению суда или по иным основаниям, установленным законодательством Российской Федерации
- Доступ ограничен по решению суда или по иным основаниям, установленным законодательством Российской Федерации.
- Указатель страницы и (или) доменное имя сайта, сетевой адрес включены в Единый Реестр доменных имен, указателей страниц сайтов сети «Интернет» и сетевых адресов, позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию, распространение которой в Российской Федерации запрещено.
Integrated Development Enviroment (IDE) от компании Microsoft
Визуал Студио предоставляет собой интегрированную инструментальную среду и серверную инфраструктуру, упрощающую разработку в полном цикле развития приложения. С интегрированной средой программирования Microsoft Visual Studio кодирование облегчается благодаря использованию расширенных выражений, лямбда-выражений, атрибутов C++, интегрированных переменных и прочих функций. Рекомендуем бесплатно скачать Microsoft Visual Studio 2017 для использования расширенных возможностей при создании и отладке локальных и удаленных процессов и множества прочих возможностей. Integrated Development Enviroment от Майкрософт на сегодня является лидером своего сегмента рынка.
Рост производительности труда с Visual Studio
Производительность труда повышают такие функции, как автозаполнение при вводе кода, автоматическое выявление распространенных ошибок, динамическая проверка архитектуры, улучшенная навигация, IntelliSense, Live Unit Testing и быстрое устранение ошибок в случае необходимости. Модульные тесты существенно ускоряют отладочные процессы. Использование облачного отладочника Xamarin обеспечивает быстрое развертывание на любых устройствах. Оптимизации коммуникативных процессов и повышению эффективности коллективной работы способствует прямое управление командными проектами на платформах MSVS Team Services, TFS и GitHub.
Автоматизация и упрощение разработки программного обеспечения обеспечивается возможностью мониторить с помощью платформы Team Foundation Server все детали проекта, наблюдать в режиме реального времени его состояние и формировать отчеты. Интеграция с TFS, хранящим историю работы, позволяет обеспечить мониторинг, своевременную диагностику и инспекцию качества продукта. Доступен внушительный набор встроенных средств тестирования с возможностью оперативного доступа к данным тестирования. Внесение обоснованных и своевременных корректив снижает вероятность возникновения ошибок.
Проблема невоспроизводимости ошибок легко решается при использовании IntelliTrace. Эта функция отладки позволяет отслеживать работоспособность проекта, анализировать и профилировать код, а также автоматически создавать отчеты. Разработчики могут не тратить время на поиск ошибок, выявленных на этапе тестирования, а просто воспроизвести ошибки так, как их обнаружили тестеры.
Функциональные возможности и интерфейс
В результате объединения корпорацией Майкрософт таких языков программирования, как C, C++ и C++/CLI инструментарий для написания и отладки программного кода Microsoft Visual C++ приобрел такое качество, как универсальность. В то же время MSVS требует от пользователя багажа знаний в сфере программирования. Легкая в обращении графическая оболочка Майкрософт Визуал Студио проста, но имеет возможность гибкой настройки пользовательского интерфейса. Русский интерфейс способствует комфортному освоению возможностей.
Майкрософт Визуал Студио позволяет:
Bootstrapper
Три Visual Studio 2017: Community, Professional и Enterprise
Visual Studio 2017 вышла в трех вариантах: Community, Professional и Enterprise. Бесплатная VS Community оснащена всем необходимым для создания приложений и игр. У платных версий Professional и Enterprise функциональных возможностей больше, а ограничений по использованию меньше. Поддерживаются более 4 000 расширений и гибкая настройка в соответствии с потребностями разработчика или группы разработчиков. Возможно подключение сторонних плагинов, добавление кастомных наборов инструментов и систем контроля исходного кода, например, Subversion и Visual SourceSafe.
Программист, решивший бесплатно скачать Visual Studio Community приобщится к современному инструментарию и получит возможность программировать на более высоком качественном уровне. Лицензия VS Community разрешает использование в учебных заведениях без ограничений с научными или бескорыстными проектами с открытым исходным кодом. Для этих же целей разрешено бесплатное эксплуатирование в прочих организациях, но на не более четверти тысячи компьютеров.
Особенности установки
Установка может продолжаться до нескольких часов, поэтому не помешает заранее бесплатно скачать Microsoft Visual Studio для Windows 10, 8.1, 8, 7 (32-бит или 64-бит) и сразу же приступить к установке на компьютер. Для установки требуется подключение к Интернету. В последней версии применяется новая технология инсталляции с использованием Бутстраппера, который докачивает в определенном порядке только необходимые файлы в зависимости от выбора пользователем компонентов платформы. При установке доступен выбор языковой локализации. До истечения 30 дней после начала работы следует осуществить вход c live-логином или пройти процедуру регистрации на официальном сайте.
В Windows 8 можно запускать несколько приложений и переключаться между ними, не беспокоясь о замедлении работы системы или разрядке аккумулятора. Это связано с тем, что система автоматически приостанавливает (а иногда завершает) выполнение приложений, работающих в фоновом режиме. Если сохранять состояние приложения перед его приостановкой или завершением и восстанавливать это состояние при повторном запуске приложения, это будет выглядеть так, будто приложение никогда не завершало своей работы.
Далее вы научитесь:
- Сохранять состояние с помощью различных типов перемещаемого хранилища
- Восстанавливать состояние вашего приложения при последующем его запуске
Перед началом обучения
- Это второй учебник в серии. Перед тем как приступить к изучению этого учебника, прочитайте Часть 1. Создание приложения Hello, world!. Начнем с кода, созданного в разделе Часть 1.
Сведения о жизненном цикле приложения
В предыдущем учебнике рассматривался код файла default.js, предназначенный для активации приложения. Прежде чем вернуться к этому коду, поговорим о жизненном цикле приложения.
В любой момент времени приложение либо не работает, либо работает, либо приостановлено.
Приложение может быть приостановлено, если пользователь переключится на другую задачу или если Windows переведет компьютер в режим пониженного энергопотребления. Пока приложение приостановлено, оно продолжает находиться в памяти, поэтому пользователи могут быстро и надежно переключаться между приостановленными приложениями и возобновлять их работу. Когда приложение приостанавливается, а затем возобновляет работу, вам не нужно создавать дополнительный код для восстановления первоначального вида приложения.
Однако Windows может в любое время завершить работу приостановленного приложения, чтобы освободить память для других программ или для экономии энергии. Если приложение завершается, оно останавливает свою работу и выгружается из памяти.
Когда пользователь закрывает приложение нажатием сочетания клавиш Alt+F4 или жестом закрытия, приложение приостанавливается на 10 секунд и затем завершает работу.
Для успешного взаимодействия с пользователем необходимо восстанавливать первоначальный вид приложения, который был до приостановки. Это означает, что приложение должно сохранять любые введенные пользователем данные, измененные им параметры и т. д. Состояние приложения должно сохраняться при приостановке приложения на случай, если Windows завершит его. Только при таких условиях впоследствии можно восстановить состояние приложения.
В общем случае в приложении имеется два типа данных, которыми нужно управлять: данные приложения и данные сеанса.
Далее вы узнаете, как обновить приложение, чтобы сохранить эти типы данных. Какое состояние следует сохранять? На данный момент пользователь может изменить только свое имя и оценку. Пользователь также может нажать кнопку Say "Hello", чтобы создать персональное приветствие.
Шаг 1. Сохранение данных приложения
Данные приложения не изменяются от сеанса к сеансу и должны быть всегда доступны пользователю. В нашем приложении значение value поля ввода nameInput input представляет собой данные приложения — параметр, который должен появляться в приложении при каждом его запуске пользователем. Поскольку код в обработчике события приостановки может выполняться в приложении не более пяти секунд, убедитесь, что к моменту приостановки все важные данные сохранены в постоянном хранилище. Для этого рекомендуется выполнять добавочное сохранение данных приложения при их изменении.
Windows предоставляет объект Windows.Storage.ApplicationData, позволяющий управлять данными приложения. Этот объект содержит свойство roamingSettings, которое возвращает контейнер ApplicationDataContainer. Перемещаемый контейнер ApplicationDataContainer используется для сохранения данных пользователя, которые не изменяются от сеанса к сеансу. Сохраните имя пользователя и оценку в перемещаемом контейнере ApplicationDataContainer, после того как пользователь их введет.
Примечание Этот учебник объясняет, как использовать roamingSettings. С помощью контейнера параметров перемещения данных приложения удобно хранить данные — они доступны пользователям на разных компьютерах. Как правило, данные загружаются в облако в фоновом режиме. Вы также можете использовать контейнер локальных параметров данных приложения (localSettings), но только если вы хотите сохранить сведения, касающиеся компьютера.
Читайте также: