игра брюс 2048
Главная / Программирование / Сложные приёмы разработки приложений для Windows Phone 8 / Тест 43

Сложные приёмы разработки приложений для Windows Phone 8 - тест 43

Упражнение 1:
Номер 1
При использовании данной модели предоставления облачных услуг потребителю дается доступ к прикладному программному обеспечению, которое работает в облачной инфраструктуре провайдера. О какой модели облачных служб идет речь?

Ответ:

 (1) SaaS 

 (2) PaaS 

 (3) IaaS 

 (4) NaaS 


Номер 2
При использовании данной модели предоставления облачных услуг потребитель может разместить в облачной инфраструктуре собственные приложения (приобретенные или разработанные самостоятельно), может пользоваться средствами разработки программного обеспечения, системами управления базами данных. О какой модели облачных служб идет речь?

Ответ:

 (1) SaaS 

 (2) PaaS 

 (3) IaaS 

 (4) NaaS 


Номер 3
При использовании данной модели предоставления облачных услуг потребитель получает максимальный уровень контроля над облачной средой, может, например, устанавливать операционные системы на выделенные ему виртуальные машины, управлять инфраструктурой виртуальных сетей и хранилищ данных. О какой модели облачных служб идет речь?

Ответ:

 (1) SaaS 

 (2) PaaS 

 (3) IaaS 

 (4) NaaS 


Упражнение 2:
Номер 1
Приложения какого типа, из поддерживаемых Мобильными службами Windows Azure, наиболее универсальны?

Ответ:

 (1) приложения для Windows Phone 8 

 (2) приложения для iOS 

 (3) приложения для Android 

 (4) HTML/JavaScript-приложения 


Номер 2
Если у разработчика имеются версии одного и того же приложения, рассчитанные на различные платформы и он планирует разместить серверную часть приложений в облачной службе, какой сценарий обычно используется?

Ответ:

 (1) обычно для различных версий одного и того же приложения используют различных провайдеров облачных служб, так как обычно облачная служба какого-то конкретного провайдера позволяет работать с ней лишь приложениям, рассчитанным на какую-то одну платформу. Синхронизация данных между серверными частями приложений различных версий поддерживается в исключительных случаях. 

 (2) обычно в облачных службах размещают лишь серверные части приложений, рассчитанных на мобильные платформы. Для размещения серверных частей приложений для настольных платформ облачные службы в настоящее время не используются. 

 (3) обычно для различных версий одного и того же приложения используют одни и те же ресурсы облачной службы. Это позволяет пользователю, работая с разными версиями приложения, получать доступ к одним и тем же данным и упрощает разработку приложения. 

 (4) обычно для различных версий одного и того же приложения используют различные ресурсы облачной службы, пользователь, работая с разными версиями приложения имеет доступ лишь к данным, созданным с использованием каждой конкретной версии приложения. Разработчик может организовать синхронизацию данных между различными версиями серверной части приложения. 


Номер 3
Как называется технология, которая позволяет разработчику гибко настраивать возможности используемых им облачных служб, например, увеличивая или уменьшая их производительность в зависимости от текущего интереса пользователей к приложению?

Ответ:

 (1) резервное копирование 

 (2) масштабирование 

 (3) обеспечение отказоустойчивости 

 (4) диверсификация 


Упражнение 3:
Номер 1
Если при создании новой мобильной службы в интерфейсе управления Windows Azure будет введен URL, который уже используется другой службой, что произойдет?

Ответ:

 (1) система сообщит об ошибке, процесс создания службы нельзя будет продолжить до ввода корректного адреса 

 (2) система зарегистрирует службу, присвоив ей URL автоматически 

 (3) система зарегистрирует службу с указанным адресом, так как по одному URL-адресу могут быть доступны различные веб-службы, даже если они принадлежат разным разработчикам 

 (4) система зарегистрирует службу, не назначая ей URL, так как этот параметр играет вспомогательную роль и его отсутствие не скажется на работе сервиса 


Номер 2
Как, при создании новой мобильной службы в Windows Azure, выбрать конкретный физический сервер конкретного дата-центра для размещения базы данных?

Ответ:

 (1) это возможно, но можно указать лишь конкретный дата-центр, выбор физического сервера невозможен 

 (2) это невозможно, можно лишь указать предпочтительный регион размещения дата-центра 

 (3) это возможно, без ограничений 

 (4) указывать какие-либо параметры, касающиеся физического размещения базы данных при создании мобильной службы нельзя 


