
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •World Wide Web (основные стандарты и отличие от сети Internet).
- •Адресация ресурсов web-сети.
- •Общее описание протокола http.
- •Методы http запроса.
- •Заголовки http сообщений.
- •Задание типов содержания http сообщения.
- •Поддержка различных типов содержания http сообщений.
- •Поддержка сеансов работы пользователей с помощью куки.
- •Основные понятия языки гипертекстовой разметки html.
- •Формы языка html (назначение, описание, логика работы).
- •Каскадные таблицы стилей (css) (назначение, описание и использование).
- •Основные понятия языка сценариев JavaScript.
- •Объектная модель документа и ее использование в сценариев JavaScript.
- •Web браузеры (виды, функции, архитектура).
- •Web серверы (виды, функции, архитектура).
- •Технология разработки web-приложений Common Gateway Interface (cgi) (логика работы, недостатки).
- •Расширения web-серверов - интерфейс isapi.
- •Расширения web-серверов - интерфейс Java Servlet api.
- •Технология разработки web-приложений ssi.
- •Подход к разработке web-приложений на основе архитектурного шаблона mvc.
- •Что такое asp.Net web-приложения (состав, логика работы, отличие от Windows приложений).
- •Порядок работы asp.Net web-приложения.
- •Конфигурирование asp.Net-приложения.
- •Что такое web формы? Для чего предназначены, что они включают, как описываются?
- •Обработка web-форм на сервере. Жизненный цикл web страницы. Основные события и действия.
- •Класс Page. Назначение, основные элементы, способ использования.
- •Серверные html элементы управления (состав, логика работы).
- •Серверные Web элементы управления (состав, логика работы).
- •Что такое обратные отправки (post back)? Для чего и как используются?
- •Проверочные элементы управления (validator) (состав, способы использования).
- •Связывание элементов управления с данными (что такое, как выполняется).
- •Темы asp.Net web-приложения.
- •Способы сохранения состояния приложения (виды, назначение).
- •Способы оформления web-страниц приложения (css, Темы)
- •Назначение, описание и использование MasterPages.
- •Обеспечение аутентификации и авторизации пользователей в web-приложении.
- •Реализация переходов между web-формами и навигации на сайте.
- •Взаимодействие web приложения с Базами Данных.
- •Организация разработки web-приложений.
- •Особенности разработки web-приложений.
- •Современные методологии разработки web-приложений.
Взаимодействие web приложения с Базами Данных.
Web-приложения в основном являются приложениями, функционирование которых основывается на активной работе с данными.
Взаимодействие web-приложений с базами данных (БД) выполняется, также как и Windows приложений
с помощью технологии ADO.Net
с поддержкой соединения;
с разрывом соединения.
LINQ to DataSet
LINQ to SQL
Entity Framework (Object Relation Mapping).
Работа с использованием ADO.Net может выполняться,
в режиме с поддержкой соединения (работа с провайдерами данных – классы Connection, Command и DataReader),
в отсоединенном режиме (классы DataAdapter, DataSet, DataTable, DataView и т.п.).
Применяя такие классы можно выполнять запросы к БД и получать выборки данных (например, объекты классов DataReader или DataTable), которые затем будут использоваться в программном коде требуемым образом (для вывода ы web-формах).
Организация разработки web-приложений.
Web-приложения являются специальным видом обычных программных приложений и поэтому web инженерия (engineering) может рассматриваться в качестве специальной разновидности программной инженерии.
Разработка приложений для Web предполагает следованию нескольким хорошо определенным правилам и соглашениям, которые предоставляют стабильно работающую, устойчивую и масштабируемую среду разработки и выполнения.
Существуют специальные процессы разработки, которые учитывают специфические возможности web-приложений.
Например: модель он-лайн развития (on-line evolution model).
Модель жизненного цикла современных web-приложений
Данная модель состоит из 5 основных видов деятельности, такие, как
анализ требований (requirements analysis)
проектирование (design)
реализация (Implementation)
тестирование и оценка (Testing and evaluation)
поддержка и развитие (Maintenance and evolution)
И семь переходов между этими видами работ.
В общем виде, работы в модели он-лайн развития (МОР) очень сильно напоминают виды деятельности в обычном процессе разработки ПО.
Участники разработки ПО
аналитик приложений (application analyst);
архитектор данных;
архитектор приложения;
программист;
администратор приложения;
пользователи.
Аналитик приложений
На этапе определения требований аналитик приложений (application analyst) собирает причины (мотивацию), которые вызвали разработку данного приложения и преобразует их в спецификацию (детальное описание) требований к приложениям.
При этом он оценивает долговременные стратегические бизнес-цели и ограничения, а также преобразует их в кратковременные, конкретные требования к приложению.
Архитектор данных
На этапе проектирования приложения, архитектор данных анализирует требования, которые связаны с контентом и данными прикладной области.
На основе этого он разрабатывает концептуальную модель данных, которая организует данные в структуру и представление, которое может быть доступно и используемо приложением.
Архитектор приложения
Архитектор приложения анализирует требования к функциям и сервисам, которые должны быть реализованы приложением.
На основе этого он разрабатывает концептуальное решение по реализации логики работы приложения описанной с помощью моделей, рисунков и языков описания спецификаций, которые разрабатываются на основе модели данных.
Программист
На основе созданных спецификаций, программист или разработчик, реализуют решения , которые схематично описаны архитекторами данных и приложения, выполняют тестирование и отладку реализованных решений.
В большинстве случаев, программисты также управляют развертыванием приложения.
Администратор приложения
Администратор приложения:
основной участник развертывания и развития приложения,
ответственный за поддержку приложения;
периодически выполняя резервное копирование (backups);
управляет сообществом пользователей;
собирает отзывы пользователей.
Пользователи
Процесс разработки также включает реальных пользователей приложения, в особенности на этапе оценки удобства использования (usability) приложения и его развития во времени.