Тема: РАЗРАБОТКА САЙТА НА ПЛАТФОРМЕ ASP.NET ДЛЯ ВЫСОКОПРОИЗВОДИТЕЛЬНЫХ ВЫЧИСЛЕНИЙ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Платформа ASP.NET MVC 5 5
1.1 Паттерн проектирования MVC 5 5
1.2 Контроллеры 7
1.3 Представления 8
1.4 Модели 9
1.5 Работа с базами данных 10
1.6 Авторизация и аутентификация в MVC 5 10
2 Что такое Windows Communication Foundation (WCF) 12
2.1 Возможности WCF 12
3 Программирование на .NET в Linux 15
3.1 Что такое Mono? 15
3.2 Описание основных компонентов и возможностей Mono 16
4 Разработка сайта на платформе ASP.NET MVC 5 17
4.1 Постановка задачи 17
4.2 Определение стека технологий 17
4.2.1 Среда разработки Visual Studio 2015 и MonoDevelop 18
4.2.2 JavaScript 18
4.2.3 EntityFramework 18
4.2.4 Bootstrap 19
4.3 Реализация клиентской части 19
4.4 Написание WCF сервиса 31
4.5 Обмен данными между сервисом и клиентом 35
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
📖 Введение
В век интернет-технологий действия с установкой дополнительного программного обеспечения, настройкой рабочего стола и другие подобные действия считаются неприемлемыми. Перечислим минусы данного подхода:
- уходит время на установку и настройку программного обеспечения;
- работать можно только на машине, где установлено соответствующее программное обеспечение;
- нет инструкций по использованию ПО.
Очевидно, было бы гораздо удобнее работать на удаленной машине из любого компьютера, который имел бы всего лишь доступ к сети Интернет. Это бы сэкономило драгоценное время пользователей.
Актуальность темы работы определяется тем, что в настоящее время не существует сайтов, которые дают возможность доступа к удаленной машине. Поэтому, учитывая выше сказанные утверждения и приведенные выводы, было принято решение разработать сайт. Этот сайт позволил бы пользователю удаленно подключаться к суперкомпьютеру для проведения программных вычислений. Кроме того, через сайт можно было бы управлять личной директорией, где хранились бы файлы пользователя. Стоит отметить, на удаленной машине стоит операционная система Linux, что намного усложняет работу.
Для реализации данной работы была использована платформа ASP.NET и паттерн проектирования MVC. Технологией обмена данными между приложениями применялась WCF. За ORM отвечал EnityFramework. Клиентская часть написана на JavaScript с применением Razor. Серверная часть, которая развертывается на Linux машине с использованием технологий Mono, так как семейство Linux еще не умеет работать с .NET технологией. В качестве среды разработки были выбраны Visual Studio 2015 и MonoDevelop.
В первом разделе данной работы рассматриваются технологии разработки на ASP.NET MVC 5. Обосновывается выбор паттерна проектирования MVC 5. А также описываются возможности и тонкости разработки на платформе ASP.NET.
Во втором разделе рассказывается про технологию Windows Communication Foundation. Описываются возможности данной технологии.
В третьем разделе речь пойдет о программировании на .NET в среде, где установлена операционная система Linux. Рассматриваются компоненты и возможности технологии Mono.
Четвертый раздел содержит постановку задачи и описание процесса разработки сайта. Перечисляются использованные стеки технологий. По отдельности описываются процессы разработки клиентской и серверной части сайта.
Заключение включает в себя подведение итогов, результаты разработки сайта и преимущества ее использования.
✅ Заключение
Данный сайт имеет удобный пользовательский интерфейс, позволяющий легко сориентироваться новому пользователю. На сайте присутствует страница с инструкциями, прочитав которые пользователь без проблем сможет использовать сервисы предоставляемые сайтом.
На сайте существуют страницы сервиса, терминала и страница отображающая содержимое личной директории пользователя на удаленной машине. На странице сервиса можно прикреплять файл формата .cpp и нажать «Выполнить», после чего результат отобразится на странице. Страница терминала позволяет выполнять консольные команды на терминале удаленной машины. В случае некорректной команды, пользователю будет выведено соответствующее сообщение. Результат также отображается на странице. Страница с файлами имеет такие возможности, как загрузка, скачивание и удаление файлов с удаленной машины.
Поставленная задача разработки сайта для выполнения программ на удаленной машине достигнута. Сайт можно использовать в реальных условиях. Несомненно, можно сказать, что данный сайт существенно ускорит процесс высокопроизводительных вычислений на суперкомпьютерах, так как не придется устанавливать дополнительное программное обеспечение себе на компьютер, ведь достаточно будет всего лишь доступа к сети Интернет. Стоит отметить уникальность данного сайта, так как на рынке не существует подобных аналогов, а также гибкость программного кода. В случае необходимости позволит удовлетворить растущие требования к сайту.



