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

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

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

Технологии

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

Некоторые из используемых технологий включают: Аякс, ASP, ASP.NET, ActionScript, CSS, Холодный синтез, CGI, HTML, Ява, JavaScript, Визуальный LANSA, Лассо, Node.js, OSGI, Perl, PHP, Python, Рубин, Xojo.

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

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

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

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

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

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

Инструменты

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

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

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

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

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

Фреймворки и использование

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

Смотрите также

Рекомендации

  1. ^ а б c Томас, Майкл; Шмид, Юлин (2009). Интерактивные доски для образования: теория, исследования и практика. Херши, Пенсильвания: IGI Global. п. 1700. ISBN  9781605669823.
  2. ^ а б Роща, Ральф (2009). Разработка веб-приложений. Бостон: Джонс и Бартлетт Обучение. п. 218. ISBN  0763759406.

дальнейшее чтение