Разработка веб-приложений

редактировать

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

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

Содержание

  • 1 Технологии
  • 2 Модель жизненного цикла
  • 3 Тестирование
  • 4 Инструменты
  • 5 Структуры и использование
  • 6 См. Также
  • 7 Ссылки
  • 8 Дополнительная литература

Технологии

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

Некоторые из используемых технологий включают: Ajax, ASP, ASP.NET, ActionScript, CSS, ColdFusion, CGI, HTML, Java, JavaScript, Visual LANSA, Lasso, Node.js, OSGI, Perl, PHP, Python, Ruby, Xojo.

Модель жизненного цикла

Время выхода на рынок, рост компании и отток требований - три вещи, на которые обращают внимание в Интернете: основанный на бизнесе, совпадают с принципами Agile практик. Вот некоторые гибкие модели жизненного цикла:

Тестирование

Веб-приложения проходят тот же блок, интеграция и тестирование системы в качестве традиционных настольных приложений. У него те же цели, которые включают: 1) определение того, что приложение работает правильно; и 2) выявление ошибок, требующих исправления. Однако процесс тестирования веб-приложений имеет некоторые особенности, которые немного отличаются от теста, используемого для программного обеспечения. К ним относится тот факт, что веб-приложения, как правило, содержат большой объем информации, которая может содержать ошибки, упущения, неправильные метки, избыточность и т. Д. Они также могут включать несколько уровней веб-приложений и несколько динамических конфигураций. Таким образом, тестирование и поиск ошибок включает более сложный процесс, такой как включение оперативного анализа для каждого уровня или конфигурации.

Клиенты веб-приложений сильно различаются, поэтому группы могут проводить дополнительное тестирование, например: Безопасность, Производительность, Нагрузка и Стресс, HTML / CSS проверка, доступность, удобство использования и кроссбраузерность.

Многие типы тестов автоматизируемый. На уровне компонента может оказаться полезным один из пакетов xUnit. Или организация может создать свою собственную структуру модульного тестирования. На уровне графического интерфейса полезны Watir или iMacros.

Инструменты

В случае ASP.NET разработчики могут использовать Microsoft Visual Studio для написания кода. Но, как и в случае с большинством других языков программирования, они также могут использовать текстовый редактор (например, Notepad ++ ). Сервер интеграции WebORB для.NET может использоваться для интеграции служб, данных и мультимедиа.NET с любым веб-клиентом. Он включает инструменты для повышения производительности труда разработчиков и API для удаленного взаимодействия, обмена сообщениями и управления данными.

Для ColdFusion и связанных с ним движков CFML с открытым исходным кодом доступно несколько инструментов для написания кода. К ним относятся Adobe Dreamweaver CS4, подключаемый модуль CFEclipse для Eclipse (программное обеспечение) и Adobe CF Builder. Также можно использовать любой текстовый редактор, например Notepad ++ или TextEdit.

. Многие инструменты поддерживают язык программирования Java. К наиболее популярным относятся Apache Tomcat, GlassFish, JDeveloper и Netbeans, но есть и множество других.

Для PHP Zend Development Environment предоставляет множество инструментов отладки и предоставляет богатый набор функций для создания PHP Разработка проще. Сервер интеграции WebORB для PHP может использоваться для интеграции классов и данных PHP с любым веб-клиентом. Он включает в себя инструменты повышения производительности труда разработчиков и API для удаленного взаимодействия, обмена сообщениями и управления данными. Такие инструменты, как Hammerkit преобразуют PHP в среду визуального программирования и используют методы программного обеспечения на основе компонентов для ускорения разработки.

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

Frameworks и используют

Практика повторного использования кода и использование фреймворков веб-приложений может значительно улучшить как производительность, так и время выхода на рынок (McConnell 1996: 537). Повторное использование компонентов , разработанных сторонними организациями, может позволить организации получить вышеуказанные преимущества, потенциально экономя деньги. Однако для более мелких компонентов разработка собственных компонентов может быть такой же простой, как и изучение новых API. Кроме того, если компонент важен для бизнеса, организация может захотеть контролировать его разработку.

См. Также

Ссылки

  • Leffingwell, Декан; Видриг, Дон (16 мая 2003 г.). Управление требованиями к программному обеспечению: подход на основе вариантов использования, второе издание. Эддисон-Уэсли Профессионал. ISBN 0-321-12247-X.
  • МакКоннелл, Стив (2 июля 1996 г.). Быстрое развитие. Microsoft Press. ISBN 1-55615-900-5.
  • МакКоннелл, Стив (июнь 2004 г.). Код завершен, второе издание. Microsoft Press. ISBN 0-7356-1967-0.
  • Розанский, Ник; Эоин Вудс (20 апреля 2005 г.). Архитектура программных систем: работа с заинтересованными сторонами, используя точки зрения и перспективы. Эддисон-Уэсли Профессионал. ISBN 0-321-11229-6.

Дополнительная литература

Последняя правка сделана 2021-06-20 10:28:54
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте