Проектирование и разработка веб-приложений с использованием Microsoft .NET Framework 4: Проектирование архитектуры приложений | Microsoft Press Store
Воскресенье, 29.12.2013, 07:55
Заработок в интернете для новичков
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
МЕНЮ САЙТА
КАТЕГОРИИ раздела
  • Истории успеха
  • Оптимизация
  • B2b
  • Хлебные крошки
  • SEO
  • Социальные сети
  • Антивирус
  • Семантическое ядро
  • Реклама
  • Новости
  • Новости
    Оптимизация текстов под Яндекс и Гугл за счет их форматирования
    Обновлено: 17 февраля 2017 Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня я хочу продолжить тему, начатую в статье « Seo оптимизация текстов для коммерческого сайта ». В начале

    301 редирект в htaccess для SEO оптимизации страниц сайта
    Здравствуйте, уважаемые читатели блога Goldbusinessnet.com. Если говорить вкратце, то 301 редирект очень часто используют, когда необходимо исключить возникновение дублей, а также сохранить уже имеющийся

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

    Команды для оптимизации cs go
    У многих людей слабое железо, и каждый второй хочет ускорить производительность своего компьютера и поднять FPS в играх CS:GO, CS:S, Minecraft и других играх. В этой статье я хочу раскрыть кучу секретов

    Настраиваем графику Assassin's Creed Unity
    Наконец-то вышла долгожданная Assassin’s Creed Unity, расширив возможности используемого в Assassin’s Creed IV: Black Flag движка AnvilNext по части стелс-экшна, игровой механики и почти безупречного воссоздания

    Антикризисная стратегия корпорации (компании) - АЛЬТ-Маркетинг - Альтернативные Маркетинговые Технологии
    АЛЬТ-Маркетинг - Альтернативные Маркетинговые Технологии Главная > Библиотека > Стратегическое планирование, разработка стратегии, корпоративные и функциональные стратегии

    Оптимизация SQL-запросов
    Метки статей: 100mbru , CentOS , cms , drupal , joomla , LAMP , linux , mysql , nicru , Open-Source , Red Hat , seo , Typo3 , ubuntu , авто , администрирование , алгоритмы , алкоголь

    Методы и способы оптимизации налогообложения на предприятии в 2017 году
    Для каждой компании основной задачей является повышение рентабельности своего бизнеса. Общеизвестно, что значительный размер  затрат предприятия составляют налоговые платежи. Ежегодно политика налоговой

    Seo
    Как я и говорил, начинаю публикации в блоге со статей для новичков, так сказать, потрогаем азы… SEO  – это просто аббревиатура, которая в английском языке произносится и пишется как Search Engines

    Оптимизация производительности MySQL на ОС Linux
    Существует множество факторов, влияющих на производительность MySQL в Azure, которые зависят и от выбора виртуального оборудования, и от конфигурации программного обеспечения. Эта статья посвящена оптимизации

    Праздники России
    Статистика
    Rambler's Top100




    Онлайн всего: 0
    Гостей: 0
    Пользователей: 0

    Проектирование и разработка веб-приложений с использованием Microsoft .NET Framework 4: Проектирование архитектуры приложений

    1. Выбор между клиентской и серверной сторонами
    2. Таблица 1-1. Выполнение различных задач на стороне клиента и на стороне сервера
    3. Таблица 1-2 Задачи на стороне клиента и на стороне сервера
    4. Таблица 1-3. Сравнение программирования на стороне клиента и на стороне сервера
    5. Разделение по разделению интересов
    6. Классический ASP
    7. ASP.NET
    8. ASP.NET MVC
    9. Планирование длительных процессов
    10. Разработка веб-страницы для длительного процесса
    11. Разработка веб-службы для длительного процесса
    12. Цель Резюме
    13. Объективный обзор

    Тони Нортруп расскажет вам, как спроектировать архитектуру вашего приложения в этой главе из экзамена MCPD 70-519: проектирование и разработка веб-приложений с использованием Microsoft .NET Framework 4 .

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

    Далее в процессе проектирования вы выбираете, как логика представления будет разделена между клиентом и сервером. Для клиентских компонентов вам нужно будет выбрать между базовым JavaScript, jQuery, Microsoft AJAX и Microsoft Silverlight. Для серверных компонентов вам нужно будет выбрать элементы управления HTML, серверные элементы управления, пользовательские элементы управления и веб-части.

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

    Цели в этой главе:

    • Задача 1.1: Планирование деления прикладной логики

    • Задача 1.2. Анализ требований и рекомендация топологии системы.

    • Задача 1.3: Выбрать подходящие технологии на стороне клиента

    • Задача 1.4: Выбрать подходящие серверные технологии

    • Задача 1.5: Проектирование государственного управления

    В первые дни Интернета браузеры делали немного больше, чем просто отображали HTML и отображали изображения. Сегодня благодаря таким технологиям, как JavaScript, Flash и Silverlight, браузер может взаимодействовать с пользователем, проверять данные и взаимодействовать с серверами без загрузки новых веб-страниц. Правильно используйте эти возможности на стороне клиента, и вы сможете ускорить работу своего веб-приложения, уменьшить пропускную способность и уменьшить количество ошибок ввода пользователя.

    Однако обработка на стороне сервера все еще имеет место. Во-первых, серверный код гораздо проще разрабатывать, тестировать и поддерживать. Во-вторых, все, кроме самой простой проверки данных, должно выполняться на сервере, поскольку злоумышленники могут обойти проверку на стороне клиента. В-третьих, некоторые клиенты не поддерживают JavaScript, Flash или Silverlight, что требует дублирования любых обязательных клиентских функций на сервере.

    Эта цель охватывает как:

    Выбор между клиентской и серверной сторонами

    Многие задачи могут быть выполнены как на клиенте, так и на сервере. Например, если вы попросите пользователя ввести свой адрес в веб-форме, вы можете предоставить DropDownList с именем CountryDropDownList, который содержит все страны / регионы мира. Когда пользователь выбирает страну, вы можете заполнить StateDropDownList списком штатов или провинций своей страны.

    Вы можете сделать это на сервере или клиенте:

    • Сервер В ASP.NET установите для CountryDropDownList.AutoPostBack значение True . В обработчике события DropDownList.SelectedIndexChanged заполните StateDropDownList .

    • Клиент Создайте функцию JavaScript, которая обрабатывает событие JavaScript CountryDropDownList.OnChange и заполняет StateDropDownList на клиенте.

    Ни один из подходов явно не превосходит, но каждый из них имеет свои преимущества. Заполняя список на стороне сервера, вы сохраняете больше кода в ASP.NET, который, как правило, легче писать, устранять неполадки и поддерживать, чем JavaScript. Кроме того, обработка на стороне сервера работает, когда клиент не поддерживает JavaScript.

    Заполняя список на стороне клиента, вы повышаете производительность как для пользователя, так и для сервера. Обработка на стороне клиента предотвращает обратную передачу браузера на сервер, когда пользователь выбирает свою страну. Это исключает задержку ввода данных, которая может длиться несколько секунд. Кроме того, за счет уменьшения количества запросов, отправляемых на веб-сервер, это снижает влияние на производительность сервера, тем самым улучшая масштабируемость.

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

    Таблица 1-1. Выполнение различных задач на стороне клиента и на стороне сервера

    задача

    Клиентская функция

    Функция на стороне сервера

    Ответить на нажатие кнопки

    JavaScript-событие onClick

    Событие ASP.NET Button.Click

    Доступ к веб-сервису SOAP

    Клиенты JavaScript SOAP или объект XMLHttpRequest

    Импортируйте определение и получите доступ к методам напрямую

    Обновить часть страницы данными с сервера

    Элемент управления ASP.NET UpdatePanel

    Любой сервер управления

    Проверить ввод пользователя

    RequiredFieldValidator, RangeValidator, RegularExpressionValidator и CustomValidator (со свойством ClientValidationFunction )

    RequiredFieldValidator, RangeValidator, RegularExpressionValidator и CustomValidator (со свойством OnServerValidate )

    Многие задачи всегда должны выполняться на сервере, тогда как другие задачи должны выполняться на клиенте (когда клиент поддерживает JavaScript). В таблице 1-2 перечислены задачи, которые можно выполнить на клиенте, а также ситуации, требующие выполнения задачи на сервере.

    Таблица 1-2 Задачи на стороне клиента и на стороне сервера

    Задачи на стороне клиента

    Задачи на стороне сервера

    Для удобства уведомите пользователей, если они вводят данные в неверном формате. Например, если они вводят слишком мало номеров для кредитной карты.

    Для обеспечения безопасности и целостности данных убедитесь, что пользовательские данные находятся в указанных пределах.

    Динамически добавлять элементы в меню, основываясь на том, что пользователь делает на одной веб-странице.

    Добавьте элементы в меню для страниц с ограниченным доступом, к которым имеют доступ только авторизованные пользователи.

    Выполняйте задачи, требующие доступа к клиентскому компьютеру, такие как сохранение файлов с помощью JavaScript или доступ к графическому процессору (GPU) с помощью Silverlight.

    Выполните задачи, для которых требуется доступ к ресурсам внутренней сети, к которым сервер может получить доступ, но которые не доступны клиенту.

    Выполняйте задачи, которые потребляют большую пропускную способность при обмене данными между клиентом и сервером.

    Выполняйте задачи, которые невозможно выполнить на клиенте, особенно если клиенту не хватает JavaScript, Flash или Silverlight.

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

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

    Выполнять взаимодействия с пользовательским интерфейсом, такие как расширение меню и показ слайд-шоу.

    Выполнять ориентированные на безопасность задачи, такие как обработка кредитных карт и аутентификация пользователей.

    Если задачу можно выполнить либо на клиенте, либо на сервере, ее следует выполнять на сервере, поскольку программирование на стороне сервера более эффективно, код легче отлаживать, а приложение легче поддерживать. Таблица 1-3 описывает ключевые различия между программированием на стороне клиента и на стороне сервера.

    Таблица 1-3. Сравнение программирования на стороне клиента и на стороне сервера

    Программирование на стороне клиента

    Программирование на стороне сервера

    Код написан в Microsoft Visual Studio 2010 с ограниченной поддержкой автозаполнения.

    Код написан в Visual Studio 2010 с полной поддержкой автозаполнения, описаниями всех параметров и интегрированной документацией.

    Слабая типизация и обнаружение ошибок во время выполнения.

    Строгая типизация с обнаружением многих ошибок во время компиляции

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

    Необходимо тестировать только в среде с одним веб-сервером.

    Несколько неточная отладка, предоставляемая Microsoft Internet Explorer и Visual Studio 2010. Для других браузеров требуются инструменты отладки для конкретного браузера.

    Точная отладка, обеспечиваемая Microsoft Internet Information Services (IIS) и средой выполнения Visual Studio 2010 ASP.NET.

    Код может никогда не работать, если клиент не поддерживает JavaScript.

    Код всегда выполняется независимо от возможностей клиента.

    Конечные пользователи могут просматривать, манипулировать или обходить код.

    Код никогда не раскрывается конечному пользователю.

    Разделение по разделению интересов

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

    Ранние языки веб-разработки Microsoft давали мало возможностей для внедрения SoC. Однако важность SoC отражается в каждой новой модели веб-разработки, выпущенной Microsoft, как описано в следующих разделах.

    Классический ASP

    В 1998 году Microsoft выпустила Active Server Pages (ASP), теперь известную как Classic ASP. Классический ASP смешал пользовательский интерфейс HTML и весь внутренний код в одном файле. Чтобы записать вывод на часть веб-страницы, вам нужно было написать код в соответствующем месте HTML:

    <p> Имя: <% Dim firstName firstName = "Kim" (Akers) Response.Write firstName%> </ p> <p> Фамилия: <% Dim lastName lastName = "Akers" Response.Write lastName%> < / р>

    Поскольку весь код был смешан вместе, веб-дизайнер, который хотел изменить пользовательский интерфейс, мог случайно изменить код, который выполнял бизнес-логику или обращался к базе данных. Аналогичным образом, если разработчик базы данных изменил макет таблицы в базе данных, это может повлиять на пользовательский интерфейс приложения. Выполнение контроля качества (QA) было трудным, потому что вы не могли легко протестировать отдельные компоненты. Вместо этого разработчики должны были смоделировать пользовательский ввод, а затем проверить полученный HTML-результат на ожидаемый результат. Разные разработчики не могли легко работать на одной странице в одно и то же время.

    ASP.NET

    В 2002 году Microsoft выпустила ASP.NET, что позволило разработчикам использовать файлы с выделенным кодом для отделения HTML-кода и размещения серверных элементов управления от внутреннего кода. Это было определенным улучшением для реализации SoC, но разработчики все же создали единый класс для отображения вывода и реагирования на ввод пользователя. Этот подход затрудняет тестирование, поскольку тестирование отдельной страницы требует создания экземпляра класса страницы, его дочерних элементов управления и всех зависимых классов.

    ASP.NET MVC

    В 2009 году Microsoft выпустила ASP.NET MVC, который назван в честь архитектуры программного обеспечения Model-View-Controller и предоставляет три различных уровня SoC:

    • Модель Данные и поведение приложения

    • Посмотреть Пользовательский интерфейс, который отображает данные, предоставленные моделью

    • Контроллер Принимает пользовательский ввод и вызывает модель и представление для генерации ответа

    Рисунок 1-1 показывает шаблон проектирования MVC и связь между уровнями.

    Рисунок 1-1   показывает шаблон проектирования MVC и связь между уровнями

    Рисунок 1-1. Шаблон проектирования MVC

    Предоставляя SoC, MVC предоставляет несколько преимуществ. Поддержка разработки через тестирование позволяет персоналу QA напрямую запрашивать модель, чтобы убедиться, что она дает ожидаемый результат при заданном вводе. Разработчики могут изменять представления для обновления пользовательского интерфейса без какого-либо потенциального влияния на бизнес-логику или уровни доступа к данным. Контроллеры полностью абстрагируют запросы от моделей и представлений, отвечающих на запрос, позволяя веб-архитекторам определять структуру для пользовательского интерфейса без определения архитектуры приложения.

    Внедрение SoC может увеличить время разработки для небольших приложений, хотя и с небольшим отрывом. Однако SoC может значительно сократить время отладки, контроля качества и обслуживания. SoC также упрощает разделение задач разработки между несколькими разработчиками. Следовательно, чем больше усилий по разработке, тем важнее становится SoC.

    Планирование длительных процессов

    Пользователи сети нетерпеливы и отменят запрос или полностью откажутся от веб-сайта, если страницы не загружаются быстро. В результате веб-страницы, как правило, должны отображаться менее чем за секунду. Этого времени достаточно для запроса базы данных или веб-службы, но для выполнения более длительной задачи требуется несколько запросов.

    Рассмотрим веб-приложение туристического агентства, которое предоставляет информацию о рейсах от нескольких авиакомпаний. Если пользователь запрашивает информацию обо всех рейсах между Бостоном и Чикаго в определенный день, веб-приложению может потребоваться отправить запросы веб-службы десятку различных авиакомпаний и дождаться ответов, прежде чем отобразить результаты для пользователя. Одна авиакомпания может ответить через полсекунды, но другой авиакомпании может потребоваться 10 секунд, чтобы ответить.

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

    При создании метода, такого как обработчик событий Button.Click , код в методе по умолчанию выполняется синхронно. Другими словами, общеязыковая среда выполнения (CLR) запускает одну строку кода, ожидает результатов и затем переходит к следующей строке. Этот линейный поток легко понять разработчикам, и он эффективен для краткосрочных процессов.

    Если у вас есть долго выполняющиеся процессы, такие как ожидание ответа веб-службы, вы можете использовать асинхронную обработку, чтобы позволить .NET Framework выполнять другие задачи вместо ожидания ответа. Когда асинхронный ответ завершен, вы можете получить результаты и обновить ответ для пользователя.

    Разработка веб-страницы для длительного процесса

    Рисунок 1-2 показывает типичный поток синхронной веб-страницы. Однако при использовании этой модели пользователь не получает обратной связи, пока сервер не завершит рендеринг ответа. Если серверу требуется больше нескольких секунд, пользователь может отменить запрос.

    Если серверу требуется больше нескольких секунд, пользователь может отменить запрос

    Рисунок 1-2. Поток типичной синхронной веб-страницы

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

    Рисунок 1-3 Поток типичной асинхронной веб-страницы

    Вы можете запустить длительный процесс, оставаясь при этом отзывчивым к пользователям. В примере туристического агентства разработчики могут использовать один из этих двух подходов:

    • Отобразите страницу загрузки с индикатором выполнения или другой анимацией, которая показывает, что приложение в данный момент обрабатывает запрос. Эта страница использует JavaScript для связи с сервером. Когда сервер сообщает, что результаты готовы, JavaScript загружает страницу результатов.

    • Немедленно отобразите отформатированную страницу результатов. Вместо отображения результатов индикатор выполнения показывает, что результаты загружаются. В фоновом режиме на странице запускается JavaScript для подключения к серверу и ожидания результатов. Поскольку сервер возвращает результаты (частично или полностью), JavaScript добавляет результаты на страницу.

    Для процессов, выполнение которых может занять более минуты или двух, соберите адрес электронной почты пользователя и отправьте ему уведомление со ссылкой для получения результатов.

    Разработка веб-службы для длительного процесса

    В то время как веб-приложения должны отображать HTML-код, отображаемый браузером как пользовательский интерфейс, веб-службы возвращают необработанные данные, которые обрабатывает клиентское приложение. Поскольку клиент веб-службы создает пользовательский интерфейс, разработчику веб-службы не нужно решать, как сообщить задержку пользователю.

    Разработчик веб-службы, однако, должен спроектировать веб-службу для поддержки длительных асинхронных процессов. Если и клиент, и сервер основаны на .NET Framework, и клиент не защищен брандмауэром или устройством преобразования сетевых адресов (NAT), вы можете использовать WSDualHttpBinding, netTcpBinding, NetNamedPipeBinding, NetPeerTcpBinding или NetTcpContextBinding для создания контракта обратного вызова. на клиенте, а затем используйте этот обратный вызов, чтобы уведомить клиента о завершении процесса.

    Если тип привязки не поддерживает дуплексную связь, или вы должны обмениваться данными через брандмауэр, который предотвращает входящие соединения с клиентом, вам следует обрабатывать длительные запросы веб-служб, немедленно предоставляя токен, который клиент может использовать для последующего получения результатов. Чтобы обеспечить лучшую обратную связь с конечным пользователем, вы также можете указать приблизительное время ожидания, которое клиент может использовать для отображения прогресса пользователю. Затем попросите клиента регулярно опрашивать сервер, чтобы определить, завершен ли процесс.

    Используйте опрос, чтобы получить результаты длительного запроса, использующего веб-службу, выполнив следующие действия:

    1. Клиент отправляет запрос в веб-сервис. Это может быть, например, «Перечислите все рейсы между Бостоном и Чикаго 1 мая».

    2. Веб-сервис предоставляет уникальный токен клиенту и приблизительное время ожидания. Маркер должен быть большим и криптографически случайным, например, 20-байтовое значение, сгенерированное RngCryptoServiceProvider . Время ожидания должно основываться на фактическом времени ожидания для аналогичных запросов.

    3. Клиент веб-службы отображает для пользователя индикатор выполнения, чтобы сообщить ему, что запрос продолжается и приложение отвечает. Веб-служба асинхронно вызывает метод для обработки запроса и сохранения результатов в записи базы данных, связанной с токеном.

    4. Через некоторый интервал (например, одна четверть расчетного времени ожидания) клиент веб-службы запрашивает у веб-службы результаты, предоставляя уникальный токен. Если результаты готовы, клиент веб-службы форматирует и отображает данные; в противном случае он повторяет этот шаг.

    Цель Резюме

    • Используйте сценарии на стороне клиента, чтобы предоставить пользователям богатый, отзывчивый интерфейс. Однако вы должны писать код на стороне сервера, когда важна безопасность. Кроме того, серверный код более эффективен для написания, тестирования, устранения неполадок и обслуживания.

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

    • Чтобы выполнить длительный запрос, пока он кажется отзывчивым для пользователя, разделите запрос на несколько этапов. На первом этапе запустите длительный процесс асинхронно и отобразите страницу ожидания для пользователя. Вставьте JavaScript на страницу ожидания, которая запрашивает у сервера состояние длительного процесса и извлекает страницу с окончательными результатами после завершения обработки.

    Объективный обзор

    Ответьте на следующие вопросы, чтобы проверить свои знания информации для этой цели. Вы можете найти ответы на эти вопросы и объяснения того, почему каждый выбор ответа является правильным или неправильным, в разделе «Ответы» в конце этой главы.

    1. Вы разрабатываете веб-приложение ASP.NET, которое позволяет членам роли «Администраторы» редактировать содержимое с помощью элемента управления HyperLink на каждой странице с именем EditHyperLink . Вы не хотите, чтобы пользователи, не являющиеся администраторами, могли определять местоположение страниц администрирования. Какой подход вы должны порекомендовать?

      1. На странице ASPX установите для свойства EditHyperLink.Visible значение True . В обработчике события JavaScript window.onload установите для свойства style.display ссылки значение none, если пользователь не является членом роли администраторов.

      2. На странице ASPX установите для свойства EditHyperLink.Visible значение False . В обработчике событий JavaScript window.onload установите свойство link.display ссылки, чтобы блокировать ее, если пользователь является членом роли администраторов.

      3. На странице ASPX установите для свойства EditHyperLink.Visible значение False . В обработчике события Page.Load установите для свойства HyperLink.Visible значение True, если пользователь является членом роли администраторов.

      4. На странице ASPX установите для свойства EditHyperLink.Visible значение False . В обработчике события EditHyperLink.Click установите для свойства HyperLink.Visible значение False, если пользователь не является членом роли администраторов.

    2. Вы разрабатываете веб-приложение ASP.NET, которое предоставляет виртуальные машины для среды тестирования. Пользователи могут предоставлять от 1 до 10 виртуальных машин одновременно, и каждая подготовка виртуальной машины может занять до 60 секунд. По соображениям безопасности сервер, на котором размещены виртуальные машины, позволяет выполнять запросы только с веб-сервера. Вам необходимо спроектировать приложение, чтобы пользователи были уведомлены о ходе подготовки. Какой подход вы должны порекомендовать?

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

      2. На сервере синхронно подготовьте каждую виртуальную машину. По завершении верните обновление статуса пользователю.

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

      4. На клиенте используйте JavaScript для запуска отдельного асинхронного процесса для каждой виртуальной машины, которую нужно подготовить. Внутри каждого процесса запросите страницу с веб-сервера, которая предоставляет виртуальную машину.

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

      1. Используйте шаблон проекта веб-приложения ASP.NET 4.0.

      2. Используйте шаблон проекта веб-приложения ASP.NET MVC 2.

      3. Используйте шаблон проекта приложения Silverlight.

      4. Создайте сайт ASP.NET 4.0.

    Похожие

    Обзор навигационного приложения MapMap для Android
    MapaMap - это одно из платных навигационных приложений, доступных в магазине Google
    Римские цифры
    Этот пример демонстрирует: таблица символов правило грамматика Таблица символов Таблица символов содержит словарь символов, где каждый символ представляет собой последовательность символов (char, wchar_t, int, перечисление и т. Д.). Класс шаблона, параметризованный типом символа,
    Разработка графики для сайта или как сделать макет
    Из исследования, которое я разместил несколько месяцев назад в блоге, выяснилось, что вы хотели бы ознакомиться с руководством по созданию макета. Недавно у меня появилась возможность создать макет для перепродажи на сайт ThemeForest и во время его создания я сделал несколько снимков экрана, чтобы показать вам, как я создаю такие макеты. В случае отличной альтернативы, это будет очень хорошо известно
    Chem4Word - надстройка химии для Microsoft Word
    ... имии для Microsoft Word, которая поддерживается и поддерживается .NET Foundation ( http://dotnetfoundation.org ). Microsoft Office Extensibility Начиная с Microsoft Word 2007 (или более поздней версии), пользователям предоставляется возможность хранить документы как Office Open XML файлы с расширением «.docx». Такие документы больше не хранятся в виде двоичных файлов,
    Сравнение нарезанных в Photoshop карт с картами изображений Dreamweaver
    ... ная карта, созданная с помощью инструментов Photoshop «Срез» и «Сохранить для Интернета». Это хорошая работа - в большинстве случаев названия штатов понятны и ссылки работают. Тем не менее, есть альтернативный способ сделать ту же работу. В качестве замены повторяющегося задания в учебной программе, научитесь составлять карту обоих видов. Хотя Photoshop - отличная программа для редактирования изображений, она создает карту в исходном задании с помощью трехэтапного процесса:
    Kindle Paperwhite (2013). Обзор электронных книг: 2013 Paperwhite чуть лучше, быстрее
    Примечание редактора (27 июня 2015 г.): Paperwhite, рассмотренный здесь, был обновлен и заменен на новая модель который включает в себя тот же экран с более высоким разрешением, который есть в топовом электронном ридере Amazon, Kindle Voyage , Я не знаю, является ли аналогия
    Как создать быстрый чертеж секционной архитектуры в Sketchup и Photoshop
    В этом уроке для начинающих
    Чехол с клавиатурой для планшета - полезный аксессуар или ненужный гаджет? [Обзор]
    Современные интернет-планшеты созданы для тактильного взаимодействия с пользователем - в этом нет никаких сомнений. Самые популярные мобильные системы, то есть Android и iOS , достаточно хорошо адаптированы для удобного
    Ошибка 404 и компания - что означают коды, которые вы видите в браузере?
    ... ите на сайт и видите сообщение «Страницы не найдены» или «Внутренняя ошибка сервера»? Нет нервов. Посмотрите, что означают обычные коды ошибок и что вы можете сделать, когда увидите один из них. Давайте начнем с того, что именно является ошибкой 404 и другими «числами», которые мы иногда видим вместо ожидаемого веб-сайта. Проще говоря, связь между вашим браузером и сервером, на котором поддерживается веб-сайт, выглядит следующим образом:
    Как включить аутентификацию SQL Server
    ... например, localhost)"> Подключение к серверу базы данных (например, localhost) В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства. Свойства сервера На странице «Безопасность» в разделе « Проверка
    Обзор Noontec Zoro Wireless
    ... стороне (их заменили гнездо microUSB и сигнальный диод), поэтому это будет идеальное решение для левшей. Для меня шнур всегда на левой стороне, потому что я правша, и я делаю много вещей с этой рукой, так что это было бы довольно опасно для наушников и самого шнура. Для людей со строго «свободной рукой» концепцией, вероятно, понравится два переключателя по бокам корпуса, и тем, кто отвечает за управление воспроизведением и громкостью. Они функционируют естественно, только если

    Комментарии

    Вы можете найти больше информации о профиле клиента в статье Почему планирование продаж так важно?
    ... ия купить сейчас Резюме PowerMapper - это инструмент автоматического сопоставления сайтов для информационных архитекторов, аналитиков юзабилити и веб-разработчиков. Он используется более чем в 50 странах, 30% из списка Fortune 100, а также в таких крупных организациях, как NASA и MIT. Платформы: Macintosh и Windows Использование: внутри и снаружи брандмауэра, включая интранет и сайты
    Ищете альтернативный магазин приложений, чтобы отправить его?
    Ищете альтернативный магазин приложений, чтобы отправить его? Большинство разработчиков приложений публикуют свои приложения в Google Play Store, но игнорируют многие популярные магазины. Amazon App Store - еще один популярный магазин приложений для публикации вашего бесплатного или платного
    Как насчет передачи данных между континентами в гетерогенной сети?
    Как насчет передачи данных между континентами в гетерогенной сети? Такой эксперимент был проведен в марте 2014 года. Эксперимент отправил данные между Амстердамом и Нью-Йорком. В создании сети участвовали многочисленные организации, такие как ESnet, Internet2, CANARIE, GEANT, NORDUnet и SURFNet. Связь и пропускная способность 100 гигабит были созданы. Первый тест состоял в максимальном насыщении пропускной способности сети за 10 минут. Насыщенность достигла 99,9% с нулевыми потерями
    Вы используете Feedly и ищете хорошего клиента для этой услуги?
    Вы используете Feedly и ищете хорошего клиента для этой услуги? Тогда перестань смотреть. Вы не найдете ничего лучше, чем NextGen Reader. Эта программа была создана в сотрудничестве с Microsoft и Feedly и использует все доступные API обеих платформ, а также интегрируется со многими другими, от популярных сайтов социальных сетей до Readability или Pocket.
    Вы используете текстовый процессор - Microsoft Word или Open Office?
    Вы используете текстовый процессор - Microsoft Word или Open Office? Мы все знаем, как ввести "@", "$", "&" или обычные "?". Тем не менее, есть признаки, так называемые специальные символы или символы , которые нам недоступны непосредственно с клавиатуры - они вводятся несколько более сложным способом. Мы можем сделать это, используя меню: вставить → специальный символ (Open Office 4.1) или вставить → символ → больше
    Выбор хостинга зависит от технологии, на которой написан сайт, сможет ли хостинг справиться с этим?
    Выбор хостинга зависит от технологии, на которой написан сайт, сможет ли хостинг справиться с этим? Обратите внимание на емкость сервера, передачу, время безотказной работы и безопасность данных. Тестирование. Если вы хотите, чтобы ваш сайт привлекал как можно больше пользователей и чтобы показатели конверсии были как можно выше, вам необходимо использовать инструменты тестирования, чтобы выяснить, какие решения работают лучше, а какие улучшат восприятие вашего сайта.
    Lt;пакет> Поместить несколько предложений в один файл <job id = "job1"> Распознать количество задач в файле <?
    lt;пакет> Поместить несколько предложений в один файл <job id = "job1"> Распознать количество задач в файле <? Job debug = "true"? > Разрешение на использование отладчика сценариев <script language = "VBScript" src = "MyScript.vbs" /> Объединяет другие файлы с текущим <script language = "VBScript"> Открывает и закрывает сценарий <! [CDATA []]> Парсер обрабатывает код как символ и не интерпретирует его <объект> Определяет объекты, содержащиеся в сценарии <ссылка>
    Microsoft может предлагать бесплатное обновление до Windows 10 , но вы должны взять его или придерживаться того, что вы знаете?
    Что делать, если произошла ошибка сервера?
    Что делать, если произошла ошибка сервера? Как правило, вы не можете сделать многое, как пользователь сайта. Тем не менее, попробуйте решения, перечисленные ниже. Бывает, что проблемы с сервером недолговечны или проблема кроется в браузере. Перезагрузите страницу, нажав «Обновить» или используя клавишу F5. Закройте все вкладки и сам браузер. Откройте его снова и попробуйте зайти на сайт, который ранее дал вам сообщение об ошибке. Очистите кеш
    Net/?
    net/?osr=tn"> http://videohive.net/?osr=tn ) Основой здесь является креативность и любопытство пользователя. Если фильм полезен, он отвечает на вопросы, объясняет, что проблема - одна треть успеха. Следующие 33% на пути к хорошему каналу YouTube - это оптимизация: канала, фильма и веб-сайта компании. # 1 Оптимизация канала YouTube компании # 2 Оптимизация видео на канале компании на YouTube
    Возможно, ваша цель - продать конкретную услугу?
    Возможно, ваша цель - продать конкретную услугу? Влияет ли время года? Цели должны определять креатив. Если вы хотите, чтобы трафик проходил через ваш сайт, позаботьтесь о призыве к действию. Если то, что вы ищете, является дурной славой, вы можете сосредоточиться на создании дизайна, основанного на стиле и содержании веб-сайта, на котором показан баннер. Наличие четких целей поможет вам создать более эффективный баннер. Обращаясь к нужной аудитории . Понимание пользователя,

    Какой подход вы должны порекомендовать?
    Какой подход вы должны порекомендовать?
    Какой шаблон вы должны использовать?
    Ите на сайт и видите сообщение «Страницы не найдены» или «Внутренняя ошибка сервера»?
    Ищете альтернативный магазин приложений, чтобы отправить его?
    Как насчет передачи данных между континентами в гетерогенной сети?
    Вы используете Feedly и ищете хорошего клиента для этой услуги?
    Вы используете текстовый процессор - Microsoft Word или Open Office?
    Вы используете текстовый процессор - Microsoft Word или Open Office?
    Мы все знаем, как ввести "@", "$", "&" или обычные "?
    ДОБАВЬ В ЗАКЛАДКУ
    Форма входа
    ДРУЗЬЯ сайта

    Ярмарка Мастеров - ручная работа, handmade
    Способы заработка


    Copyright MyCorp © 2013
    Создать сайт бесплатно