- •Введение
- •2. Цель и задачи выполнения курсовой работы
- •3.Основные требования к курсовой работе
- •3.1. Тематика курсовой работы
- •3.2. Исходные данные к курсовой работе
- •4.1. Основные этапы проектирования
- •3.3. Задание на курсовую работу
- •3.4. Объем курсовой работы
- •3.5. Защита курсовой работы
- •4. Методические указания к работе над курсовой работой
- •4.2. Методические указания к выполнению отдельных
- •4.3. Содержание разделов пояснительной записки (текстовой части) к курсовой работе
2. Цель и задачи выполнения курсовой работы
Курсовая работа "Исследование вычислительной эффективности веб-технологий" выполняется для закрепления знаний по курсу "Технологии программирования" и приобретения навыков клиент-серверной реализации прикладной задачи (задачи вычисления площади геометрической фигуры методом Монте Карло) в виде веб-приложения с использованием веб-серверов (IIS, Apache и других) и веб-сервисов XML, технологий ASP, ASP.NET, JSP, новейших технологий для облачных вычислений, языков С++, C#, Java, Erlang, PHP, Perl, Python, Haskel, Ruby, JavaScript, а также различных инструментальных систем и библиотек, автоматизирующих проектирование и программирование создаваемого приложения.
Задачами курсовой работы являются:
приобретение навыков решения вычислительных задач на сервере;
практическое освоение современных веб-технологий, использующих как скрипты, так и объектно-ориентированные и функциональные языки программирования;
практическое овладение методами и средствами создания активных серверных страниц и веб-сервисов XML;
сравнительный анализ вычислительной эффективности интерпретируемых и компилируемых программ;
приобретение практических навыков оформления и выпуска документации в соответствии с с требованиями стандартов (ЕСПД, UML).
3.Основные требования к курсовой работе
3.1. Тематика курсовой работы
Одна из технологий, лежащих в основе курсовой работы - это технология активных серверных страниц, разработанная фирмой Microsoft и широко используемая сейчас в самых различных прикладных областях (электронная коммерция, дистанционное обучение, проектирование и т. п.). Классические активные серверные страницы - это файлы с расширением .asp, которые расположены на сервере и содержат скрипты (сценарии) на языках JavaScript и VBScript наряду с обычным HTML-кодом. Обычно файлы с расширением .htm называются статическими страницами, поскольку они посылаются клиенту (браузеру) без изменений. Файлы с расширением .asp формируют HTML-код, посылаемый клиенту динамически, в процессе выполнения скриптов. Код, выполнявшийся на стороне сервера, увидеть в окне браузера невозможно - клиент получает лишь результаты его работы.
Более современными веб-приложениями являются приложения на базе платформы .NET, использующими как активные страницы, так и веб-сервисы (веб-службы). Обычно веб-сервисы используются для реализации основной функциональности приложения (например, для реализации алгоритмов вычислений). К веб-сервисам можно обращаться из браузера, из консольного или оконного приложений или из другого веб-сервиса.
В отличие от классических ASP технология ASP.NET использует язык C# (или язык VB.NET) для написания кода скриптов активных серверных страниц. В этом случае основная функциональность приложения может быть реализована на языке C#. Поскольку код на C# компилируется, а не интерпретируется (как в случае серверных скриптов, написанных на JScript), скорость выполнения программ значительно повышается.
В настоящее время наряду с ASP.NET Web Forms и веб-сервисами SOAP (веб-сервисами ASMX) используются более новые технологии на базе паттерна MVC - «model-view-controller» (приложения ASP.NET MVC и веб-сервисы ASP.NET Web API , поддерживающие архитектуру REST), а также приложения, использующие библиотеки jQuery и KnockOut, языки HTML5 и CSS3. Среди серверных языков все большее распространение получает язык Go компании Google.