Номер 3
Каковы основные требования к набору символов, используемых в пароле сервера баз данных, которая используется для мобильной службы Windows Azure?

Ответ:

 (1) пароль должен содержать символы, по меньшей мере, из двух категорий, среди которых прописные буквы английского алфавита, строчные буквы, цифры, специальные символы. 

 (2) пароль должен содержать символы, по меньшей мере, из трех категорий, среди которых прописные буквы английского алфавита, строчные буквы, цифры, специальные символы. 

 (3) пароль должен содержать символы из всех категорий, среди которых прописные буквы английского алфавита, строчные буквы, цифры, специальные символы. 

 (4) особых требований к набору символов, используемых в пароле к базе данных, не предъявляется 


Упражнение 4:
Номер 1
Каковы особенности использования ключа приложения (Application Key), который применяется для организации доступа приложения к мобильной службе Windows Azure?

Ответ:

 (1) этот ключ нужно опубликовать в открытом доступе, так как именно используя его потенциальные пользователи смогут загрузить приложение, работающее со службой 

 (2) этот ключ следует хранить в тайне 

 (3) этот ключ следует сообщать пользователям, которые работают с приложением, для того, чтобы они смогли, используя его, получить доступ к своим данным, хранящимся в службе, с различных устройств. Его не следует размещать в открытом доступе 

 (4) этот ключ нужно внести в соответствующее поле файла-манифеста приложения и опубликовать в открытом доступе, так как именно используя его потенциальные пользователи смогут загрузить приложение, работающее со службой 


Номер 2
Какова роль класса Microsoft.WindowsAzure.MobileServices.MobileServiceClient при разработке приложения для Windows Phone 8, работающего с мобильными службами Windows Azure?

Ответ:

 (1) он предоставляет только инструменты для аутентификации приложений в Windows Azure 

 (2) он предоставляет базовые средства для взаимодействия приложения с мобильной службой, размещенной в Windows Azure 

 (3) он предоставляет базовые средства для работы с любыми облачными службами 

 (4) он предоставляет базовые средства для работы с любыми веб-ресурсами, которые построены на базе служб Windows Azure 


Номер 3
Каково одно из условий для успешного построения шаблонного проекта Windpws Phone 8-приложения для доступа к мобильным службам Windows Azure, загруженного с портала Windows Azure, помимо наличия инструментов разработки?

Ответ:

 (1) особых условий нет, достаточно наличия инструментов разработки с настройками по умолчанию 

 (2) в Visual Studio должна быть разрешена загрузка недостающих пакетов при построении  

 (3) такой пакет можно построить, только предварительно открыв его в Blend 

 (4) в Visual Studio нужно запретить загрузку недостающих пакетов при построении  


Упражнение 5:
Номер 1
Какие данные обычно используются при создании нового экземпляра класса  Microsoft.WindowsAzure.MobileServices.MobileServiceClient?

Ответ:

 (1) URI мобильной службы, имя сервера баз данных мобильной службы и пароль доступа к нему 

 (2) URI мобильной службы и ключ приложения (Application Key) 

 (3) URI мобильной службы, ключ приложения (Application Key), имя сервера баз данных мобильной службы и пароль доступа к нему 

 (4) имя сервера баз данных мобильной службы и пароль доступа к нему 


Номер 2
Если в коде приложения, рассчитанного на работу с мобильными службами Azure, вам встретился класс, подобный вышеописанному, какую роль он, вероятнее всего, играет в приложении?

public class TodoItem
    {
        public int Id { get; set; }
        [JsonProperty(PropertyName = "text")]
        public string Text { get; set; }
        [JsonProperty(PropertyName = "complete")]
        public bool Complete { get; set; }
    }

		

Ответ:

 (1) это – объектное представление набора разрешений на использование базы данных мобильной службы аутентифицированным пользователем 

 (2) это – объектное представление одной из таблиц базы данных мобильной службы приложения 

 (3) это – объектное представление базы данных мобильной службы приложения 

 (4) это – объектное представление одной из таблиц локальной базы данных, которая всегда используется в приложениях, работающих с мобильными службами 


Номер 3
Нужно ли использовать асинхронные операции при обращении к таблицам базы данных мобильной службы приложения для Windows Phone, размещенной в Windows Azure, и если да – то зачем?

Ответ:

 (1) нужно, так как подобные операции выполняются слишком быстро для их синхронной обработки 

 (2) нужно, так как подобные операции подразумевают использование локальной базы данных Windows Phone 

 (3) нужно, так как подобные операции выполняются достаточно долго, что является обычной особенностью работы с различными веб-службами  

 (4) не нужно 


Упражнение 6:
Номер 1
Если в приложение нужно включить функциональность работы со SkyDrive, какие подготовительные шаги нужно выполнить?

Ответ:

 (1) нужно зарегистрировать приложение в Центре разработчиков Live Connect, создать мобильную службу Windows Azure и получить учетные данные приложения из этих служб и воспользоваться соответствующим SDK 

 (2) нужно зарегистрировать приложение в Центре разработчиков Windows Azure и получить учетные данные приложения и воспользоваться соответствующим SDK 

 (3) достаточно использования соответствующего SDK 

 (4) нужно зарегистрировать приложение в Центре разработчиков Live Connect, получить учетные данные приложения и воспользоваться соответствующим SDK 


Номер 2
Каково основное назначение и особенности службы SkyDrive?

Ответ:

 (1) хранение данных приложений, с разделением по пользователям, в базе данных, которую разработчик создает в службе Windows Azure, базу данных контролирует разработчик 

 (2) хранение данных пользователя в виде файлов, пользователь получает доступ к хранилищу некоторого объема при регистрации учетной записи Microsoft и самостоятельно контролирует хранилище 

 (3) хранение данных пользователей приложений в виде файлов, разработчик получает доступ к хранилищу некоторого объема при регистрации учетной записи в Центре разработчиков Windows Phone и самостоятельно контролирует хранилище 

 (4) хранение данных пользователя в виде файлов, пользователь получает доступ к хранилищу некоторого объема при регистрации в службе Windows Azure и самостоятельно контролирует хранилище 


Номер 3
Каковы основные возможности, которыми можно воспользоваться при использовании службы Live Connect?

Ответ:

 (1) работа со SkyDrive 

 (2) работа с Hotmail 

 (3) работа с Windows Live Messenger 

 (4) работа с мобильными службами Windows Azure 


Упражнение 7:
Номер 1
Какова сущность технологии единого входа в приложения (SSO, Single Sign On)?

Ответ:

 (1) если пользователь авторизовался в системе, он автоматически авторизуется во всех приложениях, которые установлены в системе 

 (2) если пользователь позволил одному приложению, установленному в системе, работать с какими-либо ресурсами, то все остальные приложения того же издателя автоматически получают эту возможность 

 (3) если пользователь авторизовался приложении №1, а приложение №2 поддерживает того же провайдера аутентификации, что и приложение №1, проверка подлинности пользователя в приложении №2 производится автоматически, что облегчает работу, уменьшая количество случаев, когда пользователь вводит учетные данные 

 (4) при использовании этой технологии авторизация пользователя в приложениях не требуется, он работает с ними в анонимном режиме 


Номер 2
Какую роль играет элемент управления SignInButton в разработке приложения, работающего со SkyDrive?

Ответ:

 (1) он позволяет автоматизировать аутентификацию пользователя 

 (2) он позволяет автоматизировать аутентификацию приложения и выдачу приложению необходимых для работы с данными пользователя разрешений 

 (3) он позволяет автоматизировать аутентификацию пользователя, позволяет пользователю принять решение о предоставлении приложения доступа к данным, и, при необходимости, позволяет пользователю создать новую учетную запись Microsoft 

 (4) он позволяет пользователю создать новую учетную запись Microsoft 


Номер 3
Каковы стандартные подготовительные действия, которые нужно выполнить перед тем, как некоторое приложение сможет работать с файлами пользователя, размещенными в SkyDrive?

Ответ:

 (1) пользователь должен авторизоваться в в SkyDrive 

 (2) пользователь должен авторизоваться в SkyDrive и разрешить приложению доступ к нему в соответствии со списком возможностей, запрашиваемых приложением 

 (3) приложение, сразу после установки и запуска, может работать с файлами пользователя в SkyDrive, например, отображая их в своем интерфейсе или позволяя отправлять файлы в хранилище или загружать их оттуда 

 (4) пользователь должен авторизоваться в службе поставщика приложения и запросить у этого сервиса разрешение на использование SkyDrive, после получения разрешений – принять решение о том, может ли он позволить приложению работать с его данными в SkyDrive 


Упражнение 8:
Номер 1
Если выполнить какое-либо действие в автоматически созданном обработчике события нажатия на кнопку, например, объявить массив и заполнить его элементами, на какой поток ляжет вычислительная нагрузка от этого действия?

Ответ:

 (1) на системный поток вычислений 

 (2) на автоматически создаваемый поток, отличный от потока пользовательского интерфейса 

 (3) на поток пользовательского интерфейса 

 (4) на поток обработки массивов 


Номер 2
У элемента SignInButton, который используется в приложениях, рассчитанных на работу со службами LiveConnect, имеется свойство ClientID. Зачем оно нужно?

Ответ:

 (1) оно позволяет задавать учетные данные пользователя по умолчанию, которые будут использованы для авторизации в сервисе 

 (2) оно позволяет задавать идентификатор приложения, который выдан при регистрации в Центре разработчиков Live Connect 

 (3) оно позволяет задавать географические регионы размещения пользователей, которые могут воспользоваться службой единого входа в сервис 

 (4) оно позволяет задавать области пользовательской информации, с которыми планирует работать приложение 


Номер 3
У элемента SignInButton, который используется в приложениях, рассчитанных на работу со службами LiveConnect, имеется свойство Scopes. Зачем оно нужно?

Ответ:

 (1) будут использованы для авторизации в сервисе 

 (2) оно позволяет задавать учетные данные приложения, полученные при регистрации приложения в Центре разработчиков Live Connect 

 (3) оно позволяет задавать географические регионы размещения пользователей, которые могут воспользоваться службой единого входа в сервис 

 (4) оно позволяет задавать области пользовательской информации, с которыми планирует работать приложение 

 (5) оно позволяет задавать учетные данные пользователя по умолчанию, которые  


Упражнение 9:
Номер 1
К чему приводит выполнение ресурсоемких вычислений или иных подобных действий в потоке пользовательского интерфейса?

Ответ:

 (1) к аварийному завершению приложения 

 (2) это – обычная практика, каких-либо заметных побочных эффектов подобные операции не имеют 

 (3) к ухудшению скорости отклика пользовательского интерфейса во время выполнения операции – вплоть до полной невозможности взаимодействия с ним 

 (4) к вызову исключения Int_Stream_Overload 


Номер 2
Какую роль играет ключевое слово «async» в разработке с использованием Visual Studio 2012?

Ответ:

 (1) это – оператор, который позволяет вызывать асинхронные методы 

 (2) это – модификатор, который используется при объявлении метода, в котором можно вызывать асинхронные методы 

 (3) это – пространство имен, которое содержит средства управления потоками 

 (4) это – директива компилятора, которая позволяет объявлять асинхронными произвольные участки кода 


Номер 3
Какую роль играет ключевое слово "await" в разработке с использованием Visual Studio 2012?

Ответ:

 (1) это – директива компилятора, которая позволяет объявлять асинхронными произвольные участки кода 

 (2) это – оператор, который позволяет вызывать асинхронные методы  

 (3) это – модификатор, который используется при объявлении метода, в котором можно вызывать асинхронные методы 

 (4) это – пространство имен, которое содержит средства управления потоками 


Упражнение 10:
Номер 1
Каковы особенности асинхронного кода, написанного с использованием ключевых слов "await" и "async" в сравнении с аналогичным кодом, написанных без их использования?

Ответ:

 (1) такой асинхронный код выполняется в потоке пользовательского интерфейса 

 (2) такой асинхронный код может содержаться как в файлах кода страниц, так и в отдельных файлах кода, ранее асинхронный код можно было размещать только в отдельных файлах кода 

 (3) такой асинхронный код выглядит как синхронный, он имеет более простую структуру, с ним удобнее работать 

 (4) структура такого кода усложнена, для правильной работы такого кода приложение должно быть построено с использованием шаблона проектирования MVVM 


Номер 2
Каковы особенности совместного использования ключевых слов «await» и «async» при разработке приложения для Windows Phone 8?

Ответ:

 (1) оператор await можно использовать в методе, объявленном с модификатором async 

 (2) оператор async можно использовать в методе, объявленном с модификатором await 

 (3) оператор async можно использовать в любом методе, кроме метода, объявленного с модификатором await 

 (4) оператор await можно использовать в любом методе, кроме метода, объявленного с модификатором async 


Номер 3
Каковы последствия выполнения в некотором потоке команды Thread.Sleep(7*1000)?

Ответ:

 (1) поток пользовательского интерфейса будет блокирован на 7 секунд 

 (2) поток, в котором вызвана команда, будет блокирован на 7 миллисекунд 

 (3) поток пользовательского интерфейса будет блокирован на 7 миллисекунд 

 (4) поток, в котором вызвана команда, будет блокирован на 7 секунд 




Главная / Программирование / Сложные приёмы разработки приложений для Windows Phone 8 / Тест 43